15. Converter um TXT em XML da NF-e
15.5. XML da versão 2.00 da NF-e em TXT
15.4. TXT em XML da versão 3.10 (NT2015/003) [14-12-15]
« Anterior
16. Gerar XML da NF-e [23-12-13]
Próximo »

15.5. 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:

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.5. XML da versão 2.00 da NF-e em TXT
15. Converter um TXT em XML da NF-e
« Anterior
15.4. TXT em XML da versão 3.10 (NT2015/003) [14-12-15]
Próximo »
16. Gerar XML da NF-e [23-12-13]