Ir para conteúdo
  • Cadastre-se

dev botao

Erro no Método ACBrNFe.ValidarRegrasdeNegocios c#


Ver Solução Respondido por Diego Foliene,

Recommended Posts

  • Membros Pro
Postado

image.png.5daf8c178e466fab77721855b6902b7e.png

Ao passar uma nfe com um produto com esses valores no ACBrNFe.ValidarRegrasdeNegocios foi retornado a rejeição 629 e 630 Valor do produto difere do produto valor unitario e quantidade comercial e tributario, mas, após eu remover o método e enviar a nfe para a sefaz a nota foi validada sem rejeição.

Thalison Santos

Técnico em Suporte

Integrasys Desenvolvimento

  • Consultores
Postado

Bom dia!

Por favor, pode disponibilizar o XML que está validando e devolvendo este erro para que possamos realizar um teste em nosso ambiente?

Se julgar que o mesmo tenha dados sensíveis e não possa ser enviado direto aqui, envie para [email protected] com o link do tópico do fórum no corpo do e-mail para posterior identificação.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Consultores
Postado
1 hour ago, Integrasys said:

Aqui esta o xml de exemplo não passa no validador do acbr mas passa pelo da sefaz.

@Diego Foliene @Juliomar Marchetti

27241010679812000169550010000002221106798129-nfe.xml 7.01 kB · 0 downloads

Muito obrigado!

Vamos realizar testes e reportamos assim que houver novidades.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Consultores
  • Solution
Postado

Por favor, qual é a versão da Lib que está utilizando?

Veja como ficou meu log ao testar com o programa exemplo disponibilizado em C# e a LibNFe em sua versão 1.4.7.307

17/10/24 12:21:17:168 - TACBrLibNFe.Inicializar - Feito
17/10/24 12:21:17:171 - LIB_Inicializar( C:\ACBr\trunk2\Projetos\ACBrLib\Demos\C#\NFe\Demo\ACBrLib.NFe.Demo\bin\Debug\ACBrLib.ini,  )
17/10/24 12:21:17:173 -    ACBrLibNFE - 1.4.7.307
17/10/24 12:21:44:235 - NFE_LimparLista
17/10/24 12:21:44:237 - Travar
17/10/24 12:21:44:239 -    SetRetorno(0, 0 NFe(s) Carregada(s))
17/10/24 12:21:44:241 - Destravar
17/10/24 12:21:47:796 - NFE_CarregarXML(C:\Users\Diego\Downloads\27241010679812000169550010000002221106798129-nfe.xml )
17/10/24 12:21:47:799 - Travar
17/10/24 12:21:47:805 -    SetRetorno(0, 1 NFe(s) Carregada(s))
17/10/24 12:21:47:808 - Destravar
17/10/24 12:21:47:812 - NFE_ValidarRegrasdeNegocios
17/10/24 12:21:47:813 - Travar
17/10/24 12:21:47:816 -    MoverStringParaPChar. StrLen:0, BufLen:256
17/10/24 12:21:47:819 -    SetRetorno(0, )
17/10/24 12:21:47:822 - Destravar

Se estiver utilizando uma versão anterior a esta, por favor, peço que atualize e realize um novo teste.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Membros Pro
Postado
1 hora atrás, Diego Foliene disse:

Por favor, qual é a versão da Lib que está utilizando?

Veja como ficou meu log ao testar com o programa exemplo disponibilizado em C# e a LibNFe em sua versão 1.4.7.307

17/10/24 12:21:17:168 - TACBrLibNFe.Inicializar - Feito
17/10/24 12:21:17:171 - LIB_Inicializar( C:\ACBr\trunk2\Projetos\ACBrLib\Demos\C#\NFe\Demo\ACBrLib.NFe.Demo\bin\Debug\ACBrLib.ini,  )
17/10/24 12:21:17:173 -    ACBrLibNFE - 1.4.7.307
17/10/24 12:21:44:235 - NFE_LimparLista
17/10/24 12:21:44:237 - Travar
17/10/24 12:21:44:239 -    SetRetorno(0, 0 NFe(s) Carregada(s))
17/10/24 12:21:44:241 - Destravar
17/10/24 12:21:47:796 - NFE_CarregarXML(C:\Users\Diego\Downloads\27241010679812000169550010000002221106798129-nfe.xml )
17/10/24 12:21:47:799 - Travar
17/10/24 12:21:47:805 -    SetRetorno(0, 1 NFe(s) Carregada(s))
17/10/24 12:21:47:808 - Destravar
17/10/24 12:21:47:812 - NFE_ValidarRegrasdeNegocios
17/10/24 12:21:47:813 - Travar
17/10/24 12:21:47:816 -    MoverStringParaPChar. StrLen:0, BufLen:256
17/10/24 12:21:47:819 -    SetRetorno(0, )
17/10/24 12:21:47:822 - Destravar

Se estiver utilizando uma versão anterior a esta, por favor, peço que atualize e realize um novo teste.

o primeiro teste foi com 1.4.7.301 ai baixei uma mais recente refiz o teste com a 1.4.7.308 e o erro persistiu.

ACBrLibNFE-20241017.log

Thalison Santos

Técnico em Suporte

Integrasys Desenvolvimento

  • Consultores
Postado
17 minutes ago, Integrasys said:

o primeiro teste foi com 1.4.7.301 ai baixei uma mais recente refiz o teste com a 1.4.7.308 e o erro persistiu.

ACBrLibNFE-20241017.log 132.2 kB · 0 downloads

Boa tarde!

Hmm, em seu teste, você usou o método CarregarINI.

É possível que tenha alguma diferença nas rotinas.

Por favor, disponibilize o arquivo INI também para que possa testar com o mesmo e comparar os resultados.

Também vou lhe pedir que faça um teste como fiz, carregando o arquivo XML.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Membros Pro
Postado
26 minutos atrás, Diego Foliene disse:

Boa tarde!

Hmm, em seu teste, você usou o método CarregarINI.

É possível que tenha alguma diferença nas rotinas.

Por favor, disponibilize o arquivo INI também para que possa testar com o mesmo e comparar os resultados.

Também vou lhe pedir que faça um teste como fiz, carregando o arquivo XML.

eu Gravo o INI porque geralmente vocês solicitam , mas, não carrego.

ACBrLib.ini

Thalison Santos

Técnico em Suporte

Integrasys Desenvolvimento

  • Consultores
Postado
15 minutes ago, Integrasys said:

eu Gravo o INI porque geralmente vocês solicitam , mas, não carrego.

ACBrLib.ini 7.9 kB · 0 downloads

Este é o seu arquivo ACBrLib.ini. Ele centraliza as configurações da biblioteca.

Nós precisamos do arquivo que você passou aqui:

Quote

17/10/24 14:22:40:069 - NFE_LimparLista
17/10/24 14:22:40:069 - Travar
17/10/24 14:22:40:069 -    SetRetorno(0, 0 NFe(s) Carregada(s))
17/10/24 14:22:40:069 - Destravar
17/10/24 14:22:42:681 - NFE_CarregarINI([infNFe][CR][LF]Versao=4.0[CR][LF][CR][LF][Identificacao]....)
17/10/24 14:22:42:682 - Travar
17/10/24 14:22:42:684 -    SetRetorno(0, 1 NFe(s) Carregada(s))
17/10/24 14:22:42:684 - Destravar
17/10/24 14:22:42:685 - NFE_ValidarRegrasdeNegocios

 

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Membros Pro
Postado
21 minutos atrás, Diego Foliene disse:

Este é o seu arquivo ACBrLib.ini. Ele centraliza as configurações da biblioteca.

Nós precisamos do arquivo que você passou aqui:

 

eu uso a classe de alto nível e depois carrego na classe acbrNFe

Thalison Santos

Técnico em Suporte

Integrasys Desenvolvimento

  • Consultores
Postado

Boa tarde!

Veja que no teste que fiz carregando o arquivo XML não obtive problemas.

Então nós precisamos comparar o que o conteúdo que é gerado e carregado pela classe de alto nível com o conteúdo do XML para ver se encontramos alguma diferença.

A classe de alto nível fornece um auxílio para que você possa trabalhar com a Lib, mas a comunicação com ela é feita através de um arquivo INI. No final, do processo, a classe de alto nível gera um arquivo ini antes de passar para a Lib.

Por favor, disponibilize o conteúdo de .ToString() da classe de alto nível.

var NFe = new NotaFiscal();

//Preenche as propriedades da classe de alto nível.

var NFeStr = NFe.ToString();
//Disponibilize o valor de NFeStr

 

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Membros Pro
Postado
2 horas atrás, Diego Foliene disse:

Boa tarde!

Veja que no teste que fiz carregando o arquivo XML não obtive problemas.

Então nós precisamos comparar o que o conteúdo que é gerado e carregado pela classe de alto nível com o conteúdo do XML para ver se encontramos alguma diferença.

A classe de alto nível fornece um auxílio para que você possa trabalhar com a Lib, mas a comunicação com ela é feita através de um arquivo INI. No final, do processo, a classe de alto nível gera um arquivo ini antes de passar para a Lib.

Por favor, disponibilize o conteúdo de .ToString() da classe de alto nível.

var NFe = new NotaFiscal();

//Preenche as propriedades da classe de alto nível.

var NFeStr = NFe.ToString();
//Disponibilize o valor de NFeStr

 

Ai está o arquivo

nfe.txt

  • Curtir 1

Thalison Santos

Técnico em Suporte

Integrasys Desenvolvimento

  • Consultores
Postado
28 minutes ago, Integrasys said:

Muito obrigado!

Vamos realizar novos testes e reportamos assim que descobrirmos mais informações.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Consultores
Postado

Por favor:

  • Você está usando a versão Single Thread ou Multi Thread?
  • Está utilizando a versão x86 ou x64?
  • Está utilizando a convenção de chamada cdecl ou stdcall?
Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Membros Pro
Postado (editado)
Em 18/10/2024 at 17:51, Diego Foliene disse:

Por favor:

  • Você está usando a versão Single Thread ou Multi Thread?
  • Está utilizando a versão x86 ou x64?
  • Está utilizando a convenção de chamada cdecl ou stdcall?

estou a usando a Single Thread x64 cdecl 

Editado por Integrasys
faltou informações

Thalison Santos

Técnico em Suporte

Integrasys Desenvolvimento

  • Consultores
Postado
1 hour ago, Integrasys said:

estou a usando a Single Thread x64 cdecl 

Efetuado teste e constatado diferença no comportamento.

Com a versão x86 não acusa erro, já com a versão x64 foi acusado o erro que relatou.

Criada a #TK-6132 para análise detalhada do caso e parecer por parte da equipe de consultores.

Durante este período, como paliativo, se for possível(não tiver nenhuma restrição de sua parte, no que diz respeito da dependências), peço que utilize a versão x86.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Membros Pro
Postado
44 minutos atrás, Diego Foliene disse:

Efetuado teste e constatado diferença no comportamento.

Com a versão x86 não acusa erro, já com a versão x64 foi acusado o erro que relatou.

Criada a #TK-6132 para análise detalhada do caso e parecer por parte da equipe de consultores.

Durante este período, como paliativo, se for possível(não tiver nenhuma restrição de sua parte, no que diz respeito da dependências), peço que utilize a versão x86.

certo, vou se consigo mudar a minha aplicação.

Thalison Santos

Técnico em Suporte

Integrasys Desenvolvimento

  • 1 mês depois ...
  • Consultores
Postado

Boa tarde!

Foi enviado ajuste ao SVN visando corrigir esta divergência no comportamento das compilações para estas regras de validação.

Libs configuradas posterior a 20/12/2024 deverão englobar a alteração.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

×
×
  • 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...