Ir para conteúdo
  • Cadastre-se

EMBarbosa

Consultores
  • Total de ítens

    9.251
  • Registro em

  • Última visita

  • Days Won

    114

Tudo que EMBarbosa postou

  1. há um cupom aberto já no modo de pagamento. você precisa cancelar ou fechar o cupom antes de abrir outro.
  2. Se estiver usando o ACBrTEFD ele já faz isso sozinho.
  3. Olá, e você quer saber exatamente o quê?
  4. De nada. Mas, só de curiosidade, qual método você usou?
  5. 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...
  6. 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.
  7. 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.
  8. 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)
  9. A pedido do autor do tópico, tópico trancado. Favor continuar em viewtopic.php?f=6&p=1809
  10. 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
  11. 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?
  12. 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...
  13. 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,
  14. 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
  15. puxa o erro é de XML, mas pode ser um arquivo com nome diferente... vai ficar difícil ajudar sem achar o que está causando.
  16. Dá uma olhada nesse arquivo XML aí citado... Deve estar em alguma parte dos fontes do programa. Ele provavelmente está usando mais de um elemento "pai" logo no início. O XML não permite isso. Mas se você adquiriu o soft, procure a ajuda dos vendedores, eles devem saber exatamente o motivo, ou pelo menos poderão lhe ajudar melhor.
  17. Quem é OBRIGADO a emitir a NFe, tem de emitir a NFe para as notas de modelo 1. Caso contrário, ele ainda pode continuar usando a emissão manual. O SPED contempla ambas as formas de emissão, logo, indiferente se a pessoa emite NF-e ou nota manual.
  18. EMBarbosa

    Eventos ECF

    Olá Waldir, A intenção de otimizar o acesso ao ECF é muito boa sim! Precisamos minimizar o acesso ao ECF pois isso torna os nossos programas finais muito lento. Mas temos que tomar cuidado com a possibilidade de informações incorretas. Nesse caso do abreCupom, as funções que fazem a abertura de cupom das impressoras Bematech não retornam o COO do cupom aberto. Logo, se acrescentarmos o parâmetro para capturar o COO, o componente vai fazer uma nova requisição ao ECF para esse tipo de impressora. Acho que fica um pouco complicado implementar algo que só funcione pra algumas impressoras. Precisamos ouvir nesse caso a opnião de outros programadores.
  19. EMBarbosa

    Eventos ECF

    Blz. Pensei em adicionar um Evento onError que fosse mais geral, pra qualquer comando. Tipo o ACBrPAF. Mas ainda não consegui imaginar a melhor forma de estruturar os tratamentos em todos os casos. Acham que poderia ser uma boa idéia? EDIT: achei no meio das alterações para os Eventos, uma alteração no método ACBrECF.LinhaRelatorioGerencial. Esse método também é pra ser implementado? Ele é pra corrigir aquele erro dos 2 minutos na impressão do TEF? Edit: Anexei o arquivo de como está até agora. Só não adicionei as alterações do LinhaRelatorioGerencial. Ah ele também já tem as propriedades que faltavam no ACBrECF e que implementei. ACBrECF.zip
  20. Alguma coisa deve estar errada, pois aqui funciona corretamente. Tente no DEMO e veja se continua dando erro. Em caso positivo anexe à sua próxima mensagem o LOG do ACBrECF e do DEMO.
  21. EMBarbosa

    Eventos ECF

    Eu estava aqui analisando o código. Pra muitos eventos, não faz sentido o parâmetro "Tratado:Boolean" que está sendo declarado. Exemplo: OnAntesCancelaCupom. Se o Valor tratado for false ou true não vai fazer diferença nenhuma. O que vocês acham de remover isso? Pensando bem, talvez eles pudessem até ser do tipo TNotifyEvent.
  22. Sim. É culpa do Avira. Uma das atualizações deles é quem fez esse erro. Soluções propostas: a)Desinstalar o Avira b)Configurar o Avira pra não proteger Registros e arquivos de serem manipulados por processos "pendurados". * Vá em Extras -> Configuration -> Expert Mode -> General -> Security -> Desmarque a opção "Protect Files and registry entries from manipulation" * REINICIE o computador Observe que isso não é do ACBr. Todas as versões do Delphi (5, 6, 7, 2006, 2007, 2009, 2010, etc...), BCB, VC++, etc... praticamente todos os debuggers foram afetados. Mais informações: https://forums.embarcadero.com/thread.j ... eID=306855
  23. Exitem ferramentas para fazer isso. O resultado dos que eu já testei, no entanto, não é muito agradável. Componentes não existem (ou pelo menos nunca ouvi falar em nada parecido). Agora, se por acaso vierem a serem feitos, muito provavelmente serão pagos.
  24. Eu até acho a idéia válida, mas o problema está justamente em cada prefeitura adotar um modelo diferente. Aí complica. Imagine um único fórum onde pessoas de todas as cidades do Brasil inteiro façam isso. Se minha geografia não está incorreta, só em Minas são mais de 800 munincípios. Outra coisa, não há no ACBr nenhum componente para esse tipo de nota. Se tivéssemos um, talvez ficaria mais fácil.
  25. Até onde estou sabendo, se você deixar na área de classificados não há problema algum.
×
×
  • 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...