l10n_es_partner - Bancos españoles y terceros

Guía detallada

Tecnativa, Pedro M. Baeza

l10n_es_partner - Bancos españoles y terceros

Guía detallada

Contenido del módulo

El módulo l10n_es_partner es un módulo de la localización española que aborda varias ampliaciones que tienen que ver con la gestión de los terceros en OpenERP/Odoo:

  • Añade el campo *Nombre comercial* a las empresas (clientes/proveedores).

Un pequeño añadido con el que poder poner el nombre comercial que en España se utiliza mucho como abreviatura a la razón social que tiene cada empresa. También se puede buscar por ese nombre comercial desde la búsqueda avanzada.

  • Convierte el NIF a mayúsculas.

Pequeña utilidad para no tener que preocuparse de si se ponen mayúsculas o minúsculas en las letras del NIF.

  • Añade los campos nombre largo, NIF y web a los bancos.

Para complementar la información que trae de base el propio sistema

  • Añade los datos de los bancos españoles extraídos del registro oficial del Banco de España.

Ésta es la utilidad principal del módulo, ya que añade una información que para mantener a mano sería muy tedioso, y ofrece también un dato que para las remesas SEPA es imprescindible: el código BIC, que es la identificación internacional del banco para cualquier transacción que se realice.

  • Permite validar las cuentas bancarias españolas. Para ello, se añade un campo de país a las cuentas bancarias de las empresas y se realizan validaciones cuando el país es España.

Utilidad también muy importante, ya que permite comprobar automáticamente si la cuenta es válida cuando se introduce.

Para las cuentas bancarias antiguas, también llamadas CCC, funciona de la siguiente forma:

  • Se comprueba si la cuenta consta de 20 dígitos (con o sin espacios).
  • Si no los tiene, se devuelve un error de longitud incorrecta.
  • Si los dígitos son 20, se calculan los dos dígitos de control (DC) y se comprueba que coinciden con los introducidos.
  • Si el DC no coincide, se devuelve un error de que la cuenta es incorrecta.
  • Si el DC es correcto, presenta el resultado con el formato "1234 5678 06 1234567890"

Para las nuevas cuentas bancarias IBAN, funciona de la siguiente forma:

  • Se limpia la cuenta de espacios.
  • Se divide lo introducido en bloques de 4 caracteres.
  • Se comprueba los dos números de control (NC) después del ES.
  • Si el NC es incorrecto, se devuelve un error.
  • Se comprueba también el DC.

Instalación del módulo

Para instalar el módulo, hay que ponerlo disponible en una de las carpetas que se encuentre incluida en el addons_path de la configuración del servidor. El módulo depende de otro módulo de la localización que es el l10n_es_toponyms, y éste a su vez depende de otro llamado base_location, que se encuentra en https://github.com/OCA/partner-contact, por lo que habrá que tener también ambos disponibles.

Arrancando el servidor con los módulos incluidos en el server, hay que acceder a la sección de Configuración, y pulsar en Actualizar lista de módulos (para ello, hay que tener el permiso Características técnicas puesto en el usuario):

Después, se busca en el listado de módulos locales una parte de la cadena "l10n_es_partner":

Y se pulsa en .

Si el módulo l10n_es_toponyms no está instalado, aparecerá un asistente de instalación de las provincias y ciudades previo que no cubrimos en esta guía, pero que para que no falle la siguiente operación, diremos que pulsando en Configurar con las opciones por defecto funciona.

Después, aparecerá la siguiente pantalla de configuración:

Hay que pulsar en para que se importen los datos de los bancos. Si se pulsa en o se cierra la ventana, no se importará nada. Si pulsáis ahí por error, mirad en la sección siguiente la forma de volver a sacar el asistente.

Tras completar esta importación, el sistema ya tiene los datos de los bancos cargados y la funcionalidad descrita en marcha.

Actualización de los datos a fecha 06/02/2015

Gracias por un lado al script inicial que prepararon la gente de FactorLibre, y posteriormente al parcheo y aplicación del mismo por parte de la gente de Incaser, se ha actualizado el listado de bancos que existe para la fecha, que después de la gran cantidad de fusiones, adquisiciones y demás que hubo el pasado el año pasado con toda la crisis financiera, no tenía mucho que ver con lo que se podía encontrar en el sistema.

Aquellos que ya tienen sus sistemas funcionando con el módulo instalado y el listado anterior de bancos, podrán actualizar sin problemas el mismo, aunque los bancos que han desaparecido, se mantendrán en el listado, ya que esta actualización no elimina nada de lo anterior. Lo que sí se ha prestado es especial interés en evitar que se creen bancos duplicados con respecto a los bancos que ya existían en el anterior listado, por lo que no debería ocurrir. Si detectáis que con alguno ocurre, notificadlo en https://github.com/OCA/l10n-spain/issues.

Para realizar la importación de los nuevos bancos, hay que:

  • Ir a Configuración > Módulos instalados, localizar el módulo, y pulsar en Actualizar.
  • Seguramente, el asistente salte ya automáticamente, pero si no es así, hay que seguir con los siguientes puntos.
  • En v7, ir a Configuración > Técnico > Asistentes de configuración > Asistentes de configuración.
  • En v8, ir a Configuración > Técnico > Acciones > Asistentes de configuración.
  • Localizar el registro "Import spanish bank data", y pulsar sobre el icono que aparece para volver a poner el asistente para ejecutar:

  • Pulsar ahora sobre el nuevo icono del engranaje que ha aparecido:

  • Aparecerá el asistente de antes para pulsar en .