cancel
Showing results for 
Search instead for 
Did you mean: 

Erro ao tentar reenviar B2B

0 Kudos

Boa tarde,

Estou tendo um erro ao tentar reenviar uma NFe para o B2B pelo Monitor NFe (Webdynpro).

O erro gerado é CALL_FUNCTION_NOT_FOUND, "Function module "/XNFE/006 OUTBOUNDB2B_NFE" not found.", percebam que há um espaço entre o "/XNFE/006" e o "_OUTBOUND_B2B_NFE".

O trecho do código na função /XNFE/RESEND2_B2B que monta dinamicamente o nome da função à ser chamado é:

*   build name of function module depending on XML version
  lv_funcmod = gc_funcmod-nfe_b2b.
  MOVE ls_xml-govvers TO lv_funcmod+6(4).

*   send protocol to B2B receiver
  CALL FUNCTION lv_funcmod
    EXPORTING
      iv_cnpj  = is_nfehd-cnpj_dest
      iv_prot  = lv_xml
      iv_nfeid = is_nfehd-id
    IMPORTING
      ev_error = ev_syst_err.

A variável ls_xml-govvers contém o valor "006".

A constante gc_funcmod-nfe_b2b usada acima é declarada no include /XNFE/DB_CONSTANTS:

* name of function modules
CONSTANTS: BEGIN OF gc_funcmod,                             "#EC NEEDED
             sign_nfe     TYPE /xnfe/funcmod VALUE '/XNFE/_____SIGN_NFE_OUT',
             sign_canc    TYPE /xnfe/funcmod VALUE '/XNFE/_____SIGN_CANCNFE_OUT',
             sign_skip    TYPE /xnfe/funcmod VALUE '/XNFE/_____SIGN_SKIPNFE_OUT',
             batch_req    TYPE /xnfe/funcmod VALUE '/XNFE/_____BATCH_REQUEST_OUT',
             srv_status   TYPE /xnfe/funcmod VALUE '/XNFE/_____SRV_STATUS_OUT',
             skip_inut    TYPE /xnfe/funcmod VALUE '/XNFE/_____SKIPPING_OUT',
             cancelation  TYPE /xnfe/funcmod VALUE '/XNFE/_____CANCELATION_OUT',
             nfe_status   TYPE /xnfe/funcmod VALUE '/XNFE/_____NFE_STATUS_OUT',
             batch        TYPE /xnfe/funcmod VALUE '/XNFE/_____BATCH_NFE_OUT',
             nfe_b2b      TYPE /xnfe/funcmod VALUE '/XNFE/_____OUTBOUND_B2B_NFE',
             canc_b2b     TYPE /xnfe/funcmod VALUE '/XNFE/_____OUTBOUND_B2B_CANCEL',
           END OF gc_funcmod.

Como a constante tem 4 underscores, funciona perfeito na 005a, mas na 006 fica esse espaço. Provavelmente um CONDENSE antes do CALL FUNCTION resolveria, porém não encontrei nenhuma SAP Note para solucionar isso. Alguém passou por isso, se sim como resolveu? Meu próximo passo será abrir um chamado.

O ambiente aqui é o GRC com SP15 e todas as notas do 16 aplicadas, com exceção dessas 1508801, 1509762, 1511291,1511577. Mas pelo que vi nenhuma trata esse problema.

Marcelo

Edited by: Marcelo Arrivabeni Vieira on Sep 24, 2010 8:42 PM

Accepted Solutions (1)

Accepted Solutions (1)

former_member182114
Active Contributor
0 Kudos

Bom dia Marcelo,

Por favor, abra um chamado no SLL-NFE. Semana que vem você terá a correção.

Atenciosamente, Fernando Da Ró

0 Kudos

A SAP Note criada para solucionar esse problema foi a:

[1512936 - Error in NFe monitor resending NFe to B2B|https://service.sap.com/sap/support/notes/1512936]

Obrigado Fernando.

Answers (0)