[RESOLVIDO] XML gerado pelo program axsep006

Discussão em 'EMS , HCM e Totvs 11' iniciado por antonioc, Outubro 20, 2009.

Status do Tópico:
Não esta aberto para novas mensagens.
  1. antonioc

    antonioc Membro Participativo

    Preciso colocar dentro da tag infcpl e infadprod alguns comando necessários para atender a ford e a mercedes.

    Os comandos são os seguintes:
    <infAdProd><![CDATA[<id item="ABC 123-DEF"ped="1234567890"/><div uM="PC"/>]]></infAdProd>

    ou
    <infCpl><![CDATA[<fabEntrega>123</fabEntrega>]]></infCpl>

    Olhando assim tranquilo. Infelizmente quando gero dentro do xml da nota fiscal as informçoes, os sinais > e < ficam como:

    &lt; = <
    &gt; = >

    Como faço para que os sinais fiquem como > e <? Alguém pode me ajudar?
    Na minha upc no progress estou criando uma string com todos os comando e apenas quando abro o XMl que fica errado,

    Obrigado.
  2. danielabra

    danielabra Sem Pontuação

    Olá !

    como você fez o código no progress ???

    Veja abaixo código e resultado.

    ASSIGN c-xinfadprod = ' Item do Cliente: TESTE'.

    FIND FIRST item-cli NO-LOCK
    WHERE item-cli.it-codigo = it-nota-fisc.it-codigo
    AND item-cli.nome-abrev = nota-fiscal.nome-ab-cli NO-ERROR.
    IF AVAILABLE item-cli THEN
    ASSIGN c-xinfAdProd = " Item do Cliente: " + TRIM(item-cli.item-do-cli).

    hXML:CREATE-NODE(hinfadprod, "infAdProd":U, "ELEMENT":U).
    hRecordFilho:APPEND-CHILD(hinfadprod).

    hXML:CREATE-NODE(hRecordAuxValue, "refNFe":U, "Text":U).
    hinfadprod:APPEND-CHILD(hRecordAuxValue).
    hRecordAuxValue:node-value = troca-caracter(5,c-xinfAdProd). /* ---> 325 - V01 */

    hXML:CREATE-NODE(hcdata, "", "CDATA-SECTION":U).
    hinfadprod:APPEND-CHILD(hcdata).
    hcdata:NODE-VALUE = '<id item="xxx xxx xxxxxxxxxxxxxx" ped="123456"/><div uM="PC"/>'. /* ---> 325 - V01 */

    Resultado no XML.

    - <infAdProd>
    Item do Cliente TESTE
    - <![CDATA[ <id item="xxx xxx xxxxxxxxxxxxxx" ped="123456"/><div uM="PC"/>
    ]]>
    </infAdProd>
  3. antonioc

    antonioc Membro Participativo

    Na Verdade, estou fazendo uma upc no programa axsep006(Gerador do XML da NFE do datasul). Só tenho as saídas para UPC. Preciso fazer a geração das tag´s adicionais, isto é, dentro da infadprod e infcpl.

    Obrigado.
  4. fernando.rizzo

    fernando.rizzo Sem Pontuação

    Daniela, tudo bem ?

    Não entendi este trecho do ' Item do Cliente: TESTE'.


    O resultado final deve ser esse:

    <infAdProd>
    <![CDATA[ <id item="123456789" ped="123456"/><div uM="PC"/> ]]>
    </infAdProd>


    Os campos do item, pedido, etc será pego de uma tabela especifica.

    Para cada campo deve ser feito o código abaixo ?


    PS.: me desculpe, mas não sou programador progress, só um curioso.


    Obrigado!


  5. fernando.rizzo

    fernando.rizzo Sem Pontuação

    Outra dúvida, quais variáveis devem ser criadas ?


Status do Tópico:
Não esta aberto para novas mensagens.

Compartilhe esta Página