Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

  • Membros Pro
Postado

Bom dia.
Estou utilizando a ultima versão da dll NFSe, (codigo do municipio 4314407-Pelotas RS e tentando configurar a lib.ini utilizando os seguintes procedimentos :

Se tento dessa forma
nfse.ConfigGravarValor SESSAO_NFSe, "CodigoMunicipio", fmrConfig.codMunicipio.Text
ou 
nfse.ConfigGravarValor SESSAO_NFSe, "CodigoMunicipio", cInt(fmrConfig.codMunicipio.Text)
Da esse erro:

image.png.f5a8e181d06548d0eb3fd8a3d3a2ede9.png

a solução encontrada foi comentar essa linha "CodigoMunicipio" e a linha do "Emitente.Dados.CodigoMunicipio"
E gravar o valor por meio de função propria

Porém também preciso apagar o arquivo ini ao iniciar o aplicativo e criá-lo novamente.

OS campos do arquivo ini ficam com o valor da cidade 

Porem ao tentar gerar o xml 
nfse.LimparLista
nfse.CarregarINI
image.png.94d02cf8e90604e616077134bb05efad.png

 

 

  • Consultores
Postado

Boa tarde !
Consegue testar com o programa exemplo por favor para ver se ele mostra o mesmo comportamento como informado acima
https://svn.code.sf.net/p/acbr/code/trunk2/Projetos/ACBrLib/Demos/VB6/NFSe/
 

Pq assim vc informa o codigo da cidade ele ja identifica o provedor

Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

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

  • Membros Pro
Postado (editado)

Boa tarde mesmo erro

image.thumb.png.119b1be5abffa369df1312f58cc0298d.png

E se eu tentar usar uma funcao propria do  windows, para gravar a na secao NFSe o campo CodigoMunicipio ao tentar carregar por exemplo um envio de ini da erro tb

 

Editado por Daniel Weber
  • Membros Pro
Postado

O erro realmente acontece com o campo codigomunicipio, tentei colocando outras cidades, mas ele não reconhece com númerico

O erro esta exclusivamente na funcao 

nfse.ConfigGravarValor SESSAO_NFSe, "CodigoMunicipio", cmbCidadeEmitente.ItemData(cmbCidadeEmitente.ListIndex)

Penso eu que nessa funcao há uma validacao para campo integer e no codigo da cidade deveria ser long

image.png.479b976fda8ad4444f7e13fb17154379.png

Na primeira situação se for declarado como integer irá dar overlow, acredito que o tratamento na função deve esta ocorrendo algo parecido

 

  • Consultores
Postado

Boa noite !

Por enq nao temos relatos semelhantes, mas foi Criado a TK-5585 para analise, assim que concluido será notificado aqui.

Pode efetuar um teste por favor.
Preencha o numero da cidade manualmente CodigoMunicipio=4314407
Veja se quando abrir o programa vai acontecer o erro.

Em meu ambiente de testes c# não tenho este problema:
image.png

 

Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

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

  • Membros Pro
Postado

boa noite.
Como eu já havia informado, eu tentei gravar o codigodomunicipio através de funcao propria do vb para gravar ini

image.png.e02c75a8d23e4a4d12fb097014aa1dd4.png

Ao carregar o aplicativo de testes ACBrLibNFSeDemo no load (quando ele inicia a dll) 
Set nfse = CreateNFSe(IniPath)

ja da o mesmo erro
image.thumb.png.7a29c06131189231e7be0cba8fe459bb.png

Também tentei com outros códigos de cidades.

Agora se eu deleto o arquivo ini, rodo o exemplo de testes, seleciono apenas a cidade e clico em salvar, ele grava o campo da mesma forma e consigo reabrir o programa de testes sem erro.

Acredito que toda a estrutura de prefeitura, webservices, padrões esteja baseada nessa variavel do codigo do municipio.

Voces que tem acesso ao fonte da dll, e que conhecem o projeto quando é iniciada a dll nfse, quais campos são co-relacionados a essa validação, posso estar deixando passar algo.

 

  • Consultores
Postado

Para entendemos seu cenário, estava funcionando e começou a dar erro ou você está Implementando agora? 

Teste renomear o arquivo ini para Lib gerar um novo e veja se o problema persiste.

 

  • Consultores
Postado
14 horas atrás, Daniel Weber disse:

boa noite.
Como eu já havia informado, eu tentei gravar o codigodomunicipio através de funcao propria do vb para gravar ini

image.png.e02c75a8d23e4a4d12fb097014aa1dd4.png

Ao carregar o aplicativo de testes ACBrLibNFSeDemo no load (quando ele inicia a dll) 
Set nfse = CreateNFSe(IniPath)

ja da o mesmo erro
image.thumb.png.7a29c06131189231e7be0cba8fe459bb.png

Também tentei com outros códigos de cidades.

Agora se eu deleto o arquivo ini, rodo o exemplo de testes, seleciono apenas a cidade e clico em salvar, ele grava o campo da mesma forma e consigo reabrir o programa de testes sem erro.

Acredito que toda a estrutura de prefeitura, webservices, padrões esteja baseada nessa variavel do codigo do municipio.

Voces que tem acesso ao fonte da dll, e que conhecem o projeto quando é iniciada a dll nfse, quais campos são co-relacionados a essa validação, posso estar deixando passar algo.

 

Realizei testes com o programa exemplo, não tive este problema no qual você citou.. 
Troquei de cidade por diversas vezes, e usei o método ConfigGravarValor e ConfigGravar.. programados no botão 'Salvar Configurações' no programa exemplo.. 
Veja os logs.. 

Citar

14/06/24 10:08:52:589 - TLibNFSeConfig.AjustarValor(tfLer,NFSe,CodigoMunicipio,0)
14/06/24 10:08:52:592 - TLibNFSeConfig.AjustarValor - Feito
14/06/24 10:08:52:596 -    MoverStringParaPChar. StrLen:1, BufLen:1024
14/06/24 10:08:52:599 - TACBrLibNFSe.PrecisaCriptografar(NFSe,CodigoMunicipio)
14/06/24 10:08:52:604 - TACBrLibNFSe.PrecisaCriptografar - Feito Result: False
14/06/24 10:08:52:607 -    Valor:0, len:1
14/06/24 10:08:52:610 -    SetRetorno(0, 0)
14/06/24 10:08:52:614 - LIB_ConfigGravar()
14/06/24 10:08:52:618 - Travar
14/06/24 10:08:52:621 - TLibNFSeConfig.Gravar: C:\ProjetoACBr\ACBr\Projetos\ACBrLib\Demos\VB6\NFSe\Demo\ACBrLib.ini
14/06/24 10:08:52:631 - TLibNFSeConfig.Gravar - Feito
14/06/24 10:08:52:634 - Destravar
14/06/24 10:08:52:637 -    SetRetorno(0, )

CodigoMunicipio = 0 -> Nenhuma Cidade Selecionada.. 

Alterei para Cidade de Serra Negra - SP

Citar

14/06/24 10:11:10:767 - TLibNFSeConfig.AjustarValor(tfLer,NFSe,CodigoMunicipio,3551603)
14/06/24 10:11:10:769 - TLibNFSeConfig.AjustarValor - Feito
14/06/24 10:11:10:771 -    MoverStringParaPChar. StrLen:7, BufLen:1024
14/06/24 10:11:10:773 - TACBrLibNFSe.PrecisaCriptografar(NFSe,CodigoMunicipio)
14/06/24 10:11:10:776 - TACBrLibNFSe.PrecisaCriptografar - Feito Result: False
14/06/24 10:11:10:777 -    Valor:3551603, len:7
14/06/24 10:11:10:780 -    SetRetorno(0, 3551603)
14/06/24 10:11:10:782 - LIB_ConfigGravar()
14/06/24 10:11:10:784 - Travar
14/06/24 10:11:10:786 - TLibNFSeConfig.Gravar: C:\ProjetoACBr\ACBr\Projetos\ACBrLib\Demos\VB6\NFSe\Demo\ACBrLib.ini
14/06/24 10:11:10:795 - TLibNFSeConfig.Gravar - Feito
14/06/24 10:11:10:797 - Destravar
14/06/24 10:11:10:800 -    SetRetorno(0, )

E por ultimo mudei para cidade de Pelotas RS

Citar

14/06/24 10:12:53:241 - TLibNFSeConfig.AjustarValor(tfLer,NFSe,CodigoMunicipio,4314407)
14/06/24 10:12:53:245 - TLibNFSeConfig.AjustarValor - Feito
14/06/24 10:12:53:249 -    MoverStringParaPChar. StrLen:7, BufLen:1024
14/06/24 10:12:53:253 - TACBrLibNFSe.PrecisaCriptografar(NFSe,CodigoMunicipio)
14/06/24 10:12:53:257 - TACBrLibNFSe.PrecisaCriptografar - Feito Result: False
14/06/24 10:12:53:259 -    Valor:4314407, len:7
14/06/24 10:12:53:264 -    SetRetorno(0, 4314407)
14/06/24 10:12:53:267 - LIB_ConfigGravar()
14/06/24 10:12:53:270 - Travar
14/06/24 10:12:53:272 - TLibNFSeConfig.Gravar: C:\ProjetoACBr\ACBr\Projetos\ACBrLib\Demos\VB6\NFSe\Demo\ACBrLib.ini
14/06/24 10:12:53:282 - TLibNFSeConfig.Gravar - Feito
14/06/24 10:12:53:284 - Destravar
14/06/24 10:12:53:287 -    SetRetorno(0, )

Teste envio com a cidade de Pelotas - RS
image.png

11-rps.xml

Como não temos credenciais para envio, acaba retornando erro.. mas o programa exemplo esta funcionando corretamente.. 

Veja se não esta com o programa exemplo desatualizado..
Obs: estou usando a ultima versão ACBrLibNFSe disponível para download no fórum.

  • Membros Pro
  • Solution
Postado

Bom dia, após a resposta do @Daniel InfoCotidiano, resolvi ir gravando o arquivo INI item a item, abrindo o demo e gravando e depois fazendo o mesmo passo a passo no meu projeto.

Enfim, comida de bola em partes de minha parte pois o erro não estava no código do município.

Vamos as explicações no exemplo demo o ambiente de produção utilizando radio não funciona sempre grava o mesmo valor (não lembro de cabeça se é produção ou homologação q ele grava, mas tem esse pequeno bug, foi então que fui comparando )

Oque acontece que se olharem a documentação de exemplo o item producao = 2 e acabei configurando o meu lib com o maldito 2 nem fui olhar o detalhe a aba "Configurações" e pra ajudar a NFe e NFCe do nosso projeto no nosso erp ela grava producao 1 e homologação 2 mais uma ajudinha para o erro.

Enfim, foi no ultimo item o que eu achava q não poderia estar errado q estava o problema pois estava setando a lib com ambiente = 2 e o esperado era 0 ou 1
image.thumb.png.7cc76396a46a0a913c2466674d151231.png

 

  • Curtir 1
  • Consultores
Postado
16 horas atrás, Renato Rubinho disse:

Teste renomear o arquivo ini para Lib gerar um novo e veja se o problema persiste.

Caso tenha situações semelhantes remova seu ini para o componente gerar um novo padrão e compare as informações.

  • Curtir 1
  • Este tópico foi criado há 161 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.