on 10-17-2013 8:15 PM
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>
Qualquer ideia será bem-vinda.
Obrigado.
Roberto.
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
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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.