{$APPTYPE CONSOLE}
uses
System.SysUtils,
System.DateUtils,
uGenerarHuellaVerifactu in 'F:\AutofirmaCLI\uGenerarHuellaVerifactu.pas';
var
Generador: TGenerarHuellaVerifactu;
h1, h2, h3: string;
f1, f2, f3: TDateTime;
FechaExpedicion: TDateTime;
begin
try
Generador := TGenerarHuellaVerifactu.Create;
try
FechaExpedicion := EncodeDate(2024, 1, 1);
f1 := EncodeDateTime(2024, 1, 1, 18, 20, 30, 0); h1 := Generador.GenerarHuellaVerifactu(tpAlta, '89890001K', '12345678/G33', FechaExpedicion, f1, '', False, 'F1', 12.35, 123.45);
Writeln('Huella 1:');
Writeln(h1);
Writeln;
f2 := EncodeDateTime(2024, 1, 1, 18, 20, 35, 0); h2 := Generador.GenerarHuellaVerifactu(tpAlta, '89890001K', '12345679/G34', FechaExpedicion, f2, h1, False, 'F1', 12.35, 123.45);
Writeln('Huella 2:');
Writeln(h2);
Writeln;
f3 := EncodeDateTime(2024, 1, 1, 18, 20, 40, 0);
h3 := Generador.GenerarHuellaVerifactu(tpAnulacion, '89890001K', '12345679/G34', FechaExpedicion, f3, h2, False );
Writeln('Huella 3:');
Writeln(h3);
Writeln;
Readln;
finally
Generador.Free;
end;
except
on E: Exception do
Writeln('Error: ', E.Message);
end;
end.