Arquivo TXT para NFE
Moderador: Moderadores
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
Re: Arquivo TXT para NFE
Tá errado, desse jeito ai vai sair na tela.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
xHarbour.org + Hwgui + PostgreSql
Re: Arquivo TXT para NFE
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.
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.
Hoje atuo mais com Clipper 52E, e um pouquinho com XHarbour.
Re: Arquivo TXT para NFE
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
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

- Mensagens: 464
- Registrado em: 04 Set 2007 16:11
- Localização: Pedreira-SP
Re: Arquivo TXT para NFE
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:Nesse software disponibilizado pela receita, preciso importar tb o cadastro de produtos,clientes,etc ou
ou apenas os dados da Nota ?
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.negrao escreveu:Vcs teriam um modelo de como ficaria esse arquivo, pq o manual deles ta muito complicado
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 !!!!"
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 !!!!"
Re: Arquivo TXT para NFE
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
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
- Alexandre Silva
- Usuário Nível 3

- Mensagens: 376
- Registrado em: 26 Mar 2007 00:16
- Localização: Itapema - SC
Re: Arquivo TXT para NFE
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..
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
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
Re: Arquivo TXT para NFE
Tchê,
Encara o AcbrNfeMonitor, é um TXT que é gerado, é facil, tem manual e varios casos de sucesso.
Encara o AcbrNfeMonitor, é um TXT que é gerado, é facil, tem manual e varios casos de sucesso.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
xHarbour.org + Hwgui + PostgreSql
- rubens
- Colaborador

- Mensagens: 1520
- Registrado em: 16 Ago 2003 09:05
- Localização: Nova Xavantina - MT
Re: Arquivo TXT para NFE
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
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ê
"
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
Re: Arquivo TXT para NFE
Sem certificado digital credenciado como emissor de NFE não tem como.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
xHarbour.org + Hwgui + PostgreSql
- rochinha
- Administrador

- Mensagens: 4664
- Registrado em: 18 Ago 2003 20:43
- Localização: São Paulo - Brasil
- Contato:
Re: Arquivo TXT para NFE
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.
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.
@braços : ? )
A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
- wanderley.monteiro
- 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
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
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
------------------------
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
