-
Notifications
You must be signed in to change notification settings - Fork 685
Gerando o XML
Indice
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.
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.