Ir para conteúdo
  • Cadastre-se

Daniel Simoes

Fundadores
  • Total de ítens

    29.351
  • Registro em

  • Última visita

  • Days Won

    781

Tudo que Daniel Simoes postou

  1. Você não deixou claro se está utilizando o ACBrECF ou não... Se SIM, favor anexar o Log gerado para analise...
  2. No nosso sistema, forço o fechamento (Redução Z) quando a 12:00pm é atingida... Lembrando que o ECF permite avançar até 2:00am, e depois disso bloqueia até a Red.Z ser emitida...
  3. No momento da execução desse método o controle está sobre a DLL do fabricante... O que o manual do fabricante diz sobre o erro: Cod.: 16393, quando executando o método da DLL, Elgin_GeraArquivoATO17Binario ?
  4. Lembrando que toda operação de Acréscimo ou Desconto no Subtotal do Cupom, irá ser rateada com os Itens vendidos no mesmo... Ou seja, o acréscimo incidirá sobre os impostos... Seria como se o acréscimo tivesse sido realizado em todos os Itens do Cupom...
  5. Sugiro ler com muita atenção os fontes de projeto de Exemplo: TEFDDemo
  6. O ACBrTEFD só comanda a impressão das formas de pagamento que estão sobre o controle dele... (as que estão atreladas a sua chamada em CRT)... Dinheiro não é uma delas... Você deve usar o evento OnComandaECF e tratar quando ele chamar usando a Operacao = opeImprimePagamentos nos fontes do TEFDDemo existe até mesmo a resposta para a sua pergunta... opeImprimePagamentos : begin //if ACBrECF1.TotalPago > 0 then // Adicione essa linha para efetuar pagamento de Dinheiro apos Cartão while mPagamentos.Lines.Count > 0 do begin
  7. SIM, está nos nossos planos modificar o componente ACBrNFe2 e ACBrBoleto (e demais) para que eles possam se conectar ao componente ACBrMail... ou seja, haverá uma nova propriedade nesses componentes do tipo TACBrMail
  8. Pequeno exemplo da forma de envio... (extraído do Demo atual) ACBrMail1.From := 'seu_email'; ACBrMail1.FromName := 'seu_nome_opcional'; ACBrMail1.Host := 'smtp.gmail.com'; // troque pelo seu servidor smtp ACBrMail1.Username := 'seu_usuario'; ACBrMail1.Password := 'sua_senha'; ACBrMail1.Port := '465'; // troque pela porta do seu servidor smtp ACBrMail1.AddAddress('um_email','um_nome_opcional'); ACBrMail1.AddCC('um_email'); // opcional ACBrMail1.AddReplyTo('um_email'); // opcional ACBrMail1.AddBCC('um_email'); // opcional ACBrMail1.Subject := 'Teste de Envio'; // assunto ACBrMail1.IsHTML := True; // define que a mensagem é html // mensagem principal do e-mail. pode ser html ou texto puro ACBrMail1.Body.Text := '<html>'+#13+#10+ '<head>'+#13+#10+#13+#10+ ' <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">'+#13+#10+ '</head>'+#13+#10+ '<body text="#000000" bgcolor="#FFFFFF">'+#13+#10+ '<h1>Texto em HTML.</h1><br>'+#13+#10+ '</body>'+#13+#10+ '</html>'+#13+#10; ACBrMail1.AltBody.Text := 'Texto puro alternativo.'; ACBrMail1.AddAttachment('um_arquivo','um_nome_opcional'); ACBrMail1.Send; Lembrando que para o suporte a TLS ou SSL funcionar é necessária a presença das já conhecidas DLLs do OpenSSL: libeay32.dll e ssleay32.dll
  9. Parabéns Elton, Muito obrigado pela sua ajuda... Vamos passar a sugerir que os usuários reportem os Bugs no Tracker...
  10. #2#4#27 em Pascal é igual a "\u0002\u0004\u001B" em Java "27" em decimal é igual a "1B" em hexa decimal, que é igual a "ESC" na tabela ASC II http://www.asciitable.com/
  11. Acho que realmente devemos retornar "0"... Lembrando que Datas no ObjectPascal são na verdade um tipo Double, onde os decimais são os milisegundos desde a meia-noite o Inteiro representa o numero de dias que se passaram desde a data: 30/12/1899 as 12:00am.. (Numeros negativos representam datas inferior a esta) http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/delphivclwin32/System_TDateTime.html
  12. Você tem razão... esse modelos não retornam Warning de Pouco Papel a cada resposta (como nos demais modelos).. Segui o meu próprio conselho e li os fontes
  13. O ACBr é OpenSource... você mesmo pode abrir as classes e verificar se o código foi implementado... Até onde eu lembro, todas as classes tem tratamento para o aviso de Pouco papel
  14. Testou com o ECFTeste ? Pode adicionar o LOG ?
  15. Impressora Fiscal ? Se SIM, O ACBrECF suporta a Epson por USB... - Instale o driver USB do fabricante - Copie a DLL da Epson na pasta do ACBrMonitor (InterfaceEpson.dll) - Deixe a porta configurada como "USB"
  16. Bem lembrado Elton... Modificações enviadas para o SVN... Se possível, por favor verifiquem se não quebrei algo...
  17. Recentemente a Bematech modificou sua DLL, implementando algo que a muito tempo faltava... Fazer Download da MFD por CRZ.. O ACBrECFBematech até o momento se valeu de um engenhoso código para computar o COO Inicial e Final, dadas o CRZ Inicial e Final realizado na procedure CRZToCOO(const ACRZIni, ACRZFim: Integer; var ACOOIni, ACOOFim: Integer); Entretanto com as novas modificações da DLL isso não é mais necessário: Pensei em adicionar o seguinte código em procedure TACBrECFBematech.LoadDLLFunctions para obrigar o uso da versão 6.1.1.6 ou superior.... Alguém acredita que isso seja um problema ? cLIB_VersaoMinima = '6.1.1.6'; ... BematechFunctionDetect( 'Bematech_FI_VersaoDll',@xBematech_FI_VersaoDll ); VersaoAtual := StringOfChar(' ',10) ; Resp := xBematech_FI_VersaoDll( VersaoAtual ) ; if Resp = 1 then begin VersaoAtual := StringReplace( Trim(VersaoAtual), ',', '.', [rfReplaceAll] ) ; if CompareVersions(VersaoAtual, cLIB_VersaoMinima) < 0 then raise Exception.Create( ACBrStr('A versão de '+cLIB_Bema+' é: '+VersaoAtual+sLineBreak+ 'Você deve atualizar para no mímimo: '+cLIB_VersaoMinima) ); end;
  18. Não compreendo sua pergunta.... O log não menciona um nenhum método removido...
  19. Acho que há algo errado aqui... Veja o código de TACBrECF.GetRodape...
  20. Acho que vai muito da marca do Adaptador e do Driver... Lembro que também consegui no XP... mas com o mesmo adaptador no Win7 64, nada... O meu é um porcaria da "clone" .. Achei atualização para o driver do mesmo em... http://www.prolific.com.tw/US/ShowProduct.aspx?p_id=225&pcid=41 (vou fazer novos testes)
  21. Halisson, Se deseja sugerir alguma correção nos fontes, por favor anexe a Unit modificada...
  22. Lembrando que em alguns estados é necessário demonstrar o Imposto calculado... e isso deve ser feito pelo programador, antes de chamar o Rodapé...
  23. O Ventilador que vai no topo da CPU.... Alguns processadores usam apenas um dissipador de calor, evitando assim a troca da "ventoinha"...
×
×
  • 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...