Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

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]

  • Moderadores
Postado

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.xpos.com.br
Postado

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]

Postado

Extamente isso que está ocorrendo, na integração ele espera as sequencias em minusculo.

Pois em upper case ele desconhece, conforme a imagem demonstra.

So que isso só está ocorrendo para txt de SS

Att.:

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

Postado

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

Postado

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

  • Este tópico foi criado há 4992 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.