Páginas filhas
  • DSERTSS3-4013 - DT TRANSMITE - Controle na Sincronização de CT-e e CT-e OS

01. DADOS GERAIS

Produto:

TOTVS Transmite

Linha de Produto:

Linha Protheus

Segmento:

Backoffice

Módulo:TOTVS Transmite
Função:Não Há
País:Brasil
Ticket:Não Há
Requisito/Story/Issue (informe o requisito relacionado) :DSERTSS3-4013

02. SITUAÇÃO/REQUISITO

Melhoria solicitada, para que o processo de sincronização de CT-e e CT-e OS recebidos frente a SEFAZ passe a capturar a informação do Tomador, baseado na seguinte regra:

  1. Para CT-e:
    1. Verificação da tag <toma3>:

      Se valor for 0, capturar informações de nome e documento (CPF/CNPJ) do agrupamento da tag <rem> e tipo será 0 Remetente;
      Se valor for 1, capturar informações de nome e documento (CPF/CNPJ) do agrupamento da tag <exped> e tipo será 1 Expedidor;
      Se valor for 2, capturar informações de nome e documento (CPF/CNPJ) do agrupamento da tag <receb> e tipo será 2 Recebedor;
      Se valor for 3, capturar informações de nome e documento (CPF/CNPJ) do agrupamento da tag <dest> e tipo será 3 Destinatário.

    2. Se existir tag <toma4>:

      Capturar informações de nome e documento (CPF/CNPJ) deste agrupamento e tipo será 4 Outros.


  1. Para CT-e OS:
    1. Capturar informações de nome e documento (CPF/CNPJ) do agrupamento da tag <toma> e tipo será 5 Tomador (em CT-e OS não temos a distinção de tipos, logo essa tipificação foi colocada só para manter padrão).

Essa melhoria permitirá também o filtro em cima dessas informações. Além disso, será criada uma nova opção na configuração de sincronização, que permitirá ao usuário decidir se deseja receber apenas CT-e e CT-e OS onde a sua filial seja de fato a tomadora do serviço. Com essa condicional, o fluxo atual deve ser ajustado para trabalhar com essa nova possibilidade.

03. SOLUÇÃO

Foi realizada a criação de 3 novos campos na collection de CT-e, sendo eles:

  1. Tomador, um campo texto, para armazenar o nome;
  2. TipoTomador, um enumerador, que tipifica o tomador, seguindo as regras estabelecidas acima;
  3. CpfCnpjTomador, um campo texto, para armazenar o documento informado do Tomador.

Foi realizada a criação de 2 novos campos na collection de CT-e OS, sendo eles:

  1. TipoTomador, um enumerador, que tipifica o tomador, seguindo as regras estabelecidas acima;
  2. CpfCnpjTomador, um campo texto, para armazenar o documento informado do Tomador.

Foi ajustada a classe CteSerializer, para que os métodos que capturam as informações dos XML's, passe a considerar também os novos campos, seguindo as regras estabelecidas acima.

Foi ajustado o método GteCteZipToSave, para considerar a nova configuração de ApenasTomador, da collection sincronizacaocte, para decidir se salva o registro em base ou despreza.

04. DEMAIS INFORMAÇÕES

Não Há.

05. ASSUNTOS RELACIONADOS

Não Há.