TOTVS PDV NFC-e: Reutilizar Venda Não Transmitida com Sucesso

Linha de Produto:

Microsiga Protheus

Segmento:

Varejo

Módulo:

TOTVS PDV

Função:

STIPOSMAIN

Situação/Requisito:

  1. No TOTVS PDV configurado para emissão de NFC-e, se na finalização de uma venda houvesse qualquer problema na transmissão da NFC-e, seja comunicação ou rejeição, o sistema cancelava a venda para que aquela numeração fosse inutilizada posteriormente, obrigando o usuário a refazer toda a venda.

  2. Ainda no TOTVS PDV, quando havia qualquer problema na transmissão de uma NFC-e e ela tinha um transação TEF pendente, a venda era cancelada, mas no gerenciador TEF, a transação continuava PENDENTE.

Solução/Implementação:

  1. Caso haja algum problema na transmissão de uma NFC-e, a venda não será mais cancelada, ela voltará para etapa de pagamentos, permitindo que tanto as formas de pagamentos como os itens sejam editados antes de uma nova tentativa de finalização.
    A cada tentativa será utilizado um novo número de documento fiscal, sendo que se a transmissão não for realizada com sucesso, ele será inutilizado automaticamente. O processo de inutilização da venda é feito da seguinte forma:
    1. Grava-se o registro com o número do documento a ser inutilizado na tabela SLX do PDV;
    2. O registro é enviado para a retaguarda através do job STWUDPDATA;
    3. Na retaguarda, o job LJCANCNFCE se encarrega de fazer o processo de inutilização;
    Se os requisitos para a inutilização não forem atendidos ou ocorrer alguma falha durante o processo, a venda será cancelada, não permitido reaproveitá-la.

  2. Quando houver um cancelamento no meio da venda e houver uma transação TEF pendente, será feito o desfazimento do TEF.
Observação:

Os requisitos para inutilização do documento sem cancelamento da venda, são:

No TOTVS PDV:

  • possuir o campo LX_MODDOC;
  • possuir todos os fontes desse pacote com a data igual ou superior;

Na retaguarda (onde o job LJCANCNFCE):

Fontes do pacote:

 

 Pacote:

TESTE REALIZADO EM AMBIENTE DE DESENVOLVIMENTO