UC00129 - Integração contábil Alterdata

De Wiki Java - Interno
Edição feita às 15h08min de 16 de janeiro de 2015 por Gil (disc | contribs)

Ir para: navegação, pesquisa

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).

No objeto "nf de entrada" permitir o acesso às retençÕes, de PIS, COFIS, CSLL, INSS e IT.

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" ou "CONTA BANCÁRIA". O usuário deverá informar um ou outro (não pode ser os dois, ou seja, ou ele informa a conta ou o apelido)
  • 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" ou "CONTA BANCÁRIA". O usuário deverá informar um ou outro (não pode ser os dois, ou seja, ou ele informa a conta ou o apelido)
  • Fórmula do lançamento (deve ser do tipo fórmula de contabilidade)
  • Código do histórico contábil
  • Curinga 1 do histórico
  • Curinga 2 do histórico
  • Curinga 3 do histórico
  • Curinga 4 do histórico


Os curingas serão todos do tipo enumeration, com os valoes "DATA DA EMISSÃO DA NF", "DATA DA ENTRADA DA NF", "NÚMERO DA NF", "NUMERO DO CUPOM FISCAL" Não há maiores validações com os curingas.

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)


Contabilizar movimento caixa

Ferramentas pessoais
Espaços nominais

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