Hay que pasar 2 parametros: el pais y la cuenta bancaria.
- Code: Select all Expand view
- func Iban( cPais, cCCC)
*--- Calcular c¢digo Iban de una cuenta
local i, cAux := cCCC
cPais := Upper( cPais)
i := asc( substr( cPais, 1, 1)) - 55 // A := 10, B := 11, E := 14, ...
cAux := cCcc + Str( i, 2)
i := asc( substr( cPais, 2, 1)) - 55
cAux += Str( i, 2)+'00'
i := 98 - RestoDiv( cAux, 97)
return cPais+Padl( i, 2, '0')+cCCC
En cuanto a los Swift/Bic os dejo un pdf con los codigos de cada entidad
http://www.bde.es/f/webbde/SPA/sispago/t2/TARGET2_BE_BIC.pdf
Con esto tendríamos casi todo, quedaría si alguna sucursal tiene su propio código (usan los 3 ultimos signos, "XXX", para identificarse)
¿Alguien tiene un fichero xml que nos sirva a modo de ejemplo para poder construir los soportes magnéticos?
Por ahora no consigo dar con ninguno, y las aplicaciones de los bancos o bien son On-line o lo que generan es un archivo de texto plano.