Melhoria no Job (LjCancNFCe) de Cancelamento/Inutilização de NFC-e
Linha de Produto: | Microsiga Protheus | ||||
Segmento: | Varejo | ||||
Módulo: | SIGALOJA - Controle de Lojas | ||||
Rotina: |
| ||||
Parâmetro(s): | Informe os parâmetros utilizados. | ||||
País(es): | Brasil | ||||
Banco(s) de Dados: | Todos | ||||
Tabelas Utilizadas: | SLX - Log Cancelamento x Devolução SF2 - Cabeçalho das NF de Saída SD2 - Itens de Venda da NF SFT - Livro Fiscal por Item de NF SF3 - Livros Fiscais | ||||
Sistema(s) Operacional(is): | Todos | ||||
Fontes do Pacote: | LOJA140.PRX 26/11/2018 17:36:26 |
Descrição
Foi realizada a melhoria no Job de Cancelamento/Inutilização de NFC-e (LjCancNFCe), pois em alguns momentos poderia ocorrer a situação onde um Documento Fiscal ficasse com situação diferente entre o Protheus e o SEFAZ devido algum problema de comunicação entre Protheus x TSS x SEFAZ.
Com essa melhoria, o Job LjCancNFCe passou a ter uma mudança na ordem do processamento, onde é priorizado o envio do Documento Fiscal para Cancelamento/Inutilização para o TSS no primeiro passo, diferente de como era feito anteriormente onde esse procedimento era feito no último passo, assim conseguimos atender com mais precisão dentro do tempo permitido pelo SEFAZ para o cancelamento do Documento Fiscal.
Além disso, foi também implementado o Monitoramento do Documento a ser Cancelado/Inutilizado para que seu Status seja atualizado na tabela SPED050 do TSS, para as situações onde poderia ter ocorrido algum problema de comunicação entre Protheus x TSS x SEFAZ, e o Documento ficava com Status pendente na SPED050 e não atualizava.
Abaixo está detalhado cada passo como era executado no Job LjCancNFCe e como passou a ser após esta melhoria. Veja:
- Como era antes:
- Era incluído o Documento Fiscal nas tabelas SF2, SD2, SFT, SF3 e cancelado e, atualizava o campo LX_SITUA = X0
- O Documento Fiscal era enviado para o TSS solicitando o Cancelamento/Inutilização e, atualizava o campo LX_SITUA = X1
- Fica verificando se foi autorizado o Cancelamento/Inutilização. Após ser autorizado, atualizava o campo LX_SITUA = X2.
- Obs.: Se não fosse autorizado o Cancelamento/Inutilização, atualizava o campo LX_SITUA = X3
- Atualizava os campos abaixo nos livros fiscais. Processo concluído!
- F3_PROTOC // protocolo de autorização da NFC-e
- F3_CODRSEF // código do retorno da SEFAZ
- F3_DESCRET // descrição do retorno da SEFAZ
- F3_DTCANC // data do retorno da SEFAZ
- FT_DTCANC // data do retorno da SEFAZ
- Como ficou agora:
- Dá-se início ao processo de Cancelamento/Inutilização do Documento Fiscal, solicitando o Monitoramento do Documento no TSS para que consulte a SEFAZ (para atualizar os status da tabela SPED050 do TSS caso esteja com algum problema) e, atualiza LX_SITUA = X0
- Envia o Documento Fiscal para o TSS solicitando o Cancelamento/Inutilização e, atualiza o campo LX_SITUA = X1
- Fica verificando se foi autorizado o Cancelamento/Inutilização (em alguns momentos solicitando o Monitoramento do Documento no TSS para que consulte a SEFAZ para atualizar os status da tabela SPED050 do TSS caso esteja com algum problema). Após ser autorizado, atualiza o campo LX_SITUA = X2
- Inclui o Documento Fiscal nas tabelas SF2, SD2, SFT, SF3 e cancela. Atualiza os campos abaixo nos livros fiscais. Atualiza o campo LX_SITUA = " " (em branco). Processo concluído!
- F3_PROTOC // protocolo de autorização da NFC-e
- F3_CODRSEF // código do retorno da SEFAZ
- F3_DESCRET // descrição do retorno da SEFAZ
- F3_DTCANC // data do retorno da SEFAZ
- FT_DTCANC // data do retorno da SEFAZ
Importante:
- O Monitoramento do Documento somente é executado quando os novos campos citados abaixo existirem na tabela SLX. Esses campos foram criados para controlar a quantidade de vezes que um documento pode ser monitorado em um determinado espaço de tempo, evitando assim o consumo indevido dos serviços do SEFAZ. No JOB LJCancNFCe faz até três solicitações de Monitoramento do mesmo Documento no TSS dentro do período de uma hora para não ocorrer problema de "Consumo Indevido" no SEFAZ, conforme estipulado para alguns estados.
- Para o processo de Cancelamento de NFC-e através da tabela SL1 de uma venda que tenha sido efetuada não houve modificações. As modificações foram feitas apenas no processamento de Inutilização/Cancelamento com dos documentos da tabela SLX.
Procedimento para Implantação
O sistema é atualizado logo após a aplicação do pacote de atualizações (Patch) deste chamado.
- Aplique o pacote (patch).
- Crie os campos no arquivo SX3 - Campos:
- Tabela SLX - Log Cancelamento x Devolução
Campo | LX_ITERACA |
Tipo | Numérico |
Tamanho | 7 |
Decimal | 0 |
Formato | @E 9,999,999 |
Título | Qtd Iteracao |
Descrição | Quantidade de Iterações |
Usado | Não |
Obrigatório | Não |
Browse | Não |
Help | Quantidade de Iterações de monitoramento da NFC-e a ser Inutilizada. |
Campo | LX_DULTPRC |
Tipo | Data |
Tamanho | 8 |
Decimal | 0 |
Formato | <em branco> |
Título | Data Process |
Descrição | Data Processam. Iteração |
Usado | Não |
Obrigatório | Não |
Browse | Não |
Help | Data do processamento da Iteração de monitoramento da NFC-e a ser Inutilizada. |
Campo | LX_HULTPRC |
Tipo | Caracter |
Tamanho | 5 |
Decimal | 0 |
Formato | 99:99 |
Título | Hora Process |
Descrição | Hora Processam. Iteração |
Usado | Não |
Obrigatório | Não |
Browse | Não |
Help | Hora do processamento da Iteração de monitoramento da NFC-e a ser Inutilizada. |
Importante:
- Os campos acima serão expedidos no dicionário de dados padrão na Release 12.1.23.
- Em ambiente cujo a Release seja 12.1.17, os campos devem ser criados manualmente através do Configurador (SIGACFG) conforme detalhado acima.
Procedimento para Configuração
Abaixo estão os pré-requisitos de configurações de para o funcionamento do Job LJCancNFCe, ou seja, as configurações do Job continuam da mesma forma como já era feito antes. Caso já estava configurado, não há a necessidade de alterações em sua configuração.
PRÉ-REQUISITOS:
CONFIGURAÇÃO DO JOB
- O JOB LJCancNFCe para Cancelamento/Inutilização de NFC-e deve estar configurado. Caso já esteja utilizando o Job LjGrvBatch configurado e o Job LJCancNFCe não estiver configurado, o Job LJCancNFCe será iniciado automaticamente pelo JOB LjGrvBatch.
Importante
Para maiores detalhes de configuração do Job LJCancNFCe, acesse o link http://tdn.totvs.com.br/pages/viewpage.action?pageId=210055818 (item: 32 - Como funciona o cancelamento em etapas da NFC-e)
CONFIGURAÇÃO DE PARÂMETROS
- No Configurador (SIGACFG), acesse Ambientes/Cadastros/Parâmetros (CFGX017). Configure os parâmetros de Inutilização, caso ainda não estejam configurados:
- MV_INUTCLI: Informe o código do cliente que será utilizado na nota a ser inutilizada.
- MV_INUTLOJ: Informe o código da Loja que será utilizado na nota a ser inutilizada.
- MV_INUTPRO: Informe o código do produto que será utilizado na nota a ser inutilizada.
- MV_INUTTES: Informe o código do TES que será utilizado na nota a ser inutilizada.
Procedimento para Utilização
- No Controle de Lojas (SIGALOJA) ou FrontLoja (SIGAFRT) ou Totvs PDV (SIGAFRT), simule algumas vendas provocando quedas de sistema no momento da transmissão da NFC-e.
- O sistema incluirá na tabela SLX, os Documentos de NFC-e que ocorrerem algum problema durante a transmissão.
- A partir deste ponto, quando o registro da tabela SLX estiver na Retaguarda, o Job LJCancNFCe fará todo o processo de Cancelamento/Inutilização desses documentos presentes na tabela SLX cujo o campo LX_TPCANC = "X".
- O processamento do Job é realizado conforme sequência (passo a passo) descrito no início desta documentação.
- Acompanhe o processamento do JOB verificando o Status do Documento na tabela SLX do Protheus e na tabela SPED050 do TSS.