Contas Financeiras

De BIS Wiki
Revisão de 21h55min de 28 de agosto de 2019 por Rodrigogml (discussão | contribs) (AccountStatementVO)
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
Ir para navegação Ir para pesquisar

As "Contas Financeiras" (AccountVO) tem a finalidade de organizar os fluxos de pagamentos/recebimentos da empresa. Seja uma conta bancária, uma conta de "caixa local", uma conta de investimentos/poupança, etc.

Seu funcionamento se assemelha bem ao sistema de conta bancária para registrar as entradas e saídas de valores de um caixa da empresa.


Tipos de Contas

  1. Contas Bancárias - são usadas para gerenciar as contas correntes da empresa em bancos/instituições financeiras e tem os seguintes requisitos:
  2. Caixa Local - usada para gerenciar as contas/caixas da empresa. Como o caixa principal, um caixa menor de responsabilidade do almoxarifado para pagamento de entregas a vista, um caixa de responsabilidade do RH para pequenos pagamentos e acertos, etc.

Conta Encerrada

As contas devem ter um estado que defina a conta entre Ativa/Encerrada. Quando uma conta é marcada como encerrada ela fica impedidas de receber novos lançamentos e deixa de ser exibidas nas telas do sistema (exceto na tela de gerenciamento das contas). Em telas em que seja necessário o usuário poderá optar por exibir as contas encerradas, como no caso de telas relatórios.

As contas não podem ser excluídas para que não se perca o histórico de movimentação da empresa. No entanto as contas encerradas devem de certa forma ser "invisíveis" durante a operação do sistema para não poluir nem confundir os usuários.

O sistema só permitirá excluir contas que ainda não estejam presas a outros lançamentos.

  1. A conta só pode ser encerrada se tiver o saldo zerado! Sugira que o usuário transfira o saldo para outra conta ou faça um lançamento de ajuste caso o saldo esteja errado. Ninguém encerra uma conta, seja bancária ou local e joga fora o saldo.
  2. Toda conta deve ser única, ou seja, além do nome único para que não haja confusão no sistema. A combinação banco/agência/conta corrente deve ser único.

Lançamentos Manuais no Caixa

O Caixa Financeiro permite o lançamento de valores manualmente pelo usuário. Essa funcionalidade tem a missão de suprir a possibilidade de lançamentos pequenos e correções no caixa sem gerar títulos de "Contas à Pagas/Receber". Como por exemplo as movimentações daquele "Caixinha" local, usado para comprar algo de papelaria, alguma pilha para um relógio do escritório, etc.. Coisas pequenas que podem ser dispensadas de se gerar um Contas à Pagar/Receber, ou que não tenham nota, por exemplo comprado com um Cupom de Consumidor.


No modelo do sistema uma conta lançada direto no caixa sempre é "paga", nunca aceita um lançamento "programado para o futuro". Esse tipo de conta deve ser feito no modelo do Contas à Pagar/Receber.

Quando esse lançamento for feito desta maneira, o objeto AccountStatementVO (responsável pelo lançamento das contas Financeiras), deve criar e gerenciar diretamente o StatementVO (Objeto responsável pelos Lançamentos Financeiros da empresa).

Validações Extras

AccountVO

  • [ve0001] - Se for do tipo bancária, banco, agência, conta e contaDV são obrigatórios.


AccountStatementVO

  • [ve0001] Relacionamento com o StatementVO e BillPaymentVO - De acordo com o tipo do lançamento os relacionamentos devem ter a seguinte validação:
    MANUAL - StatementVO é obrigatório, BillPaymentVO deve ser nulo.
    BILLS - StatementVO deve ser nulo, BillPaymentVO é obrigatório.
  • [ve0002] Validação do Operation - Operation deve ser validado de acordo com o tipo do lançamento:
    MANUAL - Quando o lançamento é feito de forma manual, a operação será definida como crédito ou débito de acordo a soma resultando dos lançamentos financeiros gerados na conta.
    BILLS - Quando o lançamento é gerado pelo Contas à Pagar/Receber, a operação é definida conforme a definição de BillVO.
  • [ve0003] Valor do Lançamento - O valor do lançamento é feito conforme o tipo do lançamento:
    MANUAL - Quando Manual, o valor do lançamento da conta deverá ser igual ao módulo da soma dos lançamentos financeiros que foram associados.
    BILLS - Neste caso o lançamento deve ter o mesmo valor do BillPaymentVO associado.
  • [ve0004] Exclusão de Lançamentos de Contas
    MANUAL - O lançamento pode ser excluído normalmente, devendo excluir os Lançamentos Financeiros.
    BILLS - Neste caso o Lançamento só pode (e deve) ser excluído depois que o pagamento da conta for "desfeito". Logo este tipo de lançamento não pode ser excluído pelo método comum de "deleteAccountStatement()", e sim pelos métodos de manipulação do BillPaymentVO.