Você está na página 1de 14

procedure TFormConsultaNotas.

SpeedButton2Click(Sender: TObject); // AQUI VC CRIA AS VARIVEIS QUE IRO GUARDAR OS VALORES DO SEU BANCO DE DADOS var F:TextFile; Data,Hora,Numero,Pagamento,Entrada,NotaE,Operacao,Ibge1,ValorProdutos,ValorFr ete,ValorSeguro,ValorNota,Mensagem1,Mensagem2,Valor1,Valor2,Cnpj1,Razao1,CodClie nte,Fantasia1,Endereco1,Numero1, Bairro1,Cidade1,UF1,Cep1,Telefone1,Inscricao1,Cnpj2,Razao2,Fantasia2,Endereco 2,Numero2,Bairro2,Cidade2,UF2,Cep2,Telefone2,Inscricao2,Ibge2,Email2,Vencimento1 ,Vencimento2,Vencimento3,Vencimento4, ValorDup1,ValorDup2,ValorDup3,ValorDup4,Frete,Cnpj3,Razao3,Inscricao3,Enderec o3,Cidade3,UF3,Placa,UF4,Volume,Especie,Marca,PesoLiquido,PesoBruto,Item1,CodPro duto1,Produto1,Cfop1,Unidade1,Unitario1, Total1,Clasfiscal1,Quantidade1,Item2,CodProduto2,Produto2,Cfop2,Unidade2,Unit ario2,Total2,Clasfiscal2,Quantidade2,Item3,CodProduto3,Produto3,Cfop3,Unidade3,U nitario3,Total3,Clasfiscal3,Quantidade3, Item4,CodProduto4,Produto4,Cfop4,Unidade4,Unitario4,Total4,Clasfiscal4,Quanti dade4,Item5,CodProduto5,Produto5,Cfop5,Unidade5,Unitario5,Total5,Clasfiscal5,Qua ntidade5, Item6,CodProduto6,Produto6,Cfop6,Unidade6,Unitario6,Total6,Clasfiscal6,Quanti dade6,Item7,CodProduto7,Produto7,Cfop7,Unidade7,Unitario7,Total7,Clasfiscal7,Qua ntidade7, Item8,CodProduto8,Produto8,Cfop8,Unidade8,Unitario8,Total8,Clasfiscal8,Quanti dade8,Item9,CodProduto9,Produto9,Cfop9,Unidade9,Unitario9,Total9,Clasfiscal9,Qua ntidade9, Item10,CodProduto10,Produto10,Cfop10,Unidade10,Unitario10,Total10,Clasfiscal1 0,Quantidade10,Item11,CodProduto11,Produto11,Cfop11,Unidade11,Unitario11,Total11 ,Clasfiscal11,Quantidade11, Item12,CodProduto12,Produto12,Cfop12,Unidade12,Unitario12,Total12,Clasfiscal1 2,Quantidade12,Item13,CodProduto13,Produto13,Cfop13,Unidade13,Unitario13,Total13 ,Clasfiscal13,Quantidade13, Item14,CodProduto14,Produto14,Cfop14,Unidade14,Unitario14,Total14,Clasfiscal1 4,Quantidade14,Item15,CodProduto15,Produto15,Cfop15,Unidade15,Unitario15,Total15 ,Clasfiscal15,Quantidade15, Item16,CodProduto16,Produto16,Cfop16,Unidade16,Unitario16,Total16,Clasfiscal1 6,Quantidade16,Item17,CodProduto17,Produto17,Cfop17,Unidade17,Unitario17,Total17 ,Clasfiscal17,Quantidade17, Refer1,Refer2,Numeracao,Troca:String; N1,R1:Integer; Begin // MODULE = DATA MODULE, SE VOCE UTILZAR // TBNOTA = TABELA DO BANCO DE DADOS NotaE:=FormatFloat('000000000',StrToFloat(Module.TBNotaNumero.Value)); Operacao:=Module.TBNotaOperacao.Value; If Module.TBNotaEntrada.Value='S' Then Entrada:='0' Else If Module.TBNotaSaida.Value='S' Then Entrada:='1'; If Module.TBNotaBoleto.Value='A VISTA' Then Pagamento:='0' Else If Module.TBNotaBoleto.Value='BANCO' Then Pagamento:='1'; Data:=FormatDateTime('YYYY-MM-DD',Module.TBNotaData1.Value); Hora:=RemoveChar(TimeToStr(Module.TBNotaHora.Value));

// NO ARQUIVO DA RECEITA OS VALORES, QUANTIDADES E PESOS TEM DE TER O PONTO DECI MAL= '.' NO ACEITA VIRGULA. DecimalSeparator:='.'; ValorProdutos:=FormatFloat('###0.00',Module.TBNotaTotalProdutos.Value); ValorNota:=FormatFloat('###0.00',Module.TBNotaTotalNota.Value); DecimalSeparator:=','; Valor1:=FormatFloat('##,##0.00',Module.TBNotaCalculo.Value); Valor2:='3,95'; // MENSAGEM PARA SAIR NOS DADOS ADICIONAIS (CADA UM COLOCA A SUA MENSAGEM). Mensagem1:='ATENCAO: A(S) FATURA(S) ENCONTRA-SE EM BANCO, A FALTA DA MESMA NAO I SENTA JUROS, NAO EFETUAR DEPOSITO, DUVIDAS, CONTACTAR O DEPARTAMENTO FINANCEIRO: (16) 3945-5838 '; MensageM2:='____________________________________________________________________ _______________________' + ' I-DOCUMENTO EMITIDO POR ME OU EPP OPTANTE PELO SIMP LES MACIONAL, II-NAO GERA DIREITO A CREDITO FISCAL DE ICMS, DE ISS E DE IPI, III -PERMITE O APROVEITAMENTO DO CREDITO DE ICMS NO VALOR DE R$ ' + Valor1 + ' CORR ESPONDENTE A ALIQUOTA DE ' + Valor2 + '% NOS TERMOS DO ARTIGO 23 DA LC 123 '; Refer1:='_______________________________________________________________________ ____________________' + Module.TBNotaRefere1.Value + ' '; Refer2:=' ' + Module.TBNotaRefere2.Value; // DADOS DO EMITENTE Cnpj1:='67058370000150'; Razao1:='VALTER APARECIDO PIGNATA'; Fantasia1:='VALFER PRODUTOS SIDERURGICOS'; Endereco1:='RUA TERENCIO RICCIARDI'; Numero1:='403'; Bairro1:='SAO JOAO'; Cidade1:='SERTAOZINHO'; UF1:='SP'; Cep1:='14170400'; Telefone1:='1639455838'; Inscricao1:='664040685115'; Ibge1:='3551702'; // DADOS DO CLIENTE Cnpj2:=RemoveChar(Module.TBNotaCnpj.Value); Razao2:=Module.TBNotaRazao.Value; CodCliente:=FormatFloat('####',Module.TBNotaCodigo.Value); Fantasia2:=''; Endereco2:=RemoveChar2(Module.TBNotaEndereco.Value); Numero2:=RemoveChar(Module.TBNotaEndereco.Value); Bairro2:=Module.TBNotaBairro.Value; Cidade2:=Module.TBNotaCidade.Value; UF2:=Module.TBNotaEstado.Value; Cep2:=RemoveChar(Module.TBNotaCep.Value); Telefone2:=RemoveChar(Module.TBNotaFone.Value); Inscricao2:=RemoveChar(Module.TBNotaInscricao.Value); Email2:=Module.TBNotaEmail.Value; Ibge2:=Module.TBNotaIbge.Value; // NO PODE FICAR EM BRANCO O CAMPO DO NMERO SENO D ERRO

If Numero2='' Then Numero2:='SN'; Vencimento1:=FormatDateTime('YYYY-MM-DD',Module.TBNotaVencimento1.Value); Vencimento2:=FormatDateTime('YYYY-MM-DD',Module.TBNotaVencimento2.Value); Vencimento3:=FormatDateTime('YYYY-MM-DD',Module.TBNotaVencimento3.Value); Vencimento4:=FormatDateTime('YYYY-MM-DD',Module.TBNotaVencimento4.Value); // AQUI FOI FEITO UM TRATAMENTO POIS NO MEU CASO OS VALORES DAS DUPLICATAS ESTO E M STRING, SE FOR EM FLOAT NO PRECISA. Troca:=Module.TBNotaValor1.Value; N1:=Length(Troca); If N1=8 Then Begin R1:=2 End Else If N1=9 Then Begin R1:=3 End Else If N1=10 Then Begin R1:=4 End; If N1 >= 8 Then Delete(Troca,R1,1); If Troca='' Then Troca:='0.00'; ValorDup1:=TrocaVirg(Troca); Troca:=Module.TBNotaValor2.Value; N1:=Length(Troca); If N1=8 Then Begin R1:=2 End Else If N1=9 Then Begin R1:=3 End Else If N1=10 Then Begin R1:=4 End; If N1 >= 8 Then Delete(Troca,R1,1); If Troca='' Then Troca:='0.00';

ValorDup2:=TrocaVirg(Troca); Troca:=Module.TBNotaValor3.Value; N1:=Length(Troca); If N1=8 Then Begin R1:=2 End Else If N1=9 Then Begin R1:=3 End Else If N1=10 Then Begin R1:=4 End; If N1 >= 8 Then Delete(Troca,R1,1); If Troca='' Then Troca:='0.00'; ValorDup3:=TrocaVirg(Troca); Troca:=Module.TBNotaValor4.Value; N1:=Length(Troca); If N1=8 Then Begin R1:=2 End Else If N1=9 Then Begin R1:=3 End Else If N1=10 Then Begin R1:=4 End; If N1 >= 8 Then Delete(Troca,R1,1); If Troca='' Then Troca:='0.00'; ValorDup4:=TrocaVirg(Troca); Frete:=Module.TBNotaFrete.AsString; Cnpj3:=RemoveChar(Module.TBNotaCnpjT.Value); Razao3:=Module.TBNotaTransportes.Value; Inscricao3:=RemoveChar(Module.TBNotaInscricaoT.Value); Endereco3:=Module.TBNotaEnderecoT.Value; Cidade3:=Module.TBNotaMunicipioT.Value; UF3:=Module.TBNotaUF2.Value;

Placa:=Module.TBNotaPlaca.Value; UF4:=Module.TBNotaUF1.Value; Volume:=RemoveChar(Module.TBNotaQuantidadeT.Value); Especie:=Module.TBNotaEspecie.Value; Marca:=''; Numeracao:=''; DecimalSeparator:='.'; PesoLiquido:=Module.TBNotaPesoLiquido.Value + '0'; PesoBruto:=Module.TBNotaPesoLiquido.Value + '0'; DecimalSeparator:=','; Item1:=Module.TBNotaItens1.AsString; CodProduto1:=Module.TBNotaCodProd1.AsString; Produto1:=Module.TBNotaProduto1.Value; Clasfiscal1:=RemoveChar(Module.TBNotaClasFiscal1.Value); Cfop1:=RemoveChar(Module.TBNotaCfop.Value); Unidade1:=Module.TBNotaUnidade1.Value; DecimalSeparator:='.'; Quantidade1:=Module.TBNotaQuantidade1.Value + '00'; Unitario1:=FormatFloat('##,##0.0000',Module.TBNotaPreco1.Value); Total1:=FormatFloat('##,##0.00',Module.TBNotaTotal1.Value); DecimalSeparator:=','; Item2:=Module.TBNotaItens2.AsString; CodProduto2:=Module.TBNotaCodProd2.AsString; Produto2:=Module.TBNotaProduto2.Value; Clasfiscal2:=RemoveChar(Module.TBNotaClasFiscal2.Value); Cfop2:=RemoveChar(Module.TBNotaCfop.Value); Unidade2:=Module.TBNotaUnidade2.Value; DecimalSeparator:='.'; Quantidade2:=Module.TBNotaQuantidade2.Value + '00'; Unitario2:=FormatFloat('##,##0.0000',Module.TBNotaPreco2.Value); Total2:=FormatFloat('##,##0.00',Module.TBNotaTotal2.Value); DecimalSeparator:=','; Item3:=Module.TBNotaItens3.AsString; CodProduto3:=Module.TBNotaCodProd3.AsString; Produto3:=Module.TBNotaProduto3.Value; Clasfiscal3:=RemoveChar(Module.TBNotaClasFiscal3.Value); Cfop3:=RemoveChar(Module.TBNotaCfop.Value); Unidade3:=Module.TBNotaUnidade3.Value; DecimalSeparator:='.'; Quantidade3:=Module.TBNotaQuantidade3.Value + '00'; Unitario3:=FormatFloat('##,##0.0000',Module.TBNotaPreco3.Value); Total3:=FormatFloat('##,##0.00',Module.TBNotaTotal3.Value); DecimalSeparator:=','; Item4:=Module.TBNotaItens4.AsString; CodProduto4:=Module.TBNotaCodProd4.AsString; Produto4:=Module.TBNotaProduto4.Value; Clasfiscal4:=RemoveChar(Module.TBNotaClasFiscal4.Value); Cfop4:=RemoveChar(Module.TBNotaCfop.Value);

Unidade4:=Module.TBNotaUnidade4.Value; DecimalSeparator:='.'; Quantidade4:=Module.TBNotaQuantidade4.Value + '00'; Unitario4:=FormatFloat('##,##0.0000',Module.TBNotaPreco4.Value); Total4:=FormatFloat('##,##0.00',Module.TBNotaTotal4.Value); DecimalSeparator:=','; Item5:=Module.TBNotaItens5.AsString; CodProduto5:=Module.TBNotaCodProd5.AsString; Produto5:=Module.TBNotaProduto5.Value; Clasfiscal5:=RemoveChar(Module.TBNotaClasFiscal5.Value); Cfop5:=RemoveChar(Module.TBNotaCfop.Value); Unidade5:=Module.TBNotaUnidade5.Value; DecimalSeparator:='.'; Quantidade5:=Module.TBNotaQuantidade5.Value + '00'; Unitario5:=FormatFloat('##,##0.0000',Module.TBNotaPreco5.Value); Total5:=FormatFloat('##,##0.00',Module.TBNotaTotal5.Value); DecimalSeparator:=','; Item6:=Module.TBNotaItens6.AsString; CodProduto6:=Module.TBNotaCodProd6.AsString; Produto6:=Module.TBNotaProduto6.Value; Clasfiscal6:=RemoveChar(Module.TBNotaClasFiscal6.Value); Cfop6:=RemoveChar(Module.TBNotaCfop.Value); Unidade6:=Module.TBNotaUnidade6.Value; DecimalSeparator:='.'; Quantidade6:=Module.TBNotaQuantidade6.Value + '00'; Unitario6:=FormatFloat('##,##0.0000',Module.TBNotaPreco6.Value); Total6:=FormatFloat('##,##0.00',Module.TBNotaTotal6.Value); DecimalSeparator:=','; Item7:=Module.TBNotaItens7.AsString; CodProduto7:=Module.TBNotaCodProd7.AsString; Produto7:=Module.TBNotaProduto7.Value; Clasfiscal7:=RemoveChar(Module.TBNotaClasFiscal7.Value); Cfop7:=RemoveChar(Module.TBNotaCfop.Value); Unidade7:=Module.TBNotaUnidade7.Value; DecimalSeparator:='.'; Quantidade7:=Module.TBNotaQuantidade7.Value + '00'; Unitario7:=FormatFloat('##,##0.0000',Module.TBNotaPreco7.Value); Total7:=FormatFloat('##,##0.00',Module.TBNotaTotal7.Value); DecimalSeparator:=','; Item8:=Module.TBNotaItens8.AsString; CodProduto8:=Module.TBNotaCodProd8.AsString; Produto8:=Module.TBNotaProduto8.Value; Clasfiscal8:=RemoveChar(Module.TBNotaClasFiscal8.Value); Cfop8:=RemoveChar(Module.TBNotaCfop.Value); Unidade8:=Module.TBNotaUnidade8.Value; DecimalSeparator:='.'; Quantidade8:=Module.TBNotaQuantidade8.Value + '00';

Unitario8:=FormatFloat('##,##0.0000',Module.TBNotaPreco8.Value); Total8:=FormatFloat('##,##0.00',Module.TBNotaTotal8.Value); DecimalSeparator:=','; Item9:=Module.TBNotaItens9.AsString; CodProduto9:=Module.TBNotaCodProd9.AsString; Produto9:=Module.TBNotaProduto9.Value; Clasfiscal9:=RemoveChar(Module.TBNotaClasFiscal9.Value); Cfop9:=RemoveChar(Module.TBNotaCfop.Value); Unidade9:=Module.TBNotaUnidade9.Value; DecimalSeparator:='.'; Quantidade9:=Module.TBNotaQuantidade9.Value + '00'; Unitario9:=FormatFloat('##,##0.0000',Module.TBNotaPreco9.Value); Total9:=FormatFloat('##,##0.00',Module.TBNotaTotal9.Value); DecimalSeparator:=','; Item10:=Module.TBNotaItens10.AsString; CodProduto10:=Module.TBNotaCodProd10.AsString; Produto10:=Module.TBNotaProduto10.Value; Clasfiscal10:=RemoveChar(Module.TBNotaClasFiscal10.Value); Cfop10:=RemoveChar(Module.TBNotaCfop.Value); Unidade10:=Module.TBNotaUnidade10.Value; DecimalSeparator:='.'; Quantidade10:=Module.TBNotaQuantidade10.Value + '00'; Unitario10:=FormatFloat('##,##0.0000',Module.TBNotaPreco10.Value); Total10:=FormatFloat('##,##0.00',Module.TBNotaTotal10.Value); DecimalSeparator:=','; Item11:=Module.TBNotaItens11.AsString; CodProduto11:=Module.TBNotaCodProd11.AsString; Produto11:=Module.TBNotaProduto11.Value; Clasfiscal11:=RemoveChar(Module.TBNotaClasFiscal11.Value); Cfop11:=RemoveChar(Module.TBNotaCfop.Value); Unidade11:=Module.TBNotaUnidade11.Value; DecimalSeparator:='.'; Quantidade11:=Module.TBNotaQuantidade11.Value + '00'; Unitario11:=FormatFloat('##,##0.0000',Module.TBNotaPreco11.Value); Total11:=FormatFloat('##,##0.00',Module.TBNotaTotal11.Value); DecimalSeparator:=','; Item12:=Module.TBNotaItens12.AsString; CodProduto12:=Module.TBNotaCodProd12.AsString; Produto12:=Module.TBNotaProduto12.Value; Clasfiscal12:=RemoveChar(Module.TBNotaClasFiscal12.Value); Cfop12:=RemoveChar(Module.TBNotaCfop.Value); Unidade12:=Module.TBNotaUnidade12.Value; DecimalSeparator:='.'; Quantidade12:=Module.TBNotaQuantidade12.Value + '00'; Unitario12:=FormatFloat('##,##0.0000',Module.TBNotaPreco12.Value); Total12:=FormatFloat('##,##0.00',Module.TBNotaTotal12.Value); DecimalSeparator:=',';

Item13:=Module.TBNotaItens13.AsString; CodProduto13:=Module.TBNotaCodProd13.AsString; Produto13:=Module.TBNotaProduto13.Value; Clasfiscal13:=RemoveChar(Module.TBNotaClasFiscal13.Value); Cfop13:=RemoveChar(Module.TBNotaCfop.Value); Unidade13:=Module.TBNotaUnidade13.Value; DecimalSeparator:='.'; Quantidade13:=Module.TBNotaQuantidade13.Value + '00'; Unitario13:=FormatFloat('##,##0.0000',Module.TBNotaPreco13.Value); Total13:=FormatFloat('##,##0.00',Module.TBNotaTotal13.Value); DecimalSeparator:=','; Item14:=Module.TBNotaItens14.AsString; CodProduto14:=Module.TBNotaCodProd14.AsString; Produto14:=Module.TBNotaProduto14.Value; Clasfiscal14:=RemoveChar(Module.TBNotaClasFiscal14.Value); Cfop14:=RemoveChar(Module.TBNotaCfop.Value); Unidade14:=Module.TBNotaUnidade14.Value; DecimalSeparator:='.'; Quantidade14:=Module.TBNotaQuantidade14.Value + '00'; Unitario14:=FormatFloat('##,##0.0000',Module.TBNotaPreco14.Value); Total14:=FormatFloat('##,##0.00',Module.TBNotaTotal14.Value); DecimalSeparator:=','; Item15:=Module.TBNotaItens15.AsString; CodProduto15:=Module.TBNotaCodProd15.AsString; Produto15:=Module.TBNotaProduto15.Value; Clasfiscal15:=RemoveChar(Module.TBNotaClasFiscal15.Value); Cfop15:=RemoveChar(Module.TBNotaCfop.Value); Unidade15:=Module.TBNotaUnidade15.Value; DecimalSeparator:='.'; Quantidade15:=Module.TBNotaQuantidade15.Value + '00'; Unitario15:=FormatFloat('##,##0.0000',Module.TBNotaPreco15.Value); Total15:=FormatFloat('##,##0.00',Module.TBNotaTotal15.Value); DecimalSeparator:=','; Item16:=Module.TBNotaItens16.AsString; CodProduto16:=Module.TBNotaCodProd16.AsString; Produto16:=Module.TBNotaProduto16.Value; Clasfiscal16:=RemoveChar(Module.TBNotaClasFiscal16.Value); Cfop16:=RemoveChar(Module.TBNotaCfop.Value); Unidade16:=Module.TBNotaUnidade16.Value; DecimalSeparator:='.'; Quantidade16:=Module.TBNotaQuantidade16.Value + '00'; Unitario16:=FormatFloat('##,##0.0000',Module.TBNotaPreco16.Value); Total16:=FormatFloat('##,##0.00',Module.TBNotaTotal16.Value); DecimalSeparator:=','; Item17:=Module.TBNotaItens17.AsString; CodProduto17:=Module.TBNotaCodProd17.AsString; Produto17:=Module.TBNotaProduto17.Value;

Clasfiscal17:=RemoveChar(Module.TBNotaClasFiscal17.Value); Cfop17:=RemoveChar(Module.TBNotaCfop.Value); Unidade17:=Module.TBNotaUnidade17.Value; DecimalSeparator:='.'; Quantidade17:=Module.TBNotaQuantidade17.Value + '00'; Unitario17:=FormatFloat('##,##0.0000',Module.TBNotaPreco17.Value); Total17:=FormatFloat('##,##0.00',Module.TBNotaTotal17.Value); DecimalSeparator:=','; // FOI COLOCADO PARA 17 PRODUTOS, MAS PODE SER MAIS OU MENOS ITENS

// AQUI GERA O ARQUIVO, VC PODE MUDAR O NOME DAS PASTAS E DO ARQUIVO, MAS NO ALTE RE O ''NOTA FISCAL'', SENO REJEITA. AssignFile(F,'C:\Notas\Importadas\NFE_' + NotaE + '.TXT'); Rewrite(F); try WriteLn(F,'NOTA FISCAL|1|'); WriteLn(F,'A|1.10|NFe|'); // |1- Produo 2- Homologao WriteLn(F,'B|35||' + Operacao + '|' + Entrada + '|55|0|' + NotaE + '|' + Data + '|' + Data + '|' + Entrada + '|' + Ibge1 + '|1|1||1|1|3|1.4.1|'); WriteLn(F,'C|' + Razao1 + '|' + Fantasia1 + '|' + Inscricao1 + '||||'); WriteLn(F,'C02|' + Cnpj1 + '|'); WriteLn(F,'C05|' + Endereco1 + '|' + Numero1 + '||' + Bairro1 + '|' + Ibge1 + '|' + Cidade1 + '|' + UF1 + '|' + Cep1 + '|1058|BRASIL|' + Telefone1 + '|'); WriteLn(F,'E|' + Razao2 + '|' + Inscricao2 + '||'); WriteLn(F,'E02|' + Cnpj2 + '|'); WriteLn(F,'E05|' + Endereco2 + '|' + Numero2 + '||' + Bairro2 + '|' + Ibge2 + '|' + Cidade2 + '|' + UF2 + '|' + Cep2 + '|1058|BRASIL|' + Telefone2 + '|'); If Module.TBNotaCodProd1.AsString<>'' Then Begin WriteLn(F,'H|' + Item1 + '||'); WriteLn(F,'I|' + CodProduto1 + '||' + Produto1 + '|' + Clasfiscal1 + '||| ' + Cfop1 + '|' + Unidade1 + '|' + Quantidade1 + '|' + Unitario1 + '|' + Total1 + '||' + Unidade1 + '|' + Quantidade1 + '|' + Unitario1 + '||||'); WriteLn(F,'M|'); WriteLn(F,'N|'); WriteLn(F,'N06|0|40|'); WriteLn(F,'Q|'); WriteLn(F,'Q04|07|'); WriteLn(F,'S|'); WriteLn(F,'S04|07|'); End; If Module.TBNotaCodProd2.AsString<>'' Then Begin WriteLn(F,'H|' + Item2 + '||'); WriteLn(F,'I|' + CodProduto2 + '||' + Produto2 + '|' + Clasfiscal2 + '||| ' + Cfop2 + '|' + Unidade2 + '|' + Quantidade2 + '|' + Unitario2 + '|' + Total2 + '||' + Unidade2 + '|' + Quantidade2 + '|' + Unitario2 + '||||'); WriteLn(F,'M|'); WriteLn(F,'N|'); WriteLn(F,'N06|0|40|'); WriteLn(F,'Q|');

WriteLn(F,'Q04|07|'); WriteLn(F,'S|'); WriteLn(F,'S04|07|'); End; If Module.TBNotaCodProd3.AsString<>'' Then Begin WriteLn(F,'H|' + Item3 + '||'); WriteLn(F,'I|' + CodProduto3 + '||' + Produto3 + '|' + Clasfiscal3 + '||| ' + Cfop3 + '|' + Unidade3 + '|' + Quantidade3 + '|' + Unitario3 + '|' + Total3 + '||' + Unidade3 + '|' + Quantidade3 + '|' + Unitario3 + '||||'); WriteLn(F,'M|'); WriteLn(F,'N|'); WriteLn(F,'N06|0|40|'); WriteLn(F,'Q|'); WriteLn(F,'Q04|07|'); WriteLn(F,'S|'); WriteLn(F,'S04|07|'); End; If Module.TBNotaCodProd4.AsString<>'' Then Begin WriteLn(F,'H|' + Item4 + '||'); WriteLn(F,'I|' + CodProduto4 + '||' + Produto4 + '|' + Clasfiscal4 + '||| ' + Cfop4 + '|' + Unidade4 + '|' + Quantidade4 + '|' + Unitario4 + '|' + Total4 + '||' + Unidade4 + '|' + Quantidade4 + '|' + Unitario4 + '||||'); WriteLn(F,'M|'); WriteLn(F,'N|'); WriteLn(F,'N06|0|40|'); WriteLn(F,'Q|'); WriteLn(F,'Q04|07|'); WriteLn(F,'S|'); WriteLn(F,'S04|07|'); End; If Module.TBNotaCodProd5.AsString<>'' Then Begin WriteLn(F,'H|' + Item5 + '||'); WriteLn(F,'I|' + CodProduto5 + '||' + Produto5 + '|' + Clasfiscal5 + '||| ' + Cfop5 + '|' + Unidade5 + '|' + Quantidade5 + '|' + Unitario5 + '|' + Total5 + '||' + Unidade5 + '|' + Quantidade5 + '|' + Unitario5 + '||||'); WriteLn(F,'M|'); WriteLn(F,'N|'); WriteLn(F,'N06|0|40|'); WriteLn(F,'Q|'); WriteLn(F,'Q04|07|'); WriteLn(F,'S|'); WriteLn(F,'S04|07|'); End; If Module.TBNotaCodProd6.AsString<>'' Then Begin WriteLn(F,'H|' + Item6 + '||'); WriteLn(F,'I|' + CodProduto6 + '||' + Produto6 + '|' + Clasfiscal6 + '||| ' + Cfop6 + '|' + Unidade6 + '|' + Quantidade6 + '|' + Unitario6 + '|' + Total6 + '||' + Unidade6 + '|' + Quantidade6 + '|' + Unitario6 + '||||'); WriteLn(F,'M|'); WriteLn(F,'N|'); WriteLn(F,'N06|0|40|'); WriteLn(F,'Q|');

WriteLn(F,'Q04|07|'); WriteLn(F,'S|'); WriteLn(F,'S04|07|'); End; If Module.TBNotaCodProd7.AsString<>'' Then Begin WriteLn(F,'H|' + Item7 + '||'); WriteLn(F,'I|' + CodProduto7 + '||' + Produto7 + '|' + Clasfiscal7 + '||| ' + Cfop7 + '|' + Unidade7 + '|' + Quantidade7 + '|' + Unitario7 + '|' + Total7 + '||' + Unidade7 + '|' + Quantidade7 + '|' + Unitario7 + '||||'); WriteLn(F,'M|'); WriteLn(F,'N|'); WriteLn(F,'N06|0|40|'); WriteLn(F,'Q|'); WriteLn(F,'Q04|07|'); WriteLn(F,'S|'); WriteLn(F,'S04|07|'); End; If Module.TBNotaCodProd8.AsString<>'' Then Begin WriteLn(F,'H|' + Item8 + '||'); WriteLn(F,'I|' + CodProduto8 + '||' + Produto8 + '|' + Clasfiscal8 + '||| ' + Cfop8 + '|' + Unidade8 + '|' + Quantidade8 + '|' + Unitario8 + '|' + Total8 + '||' + Unidade8 + '|' + Quantidade8 + '|' + Unitario8 + '||||'); WriteLn(F,'M|'); WriteLn(F,'N|'); WriteLn(F,'N06|0|40|'); WriteLn(F,'Q|'); WriteLn(F,'Q04|07|'); WriteLn(F,'S|'); WriteLn(F,'S04|07|'); End; If Module.TBNotaCodProd9.AsString<>'' Then Begin WriteLn(F,'H|' + Item9 + '||'); WriteLn(F,'I|' + CodProduto9 + '||' + Produto9 + '|' + Clasfiscal9 + '||| ' + Cfop9 + '|' + Unidade9 + '|' + Quantidade9 + '|' + Unitario9 + '|' + Total9 + '||' + Unidade9 + '|' + Quantidade9 + '|' + Unitario9 + '||||'); WriteLn(F,'M|'); WriteLn(F,'N|'); WriteLn(F,'N06|0|40|'); WriteLn(F,'Q|'); WriteLn(F,'Q04|07|'); WriteLn(F,'S|'); WriteLn(F,'S04|07|'); End; If Module.TBNotaCodProd10.AsString<>'' Then Begin WriteLn(F,'H|' + Item10 + '||'); WriteLn(F,'I|' + CodProduto10 + '||' + Produto10 + '|' + Clasfiscal10 + ' |||' + Cfop10 + '|' + Unidade10 + '|' + Quantidade10 + '|' + Unitario10 + '|' + Total10 + '||' + Unidade10 + '|' + Quantidade10 + '|' + Unitario10 + '||||'); WriteLn(F,'M|'); WriteLn(F,'N|'); WriteLn(F,'N06|0|40|'); WriteLn(F,'Q|');

WriteLn(F,'Q04|07|'); WriteLn(F,'S|'); WriteLn(F,'S04|07|'); End; If Module.TBNotaCodProd11.AsString<>'' Then Begin WriteLn(F,'H|' + Item11 + '||'); WriteLn(F,'I|' + CodProduto11 + '||' + Produto11 + '|' + Clasfiscal11 + ' |||' + Cfop11 + '|' + Unidade11 + '|' + Quantidade11 + '|' + Unitario11 + '|' + Total11 + '||' + Unidade11 + '|' + Quantidade11 + '|' + Unitario11 + '||||'); WriteLn(F,'M|'); WriteLn(F,'N|'); WriteLn(F,'N06|0|40|'); WriteLn(F,'Q|'); WriteLn(F,'Q04|07|'); WriteLn(F,'S|'); WriteLn(F,'S04|07|'); End; If Module.TBNotaCodProd12.AsString<>'' Then Begin WriteLn(F,'H|' + Item12 + '||'); WriteLn(F,'I|' + CodProduto12 + '||' + Produto12 + '|' + Clasfiscal12 + ' |||' + Cfop12 + '|' + Unidade12 + '|' + Quantidade12 + '|' + Unitario12 + '|' + Total12 + '||' + Unidade12 + '|' + Quantidade12 + '|' + Unitario2 + '||||'); WriteLn(F,'M|'); WriteLn(F,'N|'); WriteLn(F,'N06|0|40|'); WriteLn(F,'Q|'); WriteLn(F,'Q04|07|'); WriteLn(F,'S|'); WriteLn(F,'S04|07|'); End; If Module.TBNotaCodProd13.AsString<>'' Then Begin WriteLn(F,'H|' + Item13 + '||'); WriteLn(F,'I|' + CodProduto13 + '||' + Produto13 + '|' + Clasfiscal13 + ' |||' + Cfop13 + '|' + Unidade13 + '|' + Quantidade13 + '|' + Unitario13 + '|' + Total13 + '||' + Unidade13 + '|' + Quantidade13 + '|' + Unitario13 + '||||'); WriteLn(F,'M|'); WriteLn(F,'N|'); WriteLn(F,'N06|0|40|'); WriteLn(F,'Q|'); WriteLn(F,'Q04|07|'); WriteLn(F,'S|'); WriteLn(F,'S04|07|'); End; If Module.TBNotaCodProd14.AsString<>'' Then Begin WriteLn(F,'H|' + Item14 + '||'); WriteLn(F,'I|' + CodProduto14 + '||' + Produto14 + '|' + Clasfiscal14 + ' |||' + Cfop14 + '|' + Unidade14 + '|' + Quantidade14 + '|' + Unitario14 + '|' + Total14 + '||' + Unidade14 + '|' + Quantidade14 + '|' + Unitario14 + '||||'); WriteLn(F,'M|'); WriteLn(F,'N|'); WriteLn(F,'N06|0|40|'); WriteLn(F,'Q|');

WriteLn(F,'Q04|07|'); WriteLn(F,'S|'); WriteLn(F,'S04|07|'); End; If Module.TBNotaCodProd15.AsString<>'' Then Begin WriteLn(F,'H|' + Item15 + '||'); WriteLn(F,'I|' + CodProduto15 + '||' + Produto15 + '|' + Clasfiscal15 + ' |||' + Cfop15 + '|' + Unidade15 + '|' + Quantidade15 + '|' + Unitario15 + '|' + Total15 + '||' + Unidade15 + '|' + Quantidade15 + '|' + Unitario15 + '||||'); WriteLn(F,'M|'); WriteLn(F,'N|'); WriteLn(F,'N06|0|40|'); WriteLn(F,'Q|'); WriteLn(F,'Q04|07|'); WriteLn(F,'S|'); WriteLn(F,'S04|07|'); End; If Module.TBNotaCodProd16.AsString<>'' Then Begin WriteLn(F,'H|' + Item16 + '||'); WriteLn(F,'I|' + CodProduto16 + '||' + Produto16 + '|' + Clasfiscal16 + ' |||' + Cfop16 + '|' + Unidade16 + '|' + Quantidade16 + '|' + Unitario16 + '|' + Total16 + '||' + Unidade16 + '|' + Quantidade16 + '|' + Unitario16 + '||||'); WriteLn(F,'M|'); WriteLn(F,'N|'); WriteLn(F,'N06|0|40|'); WriteLn(F,'Q|'); WriteLn(F,'Q04|07|'); WriteLn(F,'S|'); WriteLn(F,'S04|07|'); End; If Module.TBNotaCodProd17.AsString<>'' Then Begin WriteLn(F,'H|' + Item17 + '||'); WriteLn(F,'I|' + CodProduto17 + '||' + Produto17 + '|' + Clasfiscal17 + ' |||' + Cfop17 + '|' + Unidade17 + '|' + Quantidade17 + '|' + Unitario17 + '|' + Total17 + '||' + Unidade17 + '|' + Quantidade17 + '|' + Unitario17 + '||||'); WriteLn(F,'M|'); WriteLn(F,'N|'); WriteLn(F,'N06|0|40|'); WriteLn(F,'Q|'); WriteLn(F,'Q04|07|'); WriteLn(F,'S|'); WriteLn(F,'S04|07|'); End; WriteLn(F,'W|'); WriteLn(F,'W02|0|0|0|0|' + ValorProdutos + '|0|0|0|0|0|0|0|0|' + ValorNota + '|'); WriteLn(F,'X|1|'); WriteLn(F,'X03|' + '|' + Cidade3 + '|'); WriteLn(F,'X04|' + WriteLn(F,'X18|' + WriteLn(F,'X26|' + Razao3 + '|' + Inscricao3 + '|' + Endereco3 + '|' + UF3 + Cnpj3 + '|'); Placa + '|' + UF4 + '||'); Volume + '|' + Especie + '|' + Marca + '|' + Numeracao +

'|' + PesoLiquido + '|' + PesoBruto + '|'); If Module.TBNotaVencimento1.AsString<>'' Then Begin WriteLn(F,'Y|'); WriteLn(F,'Y07|' + NotaE + '-A|' + Vencimento1 + '|' + ValorDup1 + '|'); End; If Module.TBNotaVencimento2.AsString<>'' Then Begin WriteLn(F,'Y|'); WriteLn(F,'Y07|' + NotaE + '-B|' + Vencimento2 + '|' + ValorDup2 + '|'); End; If Module.TBNotaVencimento3.AsString<>'' Then Begin WriteLn(F,'Y|'); WriteLn(F,'Y07|' + NotaE + '-C|' + Vencimento3 + '|' + ValorDup3 + '|'); End; If Module.TBNotaVencimento4.AsString<>'' Then Begin WriteLn(F,'Y|'); WriteLn(F,'Y07|' + NotaE + '-D|' + Vencimento4 + '|' + ValorDup4 + '|'); End; WriteLn(F,'Z||' + Mensagem1 + Mensagem2 + Refer1 + Refer2 + '|'); finally CloseFile(F); // PARA MAIORES INFORMAES SOBRE O CONTEDO DOS CAMPOS E OBRIGATORIEDADES, A RECEIT A DISPONIBILIZA O MANUAL DO LAYOUT. End; end; // Dvidas e-mail/msn= sandrovillas@bol.com.br.

Você também pode gostar