cancel
Showing results for 
Search instead for 
Did you mean: 

Como numerar a Nfe de forma automática sem enviá-la automaticamente ao GRC?

0 Kudos

Boa tarde,

Alteramos a BADI CL_NFe_PRINT para passar a enviar as informações de
data e hora (dsaient e hsaient) conforme o SINIEF 07, porém temos o seguinte problema:

Em alguns processos, geramos a nota fiscal em um dia e somente no outro dia é que o caminhão da transportadora vem, retira as mercadorias
e sai para a entrega.


No caso acima, o DANFE e o XML estarão com informações do dia anterior pois pegamos as informações de criação da NF.

Para corrigir esse "erro", pensamos em:

- Ao criarmos a fatura, fazer com que o ECC já gere o número da Nfe automaticamente (evitando que o usuário esqueça de clicar no botão gerar n Nfe;
- Não deixar o ECC enviar as informações para o ECC (como se estivesse na Etapa 3 na j1bnfe)

É possível fazer isso de alguma forma standard (sem retirar o decouple)?
É possível utilizar alguma BADI para isso?
Digamos que no ECC não seja possível realizar essas ações, podemos fazer algo no GRC que devolva o ECC algum
status dizendo para reenviar a Nfe (etapa 8, por exempo)?


Fiz uma análise do processo dentro do ECC e vi que a função que gera o número da Nfe é a
função J_1B_NFE_SET_NUMBER. A solução que chegamos foi:

Utilizar alguma exit dentro da VF para iniciar a execução dessa função deixando o CALLRFC como 2 nas configurações de
impressão/formulário Nfe. Dessa forma o sistema geraria o número da Nfe e não enviaria ao Grc.

O problema é: o quanto isso é correto do ponto de vista funcional?(na minha opinião utilizar a solução acima é muito ruim).

Por isso a necessidade de encontrar alguma outra solução de forma standard.

Obrigado!

Accepted Solutions (1)

Accepted Solutions (1)

0 Kudos

Respondendo a pergunta do Fernando: Questionei os fiscais sobre o processo antes mesmo de abrir a thread pois depois de pesquisar sobre o assunto vi que aparentemente o SINIEF 07 ainda não está em vigor apesar de mencionar que entraria em 01/09, mas enfim, não obtive resposta da área fiscal e nem sei quando essa informação de ir para o DANFE e XML.

Com relação a Validação Z do Henrique, acredito não ser possível ou pelo menos muito mais trabalhos, pois hoje eu envio na BADI CL_NFE_PRINT essas informações, ou seja, sempre que a NF for enviada ao GRC ela irá com valores preenchidos.

A decisão que tomamos aqui foi:

Utilizar RFC 2 para numeração de Nfe (lá nos formulários e parametros de impressoes), ou seja, cliente deve gerar o número da Nfe pela j1bnfe e enviar manualmente através do menu Nfe->Enviar

Obrigado a todos!

former_member182114
Active Contributor
0 Kudos

Bom dia Adriano,

Obrigado pelos feedbacks.

Sobre RFC 2 (callRFC) ele numera no monitor J1BNFE e envia por job. Talvez o que você queira seja o RFC 3 que numera e envia pelo monitor em 1 click do botão "Set NF-e Number".

Atenciosamente, Fernando Da Rós

henrique_pinto
Active Contributor
0 Kudos

É o 2 mesmo...

Answers (3)

Answers (3)

0 Kudos

Aqui já está o 3 de forma que acontece tudo automático. Nos testes que realizei o RFC 2 é  que funciona da maneira que queremos:

- Geração de Nfe manual através do botão Set Nf-e

- Envio da Nfe através do job callRFC ou manualmente através do menu Nfe->Enviar

Essa situação é necessária para que quando o caminhão chegar (o faturamento aqui ocorre algumas horas antes), o usuário envia a Nfe para o grc e aí a data e hora serão registradas o mais próximo possível da saída do caminhão. Se ficar automático corremos o risco de enviar uma data e hora muito diferente da real.

Obrigado a todos, encerrarei a thread.

henrique_pinto
Active Contributor
0 Kudos

Eu tentaria ir na linha de ter uma "validação Z". Coloque 2 linhas de validacao para os campos HSAIENT e DSAIENT como obrigatorios, e se vierem em branco, vai voltar pro ERP com erro de validação 'V', até os campos serem preenchidos.

henrique_pinto
Active Contributor
0 Kudos

O problema desse approach é ter q refazer toda vez q aplicar SP...

Outra opcao mais transparente pro suporte seria tentar fazer uma espécie de validação na BAdI da /XNFE/006_NFE_SIGN_OUT, porém se der pra voltar algum erro pro usuário, vai ser um erro mais genérico (erro 'G'), sem deixar claro o q possa ter sido.

Acho que a opção da validação é melhor em termos de usabilidade, só tem esse esforço a mais de manutenção.

former_member182114
Active Contributor
0 Kudos

Bom dia Adriano,

Não existe suporte a esta numeração em momento imediato à criação e envio apenas manual. Para isso você pode postar uma Idea nova no Idea Place de NF-e, e de acordo com os votos da comunidade o desenvolvimento pode desenvolver.

A modificação que você encontrou para chamar a J_1B_NFE_SET_NUMBER por EXIT é o mesmo que NÃO USAR O DECOUPLE, pois você irá novamente colocar a numeração no mesmo momento da gravação, então teria os mesmos problemas que o decouple se propõe a resolver.

Agora tentando entender seu cenário, o ajuste SINIEF não obriga informar data e hora de saída para casos assim, porém comenta que se não informado é obrigatório o Registro de Saída (que inclusive faz mais sentido ao seu cenário). Não seria o caso de esperar pelo registro de saída?

Quanto a uma opção é a mesma que você comentou, você pode de alguma forma identificar uma primeira transmissão e na BAdI do ERP colocar alguma sujeira que provoque a rejeição por validação... Mas isso é meio forçado... acho que pelo caminho Registro de Saída seja melhor.

Atenciosamente, Fernando Da Rós