Arquivo TXT para NFE

Fórum sobre desenvolvimento de software para atender as exigências da legislação fiscal e tributária (NFe, NFCe, NFSe, SPEED, Projeto ACBr, TEF, ECD, EFD, etc.)

Moderador: Moderadores

Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: Arquivo TXT para NFE

Mensagem por sygecom »

Tá errado, desse jeito ai vai sair na tela.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
billy1943
Usuário Nível 4
Usuário Nível 4
Mensagens: 570
Registrado em: 12 Mai 2009 17:33
Localização: Bauru-SP

Re: Arquivo TXT para NFE

Mensagem por billy1943 »

O problema não está em gravar ou não em determinado formato.
Eu gravei o arquivo texto tudo certinho e o programa do SEFAZ (importação) dava a mensagem de erro:
"Arquivo contém caracteres especiais"

Sabe qual era(m) esse(s) caracter(es) especial(ais) ?

Nada menos que o CHR(26) que o Clipper grava automaticamente quando fecha o arquivo com a função FCLOSE().
O que fiz ?

Usei uma rotina simples, abaixo transcrita: (obrigado amigo José)

nHandle := fopen("meuarquivo",2) -> abre o arquivo em modo leitura/gravação
fseek(nHandle,-3,2) -> posiciona-se no final do arquivo menos 3 caracteres
fwrite(nHandle," ") -> grava essa posição com um espaço
fclose(nHandle) -> fecha o arquivo

Logicamente passei antes o arquivo por outra rotina para tirar acentos, cedilhas, til, etc, dos campos caracteres tais como nomes, endereços, e quejandos.

Já estou com quase tudo certo para gerar o arquivo texto, mas o Manual do SEFAZ é bem ruinzinho mesmo, e o serviço de informação do mesmo por e-mail funciona igual.
Primeiro, pediu a IE do contribuinte e depois mesmo da mesma informada, nada respondeu.

O melhor é fazer uma nota mais ou menos complicada no NFE Teste, e tentar validá-la.
Use vários ítens, se possível com tributação diferente (isentos, tributados e com ST), coloque frete, etc.
Use todas as abas (Transportadora, Fatura, Duplicatas, Observações).
Quando conseguir, depois de muitas tentativas, exporte a nota para um arquivo e decomponha-o, cada campo em uma linha, usando como separador o coloquial "pipe" = (chr(124) = "|".
Assim você terá os campos opcionais e obrigatórios em seus devidos lugares, e já checados.

O restante fica por conta do seu sistema de faturamento em prover tudo o que arquivo da NFE necessita.
O bom do computador é que ele resolve os problemas, sem nunca levantar nenhum.
Hoje atuo mais com Clipper 52E, e um pouquinho com XHarbour.
negrao
Usuário Nível 3
Usuário Nível 3
Mensagens: 186
Registrado em: 06 Jul 2004 08:38

Re: Arquivo TXT para NFE

Mensagem por negrao »

Nesse software disponibilizado pela receita, preciso importar tb o cadastro de produtos,clientes,etc ou
ou apenas os dados da Nota ?

Vcs teriam um modelo de como ficaria esse arquivo, pq o manual deles ta muito complicado.

Obrigado
SandroBelarmino
Usuário Nível 3
Usuário Nível 3
Mensagens: 464
Registrado em: 04 Set 2007 16:11
Localização: Pedreira-SP

Re: Arquivo TXT para NFE

Mensagem por SandroBelarmino »

negrao escreveu:Nesse software disponibilizado pela receita, preciso importar tb o cadastro de produtos,clientes,etc ou
ou apenas os dados da Nota ?
Voce só precisa gerar o arquivo da nota fiscal de acordo com o layout do governo, não tem necessidade de gerar nenhum arquivo de cadastro.
negrao escreveu:Vcs teriam um modelo de como ficaria esse arquivo, pq o manual deles ta muito complicado
Segue abaixo um exemplo de um arquivo gerado por um de nosos clientes, aliás é de uma NFe validada no programa do governo e com o uso autorizado, ou seja, já está na sefaz, e possui validade fiscal.

Código: Selecionar todos

NOTAFISCAL|1
A|1.10|NFe
B|35||VD SUB. TRIB.|0|55|0|1935|2009-10-27|2009-10-27|1|3537107|1|1||1|1|0|
C|DISTRIBUIDORA DE BEBIDAS FLOR DA PORCELANA|Xande Bebidas|519095697119||346835|4635499
C02|05979493000177
C05|RUA FRANCISCO PINTOR JUNIOR|280||PQ BELA VISTA|3537107|PEDREIRA|SP|13920000|1058|BRASIL|38932717
E|LANCHONETE ESMERALDA LTDA-ME|519004502112|
E02|44740488000169
E05|RUA.MIGUEL ANGELO SARKIS|0||PARQUE INDUSTRIAL|3537107|PEDREIRA|SP|13920000|1058|BRASIL|38931025
H|1
I|000058|2000000000589|CYNAR||||5405|LT|12.0000|8.7000|104.40|2000000000589|LT|12.0000|8.7000|||
M
N
N08|0|60|0.12|0.03|
Q
Q02|02|104.40|0.65|0.68
S
S02|02|104.40|3|3.13
H|2
I|000076|2000000000763|CANINHA 51 RET.VAS||||5405|LT|8.0000|3.5000|28.00|2000000000763|LT|8.0000|3.5000|||
M
N
N08|0|60|0.72|0.18|
Q
Q02|02|28.00|0.65|0.18
S
S02|02|28.00|3|0.84
H|3
I|000054|2000000000541|CAMPARI||||5405|LT|2.0000|20.0000|40.00|2000000000541|LT|2.0000|20.0000|||
M
N
N08|0|60|1.76|0.44|
Q
Q02|02|40.00|0.65|0.26
S
S02|02|40.00|3|1.20
H|4
I|000324|2000000003245|600 NOVA SCHINCARIOL||||5405|CX|3.0000|33.0000|99.00|2000000003245|CX|3.0000|33.0000|||
M
N
N08|0|60|39.96|7.19|
Q
Q04|06
S
S04|06
H|5
I|000005|2000000000053|600 SKOL||||5405|CX|5.0000|52.0000|260.00|2000000000053|CX|5.0000|52.0000|||
M
N
N08|0|60|62.80|11.30|
Q
Q04|06
S
S04|06
H|6
I|000004|2000000000046|600 BRAHMA||||5405|CX|6.0000|52.1000|312.60|2000000000046|CX|6.0000|52.1000|||
M
N
N08|0|60|74.76|13.45|
Q
Q04|06
S
S04|06
W
W02|0.00|0.00|0.00|0.00|844.00|0.00|0.00|0.00|0.00|0.00|0.00|0.00|0.00|844.00
X|0|
Z||ICMS RECOLHIDO POR SUBSTITUICAO TRIBUTARIA TERMOS ART. 293 - RICMS/2000 DEC. 45490/00 BC ST R$ 180.12 ICMS ST R$ 32.59
Alessandro R Belarmino
Clipper 5.2e - Blinker 7 - DBFNTX / DBFCDX
"Quem trabalha muito erra muito, quem trabalha pouco erra pouco, quem não trabalha não erra e quem não erra é promovido !!!!"
lugab
Colaborador
Colaborador
Mensagens: 843
Registrado em: 19 Mai 2009 15:58

Re: Arquivo TXT para NFE

Mensagem por lugab »

Pessoal, desculpem a demora. Fiquei 15 dias sem banda larga, mas ai vai a solução final para o problema.

Eu consegui descobrir a razão e a solução do problema , graças a ajuda de vcs mesmos, portanto é meu dever retibuir da mesma forma, postando aqui a solução final.

Foi o Sygecom (leonardo) quem me deu a noçao do problema, Ele tb deu uma idéia de solução. Eu usei os caracteres q ele passou neste tópico e até que funcionou, EXCETO QUANDO HAVIA ALGUM CARACTRERE ESPECIAL em alguma linha do arquivo, tipo Ç, ÃO, nos campos de endereço, Razão Social, etc.

Aliás, agadeço publicamente a Sygecom, dado ao interesse dele em "ajudar sempre" todo mundo que vem aqui em busca de socooro.

É raro não ver um tópico aonde o sygecom não tenha postado alguma ajuda, e salvado centenas de empregos.

Por todos nós, um grande obrigado pra vc, Sygecom.

E agora vamos a minha solução:

Gerei o arquivo normalmente, sem me preocupar com o seu tipo/padrão, da seguinte forma:

SET DEVICE TO PRINTER
SET PRINTER TO NOTA.TXT

@ Lin,0 SAY "NOTAFISCAL"+pp+aQtNf
Lin=Lin+1
(etc)
SET PRINTER OFF
SET PRINTER TO
SET DEVI TO SCREE

Então, foi gerado o arquivo: NOTA.TXT, concordam ?

Em seguida eu converti este arquivo para o formato UTFB, da seguinte forma:

RUN STR2UTF8.EXE NOTA.TXT

Este probrama, o Str2utf8.exe , é público e submete o arquivo texto a uma conversão, gerando um novo arquivo com o mesmo nome, acrescido de "8" ao seu final.

O Novo arquivo se chamará, portanto, NOTA8.TXT e estará 100% no padraõ UTF8.

Vou postar a seguir o endereço para baixar este STR2UTF8.EXE

http://www.easy-share.com/f/1326014794/xHarbour

Sucesso a todos !!!!!

Gabriel
lugab
Avatar do usuário
Alexandre Silva
Usuário Nível 3
Usuário Nível 3
Mensagens: 376
Registrado em: 26 Mar 2007 00:16
Localização: Itapema - SC

Re: Arquivo TXT para NFE

Mensagem por Alexandre Silva »

Ola a todos..
Trabalho com o emissor nacional disponibinilzado pelo governo que permite a imporcao em XML e TXT
eu exporto em TXT e funciona lega..
O problema é que a versao 2.0 da nfe será obrigatoria a partir de 01/10/2010.. e o manual da versao 4.0.1 só tem para XML
http://nfe.sef.sc.gov.br/index.php?opti ... &Itemid=39

:(

Versao valida até 30/09/2010 em TXT
http://www.emissornfehom.fazenda.sp.gov ... v1.1.1.pdf
pra mim é extremamente mais facil fazer em TXT vejam o anexo...

Alguem sabe se o novo validador nao vai aceitar em TXT ?? ou se tem a versao do manual para quem usa em TXT ??

Desde já agradeco..
Anexos
nfe_Arq_Txt_Base.txt
Formato basico.. pode variar conforme o ramo de atividade
(2.22 KiB) Baixado 430 vezes
* Clipper 5.2e/Gaspro 4.0 /CDX/Blinker 7.0 Harbour 3.2 Console Hbmk2
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: Arquivo TXT para NFE

Mensagem por sygecom »

Tchê,
Encara o AcbrNfeMonitor, é um TXT que é gerado, é facil, tem manual e varios casos de sucesso.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
rubens
Colaborador
Colaborador
Mensagens: 1520
Registrado em: 16 Ago 2003 09:05
Localização: Nova Xavantina - MT

Re: Arquivo TXT para NFE

Mensagem por rubens »

Leonardo já conseguiram um forma de testar sem ter o certificado ??? Instalei o ACBRNFEMonitor e até em status ele fala que não encontrou o certificado !!!
Para quem tem alguma dúvida a respeito do ACBR, só misturando um pouquinho, estava quebrando a cabeça com um cliente com ECF, uma hora funcionava outra não, mas com um dia de trabalho, consegui adequar o sistema para rodar com o ACBRMonitor, por isso vou investir realmente nesse ACBRNFE porque acho que vai ser o metodo mais fácil e rápido e grátis para resolver o problema da NFE...
Tá pegando nessa questão do certifica digital...
Se alguem tiver uma solução por favor posta aí !!!


Rubens
"Eu e minha casa servimos ao Senhor e você ???"
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: Arquivo TXT para NFE

Mensagem por sygecom »

Sem certificado digital credenciado como emissor de NFE não tem como.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Re: Arquivo TXT para NFE

Mensagem por rochinha »

Amiguinhos,

Particularmente, eu não acho que usando utf8 := "" ou outro artificio no inicio do arquivo irá transformá-lo em UTF8.

UTF8 referese a uma tabela de códigos para caracteres, principalmente os acentuados.

Portanto os problemas que voce tem de erros que ocorrem em seu arquivos gerados são somente pelo fato de existirem caracteres estranhos ou acentuados.

Falo isto porque se pergarmos um texto formatado para UTF8 não encontramos estes caracteres no inicio dele.

Isto pode ser verificado quando se gera o arquivo e abre o mesmo no EDIT do DOS, verificamos que todos os acentos estão lá, mas o arquivo não é aceito pelo validador, ou quando abrimos o arquivo no NOTEPAD vemos que no lugar dos acentos aparecem caracteres malucos.

Basta fazer uma limpa nestes caracteres e poderemos ver que o validador recebe e libera tudo.

Verifiquem.

Quanto ao Certificado Digital, ele é obrigatório mesmo.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar do usuário
wanderley.monteiro
Usuário Nível 1
Usuário Nível 1
Mensagens: 30
Registrado em: 14 Ago 2008 10:42
Localização: São Bernardo do Campo - São Paulo

Re: Arquivo TXT para NFE

Mensagem por wanderley.monteiro »

Boa tarde a todos

Lembro que o ACBRNFePCN e o ACBRNFeMonitor Geram o XML a partir do TXT padrão Sefaz com apenas um comando.

cFileTXT:='"'+'FILE.TXT'+'"'
NFE.CriarEnviarNFeSefaz( cFileTXT,1,1)

Abs
Wanderley Monteiro
------------------------
MAMVTH - Customizações ADVPL/Protheus
São Bernardo do Campo SP
wanderley.monteiro@gmail.com
ADVPL, ERP TOTVS (Protheus), SQL, Oracle, Clipper 5.3b, Visual Fox Pro 9, xHarbour
Responder