SQL Server - Calculo IBAN

   
Vista:

Calculo IBAN

Publicado por Toti (8 intervenciones) el 22/01/2014 12:24:41
Hola,

alguien tiene una funcion para SQL Server que calcule el IBAN a partir de una cuenta corriente ??

Muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias

Calculo IBAN

Publicado por Isaias (3186 intervenciones) el 22/01/2014 19:21:44
¿Ya buscaste en la gran red de Google?

https://www.google.com.mx/#q=SQL+SERVER+CALCULAR+iban
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-1
Comentar

Calculo IBAN

Publicado por Toti (8 intervenciones) el 23/01/2014 07:47:37
He buscado pero no he encontrado ningún código en transact para hacerlo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Calculo IBAN

Publicado por manuel (1 intervención) el 11/02/2014 15:48:40
para llamar a la función:
select dbo.CalculoIBAN('ES','21008654750200029131')

y la función:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
create function [dbo].[CalculoIBAN] (@Pais varchar(2), @Cuenta varchar(50))
returns varchar (50)
as
begin
 
DECLARE @Letras As varchar(50)
DECLARE @IBAN As varchar(50)
DECLARE @Dividendo As int
DECLARE @Resto As int
DECLARE @Contador As int
declare @Resultado as varchar(50)
 
set @Cuenta = Replace(@Cuenta,' ', '') --limpia espacios
set @Cuenta = Replace(@Cuenta,'-', '') --limpia guiones
set @Pais = upper(@Pais)
 
-- Calcula el valor de las letras, las quita y añade el valor al final
set @Letras = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
set @IBAN = @Cuenta + cast((CHARINDEX( Left(@Pais, 1),@Letras) + 9) as varchar) + cast((CHARINDEX( Right(@Pais, 1),@Letras) + 9) as varchar)  + '00'
 
 
SET @Contador = 1
set @Resto=0
 
WHILE (@Contador <= Len(@IBAN))
BEGIN
	set @Dividendo = cast(@Resto as varchar) + substring(@IBAN, @Contador, 1)
    set @Resto = @Dividendo % 97
 
	SET @Contador = @Contador + 1
END
 
set @Resultado = Right('00' + cast((98 - @Resto) as varchar),2)
 
return ( @Pais + @Resultado + @Cuenta)
 
end
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Calculo IBAN

Publicado por luis (8 intervenciones) el 21/02/2014 07:43:02
Muchas gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Calculo IBAN

Publicado por Aeky (1 intervención) el 02/02/2016 18:09:33
Hola,

Muchas gracias por la función,

Necesito actualizar una base de datos entera en la que tenemos el nº de cuenta y necesitamos añadirle el IBAN automaticamente.

Podrías ayudarme por favor a que tengo que poner en phpmyadmin para llamar a la función y que actualice el IBAN a partir del numero de cuenta registrado ?

Tengo los campos siguientes:

CUENTA = NUMERO DE CUENTA COMPLETO

ENTIDAD = SOLO EL NUMERO DE LA ENTIDAD
OFICINA = SOLO EL NUMERO DE SUCURSAL
CC = SOLO EL DIGITO DE CONTROL
NCUENTA = SOLO EL NUMERO DE LA CUENTA SIN LOS ANTERIORES

IBAN = EL CODIGO DEL IBAN

Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar