Sistema de Gestión de Negocios "Hexa"
Base de datos de conocimiento.
Doc. Ref. 9362 Título: Actualizar el IBAN en una tabla específica mediante un script Autor: Hexa Última actualización: 15/12/2013#iban #redundancias #cuenta #banco #sepa #bic #específicos |
Actualizar el IBAN en una tabla específica mediante un script
Hexa dispone de una función para generar el código bancario IBAN en las tablas estandar. En el caso de que sea neceario hacer el mismo proceso con una tabla específica, se puede utilizar este script de ejemplo modificando los nombres de los campos y de la tabla para cada caso concreto.
Function Main (PS0, PS1, PS2)
'Conexión a la base de datos
Dim Alumno : Set Alumno = CreateObject ("ADODB.Recordset") : Alumno.CursorLocation = 3 'AdUseClient
Alumno.Open "SELECT Codigo, Entidad, Oficina, Control, Cuenta FROM Alumno ORDER BY Codigo", Cna
Set Alumno.ActiveConnection=Nothing
'Para controlar la cantidad de registros
Cantidad = 0
Do While Not Alumno.EOF
'Creamos una cuenta IBAN sin los dígitos de control
IBAN = "ES00" & Alumno.Fields("Entidad") & Alumno.Fields("Oficina") & Alumno.Fields("Control") & Alumno.Fields("Cuenta")
'La función IBAN genera los dígitos de control
IBAN = "ES" & Redundancias.CheckIBAN("" & IBAN) & Right(IBAN, Len(IBAN) - 4)
'Si el código tiene la longitud adecuada (no faltan datos de entidad/oficina/control/cuenta
If Len (IBAN) = 24 Then
BaseDeDatos.Modifica "Alumno", "IBAN=" & FH.SQLT (IBAN), "Codigo=" & Alumno.Fields ("Codigo")
End If
Alumno.MoveNext
Loop
Resultado = "Alumnos actualizados=" & Cantidad
Main = ResultadoEnd Function
End Function