- 15. Converter um TXT em XML da NF-e
15.3. XML da versão 2.00 da NF-e em TXT - 15.2. TXT em XML da versão 2.00 da NF-e
« Anterior - 16. Gerar XML da NF-e
Próximo »
15.3. XML da versão 2.00 da NF-e em TXT
Funcionalidade que permite converter um XML da NF-e da versão 2.00 em um arquivo Texto do padrão do emissor gratuito da NF-e.
Assinatura
string XML2Txt(string XML, out string erros, out int qtErros, out int resultado, out string msgResultado)
Descrição:
Funcionalidade que permite converter um XML da NF-e da versão 2.00 em um arquivo Texto do padrão do emissor gratuito da NF-e.
Parâmetros:
| nome | tipo | fluxo | descrição |
|---|---|---|---|
| XML | string | entrada | informar um XML da NF-e da versão 2.00 |
| erros | string | saída | retorna a lista de erros ocorridos na conversão |
| qtErros | inteiro | saída | retorna a quantidade de erros encontrada |
| resultado | inteiro | saída | retorna o resultado da chamada da funcionalidade |
| msgResultado | string | saída | retorna a literal do resultado da chamada do WS |
Retorno:
Um string com o TXT da NF-e no leiaute do emissor gratuito da SEFAZ/SP resultado da conversão
O parâmetro resultado retorna um código numérico com os seguintes significados:
| código | Mensagem | origem | regra |
|---|---|---|---|
| 7200 | Conversão realizada com sucesso. | DLL | - |
| 7201 | Erro: XML informado inválido [MENSAGEM DE ERRO] | DLL | - |
| 7202 | Erro: Falha na validação de schema XML do XML informado:[MENSAGEM DE ERRO] | DLL | - |
| 5502 | Erro: tipoXML [VALOR INFORMADO] inválido (fora do intervalo [**INTEVALOR*]) | DLL | - |
| 5503 | Erro: XML mal formado [MENSAGEM DE ERRO] | DLL | - |
| 5504 | Erro: Arquivo Schemal XML [NOME ARQUIVO] não localizado na pasta [NOME DA PASTA] | DLL | - |
| 5505 | Erro: XML não atende a especificação do Schema XML | DLL | - |
Histórico de atualização:
- 2011-09-19 - 2Gv0.8a - Versão preliminar.
Exemplos:
Visual Basic
' ' declaração das variáveis que serão utilizadas na passagem de parâmetros da DLL ' Dim XML As String ' informar o XML da NF-e da versão 2.00 Dim TXT As String ' resultado da conversão Dim erros As String ' retorna erros de validação Dim qtErros As Long ' quantidade de Erros de validação Dim resultado As Long ' código do resultado da chamada da DLL Dim msgResultado As String ' literal com resultado da chamada da DLL ' ' ' Importante: todas as variáveis utilizadas como parâmetro da DLL devem ser inicializadas ' ' Dim nomeArquivo As String ' nome do arquivo que será assinado ' nomeArquivo = "exemplo.xml" ' ' Carrega o conteúdo do nome do arquivo em XMLString ' Open nomeArquivo For Input As #1 XML = Input$(LOF(1), #1) Close #1 ' TXT = "" erros = "" qtErros = 0 resultado = 0 msgResultado = "" ' ' instancia a DLL - early binding ' Dim objNFeUtil As Object ' Set objNFeUtil = CreateObject("NFe_Util_2G.util") ' ' Faz a validação ' TXT = objNFeUtil.XML2Txt(XML, erros, qtErros, resultado, msgResultado) ' ' tratar retorno ' If resultado = 7200 Then ' sucesso, conversão OK MsgBox msgResultado & vbCrLf & TXT, vbInformation, "Informação" Else ' MsgBox "Processo de conversão falhou..." & vbCrLf & msgResultado & vbCrLf & erro, vbExclamation, "Atenção" End If ' ' liberar DLL ' Set objNFeUtil = Nothing
- 15.3. XML da versão 2.00 da NF-e em TXT
15. Converter um TXT em XML da NF-e - « Anterior
15.2. TXT em XML da versão 2.00 da NF-e - Próximo »
16. Gerar XML da NF-e