Ir para conteúdo
  • Cadastre-se

dev botao

NFS-e : Padrao Nacional para MEI


Ver Solução Respondido por Diego Foliene,
  • Este tópico foi criado há 410 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Postado

Boa tarde Italo...esse erro na Nfse nacional, pelo monitor, esta sendo considerado nesta TK-4447?     

  1. {"tipoAmbiente":1,"versaoAplicativo":"SefinNacional_1.0.0","dataHoraProcessamento":"2023-09-19T11:31:04.2222004-03:00","idDPS":"DPS350600322983219200018400000000000000000010","erros":[{"Parametros":null,"Codigo":"E0037","Descricao":"O código do município emissor informado na DPS é inexistente no cadastro de convênio municipal do sistema nacional."}]}
     

 

  • Consultores
Postado

Boa tarde Rogerio,

Foi feito uma alteração no componente que acredito que vai resolver o problema.

Essa alteração já se encontra no SVN.

Tanto o ACBrMonitor Plus quanto o ACBrLibNFSe se utilizam do componente, logo se com a alteração que fiz surtir efeito no componente, também vai surtir efeito no Monitor e na Lib.

Basta aguardar agora uma nova compilação do Monitor e da Lib para testar.

  • Curtir 1
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

  • Membros Pro
Postado

Boa tarde Italo...esse erro na Nfse nacional, pelo monitor, esta sendo considerado nesta TK-4447?     

  1. {"tipoAmbiente":1,"versaoAplicativo":"SefinNacional_1.0.0","dataHoraProcessamento":"2023-09-19T11:31:04.2222004-03:00","idDPS":"DPS350600322983219200018400000000000000000010","erros":[{"Parametros":null,"Codigo":"E0037","Descricao":"O código do município emissor informado na DPS é inexistente no cadastro de convênio municipal do sistema nacional."}]}
     

Estou usando a versão  1.4.0.197...devo aguardar a nova versão entao correto?

  • Consultores
Postado

Bom dia Mario,

Encontramos divergências entre o manual e os schemas do Padrão Nacional.

Pelo seu retorno concluso que a API esta seguindo o que consta no manual.

Vamos fazer um teste.

Você atribuiu o valor tiNaoIncidencia ao campo tribISSQN que resultou no XML o valor 3 para a respectiva tag.

Só que esse valor segundo o manual é Exportação de Serviço.

Por favor atribua o valor tiImunidade isso vai resultar no XML o valor 4 que no manual se significa Não Incidência.

Já passei para o pessoal responsável sobre esse problema de discordância neste instante, vamos ver se pelo menos me mandam um novo Schema para que possamos fazer as devidas correções no componente e descobrir se tem mais alguma coisa fora do lugar.

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

  • Consultores
Postado

Bom dia Mario,

Quais são os valores de: SSLLib, CryptLib, HttpLib, XmlSignLib e SSLType ?

A Unit que anexei acima já esta no SVN.

Sugiro que você atualize os fontes, reinstale o ACBr com a opção de apagar arquivos antigos marcada.

Nos testes que eu fiz não ocorreu erro de AV.

Tenho sim o erro: network subsystem is unusable na primeira tentativa de acesso a API, mais isso já outra história que diversos desenvolvedores também estão passando por esse problema.

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

  • Consultores
Postado
42 minutos atrás, Mario Inacio disse:

Italo.

Meu certificado é A1.

Como você configurou os SSLLib com OpenSSL?

Por favor, disponibilize um Print da configuração dos SSLLib e do certificado.

EDIT:

Se você alterou para OpenSSL, remova o Nº de série das configurações e informe somente o caminho do PFX e a senha do mesmo.

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

OLá Diego.

image.png.2935fbbd9dfc90914d1ad821556d4ab1.png

 

Mudei SSLLid e Crypt para "OpenSSL" e removi o numero de série como instruído.

Nota autorizada mas AV continua.

Debugando, parei após o "Emite" e verifiquei o conteudo de erros.

image.png.d5a7df4d7bb7cb708d9ab6b4459783fc.png

  • Consultores
Postado
59 minutos atrás, Mario Inacio disse:

OLá Diego.

image.png.2935fbbd9dfc90914d1ad821556d4ab1.png

 

Mudei SSLLid e Crypt para "OpenSSL" e removi o numero de série como instruído.

Nota autorizada mas AV continua.

Debugando, parei após o "Emite" e verifiquei o conteudo de erros.

image.png.d5a7df4d7bb7cb708d9ab6b4459783fc.png

Entendi que o erro de Acess Violation está acontecendo na sua aplicação. Mais especificamente na linha:

fMenu.iNFSe.webservice.emite.erros[0].descricao

Linha essa que eu suponho seja usada na sua procedure GeraException.

É isso que está acontecendo?

Se este for o caso, considerando que a nota foi autorizada, não tem itens na propriedade erros, por isso erros[0].descricao, realmente não foi instanciado e está causando o AV.

Antes de interagir com Erros e Alertas, veja se ambas possuem conteúdo atribuído.

if (fMenu.iNFSe.webservice.emite.erros.Count > 0) then
begin
  //Faça o que você precisa
end;

if (fMenu.iNFSe.webservice.emite.alertas.Count > 0) then
begin
  //Faça o que você precisa
end;

 

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 !!

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