Duvida
No módulo Controle de Lojas, como funciona o cancelamento em etapas da NFC-e?
Ambiente
Microsiga Protheus - SIGALOJA -SIGAFRT - TOTVS PDV - Aplicável a partir da versão 11.80.
Solução
O cancelamento por etapas na NFC-e consiste em cancelar uma nota no ERP somente se a SEFAZ autorizar seu cancelamento, se por ventura o cancelamento não for autorizado, a nota continuará ativa no ERP, refletindo sua situação na SEFAZ. Para isso, utilizaremos o job LJCANCNFCE que será responsável em atualizar o status da nota com base no retorno do TSS. O job dever ser configurado no mesmo servidor do job Integraçao ERP (LjGrvBatch).
Para que as vendas sejam processadas corretamente na Retaguarda é necessário seguir os seguintes passos:
1. Acessar o Appserver.ini da Retaguarda;
2. Configure o Job LJCANCNFCE, exemplo abaixo:
[LJCANCNFCE]
Main=LJCANCNFCE
ENVIRONMENT=nome_do_ambiente
nParms=3
Parm1=grupo_de_empresa
Parm2=filial
Parm3=intervalo_em_segundos_para_cada_execucao
Caso o job LJCANCNFCE não seja configurado, ele será iniciado automaticamente pelo LjGrvBatch, usando os mesmos parâmetros (empresa e filial), sendo que somente o intervalo de execução será fixo em 3 minutos.
Caso utilize o job LJCANCNFCE separadamente, como no exemplo abaixo , deverá ser adicionado 3 novos parâmetros no Job LJGRVBATCH, conforme exemplo 2 abaixo.
3. No Job de cancelamento, também é possível colocar múltiplas filiais, separando elas por ;
Exemplo 1 :
[LJCANCNFCE]
Main=LJCANCNFCE
ENVIRONMENT=nome_do_ambiente
nParms=2
Parm1=99 (grupo_de_empresa)
Parm2=01
Importante: Caso tenha mais de uma filial se faz necessário realizar a separação do Job conforme exemplo abaixo:
[LJCANCNFCE_2]
Main=LJCANCNFCE
ENVIRONMENT=nome_do_ambiente
nParms=2
Parm1=99 (grupo_de_empresa)
Parm2=04
[LJCANCNFCE_3]
Main=LJCANCNFCE
ENVIRONMENT=nome_do_ambiente
nParms=2
Parm1=99 (grupo_de_empresa)
Parm2=07
Se o usuário quiser separar os jobs, cada um sendo executado em um servidor, ele precisará configurar o quinto parâmetro do job Integração ERP (LjGrvBatch) com valor igual a 0, para que o job de cancelamento não seja iniciado automaticamente pelo LjGrvBatch.
Exemplo 2 :
[Integracao ERP]
Main=LJGRVBATCH
ENVIRONMENT=nome_ambiente
nParms=5
Parm1=empresa
Parm2=filial
Parm3=definido_pelo_usuário
Parm4=definido_pelo_usuário
Parm5=0
4. O cancelamento consiste nas seguintes etapas:
4.1 Cancelamento não enviado ao TSS (L1_SITUA = "X0")
Descrição: ERP faz o pedido de cancelamento de uma nota. Nesse momento a nota não foi enviado ao TSS;
4.2 Cancelamento aguardando autorização do SEFAZ (L1_SITUA = "X1")
Descrição: O job envia as notas com pedido de cancelamento (L1_SITUA = "X0") para o TSS.
Se o TSS aceitar o pedido de cancelamento, atualizamos o campo L1_SITUA para "X1", senão, mantemos o valor "X0" para que o cancelamento seja enviado novamente;
Após enviar a nota para o TSS, aguardamos sua resposta, que pode ser:
4.3 Cancelamento autorizado pela SEFAZ (L1_SITUA = "X2")
Descrição: O SEFAZ autorizou o cancelamento, então a nota já pode ser cancelada no ERP.
O cancelamento no ERP será realizado pelo próprio job;
4.4 Cancelamento não autorizado pela SEFAZ (L1_SITUA = "X3")
Descrição: O SEFAZ não autorizou o cancelamento, então a nota não será cancelada no ERP.
Para saber o motivo,consulte a nota através da rotina Monitor do TSS;
5. Após a configuração reinicie o serviço e verifique se as vendas são processadas corretamente.
6. IMPORTANTE: Tendo ultrapassado as 24 horas para cancelamento de NFC-e, entrar em contato com o contador para que seja realizado Cancelamento Extemporâneo.
Observação:
- Nas versões anteriores a 2.49 do TSS, se houvesse uma rejeição no cancelamento, o TSS enviaria a nota novamente até obter êxito, porém a partir dessa versão, o cancelamento não é reenviado pelo TSS. Para evitar uma carga adicional ao cliente, se a SEFAZ não autorizar o cancelamento (L1_SITUA = "X3") o próprio job de cancelamento da NFC-e fará com que a nota passe novamente pelo processo, gravando o campo L1_SITUA = "X0".
- Para forçar uma atualização de status da nota (o ERP consultará o status da nota no servidor TSS), basta cancelar a nova novamente através da rotina Exclusão NF/Orc/Ped.
- O status da nota é baseado nos campos STATUS e STATUSCANC da tabela SPED050 do TSS.
- Para cada status, há uma legenda diferente no mBrowse.
- O job GrvBatch pesquisa o job de cancelamento com a descrição: [LJCANCNFCE], não utilizar outra descrição para a correta validação.
JOB para Cancelamento de NFe e/ou NFSe (JOB FatJobNFe)
0 Comentários