-
Total de ítens
5.306 -
Registro em
-
Última visita
-
Days Won
155
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Tudo que Diego Foliene postou
-
Boa tarde! Você pode pode distribuir o arquivo ACBrCTeServicos.ini junto da sua aplicação sem problema algum, no entanto, você não precisa fazer isso. As informações são incluídas internamente na compilação do .dcu através de resource. Se a VersaoDF foi devidamente configurada e ainda assim o problema persistir, verifique se não tem arquivo ACBrCTeServicos.ini defasado dentro do diretório do .EXE. Faça um teste removendo este arquivo.
-
Dúvidas sobre retorno do CriarCFe() e configuração .ini
Diego Foliene replied to gui_cp's tópico in ACBrLibSAT
Como você faz o bind dos métodos da Dll Node.js? Por favor, veja se as informações contidas neste tópico lhe são úteis: -
Instruções fornecidas pelo nosso amigo @Victor H. Gonzales - Panda. Erro: 12175 - Um ou mais erros foram encontrados no certificado Secure Sockets Layer (SSL) enviado pelo servidor O processo será abortado! Este erro acontece devido a falhas de comunicação entre a aplicação e a Sefaz. Principais causas: Configurações do Windows ou falta de atualizações; Configurações da rede (Protocolos de segurança, DNS, Proxy, etc); Certificado ou Cadeias de Certificado Digital; Como resolver: Siga atentamente cada passo listado abaixo. Ao final de cada passo teste novamente sua aplicação. Passo 1 Vá até o Painel de Controle do Windows. Escolha a Opção "Opções da Internet"; Vá até a aba “Avançadas”; no bloco “Configurações”, vá até as últimas opções e deixe configurado como na imagem abaixo: Marque: Não salvar páginas criptografadas em disco; Desmarque: Usar SSL 2.0; Marque: Usar SSL 3.0; Desmarque: Usar TLS 1.0; Desmarque: Usar TLS 1.1; Marque: Usar TLS 1.2; Passo 2 1º Encerre as aplicações, ou sua aplicação que utiliza nossos componentes. Se você está utilizando certificado A3, remova ele da porta USB. 2° Vá em executar, digite, certlm.msc, para abrir a interface de certificados, caso esse comando não funcione, utilize o certmgr.msc. 3° Remova todos os certificados de "Autoridade de Certificação de Raiz Confiáveis". 4º Ainda na listagem de certificados, aperte F5 para atualizar a página, e remova qualquer novo certificado que aparecer, repita esse processo algumas vezes, até que retorne sempre vazio. 5° Faça o download desse arquivo. 6° Execute como Administrador o InstaladorCadeias_1.0.2.0.exe. 7º Clique em Instalar, e aguarde até que o processo seja finalizado. 8° Teste novamente a comunicação com a SEFAZ. Salve, reinicie a máquina, e teste novamente. O problema ainda persiste? Algumas versões do Windows não dão suporte ao .NET Framework 4.6.2 ou superior com protocolo TLS 1.2. Veja a lista de versões do windows que NÃO FUNCIONAM. Windows Server 2003 Windows 7 - Sem SP1 Windows 8 Windows Vista Windows XP Para esses casos, a solução é instalar uma outra versão de sistema operacional. Você ainda pode ter problemas com outras versões do Windows, pois nem todos vem nativamente habilitados para o uso desse protocolo, portanto, será necessário executar o windows update para que as atualizações necessárias sejam instalados, e o protocolo seja habilitado. Após instalar algumas das atualizações será necessário reiniciar o Windows, lembre-se de sempre que iniciar novamente, abrir o Windows Update novamente e conferir se não apareceram novas atualizações, se houverem, inicie novamente o processo de instalação. Casos de atualizações específicas necessárias: Windows 7 : Instalar o SP1 + Se for 64 bits: Atualização do Windows 7 para sistemas com base em x64 (KB3140245) Atualização de segurança do Windows 7 para sistemas com base em x64 (KB2992611) Se for 32 bits: Atualização do Windows 7 (KB3140245) Atualização de segurança do Windows 7 (KB2992611) Windows 8.1: Se for 64 bits: Atualização de segurança do Windows 8.1 para sistemas com base em x64 (KB2992611) Se for 32 bits: Atualização de segurança do Windows 8.1 (KB2992611) Windows 10 não funciona? Baixe e execute o arquivo em anexo (FixCrypto_TLS1_2_Windows.reg) de registros, reinicie a máquina e teste novamente. Como verifico as atualizações disponíveis para o Windows? Clicar em Iniciar e digitar na caixa de pesquisa "Windows Update"; Clicar em "Verificar se há atualizações" ou "Windows Update"; Clicar na opção para procurar atualizações; Alternativa ao Passo 2 (Remoção dos certificados Raiz) Caso não seja possível remover os certificados Raiz do computador, uma solução alternativa seria: Acessar a listagem de certificados raiz, através do do painel certlm.msc (descrito no passo 2); Selecionar o certificado Autoridade Certificadora Raiz Brasileira V5; Modificar a opção Finalidades do certificado, selecionando então a opção "Ativar todas as finalidades desse certificado" Observações : Alguns antivírus podem impedir a comunicação com os webservices da SEFAZ. Um exemplo é o Avast e o KasperSky, que se faz necessário adicionar os links do Web Service da Sefaz na lista de exceções do antivírus para conseguir emitir a NFe 4.00. Alguns aplicativos de bancos, para acesso ao internet banking (como o chamado WarSaw), podem alterar as configurações de TLS e SSL quando são executados. Cadeias de Certificado Autoridade Certificadora Raiz Brasileira desmarcando propriedades automaticamente! Problema: Alguns servidores estão apresentando problemas na comunicação com a SEFAZ recebendo o retorno "A conexão subjacente estava fechada: Não foi possível estabelecer relação de confiança para o canal seguro de SSL/TLS". Como solução temos que acessar o Certmgr.msc e alterar em propriedades da Autoridade Certificadora Raiz Brasileira v5 para utilizar a opção "Autenticação do Servidor" ou simplesmente marcar a opção "Ativar todas as finalidades deste certificado". O problema volta a ocorrer após alguns dias, onde temos que reconfigurar as propriedades do Raiz Brasileira v5 novamente. Solução: Para que a configuração da cadeia de certificado Autoridade Certificadora Raiz Brasileira v5 não volte as configurações, é necessário efetuar o procedimento abaixo: Usando o Editor de Política de Grupo Local (gpedit.msc), alterar a seguinte propriedade: - Política Computador Local > Configuração do Computador > Modelos Administrativos > Sistema > Gerenciamento de Comunicação da Internet > Configurações de Comunicação da Internet > Desativar Atualização Automática de Certificados Raiz. - Definir esta regra como "Habilitado". - Em seguida no prompt de comando como administrador, executar o seguinte comando: gpupdate /force FixCrypto_TLS1_2_Windows.reg
-
- 6
-
Dúvidas sobre retorno do CriarCFe() e configuração .ini
Diego Foliene replied to gui_cp's tópico in ACBrLibSAT
Bom dia! Ao realizar um teste usando o botão CriarCFe carregando o seu arquivo no Demo em C#, o XML foi gerado com sucesso. Comparando o log que foi gerado, com o que disponibilizou, me parece que você não passou o arquivo INI como parâmetro. O seu log: O log que foi gerado em meu teste: Apenas para efeito de teste, comentei a validação que impedia de passar valor vazio para o parâmetro do comando e veja o resultado: -
Obrigado pela contribuição, em breve será validada para possível inclusão ao svn #TK-4994
-
Sintaxe para iniciar LIB e receber retorno...
Diego Foliene replied to Delfos Sistemas's tópico in ACBrLIB
Em um último palpite, apelei ao "Novo Stack OverFlow"(?) e questionei se existe alguma outra maneira de consumir uma Dll além da que está utilizando: Esta resposta faz algum sentido para você? (novamente, não tenho conhecimento na sua linguagem, então é muito no "achometro") Voce: Existe alguma maneira diferente desta para fazer o bind do método da dll? _DLL FUNCTION CNPJ_Consultar FROM "ACBrConsultaCNPJ32.dll" ; PARAMETER eCNPJ AS STRING, eProvedor AS INT, ; sResposta REF STRING, esTamanho REF INT ; RETURNS INT PASCAL Novo StackOverFlow(?)GPT: A forma que você está utilizando, com _DLL FUNCTION, é a maneira padrão de declarar funções externas em Visual Objects. No entanto, se estiver enfrentando problemas, ou se deseja explorar alternativas, pode considerar utilizar a função LoadLibrary() para carregar a DLL dinamicamente e, em seguida, usar GetProcAddress() para obter um ponteiro para a função desejada. Aqui está um exemplo simplificado: // Carregando a DLL dinamicamente hDll := LoadLibrary("ACBrConsultaCNPJ32.dll") // Verificando se a DLL foi carregada corretamente IF hDll <> 0 // Obtendo um ponteiro para a função CNPJ_Consultar @CNPJ_Consultar := GetProcAddress(hDll, "CNPJ_Consultar") // Chamando a função como de costume LOCAL resultado, resposta, tamanhoResposta tamanhoResposta := 256 resposta := Space(tamanhoResposta) resultado := CNPJ_Consultar("12345678901234", 1, @resposta, @tamanhoResposta) // Trabalhando com a resposta ? "Resultado da consulta:", resultado ? "Resposta da consulta:", resposta // Fechando a DLL FreeLibrary(hDll) ELSE ? "Erro ao carregar a DLL" ENDIF Neste exemplo, LoadLibrary é usado para carregar a DLL dinamicamente, e GetProcAddress é usado para obter um ponteiro para a função desejada. É importante verificar se a DLL foi carregada corretamente (hDll <> 0) antes de prosseguir. Embora esta abordagem seja mais flexível, ela também requer um pouco mais de código e cuidado, pois você precisa gerenciar a carga e descarga da DLL manualmente. Além disso, é fundamental que o nome da função passado para GetProcAddress corresponda exatamente ao nome exportado pela DLL. Certifique-se de compreender as implicações desta abordagem e avaliar se é apropriada para a sua situação específica. -
Mudança sistema IPM prefeitura Igrejinha/RS
Diego Foliene replied to julio.correa's tópico in ACBrMonitorPLUS
Como você usa o Monitor, você configura o ambiente. -
NFCe - Erro não catalogado - HTTP 500
Diego Foliene replied to Leeve Sistemas's tópico in NFe/NFCe - Nota Fiscal Eletrônica
Boa tarde. Tente comparar os envelopes de envio de uma máquina que emita com sucesso e de uma problemática para ver se há diferença significativa no conteúdo dos arquivos. -
Boa tarde! Veja o curso Introdução ás Bibliotecas ACBrLib para uma demonstração prática de como distribuir e consumir. Eles usam os exemplos, mas a ideia é a mesma para a sua aplicação. A documentação da Lib pode ser encontrada AQUI. Mas reforço o que o @Italo Giurizzato Junior disse. Os exemplos são importantes e auxiliam no entendimento. Também recomendo que dê uma chance aos programa exemplo.
-
Mudança sistema IPM prefeitura Igrejinha/RS
Diego Foliene replied to julio.correa's tópico in ACBrMonitorPLUS
Ocultei o seu tópico por conter usuário e senhas.* * O tópico ainda é visível para moderadores e consultores. * Caso usuário e senha sejam apenas de homologação e não tenha problema em exibir, me avise que eu libero novamente. Sobre a necessidade especificamente: Você utiliza ACBrMonitor, correto? Neste caso, você pode alterar no arquivo ACBrNFSeXServicos.ini, reiniciar o Monitor para que ele possa ler as informações e realizar novo teste. Altere no arquivo INI, deixando a seção correspondente da cidade desta forma: [4310108] ; Incluida em 04/10/2023 Nome=Igrejinha UF=RS Provedor=IPM Params=ParametroExtra:eletron=1 ProRecepcionar=https://ws-igrejinha.atende.net:7443/?pg=rest&service=WNERestServiceNFSe HomRecepcionar=https://migracao.atende.net/?pg=rest&service=WNERestServiceNFSe&cidade=treina_igrejinha -
Sintaxe para iniciar LIB e receber retorno...
Diego Foliene replied to Delfos Sistemas's tópico in ACBrLIB
Bom dia! Por favor, se você configurar o log da Lib, na seção [Principal] no seu arquivo ACBrLib.ini Ele trás as informações? Não conheço sua linguagem, mas chuto que aqui você esteja passando um ponteiro para o valor de V_Dados e V_Tamanho. Não é possível passar o valor direto? V_Retorno := CNPJ_Consultar('13397985000182',2,V_Dados,V_Tamanho) -
ACBRPixCD - Erro ao Criar Cobrança no Santander
Diego Foliene replied to SisComp - Proc. de Dados's tópico in Dúvidas gerais
Bom dia! Tópico vinculado a TK. Vale reforçar a resposta do @EliasCesar em nosso Discord para outro membro que relatou problema semelhante: -
ACBrLibConsultaCNPJ - Testes na versão x86
Diego Foliene replied to Fabiano Moraes de Araújo's tópico in ACBrLIB
Apenas complementando com um exemplo. Foi feito um teste com as versões x86 Single Thread e Multi Thread. Em ambos os casos, a versão demonstrada no Log, foi diferente, confirmando que a versão é incrementada pela IDE em cada compilação. -
ACBrLibConsultaCNPJ - Testes na versão x86
Diego Foliene replied to Fabiano Moraes de Araújo's tópico in ACBrLIB
Bom dia! Isso é um comportamento próprio da compilação mesmo. A cada uma das possíveis Dlls é incrementado 1 na versão. Vejam: -
Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.
-
Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.
-
Mudança sistema IPM prefeitura Igrejinha/RS
Diego Foliene replied to julio.correa's tópico in ACBrMonitorPLUS
Tópico movido para a área do SAC, para que o SLA de respostas seja considerado