on 09-06-2012 8:54 PM
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!
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!
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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.
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
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
15 | |
4 | |
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.