Contas Financeiras: mudanças entre as edições
Sem resumo de edição |
|||
Linha 28: | Linha 28: | ||
= Validações Extras = | = Validações Extras = | ||
== AccountVO == | |||
* '''[ve0001]''' - Se for do tipo bancária, banco, agência, conta e contaDV são obrigatórios. | * '''[ve0001]''' - Se for do tipo bancária, banco, agência, conta e contaDV são obrigatórios. | ||
== AccountStatementVO == | |||
* '''[ve0001] Relacionamento com o StatementVO é obrigatório de acordo com o tipo do lançamento''' - StatementVO é obrigatório quando o tipo do lançamento for 'MANUAL', e deve ser obrigatoriamente nulo quando o tipo for 'BILLS'. | |||
* '''[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. | |||
*: '''BILL''' - Quando o lançamento é gerado pelo Contas à Pagar/Receber, a operação é definida conforme a definição de BillVO. |
Edição das 20h46min de 28 de agosto de 2019
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
- Contas Bancárias - são usadas para gerenciar as contas correntes da empresa em bancos/instituições financeiras e tem os seguintes requisitos:
- 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.
- 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.
- 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 é obrigatório de acordo com o tipo do lançamento - StatementVO é obrigatório quando o tipo do lançamento for 'MANUAL', e deve ser obrigatoriamente nulo quando o tipo for 'BILLS'.
- [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.
- BILL - Quando o lançamento é gerado pelo Contas à Pagar/Receber, a operação é definida conforme a definição de BillVO.