cancel
Showing results for 
Search instead for 
Did you mean: 

B2B CC-e Atualização de Histórico

pedro_baroni3
Active Contributor
0 Kudos

Pessoal, bom dia.

Efetuei alguns testes no GRC com envio B2B de CC-e, porém identifiquei as seguintes situações:

Quando ocorre erro no B2B (Negative Ack):

Histórico: Transferir Evento mediante B2B   -   Criação   -   Etapa não está em ordem   -   SAP NetWeaver PI notifica erro no envio do evento ao parceiro B2B

Até aí tudo certo, porém quando o envio ao B2B ocorre com sucesso (Positive Ack), não ocorre nenhuma gravação de Histórico na CC-e.

Dei uma olhada no programa /XNFE/GET_ACKNOWLEDGMENT, no FORM "update_stat" e não achei nenhum tratamento para Positive Ack's para a mensagem EVB2B. Ou seja, quando ocorre sucesso no B2B de CC-e não ocorre gravação de Histórico.

Além disso, identifiquei um outro problema que ocorre quando o ACK é negativo, no programa /XNFE/GET_ACKNOWLEDGMENT, no FORM "set_error_event" a chamada da Função retornou erro 2 (event_locked) pois o evento estava sendo manipulado, e a rotina procedeu com a gravação do NEGATIVE ACK mesmo sem ter os dados do CC-e, isto implicou em um DUMP:

SAPSQL_ARRAY_INSERT_DUPREC

CX_SY_OPEN_SQL_DB

Information on where terminated

    Termination occurred in the ABAP program "/XNFE/SAPLEV_DB" - in

     "/XNFE/EVENT_DB_UPDATE".

    The main program was "/XNFE/GET_ACKNOWLEDGMENT ".

    In the source code you have the termination point in line 131

    of the (Include) program "/XNFE/LEV_DBU04".

    The program "/XNFE/SAPLEV_DB" was started as a background job.

    Job Name....... "xxx"

    Job Initiator.. "xxx"

    Job Number..... 12345

    The termination is caused because exception "CX_SY_OPEN_SQL_DB" occurred in

    procedure "/XNFE/EVENT_DB_UPDATE" "(FUNCTION)", but it was neither handled

     locally nor declared

    in the RAISING clause of its signature.

    The procedure is in program "/XNFE/SAPLEV_DB "; its source code begins in line

    1 of the (Include program "/XNFE/LEV_DBU04 ".

Alguém já teve estes problemas com Histórico de B2B de CC-e?

Desde já agradeço.

Accepted Solutions (1)

Accepted Solutions (1)

former_member182114
Active Contributor
0 Kudos

Bom dia Pedro,

Qual aos Positive ACK o comportamento normal é ter como efeito apenas a deleção da tabela /xnfe/acknowledg, exceto para POSACK de B2B NFe (Auth e Cancel). Já todas as outras interfaces, incluindo eventos e CC-es não.

Já o erro de gravação por lock, se você consegue reproduzir por favor cria um chamado em SLL-NFE anexando o como reproduzir que será corrigido.

Atenciosamente, Fernando Da Ros

pedro_baroni3
Active Contributor
0 Kudos

Olá Fernando, bom dia,

Entendi como funciona o POSACK para o B2B de Eventos, no momento do envio ao B2B ele já grava como POSACK, e depois se der NEGACK ele atualiza com erro. Obrigado.

Quanto a questão do Lock, consegui gerar uma situação pois desenvolvemos um Z para reenvio de Eventos (B2B). Fizemos algumas alterações na rotina Z e o problema foi contornado.

Muito obrigado.

former_member182114
Active Contributor
0 Kudos

Bom dia Pedro,

Obrigado pelo feedback esclarecendo o que era e como resolveu, desta forma a thread fica bem "encerrada" com histórico de ponta-a-ponta.

Atenciosamente, Fernando Da Rós

Answers (0)