Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   como calcular el digito de control d una cuenta bancaria (https://www.clubdelphi.com/foros/showthread.php?t=960)

User_Baja_2 29-05-2003 22:55:03

como calcular el digito de control d una cuenta bancaria
 
Alguien sabe la fórmula o método de calcular el digito de control de una cuenta bancaria?

Muchas gracias

^nuppy^

pedrohdez 30-05-2003 09:44:20

google: buscar
digitos de control cuenta banco

marcoszorrilla 30-05-2003 23:19:57

Prueba con este código:


//Cálculo del Dígito de Control de una Cuenta bancaria...
Código:

procedure TDataModule1.TableBancosCalcFields(DataSet: TDataSet);
Var
DC1,DC2 : String;
Function CCC(cTemp : String) : Integer;
Var
K,I,nNum,nSum : Integer;
cPesos,cNum  : String;
Begin
cPesos := '06030709100508040201';
nSum := 0;
FOR I := 1 TO length(cTemp) DO
    Begin
    cNum := Copy(cTemp, length(cTemp) - I + 1, 1);
    nNum := StrToInt(cNum);
    nSum := nSum + (nNum * StrToInt(Copy(cPesos, ((i - 1) * 2) + 1, 2)));
    End;

K := 11 -  (nSum MOD 11);

Case K OF
    10:Result := 1;
    11:Result := 0;
    Else Result := K;
End;
End;

Begin
With TTable(DataSet)DO
Begin
    if  (FieldByName('CodEntidad').AsInteger = 0 ) or
        (FieldByName('CodSucursal').AsInteger = 0) or
        (FieldByName('CodCuenta').AsInteger = 0) then Exit;
  Dc1 :=  IntToStr(CCC(FieldByName('CodEntidad').Text +
            FieldByName('CodSucursal').Text)) ;
  Dc2 := IntToStr(CCC(FieldByName('CodCuenta').Text));
FieldByName('CodControl').AsString := Dc1 + Dc2;
End;

end;

Un Saludo.

User_Baja_2 31-05-2003 15:35:16

Muy bien muchas gracias a todos por vuestras respuestas


La franja horaria es GMT +2. Ahora son las 22:24:11.

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