Jump to content

click.png click.png click.png

click.png

click.png

click.png

click.png

click.png

click.png

click.png

click.png

click.png

click.png

click.png

click.png

ERRO: UF não pode ser vazia no NFe.CriarEnviarNFe


Go to solution Solved by cau_souza,
  • Este tópico foi criado há 1126 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Consultores

anexe o xml gerado!

acho que você não está setando a informação que a venda é para um consumidor não identificado!

 

Consultor SAC ACBr Juliomar Marchetti
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

skype: juliomar
telegram: juliomar
http://www.juliomarmarchetti.com.br
Embarcadero MVP
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil
Link to comment
Share on other sites

  • 6 months later...
  • Moderadores
1 hora atrás, KriarTecnologia disse:

estou tendo esse problema 'UF não pode ser vazia' quando vou imprimir gerar o pdf (ACBrNFe1.NotasFiscais.ImprimirPDF;) 

Veja se não incluiu sem querer mais de uma nota no componente.

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link to comment
Share on other sites

  • 4 months later...
  • Consultores
9 minutos atrás, André Helena disse:

Houve solução para o caso mencionado?

Depende sua aplicação está implementada igualzinha a dele?

Qual o seu problema e ele ocorre usando o demo da nf-e? se sim como reproduzir?

Consultor SAC ACBr Juliomar Marchetti
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

skype: juliomar
telegram: juliomar
http://www.juliomarmarchetti.com.br
Embarcadero MVP
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil
Link to comment
Share on other sites

  • 4 months later...

Olá pessoal, boa tarde.

estou trabalhando num aplicativo para NFC-e, estou informando os dados para o componente, mas está me retornando o seguinte código de erro

Debugger Exception Notification
---------------------------
Project SIAC.exe raised exception class EACBrNFeException with message 'Falha na validação dos dados da nota: 0
TAG:<ide> ID:B02/cUF(Código do UF (Unidade da Federação)) - Conteúdo inválido.
TAG:<ide> ID:B04/natOp(Descrição da Natureza da Operação) - Nenhum valor informado.
TAG:<ide> ID:B12/cMunFG(Código do Município FG) - Conteúdo inválido.
TAG:<emit> ID:C02/CNPJ(CNPJ) - Conteúdo inválido.
TAG:<emit> ID:C03/xNome(Razão Social ou Nome) - Nenhum valor informado.
TAG:<emit><enderEmit> ID:C06/xLgr(Logradouro) - Nenhum valor informado.
TAG:<emit><enderEmit> ID:C09/xBairro(Bairro) - Nenhum valor informado.
TAG:<emit><enderEmit> ID:C10/cMun(Código do Município) - Conteúdo inválido.
TAG:<emit><enderEmit> ID:C11/xMun(Nome do Município) - Nenhum valor informado.
TAG:<emit><enderEmit> ID:C12/UF(Sigla da UF) - Nenhum valor informado.
TAG:<emit><enderEmit> ID:C12/UF(Sigla da UF) - Conteúdo inválido.

'00' violates enumeration constraint of '11 12 13 14 15 16 17 21 22 23 24 25 26 27 28 29 31 32 33 35 41 42 43 50 51 52 53'.
The element '{http://www.portalfiscal.inf.br/nfe}cUF' with value '00' failed to parse.
'. Process stopped. Use Step or Run to continue.

e o xml vem como o anexo abaixo

00991200000000000000650000000000001000000674-nfe.xml

 

Alguém poderia me dá uma luz

 

Edited by Keron
Link to comment
Share on other sites

  • Moderadores
28 minutos atrás, Keron disse:

Project SIAC.exe raised exception class EACBrNFeException with message 'Falha na validação dos dados da nota: 0

Revise o seu código, procure por chamadas a NotasFiscais.Add.

Esse método cria uma nova nota no componente o que gera esse erro de validação onde não tem nada preenchido.

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link to comment
Share on other sites

4 minutos atrás, BigWings disse:

Revise o seu código, procure por chamadas a NotasFiscais.Add.

Esse método cria uma nova nota no componente o que gera esse erro de validação onde não tem nada preenchido.

no meu código está da seguinte forma

	 ACBrNFe1.NotasFiscais.Add.NFe.Ide.cNF       := StrToInt(NumNFe); //Caso não seja preenchido será gerado um número aleatório pelo componente
  ACBrNFe1.NotasFiscais.Add.NFe.Ide.natOp     := 'VENDA';
  ACBrNFe1.NotasFiscais.Add.NFe.Ide.indPag    := ipVista;
  ACBrNFe1.NotasFiscais.Add.NFe.Ide.modelo    := 65;
  ACBrNFe1.NotasFiscais.Add.NFe.Ide.serie     := 1;
  ACBrNFe1.NotasFiscais.Add.NFe.Ide.nNF       := StrToInt(NumNFe);
  ACBrNFe1.NotasFiscais.Add.NFe.Ide.dEmi      := now;
  ACBrNFe1.NotasFiscais.Add.NFe.Ide.dSaiEnt   := now;
  ACBrNFe1.NotasFiscais.Add.NFe.Ide.hSaiEnt   := now;
	

Link to comment
Share on other sites

  • Moderadores
2 minutos atrás, Keron disse:

no meu código está da seguinte forma

 

	 ACBrNFe1.NotasFiscais.Add.NFe.Ide.cNF       := StrToInt(NumNFe); //Caso não seja preenchido será gerado um número aleatório pelo componente
  ACBrNFe1.NotasFiscais.Add.NFe.Ide.natOp     := 'VENDA';
  ACBrNFe1.NotasFiscais.Add.NFe.Ide.indPag    := ipVista;
  ACBrNFe1.NotasFiscais.Add.NFe.Ide.modelo    := 65;
  ACBrNFe1.NotasFiscais.Add.NFe.Ide.serie     := 1;
  ACBrNFe1.NotasFiscais.Add.NFe.Ide.nNF       := StrToInt(NumNFe);
  ACBrNFe1.NotasFiscais.Add.NFe.Ide.dEmi      := now;
  ACBrNFe1.NotasFiscais.Add.NFe.Ide.dSaiEnt   := now;
  ACBrNFe1.NotasFiscais.Add.NFe.Ide.hSaiEnt   := now;
	

 

Cada linha dessa é uma nova nota incluída no componente.

Faça assim:

with ACBrNFe1.NotasFiscais.Add.NFe do
begin
  Ide.cNF       := StrToInt(NumNFe); //Caso não seja preenchido será gerado um número aleatório pelo componente
  Ide.natOp     := 'VENDA';
  Ide.indPag    := ipVista;
  Ide.modelo    := 65;
  ...
end;

Ou assim (minha preferência):

var
  NFe: TNFe;
begin

  NFe := ACBrNFe1.NotasFiscais.Add.NFe;

  NFe.Ide.cNF       := StrToInt(NumNFe); //Caso não seja preenchido será gerado um número aleatório pelo componente
  NFe.Ide.natOp     := 'VENDA';
  NFe.Ide.indPag    := ipVista;
  NFe.Ide.modelo    := 65;

...

 

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link to comment
Share on other sites

1 minuto atrás, BigWings disse:

Cada linha dessa é uma nova nota incluída no componente.

Faça assim:

with ACBrNFe1.NotasFiscais.Add.NFe do
begin
  Ide.cNF       := StrToInt(NumNFe); //Caso não seja preenchido será gerado um número aleatório pelo componente
  Ide.natOp     := 'VENDA';
  Ide.indPag    := ipVista;
  Ide.modelo    := 65;
  ...
end;

Ou assim (minha preferência):

var
  NFe: TNFe;
begin

  NFe := ACBrNFe1.NotasFiscais.Add.NFe;

  NFe.Ide.cNF       := StrToInt(NumNFe); //Caso não seja preenchido será gerado um número aleatório pelo componente
  NFe.Ide.natOp     := 'VENDA';
  NFe.Ide.indPag    := ipVista;
  NFe.Ide.modelo    := 65;

...

 

Grato pela ajuda. 

vou ver essa codificação agora

Link to comment
Share on other sites

  • 3 months later...
  • 1 month later...
  • 2 months later...

Boa Tarde,

Estou recebendo este erro independentemente do conteúdo do arquivo INI.

NFe.CriarNFe("C:\NetBeansProjects\jNotas\notas\33180874143074000113550010000001231000343223-nfe.ini",1)
.
ERRO: UF não pode ser vazia

 

Meu ACBrMonitorPlus esta configurado DFE/WEBSERVICE/NF-E/ UF Destino = RJ / Homologação

Alguma ideia do que poderia ser?

 

Esta anexado meu ini de teste.

33180874143074000113550010000001231000343223-nfe.inf

Link to comment
Share on other sites

Em 27/08/2018 at 15:44, wellspinto disse:

Boa Tarde,

Estou recebendo este erro independentemente do conteúdo do arquivo INI.

NFe.CriarNFe("C:\NetBeansProjects\jNotas\notas\33180874143074000113550010000001231000343223-nfe.ini",1)
.
ERRO: UF não pode ser vazia

 

Meu ACBrMonitorPlus esta configurado DFE/WEBSERVICE/NF-E/ UF Destino = RJ / Homologação

Alguma ideia do que poderia ser?

 

Esta anexado meu ini de teste.

33180874143074000113550010000001231000343223-nfe.inf

 

Link to comment
Share on other sites

12 minutos atrás, wellspinto disse:

 

Bom dia a todos,

Finalmente consegui decifrar o mistério.

Quando dou o comando NFe.CriarNFe("C:\NetBeansProjects\jNotas\notas\33180874143074000113550010000001231000343223-nfe.ini",1) pelo telnet o ACBr me da a mensagem de erro: ERRO: UF não pode ser vazia.

Porem o que eu não tinha percebido é que o arquivo gerado pela minha aplicação java tinha a extensão .inf e no comando eu invocava o arquivo com a extensão .ini.

O que deveria fazer o ACBr! Deviria emitir uma mensagem de Arquivo ou pasta inexistente e não tentar processar uma string vazia.

O pessoal que desenvolveu o ACBr nesta parte, esqueceu de testar a existência do caminho e do arquivo, pois tem muita diferença entre pedir um arquivo ini quando se gerou um arquivo inf.

Então, solicito aos programadores do ACBr, no que tange a programação da NFe e demais componentes, que coloque a verificação de existência do path e do arquivo em sí. 

Não tinha percebido porque no windows não amostra as extensões e quando eu transcrevia o comando estava condicionado ao manual que informa a extensão ini.

Mais veja, no linux os arquivos são case sensitive, errar a caixa de uma letra no arquivo também pode gerar este erro. Faz-se a necessidade da verificação.

 

Sem demais,

Link to comment
Share on other sites

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.