UC00085 - Estorno de liquidação pagar/receber

De Wiki Java - Interno
Ir para: navegação, pesquisa

Conteúdo

[editar] Objetivo

  • Manter estorno de liquidação de documentos a pagar/receber.

[editar] Atores

  • Usuário

[editar] Pré-requisitos

  • Considerar documento Padrões de desenvolvimento.
  • No projeto da rotina, em confsrc > META-INF > messages > view.properties definir o nome como Estorno de liquidação. Este nome será utilizado para criar a página no Wiki.

[editar] Resultado esperado

  • Estornar o movimento de liquidação de documentos a pagar/receber voltando cada documento para seu estado/situação anterior à liquidação estornada.

[editar] Diagrama de classes

Contas a receber pagar.png

[editar] Fluxo de eventos

[editar] Fluxos principais

Fluxo 1: Usuário acessa a rotina Menu -> Movimentos -> Pagar/Receber -> Estorno de liquidação.

  • Sistema exibe a tela inicial (de manutenção) da rotina em questão conforme regra de negócio RN01.


Fluxo 2: Usuário informa dados para filtrar liquidações simples/em lote já realizadas e aciona o botão <Filtrar>.

  • Sistema apresenta os registros encontrados no grid conforme regra de negócio RN02.


Fluxo 3: Usuário seleciona registros de liquidação que deseja estornar e em seguida aciona o botão <Estornar>.

  • Sistema procede conforme regras de negócio RN04 e RN03.

[editar] Fluxos de exceção

Fluxo 1: Usuário seleciona para estorno uma ou mais liquidações que foram pagas com cheque sendo que os cheques já foram depositados/baixados.

  • Sistema aborta o estorno e emite ao usuário a seguinte mensagem de alerta:

Ha cheques utilizados na liquidação de um ou mais documentos dentre os selecionados que foram baixados/depositados, portando não será permitido realizar o estorno. Sugestão: Estorne a baixa/depósito dos cheques antes de estornar a liquidação em que foram utilizados. Segue abaixo lista de documentos cuja liquidação utilizou cheque como pagamento.

DOCUMENTO VENCIMENTO Nº LIQ
0000012701-A 01/01/2014 121
0000012701-B 01/02/2014 121
0000012801-A 13/02/2014 148

Fluxo 2: Usuário seleciona para estorno uma ou mais liquidações que foram pagas com cartão de crédito ou débito que geraram contas a receber para o intermediador financeiro (ex: Cielo; Redecard.) sendo que os documentos a receber do intermediador já foram liquidados.

  • Sistema aborta a liquidação e emite ao usuário a seguinte mensagem de alerta: O pagamento das liquidações XXX, YYY, ZZZ gerou documentos a receber para o intermediador financeiro utilizado que já foram parcial ou totalmente liquidados, portanto não será permitido realizar o estorno. Sugestão: Estorne a liquidação dos documentos a receber do intermediador financeiro antes de estornar a liquidação que os gerou..


Fluxo 3: Usuário seleciona para estorno uma ou mais liquidações cujas formas de pagamento geraram movimentos bancários sendo que os mesmos já foram marcados como conciliados.

  • Sistema aborta o estorno e emite ao usuário a seguinte mensagem de alerta:

Há movimentos bancários gerados na liquidação de um ou mais documentos que estão conciliados, e portanto não será permitido realizar o estorno. Sugestão: Marque as movimentações bancárias como não conciliadas antes de estornar as liquidação que as gerou. Segue abaixo lista de documentos cuja liquidação gerou movimento bancário.

DOCUMENTO VENCIMENTO Nº LIQ
0000012701-A 01/01/2014 121
0000012701-B 01/02/2014 121
0000012801-A 13/02/2014 148


Fluxo 4: Usuário seleciona para estorno uma ou mais liquidações cujas formas de pagamento possuem integração com caixa sendo que a data do estorno está fora do período de lançamento do caixa.

  • Sistema aborta o estorno e emite ao usuário a seguinte mensagem de alerta:

Há movimentos de caixa gerados na liquidação de um ou mais documentos selecionados e a data atual está fora do período de lançamento do caixa, portanto não será permitido realizar o estorno. Sugestão: Altere o período de lançamento do caixa de forma que o estorno possa desfazer o movimento de caixa gerado na liquidação. Segue abaixo lista de documentos cuja liquidação gerou movimento de caixa.

DOCUMENTO VENCIMENTO Nº LIQ
0000012701-A 01/01/2014 121
0000012701-B 01/02/2014 121
0000012801-A 13/02/2014 148


Fluxo 5: Usuário seleciona para estorno uma ou mais liquidações realizadas por um usuário operador de caixa que já teve seu caixa fechado e transferido para tesouraria.

  • Gil irá compor esta regra.

[editar] Regras de negócio

[editar] RN01 - Tela inicial/manutenção

A tela inicial da rotina deverá apresentar um grid (vazio) onde serão listadas as liquidações filtradas e também uma aba de consulta para o usuário buscar as liquidações que deseja estornar.


A aba de consulta deverá apresentar os seguintes filtros:

  1. Cliente/Fornecedor: Campo onde deverá ser informado o cliente (para receber) ou fornecedor (para pagar) para qual existem movimentos de liquidação a estornar.
  2. Período de liquidação: Campo onde deverá ser informado um período inicial e final onde o sistema deverá buscar por movimentos de liquidações.
  3. Tipo de documento: Campo onde deverá ser informado um tipo de documento específico utilizado no(s) documento(s) contidos na liquidação a ser estornada.
  4. Valor: Campo onde deverá ser informada uma faixa de valor de liquidação para buscar movimentos de liquidação cujo total está compreendido na faixa informada.
  5. Código do documento: Campo onde deverá ser informado o código do documento a pagar/receber cuja liquidação será estornada. Através do código do documento o sistema irá buscar pelo movimento de liquidação do mesmo.
  6. Nº liquidação: Campo onde deverá ser informado o número da liquidação (simples ou em lote) a ser estornada.
  7. Botão <Limpar>: Quando acionado, limpa todos os filtros informados voltando-os a seu estado inicial.
  8. Filtrar: Quando acionado, com base nos filtros informados, busca por movimentos de liquidação e exibe o resultado no grid.


O grid onde serão listadas as liquidações filtradas apresentará os seguintes dados:

  1. SEL.: Coluna onde será apresentado, para cada liquidação, um checkbox que permitirá selecionar uma ou mais liquidações a serem estornadas. Esta coluna, excepcionalmente, não possibilitará ao usuário a opção de marcar e desmarcar todos.
  2. VLR. LIQUIDAÇÂO: Coluna que exibe o valor total da liquidação.
  3. TIPO LIQ.: Coluna que informa se a liquidação foi TOTAL ou PARCIAL. No caso de liquidação em lote, esta informação só será exibida na tela pop-up exibida quando for acionado o botão <Exibir> da coluna DOCUMENTOS.
  4. Nº LIQ: Número da liquidação, seja ela simples ou em lote. Quando exibindo liquidações em lote, todos os documentos pertencentes a uma determinada liquidação terão o mesmo Nº LIQ.
  5. DATA: Coluna que exibe a data da liquidação.
  6. LIQUIDAÇÃO: Coluna que informa se a liquidação foi SIMPLES, EM LOTE ou AGRUPAMENTO.
  7. DOCUMENTO: Coluna onde será exibido o número do documento liquidado. No caso de liquidação em lote, para cada liquidação, no lugar do número do documento será exibido o botão <Exibir>. Quando acionado este botão exibirá em um pop-up, para cada documento do lote, os seguintes dados:
    • TIPO LIQ: Se o documento foi total ou parcialmente liquidado.
    • DOCUMENTO: Coluna onde será exibido o número do documento liquidado.
    • TD: Tipo de documento.
    • VLR. DOC: Valor do documento.
    • JUROS: Valor de juros do documento no dia da liquidação.
    • MULTA: Valor de multa do documento no dia da liquidação.
    • ACRÉSCIMO: Valor de acréscimo do documento no dia da liquidação.
    • DESCONTO: Valor de desconto do documento no dia da liquidação.
    • VLR. PAGO: Valor pago para cada documento na liquidação.
  8. TD: Tipo do documento liquidado (somente para liquidação simples).
  9. VLR. DOC: Valor do documento liquidado (somente para liquidação simples).
  10. JUROS: Valor de juros do documento no dia da liquidação (somente para liquidação simples).
  11. MULTA: Valor de multa do documento no dia da liquidação (somente para liquidação simples).
  12. ACRÉSCIMO: Valor de acréscimo do documento no dia da liquidação (somente para liquidação simples).
  13. DESCONTO: Valor de desconto do documento no dia da liquidação (somente para liquidação simples).
  14. VLR. PAGO: Valor pago para o documento na liquidação (somente para liquidação simples).
  15. FORMAS DE PAGAMENTO: Nesta coluna será exibido um botão que quando acionado, exibirá em uma tela pop-up as formas de pagamento utilizadas em uma determinada liquidação.


Na parte inferior da tela inicial serão exibidos os seguintes botões:

  1. Estornar: Quando acionado, realiza o movimento de estorno de liquidação em todas as liquidações selecionadas no grid diante uma mensagem de confirmação.
  2. Cancelar: Aborta qualquer operação e fecha a rotina de estorno de liquidação.

[editar] RN02 - Filtragem/exibição de liquidações

  1. Todos os registros de liquidação de um determinado documento serão exibidos no grid se estiverem compreendidos nos filtros informados. Exemplo: Se um documento teve uma liquidação parcial e depois uma liquidação total, e estas estiverem compreendidas na filtragem, ambas serão exibidas no grid.
  2. Registros de liquidação em lote serão exibidos em uma única linha, cada uma referente a uma liquidação em lote diferente. Nesta linha haverá botões que permitirão ao usuário visualizar os documentos liquidados e também as formas de pagamento utilizadas.
  3. Para liquidações simples, também será possível visualizar a forma de pagamento utilizada clicando no botão <Exibir> da coluna FORMA DE PAGAMENTO.

[editar] RN03 - Estorno de liquidação

Ao estornar um movimento de liquidação o sistema deverá marcar como "estornado" o(s) movimento de liquidação selecionado(s) e voltar cada documento para a situação em que estava antes do movimento de liquidação atualizando todos os seus valores. Além disto, o sistema deverá gerar um movimento de "estorno de liquidação".

[editar] RN04 - Seleção de liquidações para estorno

Caso um determinado documento possua mais de uma liquidação/agrupamento e estas estejam listadas no grid, o sistema só permitirá que o usuário selecione a última liquidação/agrupamento. Após a última liquidação/agrupamento ser selecionada, o sistema habilitará a liquidação/agrupamento anterior para que o usuário a selecione, habilitando assim a liquidação/agrupamento anterior e assim por diante. Caso usuário tente selecionar uma liquidação/agrupamento que possui um liquidação/agrupamento posterior não selecionada, o sistema deverá abortar a seleção e emitir ao usuário a seguinte mensagem de alerta:

Não é permitido selecionar para estorno uma liquidação/agrupamento que possua uma ou mais liquidações/agrupamentos posteriores não selecionadas. Sugestão: Selecione primeiro as liquidações/agrupamentos mais recentes para depois selecionar as liquidações/agrupamentos mais antigas..

DOCUMENTO VENCIMENTO Nº LIQ
AG0000012701-A 01/01/2014 121
AG0000012701-B 01/02/2014 121
AG0000012801-A 13/02/2014 148

Em outras palavras, uma liquidação/agrupamento não poderá ser selecionada para estorno enquanto houver uma liquidação/agrupamento posterior não selecionada.


Caso um determinado documento possua mais de uma liquidação/agrupamento e a ultima ou as últimas liquidações/agrupamentos não estejam listadas no grid, quando usuário tentar selecionar uma liquidação/agrupamento que esteja listada no grid o sistema não permitirá a seleção e emitirá a seguinte mensagem de alerta:

Este documento possui movimentos de liquidação/agrupamento posteriores a este e portando esta liquidação/agrupamento não poderá ser selecionada para estorno. Sugestão: Faça a filtragem de forma que todas as liquidações/agrupamentos deste documento sejam exibidas no grid..

DOCUMENTO VENCIMENTO Nº LIQ
AG0000012701-A 01/01/2014 121
AG0000012701-B 01/02/2014 121
AG0000012801-A 13/02/2014 148

[editar] Layouts sugeridos

Ferramentas pessoais
Espaços nominais

Variantes
Visualizações
Ações
Navegação
Ferramentas