beatriz-n
Membros-
Total de ítens
70 -
Registro em
-
Última visita
Últimos Visitantes
494 visualizações
beatriz-n's Achievements
-
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.
