#Este é um post fechado Este post está disponível somente para quem possui Créditos DevMedia. (Ele não está associado a nenhuma publicação DevMedia). Clique aqui para saber mais sobre como visualizar este post!
Video: Crie uma aplicação PAF-ECF do inicio ao fim usando o Delphi e Dlls dos fabricantes-Parte 5-Implementando rotinas para comparação de Data e Hora do ECF com o sistema
Neste vídeo-aula, Alteraremos a rotina de verificação do Serial de GT da impressora migrando a mesma para uma função global.
Tempo: 24:08
Míni
Resumo: Neste vídeo-aula, Alteraremos a rotina de verificação do Serial de GT
da impressora migrando a mesma para uma função global, onde poderá ser usada em
outros formulários de nosso projeto. E adicionaremos a esta função as
comparações de data e hora do ECF com o sistema.
Tecnologias
utilizadas:
Delphi 7, Firebird 2.1.
Exemplos
construídos:
Função para verificação de Serial, GT, Data e hora do ECF com o aplicativo.
Palavras
chaves:
PAF-ECF, TEF, ASSINATURA EAD, HOMOLOGAÇÃO.


*Na VerificacoesPAFECF, mesmo dando erro de comunicação com ECF é preciso mostrar a mensagem 'Serial do ECF não confere. O Aplicativo será encerrado!'?.
* Para conferir a hora fiz assim:
if Abs(MinutesBetween(aHora,aHoraECF)) > 15 then
e nos meus testes não deu erro.
Valeu.
em 28/8/2011 17:10 - Responder

Luis Carlos GodinhoAs mensagens colocadas, assim como todo o projeto do curso, são apenas exemplos de como poderá ser feito. Mas não quer dizer que tem que seguir a risca o que esta lá.
O projeto do PAF-ECF deverá atender aos requisitos do roteiro. Desde que estaja atendendo, os recursos usado não farão diferença.
Abs.!
em 29/8/2011 09:51 - Responder


Primeiramente gostaria de agradecer por estar disponibilizando essas video aulas.
Na função VerificacoesPAFECF achei estranho a parte do código em que você faz a verificação da hora, pois é utilizado a váriavel que a Data está armazenada. O correto não seria usar as variáveis aHoraECF e aHora?
aDataECF := StrToDateTime(Copy(auxData,1,2)+'/'+Copy(auxData,3,2)+'/'+Copy(auxData,5,2));
aHoraECF := StrToDateTime(Copy(auxHora,1,2)+':'+Copy(auxHora,3,2)+':'+Copy(auxHora,5,2));
aData := Date;
aHora := Time;
if aData <> aDataECF then
begin
Mensagem := 'A Data ECF não confere!';
Result := false;
end
else
begin
if Abs(aData - aDataECF) > 15 then
begin
Mensagem := 'A hora do ECF não confere!';
Result := false;
end;
end;
em 12/9/2011 14:59 - Responder

Luis Carlos GodinhoRealmente esta trocado as váriáveis.
Recentemente fiz uma homologação já com o novo roteiro 1.08 e o homologador pediu para não barrar o sistema em caso de diferença de horario, e sim apenas tomar o cuidado de gravar no banco a data e hora da impressora e não do sistema.
Abs!
em 12/9/2011 15:39 - Responder
Curso(s):
Space do autor

download
Estudo comparativo entre banco de dados IBM Informix e Microsoft SQL

2
0
Conheça os planos de créditos DevMedia e visualize esse post agora mesmo!