Ir para conteúdo
  • Cadastre-se

Daniel Simoes

Fundadores
  • Total de ítens

    27.530
  • Registro em

  • Última visita

  • Days Won

    766

Tudo que Daniel Simoes postou

  1. Lembro que tive esse problema quando estava iniciando o desenvolvimento do ACBrTEFD... e alguns usuários aqui do Forum sugeriram que eu usasse apenas um vinculado para impressão de todos os comprovantes... Assim que tiver um tempo testo novamente no emulador
  2. Mas ele abriu 2 vinculados distintos ?
  3. Isso significa que o ACBrECF tentou carregar o método eCarregarBitmapPromocional_ECF_Daruma da .DLL/.SO e ele não existe nela... Provável causa: O arquivo .SO é muito antigo... Ou ainda esse método não existe na versão Linux da DLL da Daruma... O fabricante pode confirmar isso... Você consegue capturar a MFD usando Demo da Daruma no Linux ? Esse é o primeiro passo, feito isso, temos certeza que o .SO está instalado corretamente
  4. Não compreendi a sua mensagem... O que exatamente aconteceu e o que deveria ter acontecido ??? (Qual é o problema ?)
  5. Notei que é uma MP4000, talvez a falha ocorra apenas na MP2100, um teste no Emulador da Bematech pode responder
  6. Eu aconselho você mudar para somar todos os pagamentos que serão TEF... Motivo: A Bematech não consegue abrir 2 Vinculados de usando o mesmo índice de Forma de Pagamento.... Experimente fazer um teste no ECFTeste.exe
  7. A mensagem indica que algum outro aplicativo está utilizando a porta serial... Certeza que a aplicação foi encerrada ?
  8. Parece que você não está enviando o Desconto em OnComandaECFSubtotaliza Veja trecho do TEFDDemo... observe que ele usa considera os descontos "da aplicação" e "do TEF" os descontos da aplicação são obtidos lendo um componente do formulário (obviamente, você precisa rever isso de acordo com a sua aplicação) MeuAcresDesc := StringToFloatDef( edValorDescAcre.Text, 0 ); Os Total de Descontos do TEF é informado como parâmetro de entrada do Evento procedure TForm1.ACBrTEFD1ComandaECFSubtotaliza(DescAcre: Double; var RetornoECF: Integer); Var Est : TACBrECFEstado ; MeuAcresDesc : Double ; begin Memo1.Lines.Add('ComandaECFSubtotaliza: DescAcre: ' + FormatFloat('0.00',DescAcre) ); MeuAcresDesc := StringToFloatDef( edValorDescAcre.Text, 0 ); try Est := ACBrECF1.Estado; if Est = estNaoFiscal then ACBrECF1.SubtotalizaNaoFiscal( DescAcre + MeuAcresDesc, 'Projeto ACBr|http://acbr.sf.net' ) else ACBrECF1.SubtotalizaCupom( DescAcre + MeuAcresDesc, 'Projeto ACBr|http://acbr.sf.net' ); { Remove o Desconto pois já foi aplicado, caso contrário iria influenciar o retorno de ineSubTotal } edValorDescAcre.Text := '0,00'; RetornoECF := 1 ; except RetornoECF := 0 ; end; end;
  9. Obrigado pelo aviso... já enviei a correção para o SVN
  10. Acho que você não compreendeu corretamente o significado da propriedade ACBrECF1.TotalTroco, repare que ela está no Menu: Variáveis -> MapaResumo do demo ECFTeste... Ela retorna o Total do Registrador TROCO, impresso na Leitura X e Red.Z na sessão Meios de Pagamento... Se você deseja saber o Troco de um Cupom fiscal, basta fazer algo como: Troco = max(ACBrECF.TotalPago - ACBrECF.SubTotal,0)
  11. Apliquei modificações nos fontes do SVN, semelhantes a proposta... Favor atualizar e verificar se está ok
  12. Acho mais prudente verificar essa informação com o SEFAZ de MG
  13. A chamada a RetornaInfoECF( '17|'+ECFCRZ ) ; não dispara um Exception no caso do Erro ? Pode anexar o LOG gerado ?
  14. Você poderia enviar o LOG deste ECF para compreendermos o que ele está retornando de diferente ?
  15. O ACBrECF só suporta equipamentos ECF-IF...
  16. O Subtotal do Cupom é de R$ 37,10 Logo após vc está tentando Fechar o Cupom... É lógico que o ECF não permitirá, pois você não efetuou todos os pagamentos necessários
  17. Apliquei a modificação sugerida no SVN... Favor atualizar e testar
  18. Você pode usar o evento OnDepoisConfirmarTransacoes, e salvar em seu BD as informações que você deseja... Veja um exemplo do TEFDDemo... procedure TForm1.ACBrTEFD1DepoisConfirmarTransacoes( RespostasPendentes: TACBrTEFDRespostasPendentes); var I : Integer; begin for I := 0 to RespostasPendentes.Count-1 do begin with RespostasPendentes[I] do begin 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;
  19. Será que é isso mesmo.... Isso se refere a fabricantes de SAT e não a Software Houses...
  20. Voce está falando do modelo ecfNaoFiscal ou ecfBematech ?
  21. Verifique se seus fontes estão atualizados Acho que corrigimos algo relacionado a isso recentemente
  22. Parece que você não programou corretamente o evento OnComandarECF para tratar o cancelamento do cupom (opeCancelacupom) Você realmente está iniciando o ADM com 110... Mas parece haver algum problema de configuração no seu SiTEF, pois ele não retorna todas as opções Verifique com Sw.Express se você tem a ultima versão do Emulador do Servidor... e se ela esta instalada \ configurada corretamente
  23. Sim Minas exige... Todo ano é necessária uma nova homologação... independente da maneira que você vá homologar...
  24. O Componente ACBrTEFD já faz o tratamento desses campos... observe o funcionamento do TEFDDemo
×
×
  • 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.