Ir para conteúdo
  • Cadastre-se

dev botao

Recommended Posts

  • Consultores
Postado

Sobre a senha, precisa gravar via metodo, nao basta digitar a senha no INI, pois a solucao grava ela criptografada.
Mas precisa informar tbm quais as configurações do certificado, no caso A1:

            #configurando certificado e ambiente
            ret_GravarValor = acbr_lib.NFE_ConfigGravarValor(self.ponteiro, "DFe".encode("utf-8"), "SSLCryptLib".encode("utf-8"), str(1).encode("utf-8"))
            if ret_GravarValor != 0:
                raise Exception(f"Erro ao SSLCryptLib: {ret_GravarValor}")
            
            ret_GravarValor = acbr_lib.NFE_ConfigGravarValor(self.ponteiro, "DFe".encode("utf-8"), "SSLHttpLib".encode("utf-8"), str(3).encode("utf-8"))
            if ret_GravarValor != 0:
                raise Exception(f"Erro ao SSLHttpLib: {ret_GravarValor}")
            
            ret_GravarValor = acbr_lib.NFE_ConfigGravarValor(self.ponteiro, "DFe".encode("utf-8"), "SSLXmlSignLib".encode("utf-8"), str(4).encode("utf-8"))
            if ret_GravarValor != 0:
                raise Exception(f"Erro ao SSLXmlSignLib: {ret_GravarValor}")
            
            ret_GravarValor = acbr_lib.NFE_ConfigGravarValor(self.ponteiro, "DFe".encode("utf-8"), "UF".encode("utf-8"), 'SP'.encode("utf-8"))
            if ret_GravarValor != 0:
                raise Exception(f"Erro ao UF: {ret_GravarValor}")
            
            #Utilizar arquivo PFX
            ret_GravarValor = acbr_lib.NFE_ConfigGravarValor(self.ponteiro, "DFe".encode("utf-8"), "ArquivoPFX".encode("utf-8"), ARQ_PFX.encode("utf-8"))   
            if ret_GravarValor != 0:
                raise Exception(f"Erro ao ArquivoPFX: {ret_GravarValor}")

            #Utilizar arquivo SENHA_PFX
            ret_GravarValor = acbr_lib.NFE_ConfigGravarValor(self.ponteiro, "DFe".encode("utf-8"), "Senha".encode("utf-8"), SENHA_PFX.encode("utf-8"))   
            if ret_GravarValor != 0:
                raise Exception(f"Erro ao SENHA_PFX: {ret_GravarValor}")
           
            ret_GravarValor = acbr_lib.NFE_ConfigGravar(self.ponteiro, self.config_str);
            if ret_GravarValor != 0:
                raise Exception(f"Erro ao NFE_ConfigGravar: {ret_GravarValor}")

 

Sobre dll de Opensll baixe deste link e coloque na mesma para do ACBrLibNFE.DLL
https://svn.code.sf.net/p/acbr/code/trunk2/DLLs/OpenSSL/1.1.1.10/x64/

 

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

Postado

As DLL´s já estão , veja no print que mandei da minha estrutura.

Sobre o que vc disse:

Sobre a senha, precisa gravar via metodo, nao basta digitar a senha no INI, pois a solucao grava ela criptografada.
Mas precisa informar tbm quais as configurações do certificado, no caso A1:

Então a DEMO não está funcional, pq tem que alterar algo nela.. é isso?

  • Consultores
Postado

Esta funcionando. todos estão usando estes exemplos.
vc só precisa informar nos campos necessários.
 

Anexe o log aqui configurado em modo paranoico por favor.

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

  • Consultores
Postado

Bom dia !
Aqui nos meus testes com o programa exemplo que esta no svn:
teste python nfemt.png

Seu certificado é A1 ?
Ele esta criando o arquivo de log  ?
Caso positivo anexe este arquivo de log aqui por favor
 

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

  • Consultores
Postado

@SimpleIT - Soluções em Tecnologia
vamos fazer o seguinte p ficar mais fácil, teste com o exemplo do svn (caso nao esteja testando);
é para ter criado um log no caminho indicado. até perguntei acima se criou, mas vc não nos respondeu.
o teste acima foi com acbrlib MT é com esta lib MT ou ST q esta testando ?

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

Postado

Vamos lá vou detalhar aqui o que eu fiz:

1 - criei a pasta D:\projeto_acbr
2 - baixei a Lib Demo ACBrLibNFeDemo-Windows-1.4.7.329
3 - copiei as DLL da pasta C:\Users\Favoreto\Desktop\ACBrLibNFeDemo-Windows-1.4.7.329\Windows\MT\Cdecl dentro da pasta ACBrLib x86 e x64 respectivamente
4 - Copiei as DLL´s da pasta C:\Users\Favoreto\Desktop\ACBrLibNFeDemo-Windows-1.4.7.329\dep para as pastas ACBrLib\x86 e x64 respectivamente
5 - Copiei a pasta Schemas dentro da pasta D:\projeto_acbr\ACBrLib
6 - Usei o código que está em - https://svn.code.sf.net/p/acbr/code/trunk2/Projetos/ACBrLib/Demos/Python/NFe/ExemploACBrNFeMT.py
7 - Criei a pasta D:\projeto_acbr\certs - coloquei o certificado dentro dessa pasta
8 -  Alterei a parte do código
         

if os.name == 'nt':  

    PATH_CERTIFICADO = r'E:\Certificados'

 

para 

 

if os.name == 'nt':  

    PATH_CERTIFICADO = r'D:\projeto_acbr\certs'

 

9 - alterei no código a linha 30     -    SENHA_PFX               = '1234' - colocando a senha do certificado

10 - alterei o código da linha 29 - ARQ_PFX                 = os.path.join(PATH_CERTIFICADO, 'LBV2425.pfx') para o nome do meu certificado

Rodei a aplicação

image.thumb.png.82048afff01c1d9e9ebb0a8e7b486906.png

 

gerou o Log que vc falou, está em anexo.

Acho que agora fui bem detalhado.

OBS.: certificado e senha está tudo OK, pq está funcionando em uma aplicaçao minha aqui.

Obrigado pelo apoio pessoal

 

ACBrLibNFE Demo-20250513.log

@Daniel InfoCotidiano e @antonio.carlos detalhei tudo ai, usei o código do SVN

  • Consultores
Postado

Se vc observar o log. la no final

13/05/25 12:56:41:583 -    SetRetorno(-10, Nenhum arquivo de Schema encontrado na pasta:
D:\projeto_acbr\Schemas\NFe\)

Ele esta procurando a pasta de schemas em c:\projetoacbr\schemas\nfe
mas vc salvou a pasta de schemas dentro da pasta lib; sendo assim ou vc copia para pasta onde ele esta procurando (copiar a pasta de schemas para \projetoacbr; ou muda o path para o endereco correto da pasta.
No exemplo, esta fora da pasta lib.

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

  • Consultores
Postado

Era para aparecer os dados ai. ja q esta com as dependências na pasta (dll)
Pode fazer um teste e apontar nas variaveis de ambiente do Windows.
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

  • Consultores
Postado

Desculpe a pergunta, mas configurado como orientado não funcionou com vc o exemplo ?
Ele não devolveu as informações de webservice?
Ou agora esta com dificuldade em outros passos ?

Exitem muitos usuarios utilizando acbrlib.
Mas sobre NFSe nao temos um vídeo especifico.

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

Postado

Bom dia @Daniel InfoCotidiano, será que consigo uma orientação ou sua, ou de alguém que já utiliza a LIB de NFe e NFSe para que eu possa integrar no meu projeto.
Se precisar posso detalhar o meu projeto para que entenda e me auxilie, acredito que não seja complicado, seria mais me dar o "caminho das pedras" depois de entendido acho que consigo dar continuidade

Se você ou alguém puder me ajudar , agradeço

Att.

Matheus Favoreto

Postado
Em 24/05/2025 at 02:58, Elder Vivot disse:

Boa noite.

Segue um código no github funcional pra baixa de NFS-e utilizando o ACBRLib em Python https://github.com/ElderVivot/acbr-libnfse-consultanotas.git . Leia o README que tem as orientações e observações.

Obrigado @Elder Vivot, vou dar uma olhada.
Ele busca de todas as prefeituras mapeadas?

Em 24/05/2025 at 02:58, Elder Vivot disse:

Boa noite.

Segue um código no github funcional pra baixa de NFS-e utilizando o ACBRLib em Python https://github.com/ElderVivot/acbr-libnfse-consultanotas.git . Leia o README que tem as orientações e observações.

Para eu poder fazer um teste efetivo eu preciso da DLL Pro?

 

  • Consultores
Postado
10 minutos atrás, SimpleIT - Soluções em Tecnologia disse:

Para eu poder fazer um teste efetivo eu preciso da DLL Pro?

Você pode utilizar a dll DEMO para testes, mas como uma limitação, ela consome apenas o ambiente de homologação.

 

10 minutos atrás, SimpleIT - Soluções em Tecnologia disse:

Ele busca de todas as prefeituras mapeadas?

Utilizando a Lib Demo é para consultar no ambiente de homologação para todas as cidades mapeadas.

Este tópico tem informações conceituais que podem ser importantes.

 

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

Boa tarde @SimpleIT - Soluções em Tecnologia

Sim, busca de qualquer prefeitura, mas esse código está fixado na prefeitura de aparecida de goiânia. Mas dá pra alterar conforme sua necessidade. E cada provedor possui algumas regras, como por exemplo, alguns obrigam que seja através de certificado digital a consulta/emissão, outros apenas através de usuário e senha já é possível.

Primeira coisa que eu sugiro pra você é pagar pelo plano PRO, você já terá acesso à DLL de produção . E poderá pegar o código que disponibilizei e testar de imediato e ver o resultado. Além disso, no PRO tem várias vídeos aula que de explicação de como usar as libs, então você pode pegar como base.

Eu também conheci o ACBrPro recentemente, e pra resolver o que precisava, vi os cursos deles de:
- ACBrLibCEP com Python
- ACBrMonitor (só as primeiras aulas pra entender a lógica de como utilizar. Fiz isso, porquê também não estava conseguindo usar o Python pra consultar as notas, então queria saber se o sistema deles pronto conseguiria, e conseguiu, então voltei no python e fui testando até chegar no resultado desejado)
- Posts do fórum relacionados a lib ACBRNFSe como as já passados anteriormente nessa conversa

Já adianto que não sou usuário avançado, nem intermediário eu diria, sou bem iniciante. E meu foco é apenas na consulta de notas, então se precisar de ajuda nesse quesito me chama. Se preferir me mande um email pra [email protected] . A lib de NF-e não usei, mas acredito que a lógica seria bem semelhante. Pra consulta de notas de NF-e eu uso outra em python que funciona bem. E pra consulta das notas do MEI (portal nacional), eles tem API, então preferi usar ela diretamente.

  • Curtir 3
  • Consultores
Postado

Boa tarde @Elder Vivot.

Parabéns pela implementação!! Podemos anexar este exemplo no nosso SVN como exemplo de uso para NFSe?

Obrigado!

Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

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

 

 

  • Consultores
Postado

Obrigado pela contribuição.

Criada a TK-7118 para avaliação!

Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

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

 

 

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.