cancel
Showing results for 
Search instead for 
Did you mean: 

JOB programa Z para re-envio de nota/lote com erro

Former Member
0 Kudos

Bom dia.

Estou montando um programa Z para re-envio de nota/lote com erro. Gostaria de saber qual a função que executo para re-enviar a nota e qual função para re-enviar o lote.

Outra coisa...para que serve o programa /XNFE/COLLECT_BATCH ?

Obrigado.

At.,

Bernardo Tavares Braga

Edited by: Bernardo TB on Sep 11, 2009 3:09 PM

Accepted Solutions (1)

Accepted Solutions (1)

henrique_pinto
Active Contributor
0 Kudos

Bernardo,

eu sugeriria vc partir das funcoes executadas pelos botões "Restart" dos monitores de NFe e Lote.

Note que cada tipo de erro (cada aba) executa um restart diferente, dependendo de que ponto do processo aquela nota/lote parou.

Veja os seguintes métodos:

WD Component /XNFE/NFE_MONITOR

View VI_NFE

Métodos:

ON_FUNCTION_B2B

ON_FUNCTION_CANCEL

ON_FUNCTION_SIGN

ON_FUNCTION_SKIP

WD Component /XNFE/BATCH_MONITOR

View VI_BATCH

Métodos:

ON_FUNCTION_RECHECK

ON_FUNCTION_SEND

Abs,

Henrique.

PS: O /XNFE/COLLECT_BATCH vai selecionar as notas aptas a serem enviadas para a SEFAZ e montar o lote de acordo com as regras de priorizacao cadastradas. Vc nao deveria ter que chamá-lo manualmente/através de um Z. O ponto de montagem do lote tem q ser único, a partir do job permanente /XNFE/PROCESS_REPORTS.

Answers (1)

Answers (1)

former_member182114
Active Contributor
0 Kudos

Bom dia Bernardo,

Concordo com o Henrique de pegar destes pontos do webdynpro, só acrescentando que no seu código você deve se basear nas funções que separam entre as abas do webdynpro.

Para o batch função /XNFE/WD_SELECT_BATCH_TABLE, chamada no método DETERMINE_BATCH_RESULT da View VI_BATCH.

Para a NF-e função /XNFE/WD_SELECT_NFE_TABLE, chamada no método DETERMINE_NFE_RESULT da View VI_NFE.

Outra coisa, procure desenvolver o mínimo possível, ou seja, fazendo chamadas ao código standard.

Quando isto não for possível e você copiar para o seu código deixe bem documentado "Algo como Copiado da função XYZ ou método XPTO na data 11/11/11". Para que nos upgrades naturais do GRC você possa facilmente atualizar seu código.

Lembrei de outra coisa, é bom ter no programa também um tratamento para não tentar restartar ininterruptamente (A Sefaz pode de fato estar com problemas) e você vai trazer problemas para dentro do seu servidor interno se ficar "insistindo" em restartar processos de uma Sefaz com problemas. Mesmo com o status check dizendo 107 (ok) pode não estar tudo redondo por lá.

Atenciosamente, Fernando Da Rós

Edited by: Fernando Ros on Sep 11, 2009 11:17 PM