beatriz-n
Membros-
Total de ítens
55 -
Registro em
-
Última visita
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Tudo que beatriz-n postou
-
Eu testei os dois, usando a ACBrLibNFSe oficial no C# (aquele do zip de dependecia) e também uma DLL gerada por mim a partir dos fontes (Lazarus) apenas como tentativa
-
eu uso o c# com os componentes da DLL obs: eu peguei a dll das dependencias nfse (aqueles no downlods), tbm atualizei meu codigo aqui e gerei uma dll pelo Lazarus, todas retornaram esse problema, acredito que possa ser alguma configuração que não estou passando corretamente
-
Boa tarde pessoal, estou implementando a consulta por chave no padrao nacional no municipio de Votuporanga, no exemplo Delphi e c# esta tudo certo, mas quando eu utilizo dos metodos (que estao iguais do exemplo demo c#) ele me devolve esses erros, alguem pode me dizer o que pode ser isso, se eu preciso de alguma configuração a mais... estou consultando uma nota que esta emitida em ambiente de homologação [Erro1] Codigo=E9999 Correcao= Descricao=<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/><title>403 - Forbidden: Access is denied.</title><style type="text/css"><!--body{margin:0;font-size:.7em;font-family:Verdana, Arial, Helvetica, sans-serif;background:#EEEEEE;}fieldset{padding:0 15px 10px 15px;} h1{font-size:2.4em;margin:0;color:#FFF;}h2{font-size:1.7em;margin:0;color:#CC0000;} h3{font-size:1.2em;margin:10px 0 0 0;color:#000000;} #header{width:96%;margin:0 0 0 0;padding:6px 2% 6px 2%;font-family:"trebuchet MS", Verdana, sans-serif;color:#FFF;background-color:#555555;}#content{margin:0 0 0 2%;position:relative;}.content-container{background:#FFF;width:96%;margin-top:8px;padding:10px;position:relative;}--></style></head><body><div id="header"><h1>Server Error</h1></div><div id="content"> <div class="content-container"><fieldset> <h2>403 - Forbidden: Access is denied.</h2> <h3>You do not have permission to view this directory or page using the credentials that you supplied.</h3> </fieldset></div></div></body></html> [Erro2] Codigo=X203 Correcao= Descricao=Não foi retornado nenhuma NFSe.
-
Boa tarde, pessoal. Queria compartilhar alguns pontos que notei durante a implementação da NFSe em C# e, caso eu esteja fazendo algo errado, peço por favor que me corrijam. Percebi que algumas conversões de enum não estão sendo refletidas automaticamente no INI com os valores numéricos esperados, conforme os arrays definidos nos exemplos em Delphi do ACBr. Um caso específico é o OpSimpNac. No Delphi temos o TOptanteSN, cujo array mapeia para os valores "1", "2" e "3". Porém, no meu cenário, o enum estava sendo gravado como 0, 1, 2 no INI, o que causava rejeição no Padrão Nacional. Para contornar isso temporariamente, precisei adicionar a seguinte lógica manual: // 29/12/2025 - array não tratado pelo fonte da ACBr até o momento // (enum está indo como 0, 1, 2 ao invés de 1, 2, 3) secPrestador["OpSimpNac"] = Emitente.RegTrib!.OpSimpNac switch { OptanteSN.osnNaoOptante => "1", OptanteSN.osnOptanteMEI => "2", OptanteSN.osnOptanteMEEPP => "3", _ => "1" }; Os nomes do enum estão corretos e equivalentes ao Delphi, mas o valor numérico não está sendo convertido automaticamente conforme o array de referência. Outro ponto parecido acontece com o campo TpOper dentro de IbsCbsDps. Quando envio TpOper = Nenhum (0), o valor realmente vai como 0, porém o INI não remove a propriedade, enquanto no exemplo do ACBr esse campo simplesmente não é gerado quando está como “Nenhum”. Para alinhar com o comportamento do ACBr, implementei a seguinte lógica: if (IbsCbsDps.TpOper == TpOper.togNenhum) { iniData["IbsCbsDps"].Remove(nameof(IbsCbsDps.TpOper)); } A dúvida é: Esse comportamento está correto do lado do ACBrLib? Ou existe alguma configuração / padrão que eu deveria seguir para que essas conversões e remoções aconteçam automaticamente? Desde já agradeço qualquer orientação ou confirmação. Caso haja alguma atualização sobre essas questoes no repositorio svm peço que me avisem se possivel. (especialmente na reforma tributaria esta tendo muito esse problema de conversao)
-
Pelo que entendi, o provedor é mantido (ISSNet) e haverá apenas a adaptação para recepcionar o Padrão Nacional.
-
Bom dia pessoal Gostaria de saber se já é possível realizar a emissão de Notas de Serviço no Padrão Nacional da NFSe, incluindo as adequações da Reforma Tributária, em ambiente de testes/homologação para o município de Anápolis. Pelo que identifiquei, o ambiente de testes de Anápolis não parece ser o mesmo utilizado pelo DF (usando como exemplo), mesmo ambos utilizando o provedor ISSNet. Estou tentando realizar a emissão, porém sempre recebo o seguinte retorno: Erro(s): Código: E999 Mensagem: Erro não catalogado Esse retorno genérico dificulta bastante a identificação do problema e o diagnóstico da integração. Caso alguém tenha alguma atualização sobre a implementação do Padrão Nacional e da Reforma Tributária para Anápolis, ou informações sobre ambiente ou status de liberação, ficarei muito grata em saber. Desde já, agradeço a atenção.
-
Obter xml do evento na nfcom C#
beatriz-n replied to beatriz-n's tópico in Dúvidas Gerais sobre o ACBr
vale ressaltar que eu quero fazer a mesma coisa que o metodo obter xml faz mas para o evento (eu salvei o xml do cancelamento no banco já) DfeLib.LimparLista(); //DfeLib.LimparListaEventos(); DfeLib.CarregarXML(xml.Xml); //DfeLib.CarregarEventoXML(xml.Xml); isso aqui xmlObtem = DfeLib.ObterXml(0); //DfeLib.DfeLib.ObterXmlEvento(0); algo assim -
Bom dia gostaria de saber se tem alguma forma de obter o xml do evento de cancelamento, procurei nos fontes por algum método parecido mas não obtive resposta, tentei carregar com o metodo "ObterXml" ele me da o seguinte erro: 16/12/25 10:37:30:343 - Travar 16/12/25 10:37:30:353 - SetRetorno(0, 1 Evento(s) Carregado(s)) 16/12/25 10:37:30:360 - Destravar 16/12/25 10:37:37:618 - NFCom_ObterXml(0 ) 16/12/25 10:37:37:619 - Travar 16/12/25 10:37:37:628 - Destravar 16/12/25 10:37:37:637 - ConverterStringSaida: Indice informado n[195][163]o encontrado -> Indice informado n[227]o encontrado 16/12/25 10:37:37:646 - SetRetorno(-13, Indice informado não encontrado) 16/12/25 10:37:38:491 - LIB_UltimoRetorno 16/12/25 10:37:38:491 - MoverStringParaPChar. StrLen:31, BufLen:256 16/12/25 10:37:38:499 - Codigo:-13, Mensagem:Indice informado n[227]o encontrado 16/12/25 10:37:43:567 - TACBrLib.Destroy 16/12/25 10:37:43:568 - Finalizar Acredito que o obterxml não é valido para eventos pois fiz o mesmo procedimento com um xml emitido e funcionou. Alguem pode me informar de que forma posso obter esse xml? Desde já agradeço
-
Resolvi da seguinte forma, chamei o metodo obterinformaçõesprovedor() peguei o INI desserializei separei o nome, layout do provedor... Caso alguem tenha uma resolução melhor... Esse foi o jeito que encontrei para pegar o nome do provedor no C#
-
certo, mas no caso de eu precisar resgatar o provedor para colocar em uma estrutura de decisão e personalizar (por exemplo) com enums que variam de provedor para provedor, qual propriedade da Lib eu utilizo? no exemplo do delphi esta assim // Provedor Agili o Tipo do RPS é diferente if ACBrNFSeX1.Configuracoes.Geral.Provedor = proAgili then begin iTipoRps := StrToIntDef(TipoRps, 1); case iTipoRps of 1: TipoRps := '-2'; 2: TipoRps := '-4'; 3: TipoRps := '-5'; end; end; preciso fazer algo parecido aqui
-
Boa tarde pessoal estou com um erro na minha AcbrLib do C# indicando que não há a propriedade Provedor no meu arquivo de configuração mas ele existe e esta na sessao [NFSe]: já procurei no exemplo Demo do C# mas não encontrei como esta sendo feita essa configuração minha configuração da classe ACBrNFSeConfig: public NfseProvedor Provedor { get => GetProperty<NfseProvedor>(); set => SetProperty(value); } meu enum contem a lista de provedores. eu preciso dessa propriedade para que eu consiga fazer algumas personalizações dependendo do provedor que o cliente se encontra. Caso alguem consiga me auxiliar agradeço
-
Obrigada Imatech, irei resolver esse problema diretamente na criação do meu ini iniData["Servico"].Remove(nameof(Servico.ResponsavelRetencao)); consegue me responder por qual motivo essa conversão de enums não esta funcionando no c#?
-
Boa tarde pessoal eu estou fazendo uso do C# ao tentar emitir a nota deu esse erro aqui: Erro(s): Código : E282 Mensagem: Responsável/Retentor informado indevido. Correção: O campo Responsável/Retentor somente deverá ser preenchido quando o ISSQN for retido na fonte. porem ja estou dando o IssRetido como 2 (não) <IssRetido>2</IssRetido> <ResponsavelRetencao>1</ResponsavelRetencao> e tambem na propriedade ResponsavelRetencao estou fazendo uso do rtNenhum. public NfseResponsavelRetencao ResponsavelRetencao { get; set; } = NfseResponsavelRetencao.rtNenhum; e faço o uso dos mesmos enums do ACbrExemplo public enum NfseResponsavelRetencao { [Description("Tomador")] rtTomador, [Description("Prestador")] rtPrestador, [Description("Intermediario")] rtIntermediario, [Description("Nenhum")] rtNenhum } Quando gera o ini ele vem como ResponsavelRetencao = 3 e no xml ele parece ser "forçado" a passar como 1 O exemplo ACBR NFSeX apresenta o uso do rtNenhum e funciona mas no C# não ocorre, eu compilei a DLL essa semana, não sei se ouve alguma atualização durante esses dias, mas irei reportar pois não sei o que estou fazendo de errado, caso alguem consiga me ajudar agradeço
-
Retorno resposta do envio da NFCom
beatriz-n replied to beatriz-n's tópico in Dúvidas Gerais sobre o ACBr
Opa Juliomar acabei puxando o arquivo xml que foi salvo automaticamente na minha maquina -
Boa tarde, pessoal. Estou enfrentando um problema em relação ao cancelamento da NFCom (ambiente de homologação). A resposta do meu método EnviarEvento está retornando sem a seção [EVENTO001], que é prevista no modelo de documentação do INI. Segundo a documentação, o retorno deveria conter algo como: [Evento] idLote= cOrgao= [EVENTO001] tpAmb= VerAplic= CStat= XMotivo= chDFe= nProt= arquivo= digVal= Id= cOrgao= dhRegEvento= tpEvento= xEvento= nSeqEvento= CNPJDest= emailDest= XML= Porém, a resposta que estou recebendo vem apenas assim: [Evento] CUF=0 DhRecbto= Msg= TpAmb= VerAplic= Versao=1.00 XmlEnvio= cStat=135 idLote=1 xMotivo= Ou seja, a seção [EVENTO001] está ausente, e com isso não consigo obter o XML protocolado do cancelamento (mesmo após atualizar minha DLL). Segue o trecho do método em questão a variável resposta está retornando o conteúdo acima, sem a formatação esperada: public NfComEventoResposta EnviarEvento(int aLote) { var bufferLen = BUFFER_LEN; var buffer = new StringBuilder(bufferLen); var method = GetMethod<NFCom_EnviarEvento>(); var ret = ExecuteMethod(() => method(libHandle, aLote, buffer, ref bufferLen)); CheckResult(ret); var resposta = ProcessResult(buffer, bufferLen); return NfComEventoResposta.LerResposta(resposta); } Alguém poderia confirmar se há alguma alteração recente no formato do retorno ou se é necessário algum ajuste adicional na chamada? Desde já, agradeço!
-
meu log 27/10/25 17:48:38:338 - Travar 27/10/25 17:48:38:347 - SetRetorno(0, 1 NFCom(s) Carregada(s)) 27/10/25 17:48:38:355 - Destravar 27/10/25 17:48:45:668 - NFCom_CarregarEventoINI([EVENTO][CR][LF]idLote=1[CR][LF][CR][LF][EVENTO001][CR][LF]chNFe=-[CR][LF]COrgao=35[CR][LF]NSeqEvento=1[CR][LF]CNPJCPF=-[CR][LF]NProt=-[CR][LF]VersaoEvento=1.00[CR][LF]DhEvento=27/10/2025 17:47:47[CR][LF]DhRecbto=27/10/2025 15:31:00[CR][LF]TpEvento=110111[CR][LF]CreatedAt=27/10/2025 17:47:45[CR][LF]XJust=cancelamento teste[CR][LF][CR][LF] ) 27/10/25 17:48:45:669 - Travar 27/10/25 17:48:45:678 - SetRetorno(0, 0 Evento(s) Carregado(s)) 27/10/25 17:48:45:685 - Destravar 27/10/25 17:48:52:917 - NFCom_EnviarEvento(1 ) 27/10/25 17:48:52:918 - Travar 27/10/25 17:48:52:927 - Destravar 27/10/25 17:48:52:934 - SetRetorno(-18, ERRO: Nenhum Evento adicionado ao Lote) 27/10/25 17:48:59:334 - LIB_UltimoRetorno 27/10/25 17:48:59:334 - MoverStringParaPChar. StrLen:38, BufLen:256 27/10/25 17:48:59:344 - Codigo:-18, Mensagem:ERRO: Nenhum Evento adicionado ao Lote
-
Problema relacionado ao evento de cancelamento da NFCom. "Erro ao enviar evento 110111: ERRO: Nenhum Evento adicionado ao Lote [ ERRO: Nenhum Evento adicionado ao Lote ]" Pessoal estou tentando fazer o cancelamento de uma nota em homologação (Tirei a informação da chave, cnpj e protocolo, mas estao vindo corretamente segundo o retorno de um envio posterior que eu fiz) esse é o meu ini: [EVENTO] idLote=1 [EVENTO001] chNFe= - COrgao=35 NSeqEvento=1 CNPJCPF= - NProt= - VersaoEvento=1.00 DhEvento=27/10/2025 17:28:30 DhRecbto=27/10/2025 15:31:00 TpEvento=110111 CreatedAt=27/10/2025 17:28:30 XJust=cancelamento teste meu codigo: DfeLib.LimparLista(); DfeLib.LimparListaEventos(); DfeLib.CarregarINI(nf.ToString()); DfeLib.CarregarEventoINI(evento.ToString()); var eventoReposta = DfeLib.EnviarEvento(1); (fiz com base no ini da documentação da NFCom - https://acbr.sourceforge.io/ACBrLib/Cancelamento3.html), caso alguem possa me auxiliar... desde já agradeço!
-
Retorno resposta do envio da NFCom
beatriz-n replied to beatriz-n's tópico in Dúvidas Gerais sobre o ACBr
-
Retorno resposta do envio da NFCom
beatriz-n replied to beatriz-n's tópico in Dúvidas Gerais sobre o ACBr
Acredito que sim, marquei SalvarArq e SalvarWS, o xml protocolado esta sendo salvo na minha maquina mas gostaria que ele viesse no ini de retorno tipo assim { "cStat": 100, "xMotivo": "Autorizado o uso da NFCom", "XML": "<NFCom xmlns=...>...</NFCom>" } não sei se tenho que marcar mais alguma configuração para que isso aconteça, vale resaltar que estou no C# -
Boa tarde pessoal, eu enviei uma nota de comunicação em homologação e o retorno esta vindo sem o XML, vem o motivo, o ambiente, status, o caminho do xml protocolado salvo na minha maquina, mas o xml em si não vem no retorno, o que pode ser?
-
Boa tarde pessoal! Estou passando por um problema aqui ao emitir a NFCom. Acredito que não seja indisponibilidade no sistema pois no site https://www.nfe.fazenda.gov.br/portal/disponibilidade.aspx?AspxAutoDetectCookieSupport=1, pelo menos agora em SP ta como disponível. Estou utilizando um certificado valido de uma radio local e ao enviar:
-
Boa tarde, deu certo aqui, mas acabei usando um componente pronto chamado Abbrevia 10.3 que tem suporta a zip64
-
Boa tarde, gostaria de saber se a ACBr tem suporte a compactação de arquivo com mais de 4gb, estou passando por um problema no qual o nosso sistema que utiliza uma biblioteca tradicional .zip que não compacta arquivos com mais de 4gb, minha pergunta é referente se a ACBr tem lib com o suporte de compactação superior a 4gb. Desde já agradeço!
