cancel
Showing results for 
Search instead for 
Did you mean: 

Confirmação da Operação - Manifesto do destinatário

former_member195468
Participant
0 Kudos

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.

Accepted Solutions (0)

Answers (1)

Answers (1)

Eduardo_Rubia
Product and Topic Expert
Product and Topic Expert
0 Kudos

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

former_member195468
Participant
0 Kudos

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.

Eduardo_Rubia
Product and Topic Expert
Product and Topic Expert
0 Kudos

Hmmm... você agendou a execução do report /XNFE/GET_ACKNOWLEDGMENT? Esse é o cara que faz a conciliação das respostas do PI com o que é esperado para cada interação do GRC. Se não o tiver agendado, pode por com ciclo de 1 em 1 minuto.

former_member195468
Participant
0 Kudos

Eduardo,

mesmo rodando /XNFE/GET_ACKNOWLEDGMENT, o status não é atualizado...

Eduardo_Rubia
Product and Topic Expert
Product and Topic Expert
0 Kudos

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

former_member195468
Participant
0 Kudos

Eduardo segue o print:

Encontrei somente no monitor de eventos outbound...

No monitor do evento do manifesto não me traz nada ao selecionar pela chave:

Eduardo_Rubia
Product and Topic Expert
Product and Topic Expert
0 Kudos

Alexandre,

Procure pelo lote 3301 no monitor localizado no seguinte caminho:

https://<server>:<port>/sap/bc/webdynpro/xnfe/event_batch_monitor?sap-client=<mandante>

former_member195468
Participant
0 Kudos

Eduardo, segue o print:

Eduardo_Rubia
Product and Topic Expert
Product and Topic Expert
0 Kudos

E os detalhes? Tem que selecionar a linha do lote e ver os detalhes que abrem logo abaixo...

Pergunta: o job de envio de lote de eventos está rodando?! /XNFE/EVENT_BATCH_SEND

former_member195468
Participant
0 Kudos

Job rodando normalmente:

Eduardo_Rubia
Product and Topic Expert
Product and Topic Expert
0 Kudos

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