Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Boa tarde

Resolvi simular no demo do ACBrNFe um erro que está ocorrendo em meu sistema.

Configurei o demo com o certificado do cliente e seus dados para o ambiente de homologação e realizei os testes a seguir em sequência:

1. Consultei o status do serviço. Retorno OK

2. Utilizei o botão Criar e Enviar para gerar uma nota de teste. Retorno erro onde o log apresenta tbAmp=1?

3. Teste de Inutilização de Numeração. Retorno OK

Usei o camtasia e gravei em vídeo o teste mostrando como acontece o erro no demo

http://youtu.be/bFLFdIsYr7A

No teste de envio da NFe retorna mensagem de erro vazio e o log informa tbAmb=1 mas observem que desde o início o tpAmb foi configurado para 2.

Estou tendo esse mesmo problema em minha aplicação.

Alguém tem idéia do que pode ser isso?

Grato

Aloisio P. Neto

  • Curtir 1
  • 9 meses depois ...
Postado

Pessoal, boa tarde.

 

Estou iniciando a implementação da NFe. Baixei o ACBR e instalei. Instalei o Certificado. Cadastrei os dados do emitente. 

Executando o Demo, quanto testo o Status retorna ok. Quanto clico em criar e enviar, recebo a mensagem '0 violates enumeration constraint of 1 2'.

 

Win8, 64bits. Delphi 2010. Alguém poderia por favor dar uma luz. Eu tenho que instalar mais alguma coisa?

 

Agradeço desde já,

 

Gilson Alves

Prodabit Sistemas BH.

Postado

Italo, boa tarde. A mensagem completa é a seguinte:

 

Project ACBrNFe_demo.exe raized exception class EACBrNFeException with message 'Falha na validação dos dados da nota 155'

'0' violates enumeration constraint of '1 2'.

The element {http://www.portalfiscal.inf.br/nfe}tpImp} with the value '0' failed to parse.

 

Percebi que este erro acontece na procedure TNotasFiscais.Valida.

Algo que estou percebendo de estranho é que a variável Self.FConfiguracoes.Geral.PathSchemas desta procedure está vazia.

 

Verifiquei a pasta de schemas dentro da pasta da aplicação e tem vários arquivos de schema lá.

 

Alguma luz?

 

Grande abraço,

 

Gilson Alves

Prodabit Sistemas.

  • Consultores
Postado

Boa tarde Gilson,

 

Na procedure que alimenta o componente com os dados inclua a seguinte linha:

 

Ide.tpImp  := tiRetrato;

 

antes do

 

Ide.tpEmis := teNormal;

 

 

Note que a mensagem de erro diz que foi atruibuido o valor 0 para o elemento tpImp sendo que este só aceita os valores 1 ou 2.

 

Atribuindo o valor tiRetrato o elemento tpImp vai receber o valor 1.

 

 

Espero ter ajudado.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Postado

Fala Ítalo. Salvou o dia. Era isto mesmo.

 

Agora veja bem. No código tem esta linha:

 

 
if  Assigned( ACBrNFe1.DANFE ) then
        Ide.tpImp     := ACBrNFe1.DANFE.TipoDANFE;
 
Ou seja, a variável não foi definida porque eu não preenchi o campo DANFE no componente ACBrNFe1.
Me responda uma coisa: o que tem que ser colocado no campo DANFE do componente? Eu precisarei preencher este campo para conseguir exibir o DANFE?
 
No mais, te agradeço.
 
Grande abraço,
 
Gilson Alves
Prodabit Sistemas.
  • Consultores
Postado

Boa noite Gilson,

 

Você vai trabalhar com 2 componentes:

 

ACBrNFe e

ACBrNFeDANFExxx

 

onde xxx depende do gerador de relatório que você deseja utilizar.

 

temos então:

 

ACBrNFeDANFeQR (Quick Report)

ACBrNFeDANFeRV (Rave)

 

entre outros

 

Você precisa associar um componente ao outro através da propriedade DANFE.

 

O componente ACBrNFe é responsável por gerar o XML, assinar, enviar, consultar, cancelar, entre outras funcionalidades.

 

Já o ACBrNFeDANFExxx é responsável pela impressão do DANFE.

 

Espero ter ajudado.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

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