jelias escreveu:pois pelo que entendi posso continuar a gerar o .TXT e enviar para que a mesma gere o XML e envie
Até quando vai nessa de TXT ?
XML dá trabalho na primeira vez, mas depois é só felicidade, principalmente pra conferência.
Se já fez pra TXT, pra XML tá fácil.
Supõe-se que deve usar o emissor do governo/Sebrae...
Pode usar ele mesmo pra fazer os testes com XML.
No começo, só incluir uma assinatura fake, qualquer assinatura de qualquer outro XML.
XML não é complicado, apenas é trabalhoso, porque igual o TXT, tem muitos campos.
Mas o TXT é na mesma sequência do XML, e mesmas conversões para os valores/campos.
Por isso digo que se já fez pra TXT, tá fácil fazer pra XML.
fácil = fácil, fácil <> rápido
pode demorar porque é muito campo.
Mas pode ir alterando o TXT pra XML, até mesmo simultâneo como eu cheguei a fazer, até terminar.
E pode usar minhas funções pra XML, que facilitam, podendo até ter algo similar pra TXT.
Tipo....
- Código:
cTxt += "|" + Ltrim( Str( arquivo->Valor, 14, 2 ) ) + "|"
cXml += "<valor>" + Ltrim( Str( arquivo->Valor, 14, 2 ) + "</valor>"
hb_MemoWrit( "nota.txt", cTxt )
hb_MemoWrit( "nota.xml", cXml )
E as funções ajudam neste ponto:
- Código:
cXml += "<valor>" + Ltrim( Str( arquivo->valor ) + "</valor>"
cXml += XmlTag( "valor", arquivo->Valor )
ou
- Código:
cTxt += "|" + Ltrim( Str( arquivo->valor, 14, 2 ) ) + "|"
cTxt += "|" + ValorXml( arquivo->Valor ) + "|"
Fica um fonte mais limpo, e mais fácil de fazer correções.
XML não prende ao componente ter conversão, e fica mais livre pra usar qualquer coisa, até mesmo poder atualizar mudanças de lei do XML antes mesmo do componente fazer isso.