Páginas filhas
  • DSERTSS3-4188 - DT TRANSMITE - CTe cancelada não atualiza status no Transmite

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

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-4188

02. SITUAÇÃO/REQUISITO

03. SOLUÇÃO

Propomos as seguintes melhorias/correções no processo de transmissão de eventos de manifesto do Transmite, sendo elas:

FRONT-END (Tela de Transmissão de Eventos de Manifesto nos documentos do tipo NF-e Recebida)

  1. Revisão do bloqueio do envio do evento para situações aonde o mínimo requerido pela SEFAZ (15 caracteres) não seja atingido, desabilitando por sua vez o botão "Enviar" ou apresentando uma mensagem para o usuário sobre o mínimo requerido.

        

BACK-END (Validação da mensagem de manifestação aplicada no projeto transmit.portal.api)

  1. Modificação do mecanismo de validação da mensagem para checar o mínimo requerido de caracteres excluindo os espaços no começo da mensagem e no final, verificando se a mesma possui entre 15 caracteres até no máximo 255, vide documentação oficial da SEFAZ sobre o processo de manifestação. 

         


  1. Em análise produzimos o levantamento dos pontos de entrada de CT-e/CT-e OS recebido no Transmite, sendo eles:
    1. Fluxo de sincronização – recebimento automático dos documentos pela SEFAZ.
    2. Fluxo de importação – entrada do documento manual através da ação em tela.

Fluxo de gravação dos documentos do tipo CT-e/CT-e OS recebido:

Inclusão do evento de CT-e – Sincronização:

Durante o fluxo de recebimento de CT-e, através do processo de sincronização, os eventos de cancelamento são anexados somente quando o CT-e autorizado existe em base de dados.

Image Added

 Fonte de sincronização (cte.worker) anexando o evento quando o documento autorizado é encontrado.


Quando o documento não é encontrado, então o evento é direcionado para uma fila específica do broker:

Image Added

Fonte de sincronização (cte.worker) encaminhando o evento para o broker quando o documento autorizado não é encontrado.


03. SOLUÇÃO

Produzimos as seguintes implementações no processo de gravação e exibição do status de Autorização/Cancelamento do Transmite, sendo elas:

BACK-END (transmit.cte.worker)

  1. Modificação do processo de sincronização de CT-e recebido e CT-e OS recebido para identificar o evento de cancelamento autorizado (TpEvento: 110111) e produzir a mudança do status do documento para "7" - Cancelado.

FRONT-END (transmit.client)

  1. Inclusão da nova coluna "Situação CT-e" nos monitores de CT-e Recebidos e CT-e OS Recebidos para exibição do status que pode possuir os seguintes valores: Autorizado ou Cancelado:

         Image Added

        Monitor: CTe Recebidos exibindo a nova coluna "Situação CT-e"


        Image Added

Monitor: CTe OS Recebidos exibindo a nova coluna "Situação CT-e"


     2. Inclusão do novo campo nas opções de filtragem dos dois monitores:

        Image Added

        Filtro: CTe Recebidos exibindo as opções de filtragem do campo: "Situação CT-e"


OBSERVAÇÃO: Para exibição do campo "Situação CT-e" nos monitores CT-e Recebidos e CT-e OS Recebidos será necessário a seleção do mesmo nas configurações de visualização do grid:

Image Added        


04. DEMAIS INFORMAÇÕES

  • Não há

...