beatriz-n
Membros-
Total de ítens
70 -
Registro em
-
Última visita
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Tudo que beatriz-n postou
-
Boa tarde pessoa, atualmente estou enfrentando um problema ao tentar consutar no botao de aliquotas nos parametros muncipais estou tentando consultar com o codigo nbs da empresa, no municipio de votuporanga, mas no retorno fala que as aliquotas não foram encontradas, ja testei com outras mas obtenho o mesmo retorno, existe mais alguma coisa que eu deva preencher para que isso funcione? estou em ambiente de homologação e essa empresa ja esta emitindo em ambiente nacional. desde já agradeço
-
boa tarde, não há nada de errado com a ACBrLib, pessoal que esta usando ACBrLibNFSe com C# que vai fazer esse tipo de sincronização, resolvi adicionando um escopo para cada empresa exemplo: private readonly IServiceScopeFactory _scopeFactory; foreach (var config in empresas) { try { using var scopeEmpresa = _scopeFactory.CreateScope(); var sync = scopeEmpresa.ServiceProvider.GetRequiredService<INfseAppService>(); await sync.SincronizarEmpresa(config.EmpresaId!.Value, config.ContaId!.Value); } catch (Exception ex) { _logger.LogError(ex, "Erro ao sincronizar empresa {EmpresaId}", config.EmpresaId); } } meu metodo de consulta não fiz nada demais DfeLib.LimparLista(); await ConfigurarComponente(config.EmpresaId!.Value, config.ContaId!.Value); DfeLib.Config.CodigoMunicipio = DfeConfig!.Cidade!.CodigoIbgeCidade; DfeLib.Config.Emitente.CNPJ = Certificado!.CnpjCpf!; var respostaConsulta = DfeLib.ConsultarDFe(nsuAtual);
-
com wincrypt esta funcionando normalmente, com wincrypt não existe esse comportamento extranho. Sabendo disso troquei minha dll openssl para a versao 3 mas o comportamento ainda persiste, gostaria de utilizar openssl por conta da padronizacao dos bases do meu projeto, caso alguem tenha alguma sugestao de como resolver esse problema ficarei agradecida em saber
-
Olá, pessoal. Estou enfrentando um comportamento que aparenta ser um problema na ACBrLibNFSe MT relacionado à troca de certificados digitais em tempo de execução. Cenário Minha aplicação possui um BackgroundService responsável por sincronizar as NFS-e Tomadas de diversas empresas. Cada empresa possui seu próprio certificado digital. Durante a execução, o serviço percorre todas as empresas e, para cada uma delas: Obtém o certificado correspondente; Configura a ACBrLib com esse certificado; Realiza a consulta das NFS-e Tomadas utilizando o CNPJ da empresa. Como o processamento ocorre sequencialmente para várias empresas, a biblioteca precisa trocar de certificado entre uma consulta e outra. Problema observado A aplicação consegue recuperar corretamente o certificado de cada empresa. Inclusive, antes da consulta, consigo validar que o certificado carregado é o esperado utilizando o método ObterCertificado(). Entretanto, durante a consulta, a ACBrLib continua utilizando o certificado da empresa processada anteriormente. Como consequência: a consulta é enviada utilizando um certificado diferente do CNPJ informado; os XMLs de retorno e os erros indicam que a autenticação foi realizada com o certificado anterior; o comportamento ocorre justamente quando há troca de empresa durante a sincronização. Pela análise realizada, o problema não parece estar na recuperação do certificado pela aplicação, mas sim no momento em que a ACBrLib MT deveria substituir o certificado utilizado internamente. Comportamento observado durante o debug Durante os testes encontrei um comportamento que reforçou essa suspeita. Coloquei um breakpoint no método ObterCertificado(). Após confirmar que o certificado retornado era o esperado, permaneci aproximadamente um minuto analisando o retorno da biblioteca e o log em nível paranoico antes de continuar a execução. Ao prosseguir para o método de consulta, a ACBrLibNFe passou a utilizar o certificado correto da empresa processada naquele loop, sem qualquer alteração de thread, handle, recriação da instância da biblioteca ou utilização dos métodos Inicializar() e Finalizar(). Ou seja, apenas o fato de a execução permanecer pausada por cerca de um minuto fez com que a consulta fosse assinada com o certificado correto. Quando a aplicação executa normalmente, sem essa pausa, a consulta é assinada utilizando o certificado da empresa anterior. Esse comportamento me leva a suspeitar de algum problema de sincronização, atualização interna ou troca efetiva do certificado dentro da ACBrLibNFe MT, já que a única variável alterada foi o tempo entre a configuração do certificado e a execução da consulta. Gostaria de saber se esse comportamento é conhecido, se existe alguma etapa adicional necessária para garantir a troca efetiva do certificado ou se realmente pode se tratar de um problema na implementação da ACBrLibNFe MT. Gostaria que não descartassem a possibilidade de um problema na Lib. Conversei com meu superior que implementou a mesma funcionalidade mas com ACBrLibNFe MT e ele constatou que não precisou fazer nenhuma reconstrução da instancia ACBrLib ou utilização de métodos de Inicializar() e Finalizar(). Caso seja necessário, posso fornecer logs em nível paranoico e um exemplo reproduzindo o problema. Estou utilizando a configuração em memoria [Memory]
-
fazendo debugs no meu sistema percebi que quando eu espero perto de uns 2 minutos parada no debug antes de entrar no metodo de consultardfe e depois avanço no debug para a execução desse metodo ele funciona com o certificado atual que não estava entrando, o mais estranho é que eu estou na mesma thread e no mesmo handle 26/06/26 09:54:04:918 - ThreadID = 9C9C , Handle = 1C350BFB160 - Destravar 26/06/26 09:56:31:844 - ThreadID = 9C9C , Handle = 1C350BFB160 - NFSE_ConsultarDFe(160 ) 26/06/26 09:56:31:845 - ThreadID = 9C9C , Handle = 1C350BFB160 - Travar 26/06/26 09:56:32:061 - ThreadID = 9C9C , Handle = 1C350BFB160 - MoverStringParaPChar. StrLen:55992, BufLen:1024 26/06/26 09:56:32:061 - ThreadID = 9C9C , Handle = 1C350BFB160 - SetRetorno(0, [ConsultarDFe] ChaveNFSe= NSU=160 XmlEnvio=/DFe/160 XmlRetorno={"StatusProcessamento":"DOCUMENTOS_LOCALIZADOS","LoteDFe":[{"NSU":161.... deixei colorido a diferença de tempo
-
vale ressaltar que quando eu utilizo o metodo obtercertificado() ele retorna corretamente o certificado atual que eu configurei mas ao fazer alguns testes com o consultardfe(1) por exemplo, ele me mostra os mesmos xmls do primeiro certificado configurado
-
acredito que sim meu log: TLibNFSeConfig.AplicarConfiguracoes: [Memory] exemplo de uso das configurações: DfeLib.Config.CodigoMunicipio = _config!.Cidade!.CodigoIbgeCidade;
-
Bom dia. Estou utilizando uma única instância da ACBrLib NFSe em um serviço de sincronização que consulta documentos de múltiplas empresas em sequência. Antes de cada consulta, atualizo toda a configuração do componente, incluindo certificado, senha e demais parâmetros da empresa. Ao verificar através do método ObterCertificados, o certificado configurado está correto e corresponde à empresa atual. Entretanto, ao executar ConsultarDFe, a consulta parece ser realizada utilizando o certificado da empresa processada anteriormente. Como consequência, recebo documentos/NSUs da empresa anterior, mesmo após a reconfiguração completa da biblioteca. Já tentei utilizar ConfigGravar, LimparLista e recarregar as configurações antes da consulta. O único cenário em que funciona corretamente é destruindo e recriando a instância da biblioteca (Finalizar + Inicializar ou nova instância do componente) a cada troca de empresa. Existe algum método específico para forçar o recarregamento do certificado digital após alterar a configuração em tempo de execução? Ou a ACBrLib mantém o certificado carregado em memória durante toda a vida da instância? Gostaria de alguma alternativa que não recriasse a lib inteira novamente por conta do custo de processamento. Agradeço qualquer orientação.
-
fui testando aqui e cheguei no consultar DFe, que me trouxe uma gama de nfse emitidas com meu cnpj prestador e contra meu cnpj, gostaria de saber se existe algum filtro que eu possa passar para trazer apenas as emitidas contra o meu cnpj, as quais eu seria tomador, estou usando ACBrLibNFSe, dei uma consultada na documentacao e não vi nada sobre, apenas o parametro para passar a NSU
-
Bom dia, obrigada pela resposta! eu testei dois metodos que estao na acbr que seria o consultar tomador por tomador e por periodo e ambos dão: Erro ao Consultar: "Erro: -10: Serviço Preparar Consulta NFSe Servico Tomado não implementado para este provedor." quero fazer essa consulta no Provedor Nacional, eu particularmente não achei nenhum metodo para o servidor nacional que me retornasse a consulta do tomador, vc poderia por gentileza me apontar o nome desse metodo? (estou fazendo os testes em ambiente de homologação)
-
Boa tarde pessoal, gostaria de saber se existe a possibilidade de consultar o tomador dos serviços da NFSe nacional. Ja fiz alguns teste no exemplo acbr, tentei usar uns metodos que estao na lib desde quando a NFSe rodava em provedor proprio, tentei rodar esse NFSE_ConsultarNFSeServicoTomadoPorTomador e diz que não existe implementado nesse provedor (nacional), tambem usei o componente "informações do provedor" e obtive: dizendo que não permite a consulta por tomador, gostaria de saber se essa implementação realmente não existe (na ACBr ou no Provedor nacional mesmo) e se existe a possibilidade de haver essa consulta?
-
resolvi adicionando a configuração da Lib "CodificacaoResposta" como UTF8, não sei se essa é a forma recomendada, mas funcionou.
-
Boa tarde pessoal, utilizo ACBrLibDCe e ao adicionar alguma palavra com caracteres especiais está dando esse problema de encoding no xml (tbm esta refletindo no pdf), existe alguma configuração que estou esquecendo de ativar?
-
Bom dia, gostaria de saber o que eu estou fazendo de errado para imprimir a tarja de cancelado na DACe public DACeConfig(ACBrDCe acbrlib) : base(acbrlib, ACBrSessao.DACe) { } public bool Cancelada { get => GetProperty<bool>(); set => SetProperty(value); } __ DfeLib.Config.DACe.Cancelada = true; -- eu vi na documentacao da DCe que existe um boleano de "Cancelada" lá mas quando tento usar ele diz "Target = {"Erro: -3: Chave [Cancelada] não existe na Sessão [DACe] no arquivo de configuração"}" minhas outras configurações como MostraSetup, MostraPreview... etc da DACe estao funcionando, estou até ja fazendo uso delas
-
Bom dia pessoal, atualmente estou utilizando ACBrLibNFSe com c#, ja rodei o exemplo c# e teste a geração do danfse por la, lá esta imprimindo em uma folha só e o qual não apresenta o canhoto. Vou deixar abaixo a forma que esta vindo o danfse no meu sistema: O que esta grifado é a parte que não quero que apareça. Eu dei uma olhada nas configurações DANFSe na documentacao ACBr não encontrei nada que desabilita isso explicitamente, se alguem puder me auxiliar agradeço! Obs: A descricao ai no DANFSe esta grande mas ja testei com uma descrição de uma linha só e mesmo assim esta parecendo a segunda folha, gostaria que não aparecesse, acredito que o motivo é esse canhoto que esta vindo.
-
Boa tarde, gostaria de reportar um problema que esta acontecendo comigo. Estou usando ACBrLibGNRe e sempre que tenho um problema de schemas ele me da esse problema: Ambiente=2 Codigo=503 Descricao=O valor do campo 'numeroRecibo' está inválido. O valor deve possuir 10 ou 14 caracteres numéricos! e como consequencia o retorno do problema "verdadeiro" é ocutado no retorno da resposta que seria esse: <ns1:codigo>104</ns1:codigo> <ns1:descricao>Conteudo do XML de dados invalido! cvc-enumeration-valid: Value '43' is not facet-valid with respect to enumeration '[AC, AL, AM, AP, BA, CE, DF, ES, GO, MA, MG, MS, MT, PA, PB, PE, PI, PR, RJ, RN, RO, RR, RS, SC, SE, SP, TO]'. It must be a value from the enumeration.</ns1:descricao> depois que consigo validar os schemas esse erro cessa, mas fica muito dificil de rastrear o problema real do schema por conta da excessao 503. eu vi alguns foruns muito antigos reportando esse problema, meus fontes ja estao atualizados, gostaria de saber como posso resolver esse problema na ACBrLib, desde ja agradeço!
-
CONSEGUI RESOLVER precisa ser colocado a configuração de validar vencimento do certificado para true. Por que isso deve ser feito apenas na consulta e não no resto como emissao, cancelamento... eu não sei, pois esses demais metodos aprensentaram funcionamento normal com a configuração de vencimento false. As DLLs estao corretas desde o principio e as configurações de webservice tbm
-
consegui resolver, apenas usei o carregarxmlrps ao invés do carregarxml: var ini = nfse.ToString(); DfeLib.LimparLista(); DfeLib.CarregarINI(ini); var xmlConteudo = DfeLib.ObterXmlRps(0);
-
Boa tarde pessoal. Preciso implementar uma funcionalidade de previsualização de XML, estou utilizando a ACBrLibNFSe e gostaria de saber como que seria feito a geração do xml apartir do ini, atualmente eu estou com meu codigo assim var ini = nfse.ToString(); DfeLib.LimparLista(); DfeLib.CarregarINI(ini); //DfeLib.CarregarXML(ini); var xmlConteudo = DfeLib.ObterXml(0); mas o meu log ele carrega o ini mas na hora de obter o xml a resposta vem como "", como se não tivesse carregado nenhum xml 28/01/26 14:20:21:541 - Travar 28/01/26 14:20:21:550 - SetRetorno(0, 1 NFSe(s)/RPS(s) Carregada(s)) 28/01/26 14:20:21:559 - Destravar 28/01/26 14:20:22:437 - NFSE_ObterXml(0 ) 28/01/26 14:20:22:437 - Travar 28/01/26 14:20:22:449 - MoverStringParaPChar. StrLen:0, BufLen:256 28/01/26 14:20:22:456 - SetRetorno(0, ) 28/01/26 14:20:22:464 - Destravar 28/01/26 14:20:33:109 - TACBrLib.Destroy 28/01/26 14:20:33:109 - Finalizar a geracao de xml apartir do ini realmente existe? Desdeja agradeço!
-
Como consultar disponibilidade do webservice de NFSe?
beatriz-n replied to repiccinin's tópico in ACBrNFSe
acabei de testar aqui e como a Jeanny disse não funcionou mesmo sem os campos da reforma tributaria (ambiente homologação - padrao nacional) -
boa tarde, desculpa as varias mensagens mas conforme vou descobrindo coisas vou atualizando o topico do forum, ao fazer um teste com a dlls (meu sistema é x64 mas fiz esse teste so por desencargo de conciencia) me imprimiu um erro diferente: Codigo=X999 Correcao= Descricao=Erro de Conexão: Erro Interno: 0Erro HTTP: 0URL: https://sefin.producaorestrita.nfse.gov.br/SefinNacional/nfse/-----OpenSSL 0.9.8g 19 Oct 2007, não suporta LT_TLSv1_2OpenSSL 0.9.8g 19 Oct 2007, não suporta LT_TLSv1_2 [ConsultaNFSe] Metodo=24 XmlEnvio=/nfse/---- XmlRetorno= minha configuração web service atualmente: ssl.SSLCryptLib = SSLCryptLib.cryOpenSSL; ssl.SSLHttpLib = SSLHttpLib.httpOpenSSL; ssl.SSLXmlSignLib = SSLXmlSignLib.xsLibXml2; DfeLibConfig.SSLType = SSLType.LT_TLSv1_2; Obs: minha pasta que esta pegando a dll é diferente da do demo, enquanto o demo pega da: C:\WINDOWS\SYSTEM32\libcrypto-1_1.dll C:\WINDOWS\SYSTEM32\libssl-1_1.dll o meu sistema pega: SSLUtilFile: C:\Repositorios\src\Services\NFSeService\NFSeApi\bin\Debug\net10.0\ACBrLib\x64\libcrypto-1_1-x64.dll SSLLibFile: C:\Repositorios\src\Services\NFSeService\NFSeApi\bin\Debug\net10.0\ACBrLib\x64\libssl-1_1-x64.dll
-
minha outra teoria é algum problema na dll de OpenSSL pois com HttpWinHttp funciona o que cobriria o caso do postman funcionar pois ele utiliza o SSL/TLS nativo do sistema operacional.
-
acredito que exista algum problema nas dlls do meus sistema pois fiz a requisição via postman e foi retornado corretamente, eu utilizo a ACBrLib e alimento meus componente via dll x64, ja estou utilizando dlls disponibilizadas pelos downloads e ja fiz testes gerando pelos fontes do Lazarus, minhas configurações estao corretas, pois carreguei o arquivo de configuração .ini no demo c# e funcionou. Caso alguem saiba qual pode ser a possivel correção... ja atualizei o repositorio ACBr
-
Boa tarde. Ao ConsultarNFSePorChave é dado esse erro, o engraçado é que com HttpWinHttp ele funciona, não sei se é alguma configuração que estou passando ja que no demo C# funciona. Isso acontece com o municipio de votuporanga que aderio o provedor nacional, não sei se pode ser algum problema com Urls, o que é estranho ja que é o provedor nacional, eu vi pessoas relatando esse erro mas apenas para provedores proprios. [ConsultaNFSe] Metodo=24 XmlEnvio=/nfse/----- XmlRetorno={ "tipoAmbiente" : "", "versaoAplicativo" : "", "dataHoraProcessamento" : "", "idDps" : "", "chaveAcesso" : "", "nfseXmlGZipB64" : "", "erros" : [{ "mensagem" : "", "codigo" : "E9999", "descricao" : "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\r\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\r\n<head>\r\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\"/>\r\n<title>403 - Forbidden: Access is denied.</title>\r\n<style type=\"text/css\">\r\n<!--\r\nbody{margin:0;font-size:.7em;font-family:Verdana, Arial, Helvetica, sans-serif;background:#EEEEEE;}\r\nfieldset{padding:0 15px 10px 15px;} \r\nh1{font-size:2.4em;margin:0;color:#FFF;}\r\nh2{font-size:1.7em;margin:0;color:#CC0000;} \r\nh3{font-size:1.2em;margin:10px 0 0 0;color:#000000;} \r\n#header{width:96%;margin:0 0 0 0;padding:6px 2% 6px 2%;font-family:\"trebuchet MS\", Verdana, sans-serif;color:#FFF;\r\nbackground-color:#555555;}\r\n#content{margin:0 0 0 2%;position:relative;}\r\n.content-container{background:#FFF;width:96%;margin-top:8px;padding:10px;position:relative;}\r\n-->\r\n</style>\r\n</head>\r\n<body>\r\n<div id=\"header\"><h1>Server Error</h1></div>\r\n<div id=\"content\">\r\n <div class=\"content-container\"><fieldset>\r\n <h2>403 - Forbidden: Access is denied.</h2>\r\n <h3>You do not have permission to view this directory or page using the credentials that you supplied.</h3>\r\n </fieldset></div>\r\n</div>\r\n</body>\r\n</html> Outra duvida seria sobre o ACBrNFSeXServicos.ini, no caso da ACBrLib eu deveria preencher a propriedade de configuração IniServicos correto? Eu li o cabeçalho do ini coloquei na pasta indicada e me surgiu essa duvida no processo. Desde ja agradeço
-
Obrigada pelo retorno, este teste que voce fez foi em algum provedor nacional ou apenas o Layout proprio? meu problema é com o provedor nacional mesmo. Obs: ainda não fiz testes com OpenSSL em produção. eu sei que o topico é sobre Pronim/governança mas como o problema é muito parecido com o meu, resolvi perguntar, alem de tudo estou utilizando ACBrLibNFSe
- 37 replies
-
- nfsex
- padraonacional
- (e 3 mais)
