Ir para conteúdo
  • Cadastre-se

dev botao

Gerar XML do TXT pelo ACBrNfeMonitor


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

Recommended Posts

Seguinte pessoal, eu tenho gerado minhas notas de um arquivo txt com o comando Nfe.CriarNfeSefaz(nome do arquivo.txt), e quando é preenchido os campos local da retirada eu monto da seguinte maneira:


procedure TForm_NFe.xmllocalretirada;

begin

  TextoF := 'F|'+edtendereco.Text+

            '|'+edtnumero.Text+

            '|'+edtcomplemento.Text+

            '|'+edtbairro.Text+

            '|0|'+edtcidade.Text+

            '|'+cbxuf.Text+'|';


  case cbxtipo.ItemIndex of

    0: TextoF02 := 'F02a|'+edtcnpjcpf.Text+'|';

    1: TextoF02 := 'F02|'+edtcnpjcpf.Text+'|';

  end;

end;

Depois colocando para gerar o arquivo da seguinte forma:

  AssignFile(F,'C:\ACBrNFeMonitor\NfeOsTexto\NFE_'+buscaos+'.TXT');

  Rewrite(F);

  try

    WriteLn(F,'NOTAFISCAL|1');

    WriteLn(F,EditA.text);

    WriteLn(F,EditB.text);

    WriteLn(F,EditC.text);

    WriteLn(F,EditC02.text);

    WriteLn(F,EditC05.text);

    WriteLn(F,EditE.text);

    //Verifica se é cnpj ou Cpf

    If EditECPF.Text = '' then

      WriteLn(F,EditE02.text)

    Else

      WriteLn(F,EditE03.text);

      WriteLn(F,EditE05.text);


    if(cbxtipo.ItemIndex <> -1)then //

      begin

        xmllocalretirada;

        WriteLn(F,TextoF);

        WriteLn(F,TextoF02);

      end;


      //Insere Produtos

    dm_principal.tbltemp.First;

    While not dm_principal.tbltemp.Eof do

      Begin

        xmlprodutoloja;

        WriteLn(F,EditH.text);

        WriteLn(F,EditI.text);

        WriteLn(F,'M');

        WriteLn(F,'N');

        WriteLn(F,EditN08.text);

        WriteLn(F,'Q');

        WriteLn(F,EditQ04.text);

        WriteLn(F,'S');

        WriteLn(F,EditS04.text);

        dm_principal.tbltemp.Next;

      end;

    WriteLn(F,'W');

    WriteLn(F,EditW02.text);

    WriteLn(F,EditX.text);

    WriteLn(F,EditZ.text);

  finally

    CloseFile(F);

  end;

Mas quando o ACBrNFeMonitor vai gerar o XML do arquivo TXT aparece este erro:

Nfe.CriarNfeSefaz(C:\ACBrNFeMonitor\NfeOsTexto\NFE_104423.TXT)

ERRO: Falha na validação dos dados da nota 3058

TAG: ID:F02-F02a/CNPJ-CPF(CNPJ/CPF) - Nenhum valor informado.

TAG: ID:F07/cMun(Código do Município) - Conteúdo inválido.

TAG: ID:F09/UF(Sigla da UF) - Nenhum valor informado.

TAG: ID:F09/UF(Sigla da UF) - Conteúdo inválido.

TAG: ID:I11/vProd(Valor Total Bruto dos Produtos ou Serviços) - Numero máximo de casas decimais permitidas 2.

Element '{http://www.portalfiscal.inf.br/nfe}xLgr' is unexpected according to content model of parent element '{http://www.portalfiscal.inf.br/nfe}retirada'.

Expecting: {http://www.portalfiscal.inf.br/nfe}CNPJ, {http://www.portalfiscal.inf.br/nfe}CPF.

Sendo que todos os campos estão preenchidos corretamente, o que pode estar acontecendo, alguem pode ajudar? Abraço a todos.

Eduardo Brigoni

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Eduardo, é possível anexar o arquivo NFE_104423.TXT?

Me parece que está faltando algumas informações.


logoacbr.pngConheça o Portal do Projeto ACBr

Ajude o Projeto ACBr crescer - Assine o SAC ACBr
Assine um dos planos de longa duração do SAC ACBr, obtenha Descontos Especiais, Parcele no Cartão e ainda ganhe Brindes Exclusivos. Saiba mais aqui

Conheça o ACBrLib, o ACBr de forma nativa para qualquer linguagem de programação. Saiba mais aqui

 

 

 

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Tipo o código do Município, não sei se entendi direito mas ali me pareceu que está sempre informando '|0|' se realmente for o código. O CNPJ, a UF parece que não esta recebendo nenhum valor.


logoacbr.pngConheça o Portal do Projeto ACBr

Ajude o Projeto ACBr crescer - Assine o SAC ACBr
Assine um dos planos de longa duração do SAC ACBr, obtenha Descontos Especiais, Parcele no Cartão e ainda ganhe Brindes Exclusivos. Saiba mais aqui

Conheça o ACBrLib, o ACBr de forma nativa para qualquer linguagem de programação. Saiba mais aqui

 

 

 

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Eduardo altere:

A|1.10|NFE| mudar para A|2.00|NFE|

Neste campo:

F|AVENIDA ASSIS BRASIL|1388|TESTE|SAO JOAO|5106778|PORTO ALEGRE|RS|

vc deve acrescentar um pipe "|"depois do F ficando assim:

F|92852672000143|AVENIDA ASSIS BRASIL|1388|TESTE|SAO JOAO|5106778|PORTO ALEGRE|RS|

ou

F||AVENIDA ASSIS BRASIL|1388|TESTE|SAO JOAO|5106778|PORTO ALEGRE|RS|

Ai elimina estes erros:

TAG: ID:F02-F02a/CNPJ-CPF(CNPJ/CPF) - Nenhum valor informado.

TAG: ID:F07/cMun(Código do Município) - Conteúdo inválido.

TAG: ID:F09/UF(Sigla da UF) - Nenhum valor informado.

TAG: ID:F09/UF(Sigla da UF) - Conteúdo inválido.

Porém permanecem estes dois:

TAG: ID:F02-F02a/CNPJ-CPF(CNPJ/CPF) - Nenhum valor informado.

Element '{http://www.portalfiscal.inf.br/nfe}xLgr' is unexpected according to content model of parent element

Agora vem o problema

Informando desta forma:

F|92852672000143|AVENIDA ASSIS BRASIL|1388|TESTE|SAO JOAO|5106778|PORTO ALEGRE|RS|

F02|92852672000143|

ou desta

F||AVENIDA ASSIS BRASIL|1388|TESTE|SAO JOAO|5106778|PORTO ALEGRE|RS|

F02|92852672000143|

Me parece ser um problema com o ACBrNFeMonitor, pois ao criar as tags do XML ele cria as tags assim:

AVENIDA ASSIS BRASIL

1388

TESTE

SAO JOAO

5106778

PORTO ALEGRE

RS

Não criando a opção gerando então o erro xLgr' is unexpected according to content model

Pelos testes cheguei a esta conclusão, não sei se estou correto.

Se for isto mesmo, teremos que aguardar pela modificação de algum desenvolvedor e atualização do mesmo.


logoacbr.pngConheça o Portal do Projeto ACBr

Ajude o Projeto ACBr crescer - Assine o SAC ACBr
Assine um dos planos de longa duração do SAC ACBr, obtenha Descontos Especiais, Parcele no Cartão e ainda ganhe Brindes Exclusivos. Saiba mais aqui

Conheça o ACBrLib, o ACBr de forma nativa para qualquer linguagem de programação. Saiba mais aqui

 

 

 

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Seu TXT

B|43||VENDA FORA DO RS|0|55|1|3095|2012-06-01|2012-06-01|1|4314902|1|0||2|1|3|1.4|

Corrigido:

B|43||VENDA FORA DO RS|0|55|1|3095|2012-06-01|2012-06-01||1|4314902|1|0||2|1|3|1.4|

Seu TXT

I|06.02.1785||ADITIVO P/ RADIADOR T-5 RADNAQ|12345678|||6404|LA|4|9,75000|39,00000||LA|4|9,75000|||

Corrigido:

I|06.02.1785||ADITIVO P/ RADIADOR T-5 RADNAQ|12345678||6404|LA|4|9,75000|39,00000||LA|4|9,75000|||

Seu TXT

I|04.46.4129||PNEU 165/70 R 13 79 T BRILLANTIS 2 15403880000|40111000|||6404|UN|4|158,22800|632,91200||UN|4|158,22800|||

Corrigido:

I|04.46.4129||PNEU 165/70 R 13 79 T BRILLANTIS 2 15403880000|40111000||6404|UN|4|158,22800|632,91200||UN|4|158,22800|||

Me parece que tem um erro de ICM também mas com esta correção, você poderá seguir adiante, será eliminado o erro:

'' is not a valid integer value."


logoacbr.pngConheça o Portal do Projeto ACBr

Ajude o Projeto ACBr crescer - Assine o SAC ACBr
Assine um dos planos de longa duração do SAC ACBr, obtenha Descontos Especiais, Parcele no Cartão e ainda ganhe Brindes Exclusivos. Saiba mais aqui

Conheça o ACBrLib, o ACBr de forma nativa para qualquer linguagem de programação. Saiba mais aqui

 

 

 

 

Link para o comentário
Compartilhar em outros sites

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