function calculaDC(entidad, oficina,numero)
{


codigoEntidad1 = eval(entidad.charAt(3));
codigoEntidad2 = eval(entidad.charAt(2));
codigoEntidad3 = eval(entidad.charAt(1));
codigoEntidad4 = eval(entidad.charAt(0));
codigoOficina1 = eval(oficina.charAt(3));
codigoOficina2 = eval(oficina.charAt(2));
codigoOficina3 = eval(oficina.charAt(1));
codigoOficina4 = eval(oficina.charAt(0));
numeroCuenta1 = eval(numero.charAt(9));
numeroCuenta2 = eval(numero.charAt(8));
numeroCuenta3 = eval(numero.charAt(7));
numeroCuenta4 = eval(numero.charAt(6));
numeroCuenta5 = eval(numero.charAt(5));
numeroCuenta6 = eval(numero.charAt(4));
numeroCuenta7 = eval(numero.charAt(3));
numeroCuenta8 = eval(numero.charAt(2));
numeroCuenta9 = eval(numero.charAt(1));
numeroCuenta10 = eval(numero.charAt(0));


// Calculando el primer dígito de control

control1 = codigoOficina1*6;
control1+= codigoOficina2*3;
control1+= codigoOficina3*7;
control1+= codigoOficina4*9;
control1+= codigoEntidad1*10;
control1+= codigoEntidad2*5;
control1+= codigoEntidad3*8;
control1+= codigoEntidad4*4;

control1 = control1%11;
control1= 11 - control1;
if (control1 > 9){
control1=11 - control1;
}

//calculando el segundo dígito de control

control2 = numeroCuenta1*6;
control2+= numeroCuenta2*3;
control2+= numeroCuenta3*7;
control2+= numeroCuenta4*9;
control2+= numeroCuenta5*10;
control2+= numeroCuenta6*5;
control2+= numeroCuenta7*8;
control2+= numeroCuenta8*4;
control2+= numeroCuenta9*2;
control2+= numeroCuenta10*1;

control2 = control2%11;
control2 = 11 - control2;
if (control2 > 9){
control2=11 - control2;
}

// Dígitos de control calculados

retorno= (String(control1)+String(control2));

return retorno

}

