UC00129 - Integração contábil Alterdata
Conteúdo |
Objetivo
- Realizar integração contábil entre o JResulth e o sistema contábil da Alterdata
Atores
- Usuário
Pré-requisitos
- Considerar documento Padrões de desenvolvimento.
- No projeto da rotina, em confsrc > META-INF > messages > view.properties definir o nome como Conta contábil. Este nome será utilizado para criar a página no Wiki.
- No cadastro da filial, criar campo novo 'Centro de custo'
- Promover alterações no cadastro de fórmulas e cadastro de operaçÕes
- Esta rotina só poderá ser visível no menu para usuários que possuem acesso a mesma em empresas cuja senha possui o módulo de contabilidade.
Sistema
- Contabilidade
Resultado esperado
- Gerar arquivo, conforme modelo
Fluxo de eventos
Fluxos principais
Fluxo 1: Usuário acessa Menu > Utilitários -> Fórmula. Sistema procede conforme RN01
Fluxo 2: Usuário acessa Menu > Cadastro Operações > (todas). Sistema procede conforme RN02
Fluxo 3: Usuário acessa Menu > Utilitários -> Gera Integração Contábil. Sistema procede conforme RN03.
Regras de negócio
RN01 - Cadastro de Fórmulas
No cadastro de fórmulas, hoje temos as opções "preço de custo" e "preço de venda". Acrescentar uma terceira opção chamada "Fórmulas para contabilidade". Dar esta opção apenas para clientes que possuem o sistema contábil (JCB).
Acrescentar no combobox de objetos, a nf de saída, e permitir acessar os atributos "valor total da nf", as retenções de impostos (pis, cofis, cssl, ir, inss) e também o valor liquido da nf (que seria o valor da nf menos as retenções).
RN02 - Cadastro de Operações
Existe uma restrição de não se alterar algumas operações. No caso de clientes com contabilidade, abrir uma exceção, uma vez que ele terá, por exemplo, que modificar a operação do ECF. Tirar a palavra "(em desenvolvimento)" da pergunta "Gerar contabilidade".
Se o cliente deseja gerar contabilidade, criar uma nova aba chamada "Contabilidade", e informar os seguintes campos, no formato mestre-detalhe, ou seja, o cliente poderá informar mais lançamento:
- Conta de crédito ou "Apelido conta crédito". o apelido seria um combobox, que apontaria para um enumeration, que teria os valores "CLIENTE" (uso futuro), "FORNECEDOR". O usuário deverá informar um ou outro (não pode ser os dois)
- Conta de débito ou "Apelido conta d'ebito". o apelido seria um combobox, que apontaria para um enumeration, que teria os valores "CLIENTE" (uso futuro), "FORNECEDOR". O usuário deverá informar um ou outro (não pode ser os dois)
RN03 - Geração Arquivo Contábil
Para gerar o arquivo, será necessário identificar o centro de custo da filial. Sendo assim, se o cliente da ATS tem o sistema contábil (JCB), solicitar o campo centro de custo contábil, string 10 bytes, não obrigatório, ao lado do campo 'código da filial', na aba 'outros dados'
A tela da integração contábil solicitaria os seguintes campos:
- filiais
- período de movimento
- Nome do arquivo
- ( ) Contabilizar movimento bancário
- ( ) Contabilizar movimento de caixa
- ( ) Contabilizar ECF
- ( ) Contabilizar Notas de entrada
- ( ) Contabilizar Notas de saída
- ( ) Contabilizar Notas de entrada emitidas
Contabilizar movimento bancário
Se faltar uma das contas, ou conta contábil da conta bancária, ou a conta contábil do tipo de lançamento, ignorar movimento. Isto é normal.
De acordo com o exemplo da Alterdata, e observando o layout anexo, utilizar as seguintes informações no preenchimento das posições:
- [posição 1]: vazio
- [posições 2 e 3:] Se o movimento bancário for de saída, a primeira conta, de débito, (que será sempre a conta reduzida), será do tipo de lançamento bancário, e segunda (que seria a conta credora, será a conta contábil da conta bancária). Se o lançamento for de entrada no banco, inverte. Ou seja, débito o banco e credito o tipo de lançamento. A CONTABILIDADE TRABALHA ao contrário do nosso senso comum.
- [posição 4]: data do movimento bancário
- [posição 5]: valor normal do lançamento
- [posição 6]: criar um campo, string(5), nao obrigatório, na filial, e usar este campo.
- [posição 7]: deixar branco
- [posição 8]: usar o histórico do banco
- [posição 9]: usar o número do banco (tem isto no movimento, mesmo que opcional)