Ir para conteúdo
  • Cadastre-se

Gandalf

Membros Pro
  • Total de ítens

    124
  • Registro em

  • Última visita

Posts postados por Gandalf

  1. 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#.

  2. 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

  3. 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.

  4. 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.

  5. 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

  6. 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.

  7. 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.

  8. 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.

  9. 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

  10. 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).

  11. 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

  12. 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!

  13. 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.

  14. 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

  15. 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

  16. 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

  17. 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.

×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.