-
Total de ítens
20 -
Registro em
-
Última visita
Sobre Thiago Henrique Gaspar
Últimos Visitantes
O bloco dos últimos visitantes está desativado e não está sendo visualizado por outros usuários.
Thiago Henrique Gaspar's Achievements
-
Mensagem de erro TmotRedAdRem=0 para nota não de combustivel
Thiago Henrique Gaspar replied to DATAC's tópico in ACBrMonitorPLUS
Olá, estou com o mesmo problema no AcBrLib pro na nova versão, tentei voltar para uma versão anterior, mas não encontrei o lugar que baixa. -
Segue código para teste. teste.py
-
Estou levando como base esse repositório, porém ele utiliza ai SingleThread,o SingleThread funciona normal, estou me batendo para rodar o MultiThread. Estou fazendo o seguinte exemplo: self.pointeiro = c_int() print("INICIALIZAR", self.pointeiro) retorno = arq.CEP_Inicializar(byref(self.pointeiro), self._b(arq_config), self._b(chave_crypt)) print("FINALIZAR", self.pointeiro) retorno = arq.CEP_Finalizar(self.pointeiro) está me retornando o seguinte: INICIALIZAR c_int(0) FINALIZAR c_int(281032000) Em seguida da crash na linha que chama o Finalizar. o Inicializar está dando certo, passando a referencia do ponteiro para ele, porém quando eu passo essa mesma variavel para o finalizar, é que ele não consegue utilizar, estou fazendo certo desta forma?
-
no Inicializar ele aceita o argumento que eu passo, mas no finalizar ele não aceita, crasha o sistema. Sabe me dizer como eu tenho que passar o ponteiro no initializar e como eu tenho que passar no finalizar?
-
Obrigado pelo retorno Renato. Estou utilizando Python, estou utilizando um código em Node como base, mas não tenho muito conhecimento também de Node, estou tentando replicar em Python.
-
Olá pessoal, tudo bem? Estou com um problema ao implementar o AcBr Lib com MultiThread, estou conseguindo chamar o Inicializar, mas quando chamo o Finalizar não estou conseguindo. Chamo o Initializar passando como argumento a ref do ponteiro, string do arquivo de conf, e a senha, segue: f'{prefix}_Inicializar': Signature([POINTER(c_int), c_char_p, c_char_p]), retorno = self._invocar(metodo)(byref(self.pointeiro), self._b(arq_config), self._b(chave_crypt)) Está dando certo esta parte, esta retornando 0, porém quando eu chamo o finalizar não estou conseguindo, estou chamando da seguinte forma. f'{prefix}_Finalizar': Signature([POINTER(c_int)]), retorno = self._invocar(metodo)(byref(self.pointeiro)) No caso estou passando a referencia como primeiro argumento também, não sei se está o certo, tentei passar a variavel, a referencia, nenhuma forma deu certo, alguém poderia dar uma luz?
-
Retorno do Metodo CTE_Enviar
Thiago Henrique Gaspar replied to Thiago Henrique Gaspar's tópico in ACBrLIB
Me confundo ainda com essa parte do buffer, é algo novo pra mim. Nesse caso do log está dizendo que o AcBr está usando no buffer 7602 e eu passei um buffer de 1024? -
Retorno do Metodo CTE_Enviar
Thiago Henrique Gaspar replied to Thiago Henrique Gaspar's tópico in ACBrLIB
Utilizo a mesma lógica para transmitir uma NFe, e com a NFe está funcionando. -
Olá, pessoal. Estou tentando transmitir um CTe, o modulo CTE_Enviar está retornando '\xb2\x1d' ao transmitir. Se tento acessar o retorno com CTE_UltimoRetorno ele me retorna apenas a seção ENVIO não as seções de CTe. Segue log de transmissão. 09/12/23 19:14:13:214 - SetRetorno(0, [Envio] CStat=100 CUF=41 DhRecbto= Msg=Autorizado o uso do CT-e NProt=141230000197952 NRec= TMed=0 VerAplic=PR-v4.0.58 Versao=PR-v4.0.58 XMotivo=Autorizado o uso do CT-e Xml=xxxxx tpAmb=2 [CTe41231207199149000190570990000000021000000020] Id= XML= cStat=100 chDFe=41231207199149000190570990000000021000000020 dhRecbto=09/12/2023 16:14:13 digVal=bqk7iUrUXtkwRccRKBcDrgId19A= nProt=141230000197952 tpAmb=2 verAplic=PR-v4.0.58 xMotivo=Autorizado o uso do CT-e ) 09/12/23 19:14:13:214 - Destravar 09/12/23 19:18:46:881 - LIB_UltimoRetorno 09/12/23 19:18:46:889 - MoverStringParaPChar. StrLen:7602, BufLen:1024 09/12/23 19:18:46:890 - Codigo:0, Mensagem:[Envio] CStat=100 CUF=41 DhRecbto= Msg=Autorizado o uso do CT-e NProt=141230000197952 NRec= TMed=0 VerAplic=PR-v4.0.58 Versao=PR-v4.0.58 XMotivo=Autorizado o uso do CT-e Xml=xxxx 09/12/23 19:18:46:912 - CTE_GravarXml(0,err_3_2023-12-09 16:14:11.233664.xml,/workspaces/jump_backend/tmp/xmls_cte ) 09/12/23 19:18:46:913 - Travar 09/12/23 19:18:46:916 - SetRetorno(0, ) 09/12/23 19:18:46:917 - Destravar 09/12/23 19:18:47:052 - LIB_Finalizar 09/12/23 19:18:47:053 - Finalizar
-
Retirei o NumeroSerie e foi!! Acredito que no modulo de NFe tenha alguma validação algo assim. A principio deu certo aqui pessoal, deu outros erros mas é questão minha dai. Muitooooo obrigado pela atenção de todos, acredito que seja bom colocar na documentação da Dll do CTe a parte da seção [DFE] só para relembrar os próximos. Agradeço a ajuda de todos, foram todos muito rápido!! (Fiquei surpreendido)
-
Thiago Henrique Gaspar changed their profile photo
-
Pessoal, me perdoa! Foi um erro meu aqui, não estava passando o certificado para configuração estava seguindo o que estava no manual https://acbr.sourceforge.io/ACBrLib/ConfiguracoesdaBiblioteca13.html e acabei que não coloquei a parte de configuração do DFe, estou com dois pontos agora, estou configurando da seguinte forma o DFe [DFe] SSLCryptLib=1 SSLHttpLib=3 SSLXmlSignLib=4 UF=PR TimeZone.Modo=2 TimeZone.Str=-03:00 URLPFX= ArquivoPFX=/workspaces/jump_backend/tmp/certificates/2C292305303ADCCE_certificado.pfx DadosPFX= Senha=123 NumeroSerie=xxxx VerificarValidade=1 está me retorando "CarregarCertificadoDeNumeroSerie" não suportado em: TDFeOpenSSL mas esta mesma configuração eu utilizo no modulo de NFe e dá certo.
-
Verdade perdão, me equivoquei, mas se não me engano tem uma situação que o certificado vale para 2 CNPJs, não sei se os CNPJs ficam no ceritifcado ou ele valida na SEFAZ algo assim. Mas porque estou recebendo a mensagem do CTe O CNPJ do Documento é diferente do CNPJ do Certificado Digital Se estou passando no arquivo o mesmo CNPJ [emit] CNPJ = 07XXXBB9000190 IE = 90XXXXXXXX xNome = MADEIREIRA XXXX FLORESTAL LTDA xFant = FLORESTAL CTE xLgr = XXXXXXXXXXXX nro = S/N xCpl = xBairro = XXXX cMun = XXX xMun = XXX DO PARANA CEP = 8XXXXXXXX UF = PR fone = 413XXXXX CRT = 3 Ou é algum outro campo que valida o CNPJ?
-
Bom dia, Obrigado pelo retorno, vou te mandar os atributos do certificado, só vou trocar um pouco os CNPJs por conta do cliente. CN=MADEIREIRA XXXXXX FLORESTAL LTDA:07XXXBB9000190,OU=Certificado PJ A1,OU=Certificado Digital,OU=29XXXBB1000156,OU=AC SOLUTI Multipla v5,L=XXXX do Parana,ST=PR,O=ICP-Brasil,C=BR Se voce ver ali tem dois CNPJS, um que começa com 07 e outro que começa com 29. Preciso pegar o que começa com 07XXX acredito que pode estar pegando o outro. Se você precisar de mais algo para mandar, pode me pedir, só não consigo mandar o certificado por conta da privacidade do cliente.