UC00123 - Liquidação simples pagar/receber

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

Conteúdo

[editar] Objetivo

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

[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 Liquidação de documentos a receber e Liquidação de documentos a pagar. Este nome será utilizado para criar a página no Wiki.
  • Ter desenvolvido o mecanismo de cálculo de juros simples considerando dias de carência, feriados, multas e taxas de atraso.

[editar] Resultado esperado

  • Liquidar total/parcialmente documentos a receber e a pagar.

[editar] Layouts sugeridos

[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 -> Liquidação simples.

  • Sistema exibe a tela de liquidação conforme regra de negócio RN02.


Fluxo 2: Usuário filtra o documento desejado e efetua a liquidação do mesmo.

  • Sistema efetua a liquidação do documento alterando sua situação para liquidado ou parcialmente liquidado.

[editar] Fluxos alternativos

Fluxo 1: Ao liquidar, usuário utiliza uma ou mais formas de pagamento que possuem uma ou mais integrações financeiras.

  • Sistema efetua a liquidação dos títulos e gera os movimentos financeiros com o valor de cada forma de pagamento de acordo com as integrações parametrizadas em seu cadastro conforme seque abaixo:

Integra cartão: O valor liquidado com a forma de pagamento em questão irá gerar um "contas a receber" do intermediador financeiro utilizado com os seguintes dados:

    - Intermediador financeiro utilizado (ex: VISA, MASTERCARD, etc)
    - Plano de pagamento, que determinará a quantidade de parcelas do receber a ser gerado.
    - Total a financiar, que será o valor total do contas a receber a ser gerado.


Integra cheque: O valor liquidado com a forma de pagamento em questão irá gerar um cheque recebido no sistema com os seguintes dados do cheque utilizado:

    - Banco
    - Agência
    - Conta
    - Nº Cheque
    - Valor
    - Data de emissão
    - Data de entrada
    - Cliente
    - Sacado
    - CPF/CNPJ


Integra banco: O valor liquidado irá gerar um movimento bancário com os dados informados na forma de pagamento em questão conforme segue abaixo:

    - Banco
    - Agência
    - Conta
    - Nº documento
    - Histórico 
    - Valor

O tipo de lançamento bancário da forma de pagamento utilizada na liquidação deverá, obrigatoriamente, ter no seu cadastro as seguintes configurações:

  • Informar centro de custo = Nunca
  • Informar conta caixa = Nunca
  • Gerar movimento de caixa? = Não/Desmarcado

O histórico da movimentação bancária deverá ser preenchido automaticamente com o texto Liquidação simples receber, cliente xxxx em dd/mm/yyyy permitindo que o usuário o altere se desejar.


Integra caixa: O valor liquidado irá gerar um movimento de caixa com os dados informados na forma de pagamento em questão.


Integra crédito: O valor liquidado irá gerar um débito ou crédito referente à liquidação no valor de crédito disponível do cliente.

[editar] Fluxos de exceção

Fluxo 1: Usuário informa uma data de pagamento inferior à emissão do documento e aciona o botão [Salvar].

  • Sistema aborta a liquidação e emite a seguinte mensagem de alerta: A data de pagamento deve ser superior a data de emissão.


Fluxo 2: Usuário informa valor pago, desconto, acréscimo, juros ou multa de forma que o valor efetivamente pago seja superior ao valor em aberto do documento acionando o botão [Salvar] em seguida.

  • Sistema aborta a liquidação e emite a seguinte mensagem de alerta: O valor efetivamente pago não pode ser maior que o valor em aberto do documento.


Fluxo 3: Usuário seleciona para a liquidação, um documento a pagar que não foi liberado previamente e o sistema está parametrizado para liquidar apenas documentos previamente autorizados.

  • Sistema aborta a liquidação e emite a seguinte mensagem de alerta: O documento Nº DO DOC não pode ser liquidado pois não foi previamente autorizado.

[editar] Regras de negócio

[editar] RN01 - Tela de pesquisa

    
    Por se tratar de uma liquidação simples voltada para o módulo Start a rotina em questão não dispõe de uma tela de pesquisa, ou seja, liquidações totais ou parciais já realizadas 
    não serão visualizadas. Esta funcionalidade fica a cargo da rotina de liquidação em lote, accessível somente no módulo Business.

[editar] RN02 - Tela de manutenção

Tela onde será realizada a liquidação simples de documentos através dos seguintes campos/funcionalidades:

  1. Cliente: Para liquidação simples de documentos a receber neste campo deverá ser informado o cliente do documento a ser liquidado. À direita do campo em questão estará disponível a lupa que invoca a pesquisa de clientes.
  2. Fornecedor: Para liquidação simples de documentos a pagar neste campo deverá ser informado o fornecedor do documento a ser liquidado. À direita do campo em questão estará disponível a lupa que invoca a pesquisa de fornecedores.
  3. Tipo de documento: Campo onde deverá ser selecionado, dentre os cadastrados, o tipo de documento a ser liquidado.
  4. Documento: Campo onde deverá ser informado o número do documento a ser liquidado. O número do documento poderá ser informado diretamente no campo ou através da pesquisa onde:
    • Informar código: Será necessário que tenham sido devidamente informados o fornecedor/cliente e o tipo de documento. Desta forma quando o usuário informar o código e acionar a tecla [Tab] o sistema buscará um documento que corresponda aos dados informados.
    • Pesquisa de documentos: Acionando a lupa à direita do campo em questão será aberta a tela de pesquisa de documentos que permitirá ao usuário filtrar documentos através do cliente/fornecedor (obrigatório) e/ou tipo de documento (opcional). Caso na tela anterior tenham sido informados cliente/fornecedor ou tipo de documento, estes serão transportados para a tela de pesquisa quando a mesma for exibida. Caso usuário selecione um documento a tela de pesquisa será fechada e os dados do documento selecionado serão automaticamente preenchidos na tela de liquidação. Na tela de pesquisa, os documentos listados no grid que estiverem em atraso deverão ter o texto na cor vermelha.
  5. Dados do documento: Conjunto de campos que exibem informações sobre o documento a ser liquidado. Os campos serão os seguintes:
    • Data de emissão
    • Data de vencimento
    • Valor do documento
    • Valor em aberto
    • Carteira atual
    • Banco atual
    • Situação
  6. Dados da liquidação: Conjunto de informações que determinam como será a liquidação do documento. Os campos serão os seguintes:
    • Data de pagamento: Campo onde deverá ser informada a data da liquidação.
    • Forma de pagamento: Campo onde o usuário poderá selecionar, dentre as cadastradas, um única forma de pagamento a ser utilizada na liquidação.
    • Desconto: Campo onde o usuário poderá informar um desconto a ser considerado no movimento de liquidação.
  7. Outros descontos: Campo somente leitura que totalizará os outros descontos lançados para o documento. Diferente do desconto simples os outros descontos não ficam gravados nas movimentações, mas sim no próprio documento. Estes podem ser lançados também na liquidação acionando o ícone logo a sua direita para acionar a tela Lançamento de outros descontos cujas funcionalidades estão descritas no caso de uso UC00122 - Listagem de outros descontos em documentos pagar/receber.
  8. Juros: Campo onde será informado o valor de juros para o documento. Caso o sistema esteja configurado para sugerir juros ao liquidar, será feito o calculo automático do valor de juros e o resultado será preenchido no campo em questão. Se desejar, o usuário poderá altera-lo.
  9. Multa: Campo onde será informado o valor de multa para o documento. A exemplo do jutos, se configurado para tal o sistema calculará automaticamente o valor da multa permitindo ao usuário alterar se desejar.
  10. Outros acréscimos: Campo onde poderá ser informado um valor de acréscimo para o documento.
  11. Valor pago: Campo onde o usuário deverá, obrigatoriamente, informar o valor a ser pago com a forma de pagamento selecionada.
  12. Valor efetivamente pago: Campo somente leitura que exibirá o valor que foi efetivamente pago na liquidação através do cálculo: (Valor pago + Desconto + Outros descontos) - Juros - Multa - Outros Acréscimos
Ferramentas pessoais
Espaços nominais

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