Ir para conteúdo
  • Cadastre-se

Daniel Simoes

Fundadores
  • Total de ítens

    26.199
  • Registro em

  • Última visita

  • Days Won

    749

Posts postados por Daniel Simoes

  1. Oi Franklin

    Muito bom... Eu já havia pensado em fazer algo semelhante a algum tempo... mas nunca transformei em açao :(

    Se me permitir, algumas sugestões...

    Todos os eventos do tipo:

    procedure( var Tratado : Boolean) of object ;

    Podem ser do mesmo tipo...

    (opcional)

    traduzir os eventos:

    OnBeforeLeituraX -> OnAntesLeituraX

    OnAfter -> OnDepoisLeituraX

    Exemplo:

    TACBrECFEvent = procedure( var Tratado : Boolean) of object ;

    e teríamos:

        property OnAntesLeituraX                 : TACBrECFEvent                  read FOnBeforeLeituraX                 write FOnBeforeLeituraX;
    property OnDepoisLeituraX : TACBrECFEvent read FOnAfterLeituraX write FOnAfterLeituraX;[/code]

    Isso permitiria atribuir uma procedure a vários eventos com a mesma assinatura

    PS: habilitei o anexo de .PAS

  2. Veja no Log do componente ACBrECF qual a msg de erro... as regras do TEF impedem o ACBrTEFD de repassar a msg de erro do ECF... apenas o famigerado "falha na impressão" é permitido... por isso, recorrer ao LOG do ACBrECF pode ajudar muito....

    Provavelmente o Valor Informado no Vinculado não é o mesmo da Forma de Pagamento....

    Na minha aplicação eu uso o AutoEfetuarpagamento := False; mas deixo pro ACBrTEFD imprimir as formas de Pagamento do Cartão... isso é feito por ele no método FinalizarCupom. A vantagem é que esse método já controla as regras de "desligamento" do ECF durante a fase de Pagamento e Fechamento do Cupom

  3. Daniel, acho que o problema que o amigo ta passando deve ser paracedido com o que eu tava.

    No demo temos a reposta sendo mostrado em um status bar, ele provavelmente como eu, colocou essa msg para ser mostrada em form, assim todo vida que muda de status ele fica criando e apagando o form, dai eu acho que a aplicação perde o foco ficando em segundo plano, mas quando a impressão acaba o foco é retornado.

    Só por curiosidade daniel, como vc faz esse tratamento em suas aplicações?

    Eu exibo as mensagens no mesmo Label que exibe a descrição dos produtos... No Lazarus, há uma propriedade chamada "TLabel.OptimalFill", que é ótima para auto ajustar o tamanho da fonte de acordo com o texto

    Quando é um Menu ou entrada de Campo, ai sim, uso um Formulário específico...

  4. Esqueci de uma outra dúvida, onde eu controlo o número da requisição ? campo 001-000 ?

    O próprio componente cuida disso...

    Esse método SecondOfTheDay(now) retorna em formato de segundos o momento atual (now), será que em rede não há possiblidade de se repetir? rsrssrrssr sei que é bastante remota a possibilidade, mas....

    Acho que seria mais fácil ganhar na Sena :)

    Em todo caso o numero pode repetir por terminal ou até mesmo no mesmo terminal... só não pode repetir no mesmo processo...

  5. Olá pessoal,

    1 - Ao abrir a tela do PDV, eu chamo o método ACBrTEFD1.Inicializar, passando como parâmetro os TEF's que estão habilitado.

    ex: ACBrTEFD1.Inicializar(gpHiperTef); ACBrTEFD1.Inicializar(gpTefDial);

    com isso, o AcbrTEFD faz o tratamento das requisições de cancelamento ao entrar na aplicação, como manda os testes.

    pergunto, é só isso mesmo? tudo deu certo, só pra confirmar se preciso fazer mais coisas.

    Chame apenas ACBrTEFD1.Inicializar, isso irá inicializar todos os TEFs marcados como "Hablitado := True"

    2 - Eu preciso utilizar a propriedade PathBackup? eles obrigam que faça o backup?

    Se você não especifica-la o ACBrTEFD criará uma sub-pasta "TEF" dentro do diretório da sua aplicação

    3 - As vezes, o componente diz que o gerenciador padrão não está ativo e tenta ativá-lo automaticamente, porém o mesmo encontra-se ativo, quando eu desativo manualmente ai sim o AcbrTefD ativa normalmente, é como se as vezes o componente não detectasse que o mesmo encontra-se ativo, isso aconteceu com o hiperlink e tef dial, porém é as vezes.Aconteceu com alguém?

    Isso ocorre simplesmente pq o Gerenciador não gerou o TXT de resposta...

    Provavelmente ele ficou com alguma janela de diálogo sem ser fechada...

    Essa é a maneira recomendada para detectar se o G.P. está ativo, o ACBrTEFD não usa API do windows para fazer essa verificação

    4 - Estou trabalhando com múltiplos cartões, passo 3 cartões, no último é negada a transação, o componente pergunta se deseja continuar com outras formas de pagamento, eu digo que sim, no caso eu só posso modificar a última forma de pagamento correto (o valor em aberto)? pois as outras 2 anteriores já foram aprovadas. Algém já homologou com múltiplos cartões?

    Multiplos cartões é "o bicho" cada Bandeira/Homologador lhe dirá algo diferente sobre isso... Se eu lembro, nessa situação é permitido fechar em outra Forma de Pagamento... mas de forma normal... não é permitido passar qq outra forma de pagamento diferente de Cartão após o primeiro cartão ter sido aprovado... Ou seja:

    É valido:

    DINHEIRO

    CARTAO

    CARTAO

    Não é válido:

    CARTAO

    CARTAO

    DINHEIRO

    (com exceção apenas para o caso cartão não aprovado)... mas mesmo assim, ligue na SevenPDV e SoftwareExpress e comprove novamente ;)

×
×
  • 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.