on 06-22-2012 3:50 PM
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.
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
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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.
User | Count |
---|---|
13 | |
2 | |
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.