cancel
Showing results for 
Search instead for 
Did you mean: 

TECON - /XNFE/005A_SIGN_NFE_OUT-ENRICH_XML_DATA

roberto_arajo
Explorer
0 Kudos

Boa tarde,

Estou com o seguinte problema:

preciso de novos dados na parte de Informações Adicionais do XML para enviar ao TECON (Terminal de Containers), e seguindo os passos indicados:

1- preenchendo os dados no ECC pelo FILL_HEADER:

        CONCATENATE OUT_HEADER-INFCOMP ' Login-TECON:' W_CAMPO
                                     '- C.Transporte: 0'
             INTO OUT_HEADER-INFCOMP SEPARATED BY SPACE.

   * fill LOGIN/TECON
      MOVE: OUT_HEADER-DOCNUM              TO XML_EXT2-DOCNUM,
            W_CAMPO                        TO XML_EXT2-VALUE,
            'LOGIN'                        TO XML_EXT2-FIELD,
            'CHAR'                         TO XML_EXT2-TYPE,
            '60'                           TO XML_EXT2-LENGTH.
      APPEND XML_EXT2 TO CH_EXTENSION2.

         CONCATENATE OUT_HEADER-INFCOMP V_EXTI2 INTO OUT_HEADER-INFCOMP
        SEPARATED BY SPACE.
*   fill Placa do Cavalo
        MOVE: OUT_HEADER-DOCNUM              TO XML_EXT2-DOCNUM,
              V_EXTI2                        TO XML_EXT2-VALUE,
              'Pl.Cavalo'                    TO XML_EXT2-FIELD,
              'CHAR'                         TO XML_EXT2-TYPE,
              '20'                           TO XML_EXT2-LENGTH.
        APPEND XML_EXT2 TO CH_EXTENSION2.

2- porém não estou conseguindo obter os dados separados por tag, mesmo implementando no método ENRICH_XML_DATA (Código Abaixo):

   method /XNFE/IF_EX_005A_SIGN_NFE_OUT~ENRICH_XML_DATA.
  DATA: l_ext2 LIKE LINE OF it_nfe_ext2,
        l_obs  TYPE /XNFE/005A_SIGNN_SIGN_NFE_OB39,
        l_info TYPE /XNFE/005A_SIGNN_SIGN_NFE_OB40.

    clear: l_info.
    l_info = ct_nfe_xml-INF_ADIC.

  LOOP AT it_nfe_ext2 into l_ext2.
      CLEAR l_obs.
      l_obs-x_campo = l_ext2-field.
      l_obs-x_texto = l_ext2-value.
      APPEND l_obs to l_info-OBS_CONT.
  ENDLOOP.
  ct_nfe_xml-INF_ADIC = l_info.
endmethod.

Atualmente só sai as informações passadas (também concatenadas no FILL_HEADER) e não sai o <obscont>

- <infAdic>

<infCpl>Login-TECON: ZZZZZZ/SSSSSSSS - C.Transporte: 0 ABC1234 BA AAAAA AAAAA AAAAAA </infCpl>

</infAdic>

Qualquer ideia será bem-vinda.

Obrigado.

Roberto.

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Roberto,

A ampliação /XNFE/005A_SIGN_NFE_OUT era para versão antiga de XML (1.10). Para versão nova (2.00) tem que usar a ampliação /XNFE/006_SIGN_NFE_OUT

At.,

Bernardo Braga

roberto_arajo
Explorer
0 Kudos

Obrigado, Bernardo.

Eu ainda estava usando como na versão antiga, valeu a ajuda!!!

Roberto.

Answers (0)