• 0
Sign in to follow this  
humbertolobrito

Exportar tabela e gerar txt formatado

Question

Olá pessoal

O que eu preciso é de um script q exporte uma tabela do meu banco de dados, e em seguida gere um txt no formato abaixo:

GINFES_SC|

A|1.0|NFS-E_GISS|são CARLOS|SP||

B||201200000000029||2012-05-23T10:00:00|201205||1|6|1|2|29|A|1|20120523||

C|250,00|0,00|0,00|0,00|0,00|0,00|0,00|17.10|8230001|8230001|250,00|2|0,00|250,00|0,00|0,00|2|0,00|0,00|0,00| INSCRICAO NO XIV CONGRESSO LATINO AMERICANO DE CROMATOGRAFIA E TECNICAS RELACIONADAS|3548906|

D|53100|PROTHEUS CONSULTORIA QUIMICA LTDA.|PROTHEUS|09318626000115|RUA PRINCESA ISABEL|265|SALA 8|JARDIM PARAISO|são CARLOS|SP|13561140|[email protected]|3501.4140|3548906|

E|08947289000162|2||PROSOL TECNOLOGIA E SISTEMAS LTDA-EPP|RUA 13 DE MAIO|1804|1O.ANDAR|CENTRO|são CARLOS|SP|13560130|[email protected]|34122010|3548906|

G|3548906|SP|

I|1710|SERVICOS DE ORGANIZACAO DE FEIRAS, CONGRESSOS, EXPOSICOES E FESTAS|1,00|250,00|250,00|2,00|5,00|0,00|

Por gentileza vejam se estou no caminho certo.

[ ]s

Humberto

<?php

include("config.php");

$db = mysql_connect($host, $user, $pass); //conectamos ao mysql

$basedados = mysql_select_db($base); //selecionamos o database escolhido

// Pega os Dados de seu Banco (No exmplo uso MySQL www.mysql.org)

$sql_sales = mysql_query("SELECT * FROM nomedatabela;");

// Cria uma Varaivel e Lista

$arquivo_text = '';

while ($datas = mysql_fetch_array($sql_sales)) {

//A - Atributos da NFS-e

$arquivo_text .= "A|";"'|$datas[verlayout]';'|$datas[titulo]';'|$datas[municipio]';'|$datas[uf] ';'|$datas[protocolo]|';

";

//B - Identificacao da NFS-e

$arquivo_text .= "B|";"'|$datas[AssDig]';'|$datas[nNFSe]';'|$datas[CodVer]';'|$datas[dEmis]';'|$datas[Compet]';'|$datas[nNFSub]';'|$datas[NatOper]';'|$datas[RegEspT]';'|$datas[OptSNac]';'|$datas[incCul]'|$datas[nRPS]';'|$datas[sRPS]';'|$datas[TpRPS]';'|$datas[dEmis]';'|$datas[OInf]|';]

";

//C - Identificação da Prestação de Serviço

$arquivo_text .= "C|";"'|$datas[vSer]';'|$datas[vDed]';'|$datas[vPISr]';'|$datas[vCOFINS]';'|$datas[vINSS]';'|$datas[vIR]';'|$datas[vCSLL]';'|$datas[iLSer]';'|$datas[codCNAE]';'|$datas[codTMun]'|$datas[AliSer]';'|$datas[vISS]';'|$datas[vLiqNFSe]';'|$datas[oRet]';'|$datas[vCred]';'|$datas[iSSret]'|$datas[vISSret]';'|$datas[vDescI]';'|$datas[vDescC]';'|$datas[Discrim]';'|$datas[MunPSer]|';]

";

//D - Identificacao do prestador do servico

$arquivo_text .= "D|";"'|$datas[inscPres]';'|$datas[rSocPres]';'|$datas[nFanPres]';'|$datas[CNPJPres]';'|$datas[endPres]';'|$datas[nEndPres]';'|$datas[bPres]';'|$datas[cPres]';'|$datas[uFPres]';'|$datas[CepPres]'|$datas[EmailPres]';'|$datas[TelPres]';'|$datas[CodMun]|';]

";

//E - Identificacao do tomador do servico

$arquivo_text .= "E|";"'|$datas[CPFCNPJTom]';'|$datas[indCPFCNPJ]';'|$datas[inscMunTom]';'|$datas[rSocTom]';'|$datas[endTom]';'|$datas[nEndTom]';'|$datas[bTom]';'|$datas[cidTom]';'|$datas[uFTom]';'|$datas[CepTom]'|$datas[EmailTom]';'|$datas[TelTom]';'|$datas[codMun]|';'|$datas[eNEmailImp]';'|$datas[LinkBoleto]|';]

";

//G - Identificacao do orgao gerador

$arquivo_text .= "G|";"'|$datas[CodMunGer]';'|$datas[uFMunGer]';]

";

//I - Detalhe Servicos

$arquivo_text .= "I|";"'|$datas[CodServ]';'|$datas[DescServ]';'|$datas[Qtde]';'|$datas[PreçoUnit]';'|$datas[PreçoTotal]';'|$datas[AliqISS]';'|$datas[vISS]';'|$datas[iSSRet]|';]

";

$path .= $this->id . "-nfe.txt";

$exte = (isset($cvs)) ? '.cvs' : '.txt';

$abbre = fopen(Nomedesejadoparaarquivo.$exte, "w+");

fwrite($abbre, $arquivo_text);

fclose($abbre);

echo "Arquivo Criado";

?>

Share this post


Link to post
Share on other sites

6 answers to this question

Recommended Posts

  • 0

Para concatenar strings, use pontos (.):

$arquivo_text .= 'A|' . $datas[verlayout] . '|' . $datas[titulo] . '|' . $datas[municipio] . '|' . $datas[uf] . '|' . $datas[protocolo] . '|';

No final de cada linha, acrescente uma quebra de linha:

$arquivo_text .= "\r\n";

E assim vai continuando.

Share this post


Link to post
Share on other sites
  • 0

Fiz as alterações sugeridas e esta ficando assim:

<?php

include("config.php");

$db = mysql_connect($host, $user, $pass); //conectamos ao mysql

$basedados = mysql_select_db($base); //selecionamos o database escolhido

// Pega os Dados de seu Banco (No exmplo uso MySQL www.mysql.org)

$sql_sales = mysql_query("SELECT * FROM nomedatabela;");

// Cria uma Varaivel e Lista

$arquivo_text = '';

while ($datas = mysql_fetch_array($sql_sales)) {

//A - Atributos da NFS-e

$arquivo_text .= 'A|' . $datas[verlayout] . '|' . $datas[titulo] . '|' . $datas[municipio] . '|' . $datas[uf] . '|' . $datas[protocolo] .'|'; "\r\n";

//B - Identificacao da NFS-e

$arquivo_text .= 'B|' . $datas[AssDig] . '|' . $datas[nNFSe] . '|' . $datas[CodVer] . '|' . $datas[dEmis] . '|' . $datas[Compet] . '|' . $datas[nNFSub] . '|' . $datas[NatOper] . '|' . $datas[RegEspT] . '|' . $datas[OptSNac] . '|' . $datas[incCul] . '|' . $datas[nRPS] . '|' . $datas[sRPS] . '|' . $datas[TpRPS] . '|' . $datas[dEmis] . '|' . $datas[OInf] . '|'; "\r\n";

//C - Identificação da Prestação de Serviço

$arquivo_text .= 'C|' . $datas[vSer] . '|' . $datas[vDed] . '|' . $datas[vPISr] . '|' . $datas[vCOFINS] . '|' . $datas[vINSS] . '|' . $datas[vIR] . '|' . $datas[vCSLL] . '|' . $datas[iLSer] . '|' . $datas[codCNAE] . '|' . $datas[codTMun] . '|' . $datas[AliSer] . '|' . $datas[vISS] . '|' . $datas[vLiqNFSe] . '|' . $datas[oRet] . '|' . $datas[vCred] . '|' .$datas[iSSret] . '|' . $datas[vISSret] . '|' . $datas[vDescI] . '|' . $datas[vDescC] . '|' . $datas[Discrim] . '|' . $datas[MunPSer] . '|'; "\r\n";

//D - Identificacao do prestador do servico

$arquivo_text .= 'D|' . $datas[inscPres] . '|' . $datas[rSocPres] . '|' . $datas[nFanPres] . '|' . $datas[CNPJPres] . '|' . $datas[endPres] . '|' . $datas[nEndPres] . '|' . $datas[bPres] . '|' . $datas[cPres] . '|' . $datas[uFPres] . '|' . $datas[CepPres] . '|' . $datas[EmailPres] . '|' . $datas[TelPres] . '|' . $datas[CodMun] . '|'; "\r\n";

//E - Identificacao do tomador do servico

$arquivo_text .= 'E|' . $datas[CPFCNPJTom] . '|' . $datas[indCPFCNPJ] . '|' . $datas[inscMunTom] . '|' . $datas[rSocTom] . '|' . $datas[endTom] . '|' . $datas[nEndTom] . '|' . $datas[bTom] . '|' . $datas[cidTom] . '|' . $datas[uFTom] . '|' . $datas[CepTom] . '|' . $datas[EmailTom] . '|' . $datas[TelTom] . '|' . $datas[codMun] . '|' . $datas[eNEmailImp] . '|' . $datas[LinkBoleto] . '|'; "\r\n";

//G - Identificacao do orgao gerador

$arquivo_text .= 'G|' . $datas[CodMunGer] . '|' . $datas[uFMunGer] . '|'; "\r\n";

//I - Detalhe Servicos

$arquivo_text .= 'I|' . $datas[CodServ] . '|' . $datas[DescServ] . '|' . $datas[Qtde] . '|' . $datas[PreçoUnit] . '|' . $datas[PreçoTotal] . '|' . $datas[AliqISS] . '|' . $datas[vISS] . '|' . $datas[iSSRet] . '|'; "\r\n";

$path .= $this->id . "-nfe.txt";

$exte = (isset($cvs)) ? '.cvs' : '.txt';

$abbre = fopen(Nomedesejadoparaarquivo.$exte, "w+");

fwrite($abbre, $arquivo_text);

fclose($abbre);

echo "Arquivo Criado";

?>

Share this post


Link to post
Share on other sites
  • 0

estou tentando fazer dessa maneira tb...

<?php

include("config.php");

$db = mysql_connect($host, $user, $pass); //conectamos ao mysql

$basedados = mysql_select_db($base); //selecionamos o database escolhido

// Pega os Dados de seu Banco (No exmplo uso MySQL www.mysql.org)

$sql_sales = mysql_query("SELECT * FROM nomedatabela;");

// Cria uma Varaivel e Lista

$arquivo_text = '';

while ($datas = mysql_fetch_array($sql_sales)) {

//A - Atributos da NFS-e

$array = array('A', 'verlayout', 'titulo', 'municipio', 'uf', 'protocolo');

$barra_separated = implode("|", $array); "\r\n";

print $barra_separated; // verlayout,titulo,municipio,uf,protocolo

//B - Identificacao da NFS-e

$array = array('B', 'AssDig', 'nNFSe', 'nNFSe', 'CodVer', 'dEmis', 'Compet', 'nNFSub', 'NatOper', 'RegEspT', 'OptSNac', 'IncCul', 'nRPS', 'sRPS', 'TpRPS', 'dEmis', 'OInf');

$barra_separated = implode("|", $array); "\r\n";

//C - Identificação da Prestação de Serviço

$array = array('C', 'vSer', 'vDed', 'vPISr', 'vCOFINS', 'vINSS', 'vCSLL', 'ILSer', 'codCNAE', 'codTMun', 'AliSer', 'vISS', 'vLiqNFSe', 'oRet', 'vCred', 'ISSret', 'vISSret', 'vDescI', 'vDescC', 'Discrim', 'MunPSer');

$barra_separated = implode("|", $array); "\r\n";

//D - Identificacao do prestador do servico

$array = array('D', 'InscPres', 'rSocPres', 'nFanPres', 'CNPJPres', 'endPres', 'nEndPres', 'bPres', 'cPres', 'UFPres', 'CepPres', 'EmailPres', 'TelPres', 'CodMun');

$barra_separated = implode("|", $array); "\r\n";

//E - Identificacao do tomador do servico

$array = array('E', 'CPFCNPJTom', 'IndCPFCNPJ', 'InscMunTom', 'rSocTom', 'endTom', 'nEndTom', 'bTom', 'cidTom', 'UFTom', 'CepTom', 'EmailTom', 'TelTom', 'codMun', 'eNEmailImp', 'LinkBoleto' );

$barra_separated = implode("|", $array); "\r\n";

//G - Identificacao do orgao gerador

$array = array('G', 'CodMunGer', 'UFMunGer', 'municipio');

$barra_separated = implode("|", $array); "\r\n";

//I - Detalhe Servicos

$array = array('I', 'CodServ', 'DescServ', 'Qtde', 'PreçoUnit', 'PreçoTotal', 'AliqISS', 'ISSRet');

$barra_separated = implode("|", $array); "\r\n";

$path .= $this->id . "-nfe.txt";

$exte = (isset($cvs)) ? '.cvs' : '.txt';

$abbre = fopen(Nomedesejadoparaarquivo.$exte, "w+");

fwrite($abbre, $arquivo_text);

fclose($abbre);

echo "Arquivo Criado";

?>

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this