Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Pago Fácil, obtener dígito verificador (https://www.clubdelphi.com/foros/showthread.php?t=80919)

DamianG 25-09-2012 19:17:03

Pago Fácil, obtener dígito verificador
 
Hola a todos, alguien tendrá el algoritmo en delphi para generar el dígito verificador de PAGO FACIL de Argentina?

Muchas gracias

ecfisa 25-09-2012 20:16:56

Hola DamianG.

La verdad es que es la primera vez que oigo hablar del tema, pero según el modo de obtención explicado en este [enlace], sería:

Código Delphi [-]
function DVPagoFacil(Valor: string): Byte;
var
  i,serie: Integer;
  mult: Single;
begin
  serie := 1;
  mult  := 0;
  for i:= 1 to Length(Valor) do
  begin
    if serie > 9 then serie := 3;
    mult := mult + StrToInt(Valor[i])*serie;
    Inc(serie,2);
  end;
  mult := mult / 2;
  Result := Trunc(mult) mod 10;
end;

Llamada ejemplo:
Código Delphi [-]
  Edit2.Text:= IntToStr(DigVerifPF(Edit1.Text));


Saludos.

ecfisa 25-09-2012 20:29:06

Hola DamianG.

Cambié el título original de tu mensaje: "Pago facil" por "Pago fácil, obtener digito verificador" por ser más significativo.

Saludos.

DamianG 25-09-2012 20:30:45

Gracias ecfisa!!!! muy amable, lo pruebo!

Saludos


La franja horaria es GMT +2. Ahora son las 03:36:16.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi