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. Então seu problema já está resolvido. Crie o diretório antes de mandar salvar. Você pode usar o método, que se não me engano, é ForceDirectories
  2. A interface fica travada pois a Janela (Form) não está processando as mensagens que recebe do S.O. Você precisa verificar o motivo disso. E foi para detectar isso que eu fiz as perguntas anteriores. Você não precisa ficar colocando o processmessages como true diversas vezes. De fato, o padrão é true. Algumas das vezes muda-se para false para conseguir o mesmo funcionamento das dlls.
  3. Olá Rodrigo, Crie um tópico novo para uma dúvida nova conforme as regras. Veja neste em especial a "2.2 - Permaneça no assunto". Seu post não tinha nada relacionado com o tópico sobre a atualização do Source Forge. Desta vez eu dividi o tópico. Não garanto fazê-lo na próxima.
  4. Página 34, item 12 do manual STX.PDF, grifo meu: Essa é nova (pra mim, é claro).
  5. Você viu esse tópico?
  6. Olá Pessoal, Há algum tempo eu tomei tempo para melhorar o comportamento e velocidade do ACBrECF. Nesse período percebi que alguns métodos para o ECF Bematech precisavam ser verificados de perto. Acontece que com a criação de modelos mais novos, a Bematech alterou o modo como certas informações devem ser obtidas. Isso as vezes torna o acesso mais completo ou mais rápido. Como a maioria sabe o ACBrECF para a marca Bematech está implementado no arquivo ACBrECFBematech.pas. Ele procura usar os métodos que são compatíveis com todos os modelos. Nem sempre estes métodos foram atualizados. Eu então me propus a investigar e otimizar esses métodos os adaptando para se tornarem mais eficientes dependendo do modelo. Infelizmente, não consegui terminar o que eu gostaria de fazer. Sei que alguns usuários apreciariam saber onde podem contribuir. Então, vou deixar aqui a lista dos métodos que até agora eu percebi que precisam ser analisados de perto. Não significa que todos os métodos serão alterados de alguma forma. De fato, já me ocorreu que algumas informações só são possíveis ser obtidas usando os métodos antigos. Assim, talvez chegue-se a conclusão que a implementação atual deve permanecer. Na medida do possível, eu mesmo vou trabalhar nisso. Contudo, é uma oportunidade para algum usuário do ACBrECF, em especial se usa um ECF Bematech, estudar melhor o componente, seu funcionamento e talvez contribuir. Se algum voluntário quiser, fique à vontade para fazê-lo. Caso surja alguma dúvida, queira entrar em contato. Abaixo a lista dos métodos a verificar: TACBrECFBematech.CarregaComprovantesNaoFiscais; TACBrECFBematech.CarregaRelatoriosGerenciais; TACBrECFBematech.CarregaAliquotas; TACBrECFBematech.GetTotalTroco; Outros métodos que valem para todas as marcas: TACBrECF.MemoSubtotaliza TACBrECF.FechaCupom -> (Faz chamada ao CNPJ usando a comunicação com o ECF. Não poderia ser um CNPJ armazenado? Verificar) TBlockSerial.RecvPacket; -> (Método que mais consome tempo em todos os "profilers" analisados Vou atualizar essa lista a medida que os métodos forem verificados por mim ou outra pessoa.
  7. EMBarbosa

    Sped Icms

    Fiscal.
  8. Mas a mensagem de erro é que você não conseguiu acessar o host. No caso o Sourceforge. Me parece alguma coisa aí na sua rede.
  9. Sem a mensagem de erro? Muito difícil.
  10. Como assim? O evento KeyPress do Edit não é executado? Antes de trabalhar com fila, por acaso, você desligou o ACBrECF.Device.ProcessMessages? Ligou novamente? ACBrECF.Device.ProcessMessages := True;
  11. Veja: http://stackoverflow.com/questions/8746672/why-do-i-get-multiple-windows-messages-of-same-kind
  12. Você só pesquisou aquele tópico. Tem outros tratando do assunto, tanto naquele fórum como neste que estamos agora. Pelo que me lembro, eles respondem essas perguntas. Em todo caso, como disse acima (itálico adicionado para facilitar o entendimento): Em outras palavras, você pode adicionar os itens à fila. Quantos itens quiser. Mas não envie ao ECF enquanto ele estiver ocupado. Só pra deixar mais claro. Pesquise os outros tópicos além do que o Daniel mencionou.
  13. Creio que se escolher "Não fiscal" para isso não vai funcionar. Contudo, não estou usando esta funcionalidade, então posso estar enganado.
  14. De acordo com uma certificadora, não existe mais roteiro PAF-ECF para a nova versão de Requisitos. Mas a SEFAZ-MG ainda tem a cartilha Requisitos Comentados que pode ser baixada do seguinte link: http://www.fazenda.mg.gov.br/empresas/ecf/_manuais.htm Acredito que é uma boa dar uma lida.
  15. Por favor, crie um tópico novo para uma dúvida nova conforme as regras. Veja neste em especial a "2.2 - Permaneça no assunto".
  16. O componente é o ACBrTEFD. Mas sem ler e estudar o que o material TEF que o Régys disse, o componente será de pouca serventia. Veja também esse tópico:
  17. Crie um tópico novo para uma dúvida nova conforme as regras. Veja neste em especial a "2.2 - Permaneça no assunto".
  18. Como o Daniel sugeriu, pesquise sobre venda frenética e venda em fila tanto nesse como no fórum antigo. O uso do timer ou de uma thread é de sua livre escolha. Boa parte dos programadores preferem um timer pois acham mais fácil controlar um timer para este fim do que uma thread. De qualquer forma, deve-se levar em conta que o ECF só consegue tratar um comando por vez que recebe na porta (serial ou usb). Assim você precisa esperar a resposta de um comando na sua aplicação antes de enviar o outro. Não envie um segundo comando antes de receber a resposta do primeiro, seja usando uma thread ou um timer.
  19. Não pode adicionar nada no Menu Fiscal que não estiver relacionado lá na ER (Especificação de Requisitos). Se você adicionar em outra tela, não tem problema algum. Como o Juliomar mencionou, o item Vendas do Período é justamente o SPED e o SINTEGRA. A única diferença que devemos levar em conta é que a opção do Menu Fiscal leva em conta apenas as saídas. E por isso tem o nome Vendas do Período.
  20. Sim e não. Deixa tentar esclarecer. Os fabricantes não explicam como podemos acessar algumas das funções, em especial as que fazem uso da MFD. Assim, o ACBrECF precisa da dll do próprio fabricante para emitir, por exemplo, o arquivo Espelho MFD. No entanto, o ACBrECF tem o método que gera esse arquivo. Ao ser acionado, o próprio componente carrega a dll do fabricante chama o método e depois descarrega a dll. Assim, você não precisa programar nada para uma dll específica mesmo trabalhando com modelos de ECFs de fabricantes diferentes. O componente já faz todo esse trabalho sozinho. (:
  21. Acho que aquele driver do link é apenas para o acesso através da DLL. Não deve funcionar por meio de comandos diretos , infelizmente.
  22. Link talvez relacionado: http://partners.bematech.com.br/2012/08/edicao-128-instalando-e-configurando-a-usb-do-ecf/ Eu não testei. EDIT: outro link... http://partners.bematech.com.br/2013/06/edicao-146-comunicando-na-porta-usb-do-ecf
  23. Gente boa, IfThen é um método da unit StrUtils. Essa unit não está adicionada na cláusula uses atual no arquivo ACBrSPEDFiscal.pas. Assim, realmente o compilador não vai detectar se você não adicionar na cláusula uses manualmente.
  24. Ofendeu pelo quê rapaz? Eu disse que já existe no Delphi e no Lazarus a função IfThen que faz exatamente isso. Então não precisa adicionar ela no ACBrUtils.pas Veja: http://delphi.about.com/library/rtl/blrtlIfThen.htm
  25. E eu achei que o site estava desatualizado...
×
×
  • 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...