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:
- Para CT-e:
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.Se existir tag <toma4>:
Capturar informações de nome e documento (CPF/CNPJ) deste agrupamento e tipo será 4 Outros.
- Para CT-e OS:
- 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:
- Tomador, um campo texto, para armazenar o nome;
- TipoTomador, um enumerador, que tipifica o tomador, seguindo as regras estabelecidas acima;
- 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:
- TipoTomador, um enumerador, que tipifica o tomador, seguindo as regras estabelecidas acima;
- 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á.