on 09-29-2015 8:45 PM
Boa tarde a todos,
necessito criar um Z para disparar o evento 210200 - Confirmação da Operação,
disparei através da função: /XNFE/EV_OPPRG_CREATE, na qual criou o evento na SEFAZ, mas necessito obter a resposta do sefaz e atualizar o monitor e as tabelas do GRC...
Alguém sabe como obter estes dados de resposta do evento?
Qualquer ajuda é bem vinda.
Att,
Alexandre.
Alexandre,
No cenário de eventos, o fluxo é o seguinte:
1) Evento é criado (pela função que você chamou)
2) Job de lote captura novos eventos e envia para PI, através do proxy asíncrono EVENT_nfeRecepcaoEvento_OB
3) PI recebe msg, entrega o lote para SEFAZ e fica aguardando resposta síncrona
4) PI obtém a resposta e devolve o resultado para GRC, através do proxy asíncrono EVENT_nfeRecepcaoEventoResponse_IB
5) Proxy chama função /XNFE/008_EV_BATCH_IN para inserir resposta de cada evento no GRC.
Então, respondendo sua pergunta:
Alguém sabe como obter estes dados de resposta do evento?
Resposta: você poderá obter a resposta no retorno do próprio proxy EVENT_nfeRecepcaoEventoResponse_IB.
Atenciosamente,
Eduardo
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Eduardo, obrigado pelas informações..
Mas apenas uma duvida no passo 4:
Ao executar a função /XNFE/EV_OPPRG_CREATE, ele gera o lote e o evento é registrado na SEFAZ, mas no GRC o status fica em "Processo em espera por resposta assincrona" .
Preciso executar alguma outra função para atualizar este status no GRC?
att,
Alexandre.
Alexandre,
Hm, então é possível que o lote não tenha sido processado com sucesso. Faz o seguinte: entra no monitor de eventos de "manifesto do destinatário" e veja qual o lote de eventos usado para esse documento.
Na sequência, veja como está o lote no monitor de lote de eventos e compartilha aqui conosco.
Abs,
Eduardo
Alexandre,
Procure pelo lote 3301 no monitor localizado no seguinte caminho:
https://<server>:<port>/sap/bc/webdynpro/xnfe/event_batch_monitor?sap-client=<mandante>
Alexandre,
Por essa tela dá pra ver que o lote foi enviado ao PI. Agora, se ele passou corretamente para a SEFAZ não dá pra saber só com essa tela. Faça o seguinte:
- na aba de histórico, veja o horário em que a mensagem saiu do GRC
- mande print screen do histórico aqui
- vá no client do PI, transação SXI_MONITOR e procure pelo seguinte:
Horário: intervalo de -5 minutos antes até +5 minutos após o horário da saída da mensagem
Sender Interface = EVENT*
- verifique se tem alguma mensagem técnica do PI em estado de erro
Abs,
Eduardo
User | Count |
---|---|
15 | |
3 | |
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.