Ir para conteúdo
  • Cadastre-se

dev botao

Erro na Geração de Txt NFe 2.0


ricardomendes
  • Este tópico foi criado há 4774 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Bom dia a todos.

Conforme foi me reportado, foi encontrado erro em dois lugares na geração do txt para NFe 2.0 para empresa do regime Super Simples.

Espero que ajude ao grupo .


unit pcnLayoutTXT;


function CarregarLayoutTXT(const versao: string): AnsiString;

linha 202


    LoadLayout('  N10c|Orig¨|CSOSN¨|pCredSN¨|vCredICMSSN¨');

    LoadLayout('  N10d|Orig¨|CSOSN¨');

    LoadLayout('  N10e|Orig¨|CSOSN¨|modBCST¨|pMVAST¨|pRedBCST¨|vBCST¨|pICMSST¨|vICMSST¨|pCredSN¨|vCredICMSSN¨');

    LoadLayout('  N10f|Orig¨|CSOSN¨|modBCST¨|pMVAST¨|pRedBCST¨|vBCST¨|pICMSST¨|vICMSST¨');

    LoadLayout('  N10g|Orig¨|CSOSN¨|modBCST¨|vBCSTRet¨|vICMSSTRet¨');

    LoadLayout('  N10h|Orig¨|CSOSN¨|modBC¨|vBC¨|pRedBC¨|pICMS¨|vICMS¨|modBCST¨|pMVAST¨|pRedBCST¨|vBCST¨|pICMSST¨|vICMSST¨|pCredSN¨|vCredICMSSN¨');

as tags

estão com codigo alfa

exemplo

qdo na real usam o

como a funcao

procedure LoadLayout(s: string);

begin

Layout := Layout + UpperCase(s + #10 + #13);

end;

retorna td upper... nao tem como usar as tags com letra minusculas

ex: N10g

unit pcnGerador;

linha 763

for i := 0 to FLayoutArquivoTXT.Count - 1 do

if pos('<' + ID + '>', UpperCase(FLayoutArquivoTXT.Strings)) > 0 then

FArquivoFormatoTXT := FArquivoFormatoTXT + FLayoutArquivoTXT.Strings + #13;

FArquivoFormatoTXT := StringReplace(FArquivoFormatoTXT, 'N10C', 'N10c', []);

FArquivoFormatoTXT := StringReplace(FArquivoFormatoTXT, 'N10D', 'N10d', []);

FArquivoFormatoTXT := StringReplace(FArquivoFormatoTXT, 'N10E', 'N10e', []);

FArquivoFormatoTXT := StringReplace(FArquivoFormatoTXT, 'N10F', 'N10f', []);

FArquivoFormatoTXT := StringReplace(FArquivoFormatoTXT, 'N10G', 'N10g', []);

FArquivoFormatoTXT := StringReplace(FArquivoFormatoTXT, 'N10H', 'N10h', []);

inclui as conversões

substituindo as strings

so nao sei se realmente no xml esta correto a nomenclatura

-

0

500

42.00

7.14

Att.:

W7 Soluções
Ricardo Mendes
Analista/Programador
Skype: ricardo_w7
[email protected]

Link para o comentário
Compartilhar em outros sites

  • Moderadores

O componente segue o manual disponibilizado pelo SEFAZ de SP - http://www.emissornfehom.fazenda.sp.gov.br/v2/docs/[Emissor_NF-e]_Manual_de_layout_TXT-NF-e_v2.0.0.pdf

Nele não há nenhuma citação para as alterações que vc citou.

djsystem-logo.png
 youtube.png facebook.png instagram.png linkedin.png
André Ferreira de Moraes | Analista de Sistemas
www.djsystem.com.br | www.djpdv.com.br
www.tefhouse.com.br | www.lambretinha.com.br
Link para o comentário
Compartilhar em outros sites

pag 141 do manual 4.01

coluna Pai

N10g

N10h

e de qq forma o emissor paulista nao importou por nao encontrar a tag

conteudo da linha 14

N10G|0|500||13.00|2.21

o arquivo txt é o correto

mas na linha 14 mudei p/ N10G

nota-se q nas demais linhas esta correto

N10g

pag 141 manual

# ID Campo

245.47 N10g ICMSSN500

em anexo as imagens

post-90-13548987370388.png

post-90-13548987370423.png

002223_1000_001_18_11_2010-NFe.txt

Att.:

W7 Soluções
Ricardo Mendes
Analista/Programador
Skype: ricardo_w7
[email protected]

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Não entendi qual é o problema com o ACBr, pois ele segue as instruções do manual disponibilizado no post anterior.

Talvez o emissor de SP espere como N10g e não como N10G.

djsystem-logo.png
 youtube.png facebook.png instagram.png linkedin.png
André Ferreira de Moraes | Analista de Sistemas
www.djsystem.com.br | www.djpdv.com.br
www.tefhouse.com.br | www.lambretinha.com.br
Link para o comentário
Compartilhar em outros sites

Olá André.

Quando se gera um Arquivo TXT da NFE pelo componente e tenta-se importar no Programa Gratuito do SEFAz,

da o erro que foi mencionado acima.

O Texto do Campo "N10c" é gerado com o "C" em maiusculo.

Alterando a letra C para minusculo, a importação passa com sucesso.

Outra coisa que percebi é que os acentos são levados para o TXT e ai ocorrem erros de caracteres especias na importação.

Tirando os acentos do TXT a importação ocorre normalmente.

Essa importação para o Emissor do Sefaz, no caso de der algum problema no sistema do cliente e ele não poder resolver no momento.

Faz-se a importação e corrige a nota no emissor.

Abraço fraterno

Gilberto

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Agora entendi o problema, enviei uma correção para o SVN na revisão 2114.

Favor testar e verificar se o problema foi resolvido.

djsystem-logo.png
 youtube.png facebook.png instagram.png linkedin.png
André Ferreira de Moraes | Analista de Sistemas
www.djsystem.com.br | www.djpdv.com.br
www.tefhouse.com.br | www.lambretinha.com.br
Link para o comentário
Compartilhar em outros sites

Olá André,

O Problema da Letra em Minusculo foi resolvido.

Mas quando no Emissor do Sefaz, pede para importar a nota, ele não localiza os Arquivos TXT.

Abri o TXT gerado e vi que na primeira linha,

NOTA FISCAl|1Aparece o l em Minusculo, corrigi para L no TXT, ai o Emissor encontrou o arquivo e importou.

Apareceram erros de caracteres especiais, como acentos nos dados cadastrais dos Clientes.

Neste caso poderia colocar uma rotina para remover acentos ao gerar o txt

Att

Gilberto

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Enviei uma correção para o problema de gerar a literal NOTA FISCAL com a última letra minuscula.

Sobre os acentos, na sua rotina de preenchimento vc pode efeutar os replaces necessários.

djsystem-logo.png
 youtube.png facebook.png instagram.png linkedin.png
André Ferreira de Moraes | Analista de Sistemas
www.djsystem.com.br | www.djpdv.com.br
www.tefhouse.com.br | www.lambretinha.com.br
Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 4774 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...