on 09-25-2009 3:44 PM
Bom dia,
Preciso colocar algumas informações adicionais no campo "infCpl" seguindo um padrão XML definido pela ANFAVEA(Associação das Montadoras de Carro). O código abaixo é inserido na BADI "CL_NFE_PRINT", porém no SAP GRC o sistema converte os "Maior que" e "Menor que" de fechamento da "TAG".
Informação inserida na BADI "CL_NFE_PRINT"
<versao>00</versao><fabEntrega>30</fabEntrega>
Alguem sabe como posso resover este problema?
Bom dia Lucas,
A sua questão acredito seja a mesma exposta pelo Bruno nesta thread.
Apesar de não estar documentado nela (Bruno se "ouvir" isto por favor atualize ela), a solução dada foi preencher normalmente no layout da ANFAVEA (pelo que me lembro não era XML e sim posicional (campos de tamanho fixo).
Antes de enviar para o GRC (na BADI CL_NFE_PRINT->FILL_HEADER) troca-se todos os espaços desta tag por algum caracter não usado. Exemplo: | pipeline...
Na BADI do GRC ENRICH_XML_DATA (o ponto de disparo é após o validador e antes do assinador) trocar novamente todos os caracteres pipeline por espaço novamente....
Você confirma que precisa de passar um XML na tag a enviar para a ANFAVEA ?
Atenciosamente, Fernando Da Ró
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Lucas,
de acordo com a especificacao XML (veja no w3.org), o que o codigo CDATA faz u00E9 converter o conteudo dele para texto e nao XML. Assim, vc ter:
<dados><![CDATA[<texto>texto qualquer</texto>]]>
e
<dados>&_lt;texto&_gt;texto qualquer&_lt;/texto&_gt;</dados>
(sem os underlines, tive que por pra aparecer o codigo e nao o caractere)
devem ser interpretados exatamente da mesma maneira pela aplicau00E7u00E3o que lu00EA o XML.
O que a camada proxy do GRC faz u00E9 exatamente converter esses dados de acordo com o que a especificacao define.
Como falei, adicione os campos (sem as tags CDATA) direto na BAdI do ERP, que deve funcionar.
Abs,
Henrique.
Henrique e Fernando,
Obrigado pela ajuda. Problema resolvido.
Realmente o código deve ser convertido devido ao CDATA.
Att,
Lucas Farley
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Lucas,
pelo que entendi, vc precisa colocar as tags XML <versao> e <fabEntrega> como texto dentro do campo infCpl correto?
Se sim, basta preencher esses valores direto na badi, sem o CDATA, eles devem ser transportados automaticamente como texto pra dentro do XML.
Abs,
Henrique.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Henrique,
Boa tarde,
Eu tenho que passar o código XML dentro da tag "infCPL" conforme manual da ANFAVEA. O problema é porque o SAP GRC converte os caracteres < "Maior que" e "Menor que". Se eu colocar pipeline ou outro caracter qualquer, posso converter esta informação na BADI do GRC? O SAP XI não vai formatar novamente os simbolos "Maior que" e "Menor que"?
Informação que deve ser enviada no XML.
User | Count |
---|---|
15 | |
4 | |
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.