Ir para conteúdo
  • Cadastre-se

EMBarbosa

Consultores
  • Total de ítens

    9.339
  • Registro em

  • Última visita

  • Days Won

    117

Tudo que EMBarbosa postou

  1. O log apresentado não está completo com ativação do componente e, por isso, é arriscado dizer alguma coisa. Mas se não me falha a memória, (e você pode conferir no ACBrECFBematech.pas), esse retorno, "Impressora em erro", é retornado pelo Software básico (firmware) do ECF. Sendo assim, é exterior ao componente. Tente utilizar o programa de exemplo da Bematech que utiliza a DLL. Tente diagnosticar o problema do ECF usando ele.
  2. Acho que não. O ACBrETQ precisa enviar os dados para a impressora de alguma forma. Geralmente isso é feito por se comunicar com uma porta ou compartilhamento. Que meios você tem acesso a comunicação com a impressora?
  3. O @Luiz Fernando é que ajudou muito por ter reportado o problema, como reproduzir e até uma sugestão de correção.
  4. Ahh... acho que não existe isso gratuitamente. Você pode procurar por empresas que disponibilizam isso no Google.
  5. Enviei uma alteração na revisão 13000. Acredito que resolva o caso apresentado. Uma NFe de 800 itens agora é gerada em menos de um segundo. Não foi necessário utilizar o TStringBuilder, alterar a propriedade para utilizar a função set|get e nem IFDEFs. Por favor queira testar. Ahhh... e quase ia esquecendo. Muito obrigado pelo report.
  6. Você tem o arquivo ACBr_Comum.res em mais de um lugar?
  7. Obrigado pelo retorno.
  8. Veja esse link do blog do André e também esse outro. Veja também esses tópicos com alguns exemplos:
  9. Crie um tópico novo para uma dúvida nova conforme as regras. Veja neste link aqui, em especial a "2.2 - Permaneça no assunto". Por não seguir essa regra, seu post estava num tópico marcado como resolvido. Dificilmente alguém perceberia seu problema. Dessa vez eu dividi o tópico pra você. ... Agora, sobre o seu problema, ele parece já estar sendo tratado em outro tópico.
  10. Eu consegui reproduzir aqui. Com 800 itens o processo todo do método TForm1.GerarNFe chega a 30 segundos. Me parece que está relacionado ao que já passamos com outros métodos como o ACBrUtil.TiraPontos. Pelo que entendi, na verdade, não é necessária a implementação separada para o TStringBuilder. Eu removi ela e mesmo assim a execução ficou em menos de 1 segundo. Não vou conseguir terminar hoje porque tenho um compromisso e preciso sair daqui a pouco. Só uma observação: Seu arquivo tem muitas alterações de layout... Quando for assim, é preferível que envie separadamente as alterações de layout e alterações no código. Isso facilita para analisar o código específico.
  11. Particularmente eu prefiro não utilizar a classe TStringBuilder. Na verdade este uso pode é tornar o tudo mais lento. Em especial se é utilizado Multi-Threading. Vou tentar analisar o arquivo com calma e verificar o motivo da lentidão. É possível me passar exatamente as alterações do Demo do NFe que fez pra reproduzir a situação e o passo a passo?
  12. Não sei se entendi direito sua dúvida. Me desculpe se não for bem isso. O ACBrMonitor Plus não sabe automaticamente quem são os impostos dos produtos. Você deve preencher de acordo com o cadastro de cada um dos seus clientes. Cada um de seus clientes deve consultar o contador respectivo dele para ser informado de quais impostos utilizar pra cada produto que vende. Assim este usuário do seu sistema vai cadastrar no seu sistema o imposto relativo àquele produto. Você então vai preencher os impostos de acordo com os comandos utilizados no arquivo ao enviar uma venda ao ACBrMonitor de acordo com o banco de dados deste cliente.
  13. Pode ser porque o tal anti-malware obrigava a aplicação a carregar dlls de 64 bits. Link para futura referência de caso semelhante: https://blogs.msdn.microsoft.com/oldnewthing/20170303-00/?p=95655
  14. Nós usamos este fórum para atender a comunidade que utiliza os componentes. Não e-mails.
  15. Se a impressora não fica no mesmo computador, nem na mesma rede, nem é acessível via compartilhamento, como você vai enviar dados pra porta serial em que ela está ligada?
  16. Não sei se ficou claro o que eu quis dizer... Não é que eu acredite que o ACBrECF está fazendo de forma incorreta. Mas, se eles afirmam existir um outro comando correto, então eles podem e devem informar o comando correto. Acho que vão simplesmente dizer pra usar a DLL. Mas aí eles perdem o argumento.
  17. Mas eu entendi Daniel. Eu lembro de ter analisado esse problema quando surgiu. Mas veja a informação do suporte da Bematech: Pois então, se existe outro comando, basta a Bematech informar o outro comando. Entende? A responsabilidade é deles de passar a nós desenvolvedores o formato correto. Não deveríamos ter que ficar adivinhando qual é o comando.
  18. Esse componente já tem casa: https://github.com/senjaxus/Delphi_Remote_Access_PC
  19. Isso é facilmente resolvido. Pois digam qual o comando correto para podermos corrigir.
  20. Aqui está tudo funcionando corretamente.
  21. Obrigado pelo retorno.
  22. Verifique, principalmente o de eventos do Windows. Se algo estranho estiver acontecendo, é muito provável aparecer algo por lá. Se há um sistema de backup, verifique como ele está sendo feito e quando está sendo feito. Verifique se nessa máquina em específico o sistema de backup não está gerando algum efeito colateral e colocando o BD em modo offline. Qualquer sistema que execute o gfix também deve ser avaliado. Verifique se está usando a última versão, ou alguma versão que possui algum bug relacionado ao shutdown. Está perdendo dados? Ou só perde a conexão e o BD fica offline?
  23. Verifique: O log de eventos do Windows. Log do Firebird no servidor Restauração do sistema Qualquer sistema de backups Versão do Firebird
  24. Obrigado pelo retorno. Isso pode ajudar a outros.
  25. Você tinha postado essa dúvida na área de dúvidas gerais, por isso eu não tinha visto antes. É possível reproduzir esse problema com o programa de exemplo? Que alterações são necessárias?
×
×
  • 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.