cancel
Showing results for 
Search instead for 
Did you mean: 

Cancelamento por Evento não retorno de status

rhviana
Active Contributor
0 Kudos

Boa tarde a todosALL,

Estou com uma situação bem curiosa, foram feitas uma série de emissões de NF-e, tudo funcionando como nos conformes, porém quando foi feito um teste para Cancelamento por Evento, o cancelamento é enviado é aprovado porém os status não estão retornando para o ECC.

O que é engraçado, as notas não ficam com status 011 no GRC, não estão na tabela /XNFE/BACKSTATUS, quando eu executo o /XNFE/UPDATE_ERP_STATUS_DIAL recebo a mensagem que a NF-e foi reenviada com sucesso, porém, quando vou ao monitor do ECC (J1BNFE) nada acontece.

Todas as notas canceladas ficam em engrenagem e no monitor todas aprovadas sem erros.

Alguem já passou por essa situação ?

Atenciosamente,

Ricardo Viana.

Accepted Solutions (1)

Accepted Solutions (1)

former_member182114
Active Contributor
0 Kudos

Bom dia Ricardo,

A tabela backstatus só é usada para o retorno clássico de NF-e, novas utilizações estão sendo repensadas, por isso não encontra lá.

Já o _DIAL.... Ele não reenvia eventos. Isto foi modificado para o SP13.

Verifique no Evento (via monitor) se está com alguma informação de erro, se tiver tente um continue... mas talvez você precise mesmo é rodar a função na mão no ERP.

Atenciosamente, Fernando Da Rós

rhviana
Active Contributor
0 Kudos

Oi Fernando boa tarde,

Obrigado pelas atualizações, afinal estava muito acostumado a verificar essa tabela e executar o dial .

Estava verificando o monitor por evento, todas as notas de cancelamento está com um erro.

Verifique a imagem abaixo:

Acredito que esteja faltando alguma customização de SD no ambiente de ECC, olha a msg.

Verificando junto com o SD e a thread http://scn.sap.com/thread/3298658, estão iguais, verificar imagens abaixo:

Alguma luz ?

Obrigado,

Atenciosamente,

Ricardo Viana.

Message was edited by: Ricardo Viana

former_member182114
Active Contributor
0 Kudos

Bom dia Ricardo,

View J_1BNFE_EVEMAPV, falta associar o evento externo ao interno:

110110Correction LetterEV_CCE
110111CancellationEV_CANCEL

Adicione o segundo e clique em continuar.

Atenciosmente, Fernando Da Rós

rhviana
Active Contributor
0 Kudos

Fernando,

Já está configurado.

O teste que eu fiz foi vincular o local de negócio apenas ao EV_CANCEL, criei um novo grupo 01 e coloquei apenas EV_CANCEL.

Fiz uma writer easyjet, pedi o cancelamento e ocorreu o mesmo erro.

E agora ?

Atenciosamente,

Ricardo Viana.

former_member182114
Active Contributor
0 Kudos

Bom dia Ricardo,

Roda a J_1BNFE_EVENT_IN direto no ERP (debug).

Este erro aí é disparado logo na linha 57 e vai nos responder o que tá pegando.

Atenciosamente, Fernando Da Rós

rhviana
Active Contributor
0 Kudos

Da Ros,

Segue a imagem abaixo na linha 57:

Obrigado pela assistência.

Atenciosamente,

Ricardo Viana

former_member182114
Active Contributor
0 Kudos

Bom dia Ricardo,

hmmm... não ajudou muito.. rsss

Este eh o erro que gera na linha 57... Está em um else que não identificou como sendo CC-e nem Cancelamento por evento (ou seja) é um evento não suportado... Viu o que fez chegar a isto?

Qual o conteúdo de ls_evemap-int_event?

Debugando os passos anteriores verifique por que não encontrou o valor de CC-e / Cancel Event... deve ser uma coisa bem simples (como tudo após descoberto) 😉

"Collect events                                             "1711095

     CASE  ls_evemap-int_event.

       WHEN gc_cce_int. "CCe events                               1711095

         APPEND ls_events TO lt_cce_in.

       WHEN gc_cancel_int. "Cancel events                         1711095

         APPEND ls_events TO lt_cancel_event.                    "1711095

       WHEN OTHERS.

         "Currently not supported, error.                         1711095

         MESSAGE e502(j1b_nfe_erp_grc) WITH ls_evemap-ext_event

                 INTO lv_message.

         PERFORM fill_bapiret2

         USING sy-msgty sy-msgid sy-msgno

               sy-msgv1 sy-msgv2 sy-msgv3

               lv_message_key space space space

         CHANGING ct_bapiret2[].

         CONTINUE.

     ENDCASE.

Atenciosamente, Fernando Da Rós

rhviana
Active Contributor
0 Kudos

Fernando da Ros,

Debugando consegui achar a parte que estava faltando no código, justamente a principal diria hehehe...

   WHEN gc_cancel_int. "Cancel events                        

        APPEND ls_events TO lt_cancel_event.                 

O abap corrigiu e resolveu o problema.

Valeu !!

Ricardo Viana.

former_member182114
Active Contributor
0 Kudos

Bom dia Ricardo,

Não entendi, você quis dizer que a SAP Note 1711095 não estava totalmente implementada? ou nem foi implementada?

Atenciosamente, Fernando Da Rós

rhviana
Active Contributor
0 Kudos

Bom dia Fernando,

Verifiquei na snotes a nota 1711095, ela estava totalmente implementada, porém, por algum motivo desconhecido objeto J_1BNFE_EVENT_IN gerou conflito, com isso a parte de tratava o Cancelamento por Evento não foi implementado.

A consultora abap fez o seguinte processo desaplicou as notas 1809117,17773709 e 1711095.

Após esse procedimento foi reaplicado a nota 1711095 e as alterações na função J_1BNFE_EVENT_IN foi feita de forma manual.

Depois foi aplicado via snote 1773709 e 1809117.

Agora está tudo resolvido.

Obrigado pela sua atenção.

Viana

Answers (0)