11-23-2016 3:49 PM - edited 02-03-2024 6:12 PM
Prezados experts,
Estamos com um problema muito frequente aqui no cliente onde os lotes no GRC estão ficando presos com erro de PI. A paliativa é simplesmente selecionar o lote e clicar em "reiniciar", porém as vezes os lotes ficam presos por muito tempo antes do time fiscal reprocessá-los e por isso queremos automatizar este reprocessamento através de um JOB.
Procurando aqui na comunidade encontrei um código na Wiki (https://wiki.scn.sap.com/wiki/display/BPX/Sample+code+for+automatic+resend+of+batches+with+communica...) que reprocessa os lotes com erro.
Porém como o código ABAP é de 2011, não sei se ainda é válido pras alterações do XML 3.10 ou se já temos um programa STANDARD pra isso.
Conseguem me ajudar? Eu dei uma pesquisada aqui na comunidade e só encontrei posts antigos (<2014)
Boa tarde Amintas,
Você pode agendar o job /XNFE/NFE_CONTINUE_PROCESS mas ele só reprocessa lotes com erro temporário (Step Status = 04), ex: Serviço Indisponível no momento, etc.). Lotes com erro de PI ficam com Step Status = 02 e não são processados por este report.
+info: https://help.sap.com/saphelp_nfe10/helpdata/en/5f/2084170058419aa05694e4d87d7b71/content.htm
[]'s
JN
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
José, obrigado pelo rápido retorno.
Sobre o programa /XNFE/NFE_CONTINUE_PROCESS, nós já temos o mesmo agendado em um de nossos JOBs. Realmente faltou esta informação quando fiz minha pergunta: Eu já tinha testado esse report e meus lotes não foram processados.
Sabe se existe algum outro STANDARD? Ou então, sabe se o código da Wiki ainda é válido?
Mais uma vez, obrigado pelo retorno.
Abraço,
Amintas Dutra
Amintas,
Acho que o código ali é bem antigo e provavelmente não é compatível com a versão atual do GRC.
Você tem duas opções:
1 - Alterar o standard ou criar um enhancement, para que a rotina BATCH_PROCESS_EXECUTION passe o status 02 no range lt_step_stat ao chamar a função /XNFE/BATCH_GET_LIST_FOR_CONT;
2 - Criar um programa Z, se baseando no programa /XNFE/NFE_CONTINUE_PROCESS, especialmente da rotina BATCH_PROCESS_EXECUTION. Nessa rotina, ao invés de adicionar o gc_stepstat-errtemp (04) no range lt_step_stat, eu adicionaria apenas gc_stepstat-error (02). Depois, excluiria da lista os lotes onde o campo ACCSTAT da /XNFE/BATCHHD forem iguais a 98 - finalizados manualmente. Depois disso, seria apenas seguir com o processamento igual ao do standard.
Se quiser, depois eu posto um PoC do que exemplifiquei acima.
[]'s
JN
User | Count |
---|---|
10 | |
3 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.