UC00129 - Integração contábil Alterdata

De Wiki Java - Interno
Edição feita às 14h11min 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).


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)


Contabilizar movimento caixa

Ferramentas pessoais
Espaços nominais

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