Adaptación del cierre contable español a OpenERP 7

El módulo l10n_es_fiscal_year_closing , encargado de realizar el cierre contable del ejercicio fiscal según las necesidades españoles, ya se encuentra migrado para la versión 7 de OpenERP, fruto de nuestra colaboración y la de Joaquín Gutierrez , a quien agradecemos su aportación a dicha adaptación.

Habiendo examinado el cierre contable que incorpora el estándar de OpenERP, vimos que no era suficiente ni tampoco extensible. En consecuencia, lo que se ha hecho ha sido una adaptación directa del módulo que estaba en la 6.1, pero realizando una refactorización general, como ya se ha hecho en otros módulos, para mejorar su adaptabilidad en futuras versiones.

Una lista más o menos exhaustiva de los cambios realizados es:

  • Renombrados archivos para corresponder más con su modelo.
  • Cambiados tipos a orm.Model, orm.TransientModel y orm.AbstractModel.
  • Puesta herencia para los mapeos de cuentas, para no repetir la definición de los campos.
  • Vistas adaptadas a la versión 7.
  • Cambiados asistentes de realización de operaciones y de cancelación a la versión 7.
  • Cambiado flujo para que no vuelva al estado new después de haber cancelado el cierre, sino directamente a draft.
  • Cambiados métodos para poner el ejercicio a cerrar y a abrir, basado en los que están pendientes de cerrar.
  • Extraídos métodos para rellenar los mapeos de cuentas en un nuevo archivo llamado l10n_es_fiscalyear_closing.py, con vistas a si se internacionaliza el módulo.
  • Optimizados los métodos para obtener los diarios y periodos.
  • Limpieza general de código.
  • Quitadas muchas llamadas a código legacy.
  • Cambiado método de confirmación del cierre debido a la nueva restricción de los asientos conciliados puesta en la v7.
  • Cambiado método de cancelación de las conciliaciones por la nueva restricción en el unlink de account.move.reconcile.
  • Puestas las contribuciones en el formato estándar de la comunidad.
  • Cambiadas comprobaciones de datos de interfaz que había por código a constraints o atributos de los campos.
  • Añadido icono personalizado.
  • Añadido screenshot.

A partir de aquí, lo que se va a intentar es contactar con la comunidad italiana, que al parecer utilizaban una adaptación de nuestro módulo original, para ver si podemos converger ambas versiones en un módulo genérico account_fiscalyear_closing , y que la parte española sólo sea el archivo l10n_es_fiscalyear_closing.py mencionado arriba, con el mapeo de cuentas específico para el PGC español. Pero eso ya será para la v8, para no romper la compatibilidad dentro de la misma versión.

Al poner en marcha el módulo, hemos detectado que en la plantilla del PGC, los tipos de cuenta no tienen su método de cierre correctamente, por lo que ha habido que corregirlo en el módulo l10n_es , pero aquellos que ya tuvieran instalado el módulo antes de la fecha de la revisión (10 de septiembre), tendrán que realizar a mano los siguientes ajustes:

  • Establecer el método de cierre del tipo de cuenta Gastos a Saldo pendiente .
  • Establecer el método de cierre del tipo de cuenta Ingresos a Saldo pendiente .
  • Establecer el método de cierre del tipo de cuenta Gastos patrimonio neto a Saldo pendiente .
  • Establecer el método de cierre del tipo de cuenta Ingresos patrimonio neto a Saldo pendiente .

Para aquellos que quieran probarlo, el módulo se encuentra ahora mismo en proceso de revisión para su inclusión, pero en breve estará en la rama principal de la localización española.

Esperamos que el módulo os sea de utilidad.

Escribir un comentario


Código de seguridad
Refescar