Gandalf
-
Total de ítens
124 -
Registro em
-
Última visita
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Posts postados por Gandalf
-
-
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!
-
-
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.
-
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
-
Obrigado pelas respostas! O Daniel matou a charada. É justamente isso que eu preciso. Então, se não houver mesmo essa funcionalidade, teria de ler na unha o xml ou o ini gerado para poder extrair as informações.
Mas pode ser que alguém já tenha tido essa necessidade (a não ser que não tenha ninguém usando ainda com C# essa funcionalidade).
-
Obrigado Rafael! Eu usei o projeto MT e agora carregou. Estava tendo dificuldades para carregar as dll's, mas era o caminho especificado. Estava colocando na mesma pasta do executável, mas o projeto estava procurando em outra pasta específica.
Tu poderias me dar uma luz e me esclarecer o que eu tenho de mudar no projeto, para quando criar um novo projeto, eu possa usar as DLL's multi thread?
Atenciosamente
Társis Francke Ferreira
-
Obrigado Juliomar,
mas será que ninguém na comunidade está usando a biblioteca em C# já fez alguma rotina de importar/ler o XML? Eu li os arquivos de help e já consegui extrair um arquivo .ini da leitura do XML. Mas como é que estão fazendo para extrair os valores? Estão lendo o .ini "na unha"? Não existe uma função que "desserialize" o arquivo para uma classe?
Obrigado pela atenção!
-
Isso não vai ser viável, porque toda a interface está sendo criada em C# (via blazor) e todos os outros microserviços/api's também estão sendo criados em C#.
Por isso eu preciso usar o ACBrLib mesmo (ao menos até onde eu entendi). Nos vídeos de apresentação parece que mais pessoas já estariam usando e, segundo diziam, a migração de quem usava o Monitor iria ser praticamente transparente.
Eu só preciso de um exemplo de como ler/carregar um xml para poder extrair os valores, para interagir/gravar no meu banco.
Ah, complementando, eu não usava o monitor, trabalhava direto com os componentes mesmo.
-
Bom dia!
Obrigado pelas respostas,
mas a questão é justamente que estou desenvolvendo para web com C# agora e vou precisar enviar/ler/importar as notas via API. Por isso que preciso saber como fazer isso com o ACBrLib. Alguma sugestão de como trabalhar com ele, sem uma drástica mudança?
Atenciosamente
Társis Francke Ferreira
-
Boa tarde,
estou executando o demo do ACBrLib e estou tendo uma exceção no carregamento da solução quando tento usar as dll multi thread (pasta MT). Usando as outras dll (StdCall ou Cdecl), funciona normal.
A exceção ocorre nesse método
protected 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 retorno vem como -10, caindo então na geração da exceção.
Atenciosamente
Társis Francke Ferreira
-
Boa tarde,
eu estou começando agora a usar o ACBrLib e estou tentando ler um xml, para importar para meu banco. Eu já usava antes o ACBrNFe para o Delphi e lá eu conseguia carregar um xml no componente, ler seus dados e importar para dentro do meu banco.
Na demo que vem do ACBrLib, ele vem somente até a parte de ACBrNFe.CarregarXML(arquivoIni), o que não produz nenhum efeito aparente. Pesquisando um pouco mais eu descobri que se eu chamar var teste = ACBrNFe.ObterXml(0), eu consigo visualizar o conteúdo do xml.
O que eu preciso agora é saber como carregar esse conteúdo no componente, para que eu possa lê-lo.
Desde já agraço
Atenciosamente
Társis Francke Ferreira
-
Muito obrigado pessoal, acho que resolvi o problema. Valeu!
-
Pessoal, eu creio que posso ter encontrado o problema, porque vi mais uma pessoa nessa mesma situação. Eu pego a data e hora pelo Firebird SELECT CURRENT_TIMESTAMP AS DATAHORA FROM RDB$DATABASE e talvez esse comando esteja trazendo para alguns 1h adiantada.
Alguém aí já passou por isso ou sabe como evitar?
-
Eu configuro o timezone assim Configuracoes.WebServices.TimeZoneConf.ModoDeteccao := tzPCN;
-
E como gravaria essas informações de log? Não gera nenhuma exceção ou qualquer aviso. No xml a data-hora de emissão sai com 1h a mais, mas eu informo a data da própria máquina onde o software está rodando, a qual está correta. Não sei porque o componente gera essa hora a mais, em determinadas máquinas.
Mas se tem algum recurso no componente que pode me gerar informações de log, eu desconheço.
-
Segundo o suporte, outras versões também dão problema. O que me intriga e que em muitos não dá problema algum.
-
O cliente informou que o windows está atualizado. Windows server 2008 R2 Enterprise
Service Pack 1
Retorno envio NFe
em ACBrLIB
Postado
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?