Skip to Content
0
Jun 22, 2012 at 02:50 PM

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

50 Views

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.