Transferência Hierarquia entre correntistas

De GeoSales
Revisão de 15h06min de 9 de outubro de 2017 por 10.0.0.176 (discussão) (→‎Histórico de Revisões)
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
Ir para navegação Ir para pesquisar

Histórico de Revisões

Data Quem Comentários
28/09/2017 Renato Lima Criação do Documento
28/09/2017 Leonardo Sousa Aprovação
09/10/2017 Renato Lima Adicionar Cenário

Necessidade

Quando um correntista ficar sem saldo, poderá consumir do "correntista pai".

Solução

Cada Correntista pode ter associado a si um correntista pai. Essa associação é feita de maneira hierárquica.

Quando um consumo de saldo feito ao correntista filho for superior ao seu saldo restante, o correntista pai fará uma transferencia compensando a falta de saldo.

Regras de negócio

Seja C o valor consumido, Sa o saldo do correntista atual e Sp o saldo do correntista pai.

Rn1 - Se C ≤ Sa, tudo funcionará normalmente ≥

Rn2 - Se C>Sa+Sp, esse consumo será bloqueado pelo sistema

Rn3 - Se Sa < C ≥ Sa+Sp, haverá uma movimentação de transferencia de Pai para o atual no valor de C-Sa, dando saldo suficiente para Rn1 ser aplicada.

Implementação

Um correntista do tipo cliente está associado a um canal de venda atraves da coluna cd_cliente_pai, que aponta para o correntista pai; o canal de venda portanto é feito pela associação da Matriz (cliente pai) e suas filiais(cliente).

Um correntista do tipo vendedor está associado ao seu correntista pai, atraves da coluna cd_supervisor, portanto seu correntista pai é seu supervisor direto.

Um correntista do tipo supervisor tem como seu correntista pai seu supervisor chefe.

A transferência automática é configurável por tipo de correntista:

C: Habilita transferencia automatica para cliente(tipo correntista cliente)

S: Habilita transferencia automatica para supervisor (tipo correntista supervisor)

V: Habilita transferência automática para vendedor(tipo correntista vendedor)

Os valores serão inserido na configuração ID_CONTA_CORRENTE_DEB_PAI que precisará ser criada na tabela de configuração.

Será alterada a tabela de cliente, criando o campo cliente_pai, esse campo permitirá vincular um cliente Matriz as suas filiais, permitindo que suas filhas venham fazer transferência de Pai para filha. Desta forma seus filhos poderão consumir o saldo de conta corrente, quando a Matriz tiver saldo para cobrir possíveis bonificações em que seus filhos não tenham saldo suficiente para realização da bonificação.

CLIENTE
Coluna Tipo Obrigatório Chave Primária Explicação
CLIENTE_PAI INT NÃO NÃO Código cliente pai

Cenários

Cenário Correntista filho com Saldo

O correntista(cliente) que irá fazer um pedido de bonificação tem saldo para que valor seja debitado.

Dados

Correntista: Joao

Correntista Pai: Pedro

Saldo Joao: R$ 500,00

Saldo Pedro: R$ 1000,00

Valor de Bonificação: R$ 400,00

Operação

Correntista João faz um pedido de bonificação no valor de R$ 400,00.

Correntista Salva o pedido.

Assertiva

Sistema verifica saldo

Sistema Salva o pedido.

Sistema lança debito em conta

Saldo correntista R$ 100,00

Cenário Correntista filho sem saldo suficiente

Dados

Correntista: Joao

Correntista Pai: Pedro

Saldo Joao: R$ 300,00

Saldo Pedro: R$ 1000,00

Valor de Bonificação: R$ 400,00

Operação

Correntista João faz um pedido de bonificação no valor de R$ 400,00.

Correntista Salva o pedido.

Sistema verifica saldo, correntista não tem saldo suficiente

Sistema verifica saldo do Correntista Pai

Correntista pai com saldo suficiente

Sistema faz movimento de Saldo do Pai para o Filho

  • Pai- Movimento de debito
  • Filho - Movimento de Credito

Saldo do filho atualizado

Sistema salva o pedido

Assertiva

Saldo são atualizados

Saldo do correntista filho = R$ 0,00

Saldo do Correntista Pai = R$ 900,00

Pedido salvo


Cenário Correntista filho e pai sem saldo suficiente

Dados

Correntista: Joao

Correntista Pai: Pedro

Saldo Joao: R$ 300,00

Saldo Pedro: R$ 100,00

Valor de Bonificação: R$ 500,00

Operação

Correntista João faz um pedido de bonificação no valor de R$ 500,00.

Correntista Salva o pedido.

Sistema verifica saldo, correntista não tem saldo suficiente

Sistema verifica saldo do Correntista Pai, correntista não tem saldo suficiente


Assertiva

Sistema apresenta mensagem informando que não será salvo.

Pedido de Bonificação não será salvo.

Aprovação

Considero aprovada a documentação da funcionalidade especificada acima, e autorizo a implementação da mesma no Sistema GeoSales, em nome da Organização a qual estou vinculado.

Setor Aprovado Por Data Assinatura
Gerente TI ROSANA CHIMABUCO
Gerente Projeto MARCUS CASTELLANI
Gerente Comercial ROBERTA DUARTE