Skip to content
mrobertojj edited this page Dec 10, 2014 · 1 revision

Indice


1. Gerar XML Diretamente

Pode-se gerar o XML diretamente através da classe MakeNFePHP.class.php. Você pode conferir nos exemplos como seguir esse procedimento, se preferir pode ir para o link direto em testeMontaNFe.


2. Converter TXT em XML

Em vários casos é mais facil alterar o sistema ERP (legado ou não) para criar a NFe em formato de texto do que utilizar outros recursos mais complexos para criar diretamente o XML. Em vista disso a SEFAZ estabeleceu um padrão para a criação do arquivo texto em um manual que estabelece todas as condições e regras para isso em http://www.emissornfe.fazenda.sp.gov.br/docs/[Emissor_NF-e]_Manual_de_layout_TXT-NF-e_v1.1.1.pdf.

Com o arquivo texto criado pelo seu ERP, salve o na pasta "ENTRADAS" (veja [Diretorios da API](Diretórios da API)) e para fazer a conversão para XML utilize a classe ConvertNFePHP. Veja um exemplo:

<?php
/*
 * Exemplo de conversão de TXT para XML
 *
 */

require_once('../libs/ConvertNFePHP.class.php');
$cNFe = new ConvertNFePHP;

$arqtxt = './35100258716523000119550000000033453539003003-nfe.txt';
if ( is_file($arqtxt) ) {
    $arq = $cNFe->nfetxt2xml($arqtxt);
    $file = './'.$cNFe->chave.'-nfe.xml';
    if ( !file_put_contents($file, $arq) ) {
        echo "Erro na gravação da NFe em xml";
    }
}

Se preferir, você também pode gerar o XML por conta própria. Uma das formas de gerar o XML manualmente é utilizando uma das bibliotecas DOM ou XMLWriter do PHP.