Ir para conteúdo
  • Cadastre-se

LogProgramador

Membros
  • Total de ítens

    79
  • Registro em

  • Última visita

Últimos Visitantes

1.186 visualizações

LogProgramador's Achievements

Enthusiast

Enthusiast (6/14)

  • Dedicated Rare
  • Reacting Well Rare
  • First Post
  • Collaborator Rare
  • Week One Done

Recent Badges

14

Reputação

  1. Estou conversando com o responsáveis pela infra. Como são terceirizados, é um pouco demorado a conversa. Mas retorno aqui se conseguir mais informações.
  2. No demo que eu coloquei no servidor linux, eu configurei para gerar log assim como você fez, a única diferença é que coloquei no diretório da aplicação
  3. Entendo. Mas o que posso fazer se não grava? Eu mencionei que o demo.Api está gerando, mas só gera nesse cenário que você fez, se você rodar ele com IISExpress ele não gera também. Provavelmente o que acontece com IISExpress acontece na API no openSuse que é onde cai a aplicação. Eu dei um find no servidor opensuse procurando por arquivo de log do acbr e não achou nada: Também peguei o demo.Api, removi o boleto e modifiquei a rota de impressão para imprimir um xml fixo numa string. Mesmo resultado, não gravou log. Executei o find novamente e não achou nada.
  4. Certo, mas perceba que você passa um diretório TempPath para o diretório do log mas o log é gravado na pasta da aplicação Não obedeceu a configuração. O demo aqui gerou também, eu fiz tudo com base nele
  5. Fiz os testes Application.StartupPath é biblioteca do windows forms, meu projeto é api. Fiz algumas pesquisas de obter o path da aplicação e mas em todos não encontrei o log, e eles retornam praticamente o mesmo path que eu uso. Já tinha feito o teste com caminho absoluto e não tinha dado certo. --- Estou tentando fazer teste com arquivo ini fisico, mas está dando erro ao criar o acbr. 'Attempted to read or write protected memory. This is often an indication that other memory is corrupt Eu apenas removi o Memory da criação e chamei o acbrnfe.ConfigGravar() após fazer as devidas configurações. Precisa fazer algo a mais?
  6. Ok, fico no aguardo. Estou pendente deste problema para dar continuidade liberação de nota fiscal na minha aplicação. obrigado.
  7. Então, não sei se sou eu que estou usando de forma errada o componente ou é algo nele, mas notei o seguinte: Eu configuro um local para gravar o log, em nenhum cenário ele é gravado nesse local que eu configurei. Isso na minha máquina windows. Há permissão para gravar nesse diretório, é o mesmo diretório de outros logs das aplicações. Executei a aplicação com iisexprees e não gravou log Executei a aplicação com console e gravou o log, no diretório da aplicação e não no diretório configurado No Linux OpenSuse ele é executado em console e não grava o log nem na pasta da aplicação Também tem permissão de escrita no diretório, já fiz um teste solicitado pelo Daniel infocotidiano Tentei gerar o arquivo ini com a rotina acbrNfe.ConfigGravar, mas o arquivo não foi gerado, o parãmetro deixei vazio, passei o nome do arquivo e também o path completo e em nenhum caso gerou. Segue em anexo o arquivo log gerado numa emissão de nota fiscal com a aplicação sendo executada em console no windows. Lembrando que esse não é o cenário do post, isso ocorre no Linux Open Suse. ACBrLibNFE-20230509.log Está nível paranóico --- Para ficar bem alinhado, segue como está toda a configuração e uso do meu acbr Configuração D.I do component No serviço de envio o componente é injetado e configurado nessa classe de configuração ACBrNFeComponentConfig.cs Serviço de envio A partir daí é apenas tratar o retorno do cstat. Em nenhum momento eu uso o .ini, faço alguma chamada de ConfigValor ou nada pareceido, é tudo direto no componente. Menciono isso porque eu vi alguns relatos do discord de pessoas que usam em memory e fazem configurações usando ConfigValor. Sobre o Inicializar o finalizar a lib, eu vi que o handle do acbr já faz isso. Bem, É dessa forma que uso.
  8. Eu uso em memory, MT. Esse .ini não é gerado na máquina até onde eu sei. Se precisar eu chamo a rotina GravarIni e pego o arquivo
  9. Olá, estou implementando a integração com nota fiscal: Aplicação API C# ACBr em memory Servidor linux OpenSuse A nota fiscal é enviada, gera o xml e imprime corretamente. O problema acontece alguns minutos (1-3) após esse envio, sem fazer nada na api, sozinho. A biblioteca também não grava log, tenho a seguinte configuração: Essa configuração aponta para: ACBrNFe log path "/home/logsistemas/domynus/test-api/logs": Tenho permissão de escrita nesse diretório conforme um teste sugerido pelo Daniel (Info cotidiano): ls > /home/logsistemas/domynus/test-api/logs/teste.txt É o mesmo diretório de salvamento dos logs da api Obrigado Estou usando em multithread
  10. Aqui também deu certo! Obrigado pessoal!
  11. Comigo isso também ocorreu. D:\Projetos\Delphi\Componentes\Acbr\trunk2\Fontes\ACBrDFe\ACBrDFeReportFortes.pas(137) Error: E2362 Cannot access protected symbol TPicture.LoadFromStream ACBrDFeReportRL.dpk(37) Fatal: F2063 Could not compile used unit 'ACBrDFeReportFortes.pas' Eu desinstalei o Fortes e não consegui mais reinstalá-lo, aí precisei instalar manualmente pelo Delphi. Ocorre este erro na instalação do Fortes log_Delphi_10.1_Berlin.txt Instalando manualmente deu certo o Fortes. Desde já agradeço também!
  12. Entendi Fabiano. É como eu fiz também. Obrigado!
  13. Pessoal, Estou com uma dúvida referente ao cStat (pode até parecer besta, mas não estou conseguindo simular) Eu percebi que quando Envia uma nota fiscal, a propriedade ACBrNFe.WebServices.Enviar.cStat é alimentada. Cancela uma nota fiscal, a propriedade ACBrNFe.WebServices.EnvEvento.EventoRetorno.retEvento.Items[0].RetInfEvento.cStat é alimentada Inutiliza uma nota fiscal, a propriedade ACBrNFe.WebServices.Inutilizacao.cStat é alimentada Consulta uma nota fiscal, ACBrNFe.WebServices.Consulta.cStat é alimentada O que não consegui identificar muito bem é quando que a propriedade ACBrNFe.WebServices.Retorno.cStat é alimentada. Fazendo alguns testes e pesquisando aqui no fórum, notei que quando é NFCe o cStat é no Enviar, quando é NFE o cStat é no Retorno. if ACBrNFe.NotasFiscais[0].NFe.Ide.modelo = 55 then ACBrNFe.Enviar(ACBrNFe.NotasFiscais[0].NFe.Ide.nNF + StrToInt(FormatDateTime('hhMMss', now)), False, False) else ACBrNFe.Enviar(ACBrNFe.NotasFiscais[0].NFe.Ide.nNF + StrToInt(FormatDateTime('hhMMss', now)), False, True); //NFCe é Sincrono Isso é porque a NFCe é Sincrona, ou seja, já tem o status no retorno do envio. Estou certo no meu raciocínio? O modo de enviar as notas é como está mencionado acima, NFe assincrono e NFCe sincrono ? Se eu enviar NFE em modo Síncrono, pode ter algum problema no futuro? Fiz um teste aqui em homologação e enviou normalmente. Desde já obrigado!
×
×
  • 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.

The popup will be closed in 10 segundos...