Ir para conteúdo
  • Cadastre-se

EMBarbosa

Consultores
  • Total de ítens

    9.337
  • Registro em

  • Última visita

  • Days Won

    117

Tudo que EMBarbosa postou

  1. o comando é ESC 22. O parâmetro passado é o tempo de acionamento do solenóide da gaveta em hexadecimal de valor 0 a 255ms (ou seja, um byte de 00 até FF). Mas, não é melhor você baixar o manual do site da Bematech? Ou ainda, você pode verificar o ACBrECFBematech.pas, localizar o comando que quer e depois ver o que o ACBrECF está usando...
  2. a ST120 eu sei que é STX, mas a ST100 não tenho certeza... É melhor alguém com mais experiência nessa marca lhe dizer.
  3. Você está usando o protocolo STX? Mude o modelo da sua impressora no ACBrECF.Modelo para ecfSwedaSTX O Fernando (lampada) implementou no protocolo STX. E até onde eu sei está funcionando lá.
  4. aqui está funcionando. o.O''
  5. Você quer o comando da porta paralela, o comando pelo ACBrECF, o comando pelo ACBrMonitor ou o comando via DLL??? Se for o do ACBrECF, não seria o ACBrECF.AbreGaveta ???
  6. Por favor antes de postar uma pergunta pesquise no fórum. Você vai ver que muitas das perguntas já foram que você possa ter já foram respondidas. Aconselho também pesquisar no fórum antigo, usando a dica do juaumkiko em viewtopic.php?f=18&t=402 Isso vai lhe dar a resposta de forma mais rápida, e poupar tempo dos outros participantes do projeto.
  7. Se você quiser destravar o mouse e teclado durante o tempo de desenvolvimento (debug), é só apertar control+Alt+Del. Não é necessário finalizar a aplicação. Por favor, tente reproduzir o problema no DEMO.
  8. Faço das palavras do Isaque as minhas: fiquei muito feliz pela sua homologação, e não tem dinheiro que pague o reconhecimento. Mas acrescento que suas dicas também, Fernando, foram muito úteis pro projeto ACBr e seus usuários (como eu também ). É um prazer poder trabalhar ao lado dos desenvolvedores do ACBr. Abraço e vamos em frente.
  9. Por favor, antes de prosseguirmos, poste os passos para reproduzir o problema no DEMO.
  10. Isso vai depender em muito é da atualização que foi feita pelo SVN. Por exemplo, se houver componentes novos, você vai ter que reinstalar, visto que os novos componentes não estavam nos pacotes que você instalou anteriormente. Se houver propriedades novas num componente já instalado, em geral basta recompilar (usando o Build) os pacotes que foram instalados e fechar e abrir novamente o Delphi. Dependendo da alteração nem fechar e abrir o Delphi novamente é necessário.
  11. há um cupom aberto já no modo de pagamento. você precisa cancelar ou fechar o cupom antes de abrir outro.
  12. Se estiver usando o ACBrTEFD ele já faz isso sozinho.
  13. Olá, e você quer saber exatamente o quê?
  14. De nada. Mas, só de curiosidade, qual método você usou?
  15. Se você estiver usando a biblioteca JEDI (JVCL), há o componente TjvHotKey ou o TjvApplicationHotKey. Um dos dois atende o que você quer (só não me lembro exatamente qual agora ). Se não possuir a biblioteca JEDI e NÃO quiser instalar, dependendo da versão do seu Delphi, há o componente THotkey. Em caso de nenhuma das alternativas acima funcionarem, tente o abaixo: - No evento OnCreate do form coloque o código abaixo: procedure TForm1.FormCreate(Sender: TObject); begin if not RegisterHotkey(Handle, 1, MOD_CONTROL or MOD_ALT, VK_F11) then ShowMessage('Erro ao programar Ctrl+Alt+F11'); if not RegisterHotkey(Handle, 2, MOD_CONTROL or MOD_ALT, VK_F12) then ShowMessage('Erro ao programar Ctrl+Alt+F12'); end;[/code] - No evento OnDestroy do form coloque o código abaixo: [code]procedure TForm1.FormDestroy(Sender: TObject); begin UnRegisterHotkey(Handle, 1); UnRegisterHotkey(Handle, 2); end; - Declere a procedure abaixo na seção private: private procedure WMHotkey(var Msg: TWMHotkey); message WM_HOTKEY; [/code] - Abaixo da palavra implementation escreva a procedure: [code]procedure TForm1.WMHotkey(var Msg: TWMHotkey); begin case Msg.HotKey of 1: WinExec('calc.exe', SW_SHOW); 2: ShowMessage('Ctrl+Alt+F12 foram pressionadas'); end; end; fonte: http://www.tecnobyte.com.br/dica2.html Espero que ajude...
  16. Não. É impossível emitir uma redução Z especificando data, quanto mais de uma data que já passou. Contudo, dependendo da impressora, talvez você consiga retornar alguns dos dados lendo da memória fiscal.
  17. No discado também tem CNC, CNF e NCN. Se não me engano é no guia do Gerenciador Padrão onde está explicado sobre suas utilizações. Você precisa entender o funcionamento do "GP" (seja discado ou dedicado) pra depois começar a usar o ACBrTEFD. Entretanto, se você estiver mencionando sobre os comandos do ACBrTEFD (CNC, CNF e NCN), daí acho que é a explicação do Daniel mencionou.
  18. Pode deixar, eu vou subir. O Isaque estava olhando o SPED Confins. Acredito que esteja bem ocupado... EDIT: Pronto já subi. Favor verificar se está de acordo. Também coloquei um novo botão no DEMO (exemplo para o ACBrPAF)
  19. A pedido do autor do tópico, tópico trancado. Favor continuar em viewtopic.php?f=6&p=1809
  20. EMBarbosa

    Eventos ECF

    Daniel e outros, estou anexando aqui as alterações dos eventos, a adição do ParamHabilitaISSQN e das alterações para Dados Redução Z e Dados ultima redução Z (daquele outro tópico), incluindo alterações que fiz no DEMO. Em tudo isso, eu já fiz um pré merge, com a intenção de facilitar seu trabalho. Sei que está muito apertado e eu poderia até fazer o commit, mas talvez você queira dar uma conferida antes? Se alguém tiver dúvida, sugestão ou se tiver alguma coisa nesses códigos que eu possa fazer, avisem. ACBrECF_EventoseETC.zip
  21. Também não tenho certeza se entendi mas, em geral, você deve desligar o Retentar. Coloque-o como False. Você consegue reproduzir esse problema no DEMO? Se sim, poderia dizer os passos para alcançá-lo?
  22. Depois de imprimir cupons vinculados, é impossível cancelar o cupom fiscal. Note a mensagem de erro "Cancelamento não imediatamente após", ou seja, só se pode cancelar algo imediatamente após a sua impressão. Se imprimir algo depois, bau bau...
  23. EMBarbosa

    Eventos ECF

    Olá Waldir, Que bom se puder ajudar. Nesse caso, teríamos que fazer um grande trabalho. Primeiro seria necessário estabelecer quais métodos das impressoras retornam valores assim como no exemplo que você citou. Depois, fazer um esquema desses métodos e calcular as alterações necessárias nas classes e subclasses. Finalmente poderíamos implementar numa pasta branches, pois poderia ficar incompatível com o componente no estado atual e seria necessário então uma nova versão. Se tiver interesse em uma iniciativa assim, você pode fazer como o franklin, dando o pontapé inicial e postando numa nova trhead os códigos iniciais. Se os outros usuários acharem que vale a pena, com certeza vamos ter apoio necessário pra fazer. Meu tempo está bem reduzido esses dias, então não posso fazer todo esse trabalho. abraços,
  24. Puxa que legal! Todos vocês juntos estão de parabéns! Paulo, talvez possa aproveitar algo do SPED fiscal e Contábil para fazer os blocos 0 e 9
  25. puxa o erro é de XML, mas pode ser um arquivo com nome diferente... vai ficar difícil ajudar sem achar o que está causando.
×
×
  • 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.