on 12-14-2009 4:35 PM
Prezados,
Estou em um cliente em que ele está reclamando que as notas fiscais aprovadas na SEFAZ voltam para o ERP e são impressas fora de ordem, ou seja, não seguem a seqüência numérica para a impressão.
Aqui, a impressão é automática, volta da SEFAZ e já imprime.
Vocês sabem se é possível solucionarmos isso, há alguma forma de corrigir no programa de impressão ou no formulário da DANFE, ou então no GRC ?
Atenciosamente,
Diógenes Lucena de Souza
Consultor SAP SD
Aqui na empresa resolvemos isso, criando um programa Z para a impressão dos DANFEs por Docto de transportes.
Desabilitamos a impressão automática. Com isso dentro do programa Z eu disparo a impressão na ordem numérica de nf.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Diogenes,
infelizmente nao há, por uma serie de fatores:
1. mesmo que o GRC insira as notas na ordem, nos lotes, nada garante que um lote 1 serah processado antes que o lote 2 pela SEFAZ. O processamento lá é paralelo e é plenamente possivel de ter o retorno de um lote mais novo antes de um lote mais antigo;
2. no retorno pro ERP, se vc tiver chamando a operacao de impressao em RFC transacional (IN BACKGROUND TASK) nao há garantia da ordem de entrega.
Há outros fatores, relacionados principalmente a sincronia de Jobs, no ERP (no caso de RFCCALL = 3) e no GRC (para envio do lote e para a verificacao do mesmo). No pior caso, vai haver dessincronia e o lote 2 volta antes do 1.
Nao ha maneira simples de tratar. Uma alternativa é vc fazer um tratamento Z.
Por exemplo, pra toda nota q vc for imprimir, faz um select das notas pendentes, ordena pelo numero e checa se essa nota eh a 1a da lista:
- se for, imprime ela e todas imediatamente abaixo que jah estejam com retorno processado mas que estao sem flag de Impressa;
- se nao for, salva o status de retorno (na verdade jah deve ter sido salvo pela J_1B_NFE_XML_IN, soh confira) e saia sem imprimir (e sem por o flag de Impressa, claro).
Ainda, vc tem q fazer tratamento para processamento concorrente (pra nao deixar a mesma nota ser impressa por 2 funcoes que estao rodando em paralelo).
Existem diversos "contras" a um approach desses, principalmente relacionados a performance e casos de excecao.
Abs,
Henrique.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Bom dia Diógenes,
Não existe uma forma de controlar isto, visto que após o envio ao GRC pelo ERP (este ponto provavelmente eh ordenado), o GRC de acordo com suas filas e prioridades irá enviar pra Sefaz em lotes e providenciar a resposta da Sefaz de acordo.
Devido à esta priorização não ser ordenada, bem como a sua classificação em lotes. Não há garantia de ordem de chegada.
Além disso não poderia, pois uma NF-e poderia ser ficar presa em processamento enquanto as subsequentes poderiam estarem normalmente sendo aprovadas.
Acho que seu cliente irá ter que se acostumar com isto.
Atenciosamente, Fernando Da Rós
-
-
Editando: Corrigindo meu post... Não existe uma forma de controlar isto ... na impressão automática de forma standard, visto que via impressão Manual ou desenvolvimento customizado tudo é possível.
Grato pela contribuição Silvio.
Edited by: Fernando Ros on Dec 18, 2009 2:46 AM
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
13 | |
2 | |
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.