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. Olá, Seja bem vindo ao fórum. Como já foi alertado pelo Ítalo, sim! Nós temos regras! Convido você a lê-las. Veja neste Fico feliz que ao invés de simplesmente postar em qualquer lugar, você fez uma pesquisa sobre a cidade que lhe interessava. Isso é muito bom. No entanto, note que se deve criar um tópico novo para uma dúvida nova conforme as regras em especial a "2.2 - Permaneça no assunto". Além disso, por favor, não faça posts duplicados. Temos uma regra específica sobre esse assunto: "3.1 - Não faça flooding". Vendo seu esforço em pesquisa ao invés de simplesmente excluir seu post, eu dividi em novo tópico. Assim talvez outra pessoa possa lhe ajudar. Mas eu sugiro você dar mais informações: ambientes testados, mensagem exata de erro, resultado de testes com o exemplo do componente, etc... Bom trabalho.
  2. Seu sistema parece que está com problemas variados. 1)Ele fica ativando o componente seguidas vezes. Muitas das vezes logo após ter enviado um comando. Isso não é necessário. Pior, algumas vezes, logo depois de ativar, manda o comando para desativar. Veja esse exemplo: 3) Há momentos que antes de receber a resposta de um comando, seu aplicativo já envia outra requisição. Isso também não é bom. Fora isso, teste como esse ECF reage com o ACBrECF usando o Demo (ECFTeste) e o exemplo em Delphi da própria Bematech que usa a dll. Se der problemas mesmo com eles, provavelmente você está com problemas na porta, conversor, cabos ou no próprio ECF
  3. Na verdade o nome é profiler, sem o i. Digitei errado no outro post. Vem de profiling. Dizendo a grosso modo e de modo simples, um profiler é uma ferramenta (software ou conjunto de métodos) para medir o tempo e a quantidade de execuções das procedures, functions do seu aplicativo. Dessa maneira você pode ver o que está atrasando a execução do seu sistema e onde deve procurar otimizar. Algumas dessas ferramentas para Delphi são alistadas nesta pergunta do StackOverflow: http://stackoverflow.com/q/291631/460775 Infelizmente não me lembro de nenhum blog de programador Delphi brasileiro que abordou sobre o assunto em português. Se você usa o Delphi XE ou superior, ele já vem com o AQTime que tem essa função. Caso use uma versão mais antiga, os mais fáceis para iniciantes que eu usei foram o ProDelphi que possui uma versão gratuita, e o gpProfiler.
  4. Como eu mesmo disse na página anterior, há mais de um ano atrás: Na época não tínhamos regras nem um fórum específico sobre o ACBrNFSe. Mas agora, sim! Nós temos regras!. Então criem um tópico novo para uma dúvida nova conforme as regras. Veja neste em especial a "2.2 - Permaneça no assunto". Quando não se segue essas orientações, vocês dificultam o trabalho dos moderadores e de pessoas que desejam ajudar. Agora estou fechando esse tópico que de certa maneira já atingiu seu objetivo. Aqueles que postaram nesse tópico com dúvidas diferentes do título e acharem que suas dúvidas não foram respondidas devem criar um tópico específico para o seu problema. Mas, façam pesquisa antes de criar um novo tópico.
  5. Olá Ranlive, Você poderia alterar as units necessárias e anexar aqui no fórum para análise?
  6. E isso resolveu? Pois eu acho que 1 é muito pouco. Não acredito que algo será capaz de acontecer em menos 20 milissegundos. Assim, o método onTimer seria chamado muitas vezes desnecessariamente. Acredito que um valor entre 20 e 60 seria um valor razoável. Mas olhando a grosso modo, visto que já está num valor abaixo de 199, acredito que a mudança do parâmetro teria pouca ou nenhuma interferência com seu código atual. EDIT: Outra sugestão que me ocorreu agora para melhorar seu código seria usar um profilier. Não sei porque eu não pensei nisso antes.
  7. Por favor. Se estiverem tendo problemas em ACESSO ao SourceForge criem um outro tópico.
  8. Olá, Bem vindo ao Fórum. Visto que você é novo no fórum estou dividindo seu post. Mas queira ficar atento a criar um tópico novo para uma dúvida nova conforme as regras. Veja neste em especial a "2.2 - Permaneça no assunto". Sobre sua dúvida: Sim. Existe o método ECF.PafMF_MFD_Cotepe1704 no ACBrMonitor. Veja esse tópico onde um usuário pergunta sobre seu uso.
  9. Olá William, Veja esses posts:
  10. Olá, Não sei se alguém já o fez, então: Bem vindo ao Fórum. Queira usar títulos mais específicos no seu tópico. Sobre sua nova dúvida: sempre crie um tópico novo para uma dúvida nova conforme as regras. Veja neste em especial a "2.2 - Permaneça no assunto". Claro você deve pesquisar antes. Talvez ela já esteja respondida. Essa dúvida mesmo já ocorreu antes, só não me lembro se nesse ou no fórum antigo. Verifique o parâmetro TipoDocumento.
  11. Se não me engano, tem um post do próprio Daniel falando destes métodos e dos problemas encontrados. Só não encontrei... Mas veja esse:
  12. olá Jhef, Você viu que o Daniel alterou um pouco o componente ACBrConsultaCNPJ? Você usou o código dele como base? Veja nesse post
  13. Qual valor você colocou na propriedade Interval do TTimer? Não tem propriedade de bloquear teclado. Tem aquela que passei alguns posts acima que habilita ou desabilita o processmessages. Se estiver desabilitada aí o programa fica parecendo que está travado enquanto estiver se comunicando com o ECF. Deixa ver se eu entendi, se você vender 60 itens, vai ter que esperar 1 segundo entre cada um dos itens, num total de mais de um segundo? É isso? Algumas sugestões: O processo de pegar o valor do código de produtos da fila e passar para uma variável local deve ser condicionado à venda. Em outras palavras, passe a linha "PDV_CODIGO_PRODUTO := ACBrLCB1.LerFila;" para dentro do método InsereProduto logo depois do fEmVenda := True Deixa isso pra lá. Não acho que isso vá influenciar... Você está fazendo muitas validações do código do produto depois de adicionar o valor na fila. Deve fazer o contrário. Valide o código antes de adicionar na fila. Exemplo: se o código do produto não existir, a mensagem deve ser dada ao usuário na hora que ele digitou, e não depois. A propósito. Não faço uso do método PropertiesValidate. Por que você não usou o onKeyPress como sugerido no post do Daniel?
  14. Obrigado pelo retorno. Isso pode ajudar outros usuários.
  15. Não se preocupe. Você não se enganou com nada grave. E estamos aí pra ajudar mesmo. Continue ficando à vontade para pesquisar no fórum, fazer perguntas para as quais não encontre resposta e fazer sugestões. Espero que consiga resolver todos seus problemas. Bom trabalho.
  16. No SPED, pelo menos até onde me lembro, nunca criou. Mesmo assim, convenhamos que um método nomeado "CRIAR PASTA MENSAL" que não criar pasta mensal estaria com defeito. Mas um método nomeado SaveToFile, não precisa necessariamente criar nenhuma pasta. Visto que o objetivo é salvar o arquivo, pode ser pré-requisito o caminho ter sido criado antes.
  17. Acho que você pode criar uma cópia do arquivo e tirar o MD5 da cópia.
  18. Se eu entendi bem a sua pergunta, esses campos servem para isso mesmo. Mas você precisa criar o diretório antes. O componente não vai criar o caminho sozinho. A ideia é que os componentes ACBr sejam uma grande ajuda para o programador. Contudo, nenhum componente faz o trabalho todo sozinho. Assim, temos mais liberdade como desenvolvedores.
  19. Não sei ao certo. Como disse anteriormente, você precisa verificar o motivo do form não estar tratando mais as mensagens. É muito difícil de eu lhe dar mais detalhes sem ver o código que você fez ou ter um exemplo onde o erro acontece. Procure responder você mesmo as perguntas que fiz no post anterior. Talvez isso possa lhe ajudar a encontrar o problema.
  20. Olá, Seja bem vindo ao fórum. Queira no entanto ler nossas regras e se ater a elas. Veja neste em especial a "2.2 - Permaneça no assunto". Crie um tópico novo para uma dúvida nova conforme as regras. Desta vez eu dividi seu post, visto que ele não estava relacionado com o assunto no tópico anterior. Da próxima, seu post pode ser excluído sem prévio aviso. Voltando a sua dúvida:
  21. É desenvolvedores do ACBr, e não desenvolvedores que são usuários do ACBr. Os últimos são usuários e devem fazer o acesso somente leitura conforme dito nos posts anteriores. (:
  22. Nesse caso, o correto seria você implementar a elevação de acesso no seu software. Veja essas perguntas e suas respostas: http://stackoverflow.com/questions/10472080/how-to-grant-elevation-with-delphi http://stackoverflow.com/questions/923350/delphi-prompt-for-uac-elevation-when-needed
  23. Nota de cautela: Toda forma de pagamento cadastrada só poderá ser removida por meio de intervenção técnica. Acredito que o seu problema seria resolvido se configurasse corretamente o software e não o ECF.
×
×
  • 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...