Ir para conteúdo
  • Cadastre-se

Daniel Simoes

Fundadores
  • Total de ítens

    27.476
  • Registro em

  • Última visita

  • Days Won

    766

Tudo que Daniel Simoes postou

  1. A comunicação é realmente bem mais lenta... Mas acho que não chega a tanto... Deixe "IntervaloAposComando" em 0 Reportei isso a Bematech... Veja esse Post: (item 7)
  2. Humm.. acho que precisamos investigar melhor... Creio que toda correção deve ter uma explicação lógica... caso contrário o problema ainda poderá estar oculto... A única coisa que realmente notei nas suas modificações, que poderiam modificar (para melhor) é o fato de apagar o arquivo destino antes de iniciar a geração... Talvez por segurança, a DLL não sobreponha o arquivo quando o mesmo já existe...
  3. Parece que MS tb vai aderir... Veja esse link da AFRAC http://emkt.afrac.org.br/emkt/tracer/?1,1998834,fa7cc83d,7e14
  4. O que vc diz que não funciona ? O Cancelar não cancela ? Todas as demais perguntas são disparadas pelo próprio SiTef... veja os Logs
  5. Provavelmente isso ocorre por se tratar de um emulador... O componente ACBrTEFD não têm nenhum controle sobre a geração desse texto, que vem direto do Gerenciador TEF O correto seria consultar o suporte da Daruma
  6. ACBrTEFD1.BloquearMouseTeclado( True ) ; // bloqueia ACBrTEFD1.BloquearMouseTeclado( False ) ; // desbloqueia
  7. Não entendi a necessidade da correção... Você está chamando o mesmo comando, porém usando um arquivo temporário... ( e este nome não possui barras duplas como mencionado nesse post) Qual era o problema, e como essas alterações podem corrigi-lo ??
  8. Ainda não tive notícias... Não sei se algum estado (UF) já está permitindo o uso delas... Se você vai precisar.. é bom iniciar os testes... use o emulador da Bematech MP4200
  9. Tive um retorno semelhante... usando o ACBrMonitor e o Emulador da Sweda: Pode ser que o problema seja na porta serial ou cabo... Experimente baixar a velocidade do Buffer da Serial: Outra teoria.... você faz uma chamada a: ECF.CarregaFormasPagamento, no inicio da sua aplicação ? Isso é importante para carregar a tabela de Formas de Pagamento na memória do componente
  10. use o modelo ecfSwedaSTX
  11. Isso é de controle da sua aplicação.... insira uma condição...
  12. Para evitar esse problema, você precisa imprimir as formas de pagamento de Menor valor em primeiro...
  13. Nessa caso SIM... precisa ser CODE128... Não usamos a DLL, mas sim comados ESC P/2, para imprimir o Cod.Barras (em apenas uma linha)... Talvez possa ajudar... https://svn.code.sf.net/p/acbr/code/trunk/Fontes/ACBrSAT/ACBrSATExtratoESCPOS.pas Procure por: "GerarRodape" Talvez você tenha que ajustar para menor a largura das barras...
  14. Se for só números, e uma sequencia par de caracteres, você pode tentar o <Code93> (ficará bem menor)
  15. Você deve informar o Indice da Forma de Pagamento de maneira idêntica a retornada em "ACBrECF1.CarregaFormasPagamento"
  16. Em teoria, todos esses modelos serão compatíveis com o protocolo ecfEscECF.. Na prática, apenas a Bematech nos enviou um ECF para testes...
  17. Você se refere a esse erro: Se SIM, provavelmente há um problema na porta Serial... (ou o ECF estava realmente desligado)
  18. Por favor envie um trecho do Log maior, contendo todo o cupom onde ocorreu o problema... Minha suspeita é que Total Pago é menor que o SubTotal do Cupom..
  19. Experimente apagar os arquivos "ACBrECF???.INI" (Acredito que existe um arquivo com o mesmo nome, porém do modelo ecfNaofiscal, (que possui um layout diferente))
  20. procedure TForm1.ACBrTEFD1DepoisConfirmarTransacoes( RespostasPendentes: TACBrTEFDRespostasPendentes); var I : Integer; B: Boolean; begin for I := 0 to RespostasPendentes.Count-1 do begin with RespostasPendentes[i] do begin B := Credito; B := Debito; B := Digitado; Memo1.Lines.Add('Confirmado: '+Header+' ID: '+IntToStr( ID ) ); memo1.Lines.Add('Desconto: '+ FormatFloat('###,###,##0.00',Desconto)); memo1.Lines.Add('Saque: '+ FormatFloat('###,###,##0.00',Saque)); Memo1.Lines.Add( 'Rede: ' + Rede + ' NSU: ' + NSU + ' Valor: '+ FormatFloat('###,###,##0.00',ValorTotal)) ; Memo1.Lines.Add('Campo 11: ' + LeInformacao(11,0).AsString ); end; end; end;
  21. 1 - É O NSU da transação que vc quer cancelar 2 - NÃO, na homologação vc não poderá suprimir essa tela... vc pode sugerir o valor: Respostas.Values['indice'] := NSU ;
  22. Você já atualizou os seus fontes ?
  23. Cada TEF tem um retorno diferente... o ACBrTEFD tenta abstrair algumas coisas, mas o numero de retorno como vc está usando (10..13), é muito específico para um tipo de TEF... Definitivamente você não precisa disso... existem propriedades específicas para informar se o Cartão foi Débito/Credito,
×
×
  • 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.