on 09-11-2009 2:06 PM
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
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.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
6 | |
5 | |
2 | |
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.