Gandalf
Membros Pro-
Total de ítens
112 -
Registro em
-
Última visita
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Tudo que Gandalf postou
-
Olá Gustavo. Isso tu usas quando fores inicializar o componente. Eu uso assim: ACBrNFe ACBrNFe = new("[Memory]");
-
Obrigado pela resposta. A empresa não é do simples, não é CSOSN.
-
Sim, eu penso que o Juliomar está correto. Muito obrigado pela atenção!
-
Boa noite, estou usando o ACBrLib com C# e me deparei com um mistério. Estou fazendo uma nota de devolução (FinNfe = 4) e estou informando na tag produto.ICMS.vBC um valor de ICMS para o CST 00. Na nota que está sendo devolvida, os valores foram gerados, mas na nota de devolução, saem zerados, mesmo informando os valores (base, percentual e valor) O que poderia ser isso? Desde já agradeço a atenção! Um detalhe, os valores totais de ICMS saem corretos, somente nos itens é que não são gerados.
-
Obrigado pelas respostas, O Victor estava correto, era o fuso horário!
-
Bom dia, estou tentando cancelar uma nota com o ACBrLib e estou recebendo o seguinte retorno: A data do evento nao pode ser maior que a data do processamento. Eu verifiquei nos arquivos gerados e realmente a data do evento é gerada com alguns segundos à frente da data do processamento. Como eu faço para informar a tag dhEvento? No cancelamento ela é gerada de forma automática pelo componente e, como eu estou fazendo via API, eu não tenho como mexer no horário do servidor WEB.
-
Tu estás correto. Eu mudo o retorno para Json, mudei para ini e funcionou. Muito obrigado!
-
Obrigado pela resposta! Mas eu não mudei nada naquele procedimento que eu colei acima. Eu simplesmente colei a parte do código que está dando problema. Então esse é o procedimento padrão? Se eu não usar arquivo .ini, vai dar erro sempre? Eu pergunto porque eu posso mudar a leitura nesse procedimento, mas daí vou ter sempre que ter o cuidado para quando atualizar os componentes, ter de mexer nisso. Como eu disse, a variável "resposta" vem com os dados.
-
Boa tarde, estou tendo um problema com o cancelamento da NFe, na seguinte rotina (C#) public static TClass LerResposta(string resposta) { var iniresposta = ACBrIniFile.Parse(resposta); var ret = iniresposta.ReadFromIni<TClass>("Cancelamento"); ret.Resposta = resposta; return ret; } A resposta vem, mas ele está tentando usar o arquivo ini para retornar. Eu não uso arquivo ini. Estou usando direto em memória. Eu já estou usando o ACBrLib para autorizar a NFe dessa forma ACBrNFe ACBrNFe = new("[Memory]"); Está tudo certo, mas agora com o cancelamento estou tendo erro, porque a variável ret fica nula. O que pode ser isso?
-
O erro que aparece no console é Error: WebSocket closed with status code: 1006
-
Bom dia, Eu estou desenvolvendo uma aplicação em Blazor (C#) e estou tendo um problema com a impressão do PDF da DANFe. Estou usando o seguinte código: try { acbrNFe.LimparLista(); acbrNFe.CarregarXML(acbrNFe.Config.PathSalvar + @$"\{faturamento.ChaveEletronica}-nfe.xml"); acbrNFe.Config.DANFe.MostraStatus = false; acbrNFe.Config.DANFe.MostraPreview = false; acbrNFe.ImprimirPDF(); } catch (Exception e) { return new ResultadoModel { Sucesso = false, Retorno = $"Ocorreu um erro ao chamar procedimento Imprimir DANFE. Erro: {e.GetBaseException().Message}" }; } Na minha máquina local, funciona que é uma beleza, mas quando eu executo na minha hospedagem web a tela congela. Ele até cria o arquivo PDF, mas depois congela e não segue adiante. Nem sequer entra no catch. Alguém tem uma luz em relação a isso? Ou alguma forma da dll gerar um log para eu saber o que está acontecendo? desde já agradeço Társis Francke Ferreira
-
Pois é, o SVRS está fora mesmo. Obrigado por confirmar!
-
Bom dia, pelo que eu percebi, mesmo acessando direto pelo link, está dando erro. O link do colega da mensagem acima está funcionando, mas o dele é da nfce e o meu da nfe. Será que mudou o endereço do serviço ou continua fora do ar mesmo?
-
Boa tarde, eu comecei a receber essa mensagem ao enviar a NFe com o ACBrLib: Erro Interno: 10091 Erro HTTP: 500 URL: https://nfe-homologacao.svrs.rs.gov.br/ws/NfeAutorizacao/NFeAutorizacao4.asmx Network subsystem is unusable Alguém sabe se o serviço da SEFAZ de homologação está fora do ar?
-
Também percebi que na parte do retorno vem uma propriedade NFe{aqui vai o número da nota} onde se encontram os dados da chave, data do retorno, status, etc. Mas como tem retornado um nome dinâmico NFe{numero da nota} também complica na hora de deserializar. Eu estou trabalhando com C#.
-
Boa tarde, eu estou usando o retorno como JSon no ACBrLib. Já consegui autorizar a nota, mas estou com problemas para ler o retorno quando uso var retResp = acbrNFe.Enviar(1); O retorno vem como um JSon inválido e não estou conseguindo deserializar. Coloquei o JSon em um site de conversão e também acusou que o conteúdo é inválido. Vou mandar em anexo o conteúdo. Desde já agradeço! retorno.json
-
Pessoal, parece que inicializando assim new ACBrNFe("[Memory]"), resolveu o problema. Antes eu estava inicializando sem o parâmetro "[Memory]". Ele (o parâmetro) é mesmo necessário, quando não se usa o arquivo .ini? Porque no demo a biblioteca é inicializada sem parâmetros.
-
Obrigado pela resposta, mas como eu disse, essa parte eu até já resolvi, criando as pastas. O problema é aquele outro erro que postei, que continua ocorrendo. O primeiro erro que aparecia como "Não foi possivel carregar a biblioteca." já foi resolvido. O segundo eu ainda não vi como resolver.
-
Bom dia, estou tendo problemas com a inicialização da biblioteca do ACBrLib no meu projeto Blazor com .net 5. Com um aplicativo WPF, inicializa normalmente. Primeiramente dava o erro de que não poderia carregar a biblioteca. Investigando o procedimento ACBrLibHandle(), eu percebi que ele estava procurando no caminho do executável + ACBrLib\64. Criei essas pastas e daí passou pelo ACBrLibHandle(), mas agora está dando erro no: protected virtual void CheckResult(int ret) { if (ret >= 0) return; var message = GetUltimoRetorno(); switch (ret) { case -6: throw new DirectoryNotFoundException(message); case -5: throw new FileNotFoundException(message); default: throw new ApplicationException(message); } } o erro está caíndo no default, sem mensagem alguma. Alguém poderia dar uma luz em relação a isso? Se também puderem esclarecer por que em winforms e wpf a ACBrLib inicializa sem problemas e sem precisar criar essas pastas adicionais? Desde já agraceço! Társis Francke Ferreira
-
Opa! Uma luz no fim do túnel! Então eu posso popular uma instância da NotaFiscal e ao invés de carregar o ini eu posso carregar direto a instância? Eu vi que tem um método CarregarNota na classe NotaFiscal.
-
Obrigado pela resposta, então entendo que não existem ainda as propriedades para serem preenchidas como no config. Terá de ser criado o arquivo ini, na mão - sendo físico ou em memória - e depois lido pelo componente.
-
Bom dia, eu estou lendo a documentação e vendo os exemplos do ACBrLib em C# e percebi que tem propriedades para gravação o ini de configuração (ACBrNFe.Config). Mas não encontrei as propriedades para gravar os dados do arquivo ini da NFe propriamente. O componente de alto nível ainda não possui essas propriedades? Se não tiver ainda, o jeito é gravar o ini, como se diz, na unha? Desde já agradeço! P.S.: parabéns pelo trabalho! Imagino o empenho que estão tendo. Logo no começo do projeto, para importar um XML eu tive de fazer na mão a leitura. Foi uma grata surpresa verificar que agora o componente já importa para o objeto o XML.
-
Leitura/importação de xml
Gandalf replied to Gandalf's tópico in DFe - Documentos Fiscais Eletrônicos
OK, obrigado! -
Obrigado pela rápida resposta Rafael! Eu vejo que és tu que estás mexendo mais com o ACBrLib, pois vi alguns vídeos teus. Eu criei um novo tópico com a dificuldade que eu estou tendo em ler os dados do XML, depois de carregar ele no componente. Eu cheguei até a parte de obterxml e obterini, mas até agora (e também depois de algumas respostas de outros do ACBr) não vi uma forma menos trabalhosa de converter os dados para uma classe C# (como no caso de "desserializar" um JSON, por exemplo). O componente no delphi tem essa funcionalidade, ele lê um XML e joga para o componente e daí eu consigo ler os valores da nota. Tu terias alguma dica de como eu poderia fazer isso com C# e o ACBrLib? Tu tens ou sabes de alguém que tenha uma rotina que faça isso? desde já agradeço a atenção Társis Francke Ferreira