Jump to content


Photo

Projeto Nota Fiscal Eletronica Em Php


  • Faça o login para participar
28 replies to this topic

#16 rbslinux

rbslinux

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Masculino
  • Localidade:Rio Branco do Sul - PR

Posted 08/04/2010, 20:38

Depois de quase um ano, resolvi dar sequencia ao projeto de Nota fiscal via php. Já fiz toda a parte de emissão, agora estou exportando do mysql para o xml. Segue uma parte do código que faz a exportação, ainda não está totalmente pronto, é só para mostrar que dei seguimento ao projeto e vou disponibiliza-lo todo aqui neste forum, para todo mundo.

<?php
/*
Script desenvolvido por Celio Alexandre Galli

rbslinux@ig.com.br
Entre em contato para alguma sugestão de melhoramento...
*/

/*Faz a conexão ao bando de dados -> crie um banco de dados qualquer com as variaveis que serao usadas
*/


/*Abre um arquivo chamado xml_gerado.xml (aconselhavel criar o arquivo manualmente e mudar atributos para gravar e ler 777 recomendado...
*/
include "Connections/conn.php";
$vai_xml = fopen("xlm_gerado.xml","w+");
$sqlcab001= mysql_query("Select * from cab001 where PEDIDO='$_GET[pedido]'") or die ("não consegui selecionar cab001");
while ($dadoscab001 = mysql_fetch_assoc($sqlcab001)) {
$nNF=$dadoscab001[NFe];
}
$sqlcab002= mysql_query("Select * from cab002 where PEDIDO='$_GET[pedido]'") or die ("não consegui selecionar cab002");
while ($dadoscab002 = mysql_fetch_assoc($sqlcab002)) {
$cUF=$dadoscab002[cUF];
$cNF=$dadoscab002[cNF];
$natOp=$dadoscab002[natOp];
$AAMM=$dadoscab002[AAMM];
$indPag=$dadoscab002[indPag];
$mod1=$dadoscab002[mod1];
$serie=$dadoscab002[serie];
$nNF=$dadoscab002[nNF];
$dEmi=$dadoscab002[dEmi];
$dSaiEnt=$dadoscab002[dSaiEnt];
$tpNF=$dadoscab002[tpNF];
$cMunFG=$dadoscab002[cMunFG];
$tpImp=$dadoscab002[tpImp];
$tpEmis=$dadoscab002[tpEmis];
$cDV=$dadoscab002[cDV];
$tpAmb=$dadoscab002[tpAmb];
$finNFe=$dadoscab002[finNFe];
$procEmi=$dadoscab002[procEmi];
$verProc=$dadoscab002[verProc];
$PEDIDO=$dadoscab002[PEDIDO];
}
$emitente= mysql_query("Select * from emitente where PEDIDO='$_GET[pedido]'");
while ($dados = mysql_fetch_assoc($emitente)) {
$razae=$dados['razaosocial'];
$fantasiae=$dados['fantasia'];
$inscricaoeste=$dados['inscricaoest'];
$cnaee=$dados['cnae'];
$cnpje=$dados['cnpj'];
$inscricaomune=$dados['inscricaomun'];
$inscricaoestste=$dados['inscricaoestst'];
$logradouroe=$dados['logradouro'];
$numeroe=$dados['numero'];
$complementoe=$dados['complemento'];
$bairroe=$dados['bairro'];
$cepe=$dados['cep'];
$paise=$dados['pais'];
$ufe=$dados['uf'];
$municipioe=$dados['municipio'];
$telefonee=$dados['telefone'];
$logotipoe=$dados['logotipo'];
}
//78.145.164/0001-54
$cnpje=str_replace(".", "", $cnpje);
$cnpje=str_replace("/", "", $cnpje);
$cnpje=str_replace("-", "", $cnpje);
$naleat="09";
$dv="08";
$id="$cUF$AAMM$cnpje$mod1$serie$nNF$naleat$dv'";
/*Começamos a gravar os dados no arquivo xlm....*/
//fwrite($vai_xml,'xml version=1.0 encoding=UTF-8\n');
//fwrite($vai_xml,"<NFe xmlns=http://www.portalfiscal.inf.br\n");
fwrite($vai_xml,"<infNFe> Id='$id' versao=1.10\n");
fwrite($vai_xml,"<ide>\n");
fwrite($vai_xml,"<cUF>$cUF</cUF>\n");
fwrite($vai_xml,"<cNF>$cNF</cNF>\n");
fwrite($vai_xml,"<natOp>$natOp</natOp>\n");
fwrite($vai_xml,"<indPag>$indPag</indPag>\n");
fwrite($vai_xml,"<mod>$mod1</mod>\n");
fwrite($vai_xml,"<serie>$serie</serie>\n");
fwrite($vai_xml,"<nNF>$nNF</nNF>\n");
fwrite($vai_xml,"<dEmi>$dEmi</dEmi>\n");
fwrite($vai_xml,"<dSaiEnt>$dSaiEnt</dSaiEnt>\n");
fwrite($vai_xml,"<tpNF>$tpNF</tpNF>\n");
fwrite($vai_xml,"<cMunFG>$cMunFG</cMunFG>\n");
fwrite($vai_xml,"<tpImp>$tpImp</tpImp>\n");
fwrite($vai_xml,"<tpEmis>$tpEmis</tpEmis>\n");
fwrite($vai_xml,"<cDV>$cDV</cDV>\n");
fwrite($vai_xml,"<tpAmb>$tpAmb</tpAmb>\n");
fwrite($vai_xml,"<finNFe>$finNFe</finNFe>\n");
fwrite($vai_xml,"<procEmi>$procEmi</procEmi>\n");
fwrite($vai_xml,"<verProc>NF-eletronica.com</verProc>\n");
fwrite($vai_xml,"</ide>\n");
fwrite($vai_xml,"<emite>\n");
fwrite($vai_xml,"<CNPJ>$cnpje</CNPJ>\n");
fwrite($vai_xml,"<xNome>$razae</xNome>\n");
fwrite($vai_xml,"<xFant>$fantasiae</xFant>\n");
fwrite($vai_xml,"<enderEmit>\n");
fwrite($vai_xml,"<xLgr>$logradouroe</xLgr>\n");
fwrite($vai_xml,"<nro>$numeroe</nro>\n");
fwrite($vai_xml,"<xCpl>$complementoe</xCpl>\n");
fwrite($vai_xml,"<xBairro>$bairroe</xBairro>\n");
fwrite($vai_xml,"<cMun>$cMunFG</cMun>\n");
fwrite($vai_xml,"<xMun>$municipioe</xMun>\n");
fwrite($vai_xml,"<UF>$ufe</UF>\n");
fwrite($vai_xml,"<CEP>$cepe</CEP>\n");
fwrite($vai_xml,"<cPais>$paise</cPais>\n");
fwrite($vai_xml,"<xPais>Brasil</xPais>\n");
fwrite($vai_xml,"<fone>$telefonee</fone>\n");
fwrite($vai_xml,"</enderEmit>\n");
fwrite($vai_xml,"<IE>$inscricaoeste</IE>\n");
fwrite($vai_xml,"</emite>\n");
fwrite($vai_xml,"<dest>\n");
fwrite($vai_xml,"<CNPJ>00000000000191</CNPJ>\n");
fwrite($vai_xml,"<xNome>DISTRIBUIDORA DE AGUAS MINERAIS</xNome>\n");
fwrite($vai_xml,"<enderDest>\n");
fwrite($vai_xml,"<xLgr>AV DAS FONTES</xLgr>\n");
fwrite($vai_xml,"<nro>1777</nro>\n");
fwrite($vai_xml,"<xCpl>10 ANDAR</xCpl>\n");
fwrite($vai_xml,"<xBairro>PARQUE FONTES</xBairro>\n");
fwrite($vai_xml,"<cMun>5030801</cMun>\n");
fwrite($vai_xml,"<xMun>Sao Paulo</xMun>\n");
fwrite($vai_xml,"<UF>SP</UF>\n");
fwrite($vai_xml,"<CEP>13950000</CEP>\n");
fwrite($vai_xml,"<cPais>1058</cPais>\n");
fwrite($vai_xml,"<xPais>BRASIL</xPais>\n");
fwrite($vai_xml,"<fone>1932011234</fone>\n");
fwrite($vai_xml,"</enderDest>\n");
fwrite($vai_xml,"<IE></IE>\n");
fwrite($vai_xml,"</dest>\n");
fwrite($vai_xml,"<retirada>\n");
fwrite($vai_xml,"<CNPJ>99171171000194</CNPJ>\n");
fwrite($vai_xml,"<xLgr>AV PAULISTA</xLgr>\n");
fwrite($vai_xml,"<nro>12345</nro>\n");
fwrite($vai_xml,"<xCpl>TERREO</xCpl>\n");
fwrite($vai_xml,"<xBairro>CERQUEIRA CESAR</xBairro>\n");
fwrite($vai_xml,"<cMun>3550308</cMun>\n");
fwrite($vai_xml,"<xMun>SAO PAULO</xMun>\n");
fwrite($vai_xml,"<UF>SP</UF>\n");
fwrite($vai_xml,"</retirada>\n");
fwrite($vai_xml,"<entrega>\n");
fwrite($vai_xml,"<CNPJ>99299299000194</CNPJ>\n");
fwrite($vai_xml,"<xLgr>AV FARIA LIMA</xLgr>\n");
fwrite($vai_xml,"<nro>1500</nro>\n");
fwrite($vai_xml,"<xCpl>15 ANDAR</xCpl>\n");
fwrite($vai_xml,"<xBairro>PINHEIROS</xBairro>\n");
fwrite($vai_xml,"<cMun>3550308</cMun>\n");
fwrite($vai_xml,"<xMun>SAO PAULO</xMun>\n");
fwrite($vai_xml,"<UF>SP</UF>\n");
fwrite($vai_xml,"</entrega>\n");
fwrite($vai_xml,"<det nItem='1'>\n");


fwrite($vai_xml,"</det>\n");


fwrite($vai_xml,"</infNFe>\n");
//fwrite($vai_xml,"</NFe>\n");


fclose($vai_xml);

?>

[quote name='rbslinux' date='06/04/2010, 22:32' timestamp='1270600337' post='998007']
Agora está tomando forma, estou apenas calibrando os campos, ainda existem alguns errinhos, mas estou arrumando.

<?php
/*
Script desenvolvido por Celio Alexandre Galli

rbslinux@ig.com.br
Entre em contato para alguma sugestão de melhoramento...
*/

/*Faz a conexão ao bando de dados -> crie um banco de dados qualquer com as variaveis que serao usadas
*/


/*Abre um arquivo chamado xml_gerado.xml (aconselhavel criar o arquivo manualmente e mudar atributos para gravar e ler 777 recomendado...
*/
include "Connections/conn.php";
include "funcoes.php";
$vai_xml = fopen("xlm_gerado.xml","w+");
$sqlcab001= mysql_query("Select * from cab001 where PEDIDO='$_GET[pedido]'") or die ("não consegui selecionar cab001");
while ($dadoscab001 = mysql_fetch_assoc($sqlcab001)) {
$nNF=$dadoscab001[NFe];
}
$sqlcab002= mysql_query("Select * from cab002 where PEDIDO='$_GET[pedido]'") or die ("não consegui selecionar cab002");
while ($dadoscab002 = mysql_fetch_assoc($sqlcab002)) {
$cUF=$dadoscab002[cUF];
$cNF=$dadoscab002[cNF];
$natOp=$dadoscab002[natOp];
$AAMM=$dadoscab002[AAMM];
$indPag=$dadoscab002[indPag];
$mod1=$dadoscab002[mod1];
$serie=$dadoscab002[serie];
$nNF=$dadoscab002[nNF];
$dEmi=$dadoscab002[dEmi];
$dSaiEnt=$dadoscab002[dSaiEnt];
$tpNF=$dadoscab002[tpNF];
$cMunFG=$dadoscab002[cMunFG];
$tpImp=$dadoscab002[tpImp];
$tpEmis=$dadoscab002[tpEmis];
$cDV=$dadoscab002[cDV];
$tpAmb=$dadoscab002[tpAmb];
$finNFe=$dadoscab002[finNFe];
$procEmi=$dadoscab002[procEmi];
$verProc=$dadoscab002[verProc];
$PEDIDO=$dadoscab002[PEDIDO];
}
$emitente= mysql_query("Select * from emitente where PEDIDO='$_GET[pedido]'");
while ($dados = mysql_fetch_assoc($emitente)) {
$razae=$dados['razaosocial'];
$fantasiae=$dados['fantasia'];
$inscricaoeste=$dados['inscricaoest'];
$cnaee=$dados['cnae'];
$cnpje=$dados['cnpj'];
$inscricaomune=$dados['inscricaomun'];
$inscricaoestste=$dados['inscricaoestst'];
$logradouroe=$dados['logradouro'];
$numeroe=$dados['numero'];
$complementoe=$dados['complemento'];
$bairroe=$dados['bairro'];
$cepe=$dados['cep'];
$paise=$dados['pais'];
$ufe=$dados['uf'];
$municipioe=$dados['municipio'];
$telefonee=$dados['telefone'];
$logotipoe=$dados['logotipo'];
}
//78.145.164/0001-54
$cnpje=str_replace(".", "", $cnpje);
$cnpje=str_replace("/", "", $cnpje);
$cnpje=str_replace("-", "", $cnpje);
$naleat="09";
$dv="08";
$id="NFe$cUF$AAMM$cnpje$mod1$serie$nNF$naleat$dv";
$sql6x= mysql_query("Select * from destinatario where pedido='$_GET[pedido]'") or die ("não consegui selecionar destinatario");
while ($dados = mysql_fetch_assoc($sql6x)) {
$codigo=$dados['codigo'];
$tipodoc=$dados['tipodoc'];
$cnpj=$dados['cnpj'];
$razao=$dados['razao'];
$inscricaoest=$dados['inscricaoest'];
$suframa=$dados['suframa'];
$isentoicms=$dados['isentoicms'];
$logradouro=$dados['logradouro'];
$numero=$dados['numero'];
$complemento=$dados['complemento'];
$bairro=$dados['bairro'];
$cep=$dados['cep'];
$pais=$dados['pais'];
$uf=$dados['uf'];
$municipio=$dados['municipio'];
$telefone=$dados['telefone'];
}
$cnpj=str_replace(".", "", $cnpj);
$cnpj=str_replace("/", "", $cnpj);
$cnpj=str_replace("-", "", $cnpj);
$sql7x= mysql_query("Select * from retirada where pedido='$_GET[pedido]'") or die ("não consegui selecionar retirada");
while ($dados1 = mysql_fetch_assoc($sql7x)) {
$CNPJ=$dados1['CNPJ'];
$xLgr=$dados1['xLgr'];
$nro=$dados1['nro'];
$xCpl=$dados1['xCpl'];
$xBairro=$dados1['xBairro'];
$cMun=$dados1['cMun'];
$xMun=$dados1['xMun'];
$xUF=$dados1['UF'];
}
$CNPJ=str_replace(".", "", $CNPJ);
$CNPJ=str_replace("/", "", $CNPJ);
$CNPJ=str_replace("-", "", $CNPJ);
/*Começamos a gravar os dados no arquivo xlm....*/
fwrite($vai_xml,'<?xml version="1.0" encoding="UTF-8"?>');
fwrite($vai_xml,"\n");
fwrite($vai_xml,"<NFe xmlns ='http://www.portalfiscal.inf.br/nfe'>");
fwrite($vai_xml,"\n");
fwrite($vai_xml,"<infNFe> Id='$id' versao=1.10\n");
fwrite($vai_xml,"<ide>\n");
fwrite($vai_xml,"<cUF>$cUF</cUF>\n");
fwrite($vai_xml,"<cNF>$cNF</cNF>\n");
fwrite($vai_xml,"<natOp>$natOp</natOp>\n");
fwrite($vai_xml,"<indPag>$indPag</indPag>\n");
fwrite($vai_xml,"<mod>$mod1</mod>\n");
fwrite($vai_xml,"<serie>$serie</serie>\n");
fwrite($vai_xml,"<nNF>$nNF</nNF>\n");
fwrite($vai_xml,"<dEmi>$dEmi</dEmi>\n");
fwrite($vai_xml,"<dSaiEnt>$dSaiEnt</dSaiEnt>\n");
fwrite($vai_xml,"<tpNF>$tpNF</tpNF>\n");
fwrite($vai_xml,"<cMunFG>$cMunFG</cMunFG>\n");
fwrite($vai_xml,"<tpImp>$tpImp</tpImp>\n");
fwrite($vai_xml,"<tpEmis>$tpEmis</tpEmis>\n");
fwrite($vai_xml,"<cDV>$cDV</cDV>\n");
fwrite($vai_xml,"<tpAmb>$tpAmb</tpAmb>\n");
fwrite($vai_xml,"<finNFe>$finNFe</finNFe>\n");
fwrite($vai_xml,"<procEmi>$procEmi</procEmi>\n");
fwrite($vai_xml,"<verProc>NF-eletronica.com</verProc>\n");
fwrite($vai_xml,"</ide>\n");
fwrite($vai_xml,"<emite>\n");
fwrite($vai_xml,"<CNPJ>$cnpje</CNPJ>\n");
fwrite($vai_xml,"<xNome>$razae</xNome>\n");
fwrite($vai_xml,"<xFant>$fantasiae</xFant>\n");
fwrite($vai_xml,"<enderEmit>\n");
fwrite($vai_xml,"<xLgr>$logradouroe</xLgr>\n");
fwrite($vai_xml,"<nro>$numeroe</nro>\n");
fwrite($vai_xml,"<xCpl>$complementoe</xCpl>\n");
fwrite($vai_xml,"<xBairro>$bairroe</xBairro>\n");
fwrite($vai_xml,"<cMun>$cMunFG</cMun>\n");
fwrite($vai_xml,"<xMun>$municipioe</xMun>\n");
fwrite($vai_xml,"<UF>$ufe</UF>\n");
fwrite($vai_xml,"<CEP>$cepe</CEP>\n");
fwrite($vai_xml,"<cPais>$paise</cPais>\n");
fwrite($vai_xml,"<xPais>Brasil</xPais>\n");
fwrite($vai_xml,"<fone>$telefonee</fone>\n");
fwrite($vai_xml,"</enderEmit>\n");
fwrite($vai_xml,"<IE>$inscricaoeste</IE>\n");
fwrite($vai_xml,"</emite>\n");
fwrite($vai_xml,"<dest>\n");
fwrite($vai_xml,"<CNPJ>$cnpj</CNPJ>\n");
fwrite($vai_xml,"<xNome>$razao</xNome>\n");
fwrite($vai_xml,"<enderDest>\n");
fwrite($vai_xml,"<xLgr>$logradouro</xLgr>\n");
fwrite($vai_xml,"<nro>$numero</nro>\n");
fwrite($vai_xml,"<xCpl>$complemento</xCpl>\n");
fwrite($vai_xml,"<xBairro>$bairro</xBairro>\n");
fwrite($vai_xml,"<cMun>$municipio</cMun>\n");
fwrite($vai_xml,"<xMun>$municipio</xMun>\n");
fwrite($vai_xml,"<UF>$uf</UF>\n");
fwrite($vai_xml,"<CEP>$cep</CEP>\n");
fwrite($vai_xml,"<cPais>1058</cPais>\n");
fwrite($vai_xml,"<xPais>BRASIL</xPais>\n");
fwrite($vai_xml,"<fone>$telefone</fone>\n");
fwrite($vai_xml,"</enderDest>\n");
fwrite($vai_xml,"<IE>$inscricaoest</IE>\n");
fwrite($vai_xml,"</dest>\n");
fwrite($vai_xml,"<retirada>\n");
fwrite($vai_xml,"<CNPJ>$CNPJ</CNPJ>\n");
fwrite($vai_xml,"<xLgr>$xLgr</xLgr>\n");
fwrite($vai_xml,"<nro>$nro</nro>\n");
fwrite($vai_xml,"<xCpl>$xCpl</xCpl>\n");
fwrite($vai_xml,"<xBairro>$xBairro</xBairro>\n");
fwrite($vai_xml,"<cMun>$cMun</cMun>\n");
fwrite($vai_xml,"<xMun>$xMun</xMun>\n");
fwrite($vai_xml,"<UF>$xUF</UF>\n");
fwrite($vai_xml,"</retirada>\n");
fwrite($vai_xml,"<entrega>\n");
fwrite($vai_xml,"<CNPJ>99299299000194</CNPJ>\n");
fwrite($vai_xml,"<xLgr>AV FARIA LIMA</xLgr>\n");
fwrite($vai_xml,"<nro>1500</nro>\n");
fwrite($vai_xml,"<xCpl>15 ANDAR</xCpl>\n");
fwrite($vai_xml,"<xBairro>PINHEIROS</xBairro>\n");
fwrite($vai_xml,"<cMun>3550308</cMun>\n");
fwrite($vai_xml,"<xMun>SAO PAULO</xMun>\n");
fwrite($vai_xml,"<UF>SP</UF>\n");
fwrite($vai_xml,"</entrega>\n");
$sqlxx= mysql_query("select * from produto where pedido='$_GET[pedido]'") or die ("nao consegui buscar produtos");
while ($dadox2 = mysql_fetch_assoc($sqlxx)) {
$item=$dadox2['item'];
$codigo=$dadox2['codigo'];
$descricao=$dadox2['descricao'];
$NCM=$dadox2['NCM'];
$CFOP=$dadox2['CFOP'];
$unidade=$dadox2['unidade'];
$qtde=$dadox2['qtdtrib'];
$valorunitario=$dadox2['valorunitario'];
$vProd=$valorunitario*$qtde;
fwrite($vai_xml,"<det nItem='$item'>");
fwrite($vai_xml,"<cProd>$codigo</cProd>");
fwrite($vai_xml,"<xProd>$descricao</xProd>");
fwrite($vai_xml,"<CFOP>$CFOP</CFOP>");
fwrite($vai_xml,"<uCom>$unidade</uCom>");
fwrite($vai_xml,"<qCom>$qtde</qCom>");
fwrite($vai_xml,"<vUnCom>$valorunitario</vUnCom>");
fwrite($vai_xml,"<vProd>$vProd</vProd>");
fwrite($vai_xml,"</det>\n");
}
fwrite($vai_xml,"</infNFe>\n");
//fwrite($vai_xml,"</NFe>\n");


fclose($vai_xml);

?>

#17 albertomaffei

albertomaffei

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

Posted 16/04/2010, 10:20

Oi, Tudo bem?

O projeto é ótimo.

Mas tenho uma ´duvida na tabela cab001.

O campo Nfe guarda o número da NF, certo?

E o campo infNFe guarda o que?

O campo NF não deveria ser integer ?

#18 ninhovip

ninhovip

    Interspire.com.br

  • Banidos
  • PipPipPip
  • 212 posts
  • Sexo:Masculino
  • Localidade:Recife - PE
  • Interesses:PHP, MySQL, Web 2.0, jQuery, Flash/AS, Photoshop

Posted 25/05/2010, 09:41

Criando o Banco de dados e tabelas ( falta ainda a tabela dos itens)

arquivo conecta.php
===============================================
Caso tenha algum problema entre em contato...
*/



Me fala o que vc precisa que eu faço!! me add no msn niinho[a]msn.com
falow
Interspire Brasil
Tudo p/ Shopping Cart & E-mail Marketer BR
(usehost) Servidores VPS Cloud Computing
SMTP Dedicado | CPanel/WHM | WHMCS4
usehost.com.br | executtivo@msn.com | @filipemtro

#19 Paulo Kruger

Paulo Kruger

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Masculino
  • Localidade:curitiba parana

Posted 22/08/2010, 22:18

Caros amigos:
Estou criando um projeto para emitir nota fiscal eletronica em php, comecei a fazer o script, já li toda a documentação, mas necessito de muita ajuda para que tudo fique bem legal em pouco tempo. Não é difícil.
Segue o script para gerar o famigerado arquivo xml que será enviado para a receita federal, o banco de dados é em mysql, no futuro pretendo interligar o php com meu sistema em clipper que está nas lojas. Agradeço qualquer colaboraçao de vocês para que o projeto seja implementado.

<?php/*Script desenvolvido por Celio Alexandre Galli[url="http://www.planetariobranco.com.br"]http://www.planetariobranco.com.br[/url]rbslinux@ig.com.brEntre em contato para alguma sugestão de melhoramento...*/*/ Faz a conexão ao bando de dados -> crie um banco de dados qualquer com as variaveis que serao usadasinclude  "conecta.php";*/Abre um arquivo chamado xml_gerado.xml (aconselhavel criar o arquivo manualmente e mudar atributos para gravar e ler 777 recomendado...$vai_xml = fopen("xlm_gerado.xml","w+");/*Começamos a gravar os dados no arquivo xlm....fwrite($vai_xml,"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n");$cab1='<cabecMsg xmlns="http://www.portalfiscal.inf.br/nfe" versao="1.02">';fwrite($vai_xml,$cab1);fwrite($vai_xml," \n");$cab2='  <versaoDados>1.07</versaoDados>';fwrite($vai_xml,$cab2);fwrite($vai_xml," \n");$cab3='</cabecMsg>';fwrite($vai_xml,$cab3);fwrite($vai_xml," \n");$sql = mysql_query("SELECT * FROM dados ORDER BY id ASC");/*Looping para pegar os dados no banco de dados*/while($exibir = mysql_fetch_array($sql)){	$nome = $exibir['nome'];	$email = $exibir['email'];	$data = $exibir['data'];	$data = date("d-m-Y", strtotime("$data"));	$conteudo = "\n<dados>\n";	$conteudo .= "<nome>$nome</nome>\n";	$conteudo .= "<email>$email</email>\n";	$conteudo .= "<data>$data</data>\n";	$conteudo .= "</dados>";	fwrite($vai_xml,$conteudo);}/*Fecho da estrutura do xml*/fwrite($vai_xml,"\n</meusite>");/*Fecha o arquivo aberto (não é necessário, mas é bom*/fclose($vai_xml);/*Fecha a conexão com o banco de dados*/mysql_close($conecta);?>

O script já está tomando corpo de acordo com um modelo de nota fiscal, se alguém quiser continuar, poderá colaborar para o desenvolvimento deste projeto.


<?php/*Script desenvolvido por Celio Alexandre Galli[url="http://www.planetariobranco.com.br"]http://www.planetariobranco.com.br[/url]rbslinux@ig.com.brEntre em contato para alguma sugestão de melhoramento...*//*Faz a conexão ao bando de dados -> crie um banco de dados qualquer com as variaveis que serao usadas*/include  "conecta.php";/*Abre um arquivo chamado xml_gerado.xml (aconselhavel criar o arquivo manualmente e mudar atributos para gravar e ler 777 recomendado...*/$vai_xml = fopen("xlm_gerado.xml","w+");/*Começamos a gravar os dados no arquivo xlm....*/fwrite($vai_xml,"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n");$cab1='<cabecMsg xmlns="http://www.portalfiscal.inf.br/nfe" versao="1.10">';fwrite($vai_xml,$cab1);fwrite($vai_xml," \n");$cab2='  <versaoDados>1.07</versaoDados>';fwrite($vai_xml,$cab2);fwrite($vai_xml," \n");$cab3='</cabecMsg>';fwrite($vai_xml,$cab3);fwrite($vai_xml," \n");/* Dados da Empresa origem (Fazer uma tabela)*/$origx='-<ide>';fwrite($vai_xml,$origx);fwrite($vai_xml," \n");$orig1=' <cUF>35</cUF>';fwrite($vai_xml,$orig1);fwrite($vai_xml," \n");$orig2=' <cNF>518005127</cNF>';fwrite($vai_xml,$orig2);fwrite($vai_xml," \n");$orig3=' <natOp>Venda a vista</natOp>';fwrite($vai_xml,$orig3);fwrite($vai_xml," \n");$orig4=' <indPag>0</indPag>';fwrite($vai_xml,$orig4);fwrite($vai_xml," \n");$orig5=' <mod>55</mod>';fwrite($vai_xml,$orig5);fwrite($vai_xml," \n");$orig6=' <serie>1</serie>';fwrite($vai_xml,$orig6);fwrite($vai_xml," \n");$orig7=' <nNF>1</nNF>';fwrite($vai_xml,$orig7);fwrite($vai_xml," \n");$orig8=' <dEmi>2008-05-06</dEmi>';fwrite($vai_xml,$orig8);fwrite($vai_xml," \n");$orig9=' <dSaiEnt>2008-05-06</dSaiEnt>';fwrite($vai_xml,$orig9);fwrite($vai_xml," \n");$orig10=' <tpNF>0</tpNF>';fwrite($vai_xml,$orig10);fwrite($vai_xml," \n");$orig11=' <cMunFG>3550308</cMunFG>';fwrite($vai_xml,$orig11);fwrite($vai_xml," \n");$orig12=' <tpImp>1</tpImp>';fwrite($vai_xml,$orig12);fwrite($vai_xml," \n");$orig13=' <tpEmis>1</tpEmis>';fwrite($vai_xml,$orig13);fwrite($vai_xml," \n");$orig14=' <cDV>3</cDV>';fwrite($vai_xml,$orig14);fwrite($vai_xml," \n");$orig15=' <tpAmb>2</tpAmb>';fwrite($vai_xml,$orig15);fwrite($vai_xml," \n");$orig16=' <finNFe>1</finNFe>';fwrite($vai_xml,$orig16);fwrite($vai_xml," \n");$orig17=' <procEmi>0</procEmi>';fwrite($vai_xml,$orig17);fwrite($vai_xml," \n");$orig18=' <verProc>NF-eletronica.com</verProc>';fwrite($vai_xml,$orig18);fwrite($vai_xml," \n");$orig19='</ide>';fwrite($vai_xml,$orig19);fwrite($vai_xml," \n");/* Emitente */$emitx='<emit>';fwrite($vai_xml,$emitx);fwrite($vai_xml," \n");$emit1=' <CNPJ>99999090910270</CNPJ>';fwrite($vai_xml,$emit1);fwrite($vai_xml," \n");$emit2=' <xNome>NF-e Associacao NF-e</xNome>';fwrite($vai_xml,$emit2);fwrite($vai_xml," \n");$emit3=' <xFant>NF-e</xFant>';fwrite($vai_xml,$emit3);fwrite($vai_xml," \n");$emit3=' <xFant>NF-e</xFant>';fwrite($vai_xml,$emit3);fwrite($vai_xml," \n");$emit4=' <enderemit>';fwrite($vai_xml,$emit4);fwrite($vai_xml," \n");$emit5='  <xLgr>Rua Central</xLgr>';fwrite($vai_xml,$emit5);fwrite($vai_xml," \n");$emit6='  <nro>100</nro>';fwrite($vai_xml,$emit6);fwrite($vai_xml," \n");$emit7='  <xCpl>Fundos</xCpl>';fwrite($vai_xml,$emit7);fwrite($vai_xml," \n");$emit8='  <xBairro>Distrito Industrial</xBairro>';fwrite($vai_xml,$emit8);fwrite($vai_xml," \n");$emit9='  <cMun>3502200</cMun>';fwrite($vai_xml,$emit9);fwrite($vai_xml," \n");$emit10='  <xMun>Angatuba</xMun>';fwrite($vai_xml,$emit10);fwrite($vai_xml," \n");$emit11='  <UF>SP</UF>';fwrite($vai_xml,$emit11);fwrite($vai_xml," \n");$emit12='  <CEP>17100171</CEP>';fwrite($vai_xml,$emit12);fwrite($vai_xml," \n");$emit13='  <cPais>1058</cPais>';fwrite($vai_xml,$emit13);fwrite($vai_xml," \n");$emit14='  <xPais>Brasil</xPais>';fwrite($vai_xml,$emit14);fwrite($vai_xml," \n");$emit15='  <fone>1733021717</fone>';fwrite($vai_xml,$emit15);fwrite($vai_xml," \n");$emit16=' </enderEmit>';fwrite($vai_xml,$emit16);fwrite($vai_xml," \n");$emitx1='</emit>';fwrite($vai_xml,$emitx1);fwrite($vai_xml," \n");/*Fecho da estrutura do xml*/fwrite($vai_xml,"\n</meusite>");/*Fecha o arquivo aberto (não é necessário, mas é bom*/fclose($vai_xml);/*Fecha a conexão com o banco de dados*/mysql_close($conecta);?>



ola sou novo aqui
voce ja finalizou o seu projeto
estou com o sistema pronto
posso ajudar
abraços
paulo@isper.com.br
comercial@isper.com.br

Edição feita por: Paulo Kruger, 22/08/2010, 22:18.


#20 Cacio

Cacio

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Masculino
  • Localidade:Francisco Beltrão - Pr

Posted 30/08/2010, 16:49

Pessoal bacana, vocês cairam como uma, estou precisando desenvolver um sitema de NF-e e em conjunto tudo fica mais fácil, no que eu pudder ajudar to ai;

se alguem puder entrar em contato para passar mais detalhes de que passo está esse projeto agradeceria .......

Cacio

#21 bypedro

bypedro

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

Posted 01/09/2010, 09:17

Tambem estou precisando muito disso. estou com o cliente no meu pé hehehe


precisando muito mesmo da emissão de nota fiscal pq o sistema dele é todo via web

#22 fsoaress76

fsoaress76

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Masculino
  • Localidade:Cearence

Posted 09/02/2011, 15:19

Alguem sabe dizer como esta o andamento deste projeto?

#23 tiagofontoura

tiagofontoura

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Masculino
  • Localidade:santa cruz do sul

Posted 21/03/2011, 21:14

boa noite, gostaria de saber como esta o projeto, preciso implementar ele no meu sistema, gostaria de algumas informacoes sobre oque preciso alterar para funcionar a parte de nf-e.
aguardo retorno

#24 himler

himler

    Novato no fórum

  • Usuários
  • 10 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte
  • Interesses:PHP

Posted 24/04/2011, 12:50

Poderia colocar um validador de CNPJ para conferência da validade !

#25 Danilo Moraes

Danilo Moraes

    Novato no fórum

  • Usuários
  • 12 posts
  • Sexo:Não informado

Posted 25/08/2011, 21:17

Ainda estão desenvolvendo esse projeto? Se sim, desenvolvi para meu framework a um tempo atrás uma classe para a camada de visualização do modelo MVC. Acredito que ela se encaixaria perfeitamente no seu projeto para geração do arquivo xml sem tantos fwrite. Na verdade, tu só precisaria dar 1 fwrite e escrever o xml bonitinho em outro arquivo, recebendo as variáveis certas.

Se quiserem, posso passar o arquivo.
Abraços

#26 rodrigo.rrch

rodrigo.rrch

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Masculino
  • Localidade:Araras - SP

Posted 25/01/2012, 09:43

como seria a logica de programação deste projeto ?

Abraço !!!

OTIMA INICIATIVA

#27 Daniel Sobrinho

Daniel Sobrinho

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Masculino
  • Localidade:Juiz de Fora

Posted 07/03/2012, 03:29

Ainda estão desenvolvendo esse projeto? Se sim, desenvolvi para meu framework a um tempo atrás uma classe para a camada de visualização do modelo MVC. Acredito que ela se encaixaria perfeitamente no seu projeto para geração do arquivo xml sem tantos fwrite. Na verdade, tu só precisaria dar 1 fwrite e escrever o xml bonitinho em outro arquivo, recebendo as variáveis certas.

Se quiserem, posso passar o arquivo.
Abraços


Danilo, pode por favor repassar o arquivo?

Desde já agradeço!

Ps.: Este post está salvando minha pele, rs! Obrigado!

#28 Sombra

Sombra

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Masculino

Posted 29/03/2012, 13:45

Parabéns e obrigado rbslinux por sua iniciativa.
Graças a você conseguimos criar o xml da nfe.
Agora, como enviamos?

#29 Sombra

Sombra

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Masculino

Posted 17/04/2012, 18:12

Parabéns e muito obrigado mesmo rbslinux por nos ajudar a gerar o xml.
Alguém consegue enviar? Qual o próximo passo?




2 user(s) are reading this topic

0 membro(s), 2 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq