Creación automática de cuentas contables en OpenERP
El comportamiento estándar de OpenERP es utilizar una única cuenta para cobrar y otra cuenta para pagar a todos los partners, que en el caso del plan español suelen ser la 430 y la 410, respectivamente. Esto no suele gustar a los contables, que prefieren crear una 430xxxxxx para cada cliente, 400xxxxxx para cada proveedor y 410xxxxxx para cada acreedor. Por eso, con la localización española se incluyó un asistente para la creación de cuentas contables, que facilitara esta tarea, y que se puede invocar como una acción desde la ficha del partner.
No obstante, gracias a NaN, disponemos de nan_account_extension, un módulo que entre otras cosas, permite el mantenimiento automático de estas cuentas, y digo mantenimiento porque las crea o elimina automáticamente según lo que hagamos con el partner, en el momento de guardarlas.
Para utilizarlo, primero se debe configurar qué cuantas son las base, en Administración | Compañías | Compañía
, abriendo la compañía adecuada, y en la pestaña Configuración, utilizando los parámetros del grupo Creación de cuenta automática.
Por último, si se ha establecido un valor por defecto para las cuentas a cobrar y pagar, debe ser eliminado, o el módulo dejará las cuentas establecidas por defecto. Para esto, vamos a Administración | Configuración | Parámetros | Parámetros de configuración
(lo que vienen a ser las propiedades), buscamos la property_account_receivable
y property_accoyunt_payable
que no tenga asignada empresa (que será la cuenta por defecto), y la eliminamos.
Si se tiene mucha prisa, también se puede borrar el valor por defecto con el siguiente SQL:
DELETE FROM ir_property WHERE NAME IN ('property_account_payable', 'property_account_receivable') AND res_id IS NULL
Buenas, he configurado las cuentas en la compañía en donde he puesto una cuenta padre para los cobros y otra para los pagos.
Luego elimine los parámetros que mencionas.
Ahora para crear un Cliente, no puedo grabarlo ya que las cuentas son obligatorias, ?????????
Me esta faltando algo o el modulo no se activo correctamente, estos deberían ser obligatorios pero cuando se generan ?.
Saludos y muchas gracias.
Hola, Juan.
Supongo que también pusiste el número de dígitos adecuado en la configuración de la compañía.
Comprueba que tengas completado el campo Referencia en los clientes (o más bien en los partners), ya sea manualmente o mediante una secuencia, porque te generará el número de cuenta a partir de la padre que hayas indicado y esta referencia.
Lo que no entiendo es por qué las cuentas son obligatorias…
Vicente,
Al crear un nuevo Cliente pongo los datos básicos y por ahora manualmente le agrego la ref numerica 111
La cuenta base esta definida: 113.
Y el valor de digitos a 6.
Al guardar me pide completar los campos de cuentas, por lo que veo son requeridos.
Y no tengo un parametro definido para las cunetas por defecto.
OpenERP version=6.0.3
nan_account_extension = 6.0.1.0
??? estas cuentas se crean en la acción del boton guardar ???
Haciendo pruebas, veo que al crear o asignar una cuenta se me crea un parámetro asociado a la empresa property_account_receivable y valor la cuenta asignada. Esto no es lo que se debe crear (el modulo), voy a ver si puedo debaguear esto y brindar alguna otra info.
Pero en ningun momento se crea una cuenta automaticamente, solo puedo asignar a mano una existente.
Continuara….
Hola, Juan.
Por los datos que das, debería crearte la cuenta 113111. He comprobado que sin secuencia para res.partner también asigna una cuenta, tanto para cobros (430xxx) como para pagos (400xxx), siendo la 430000 y la 400000 si no pongo referencia en el partner, o la 430111 y 400111 si sí la pongo. Las 430 y 400 son según el plan contable de España.
Las crea y asigna adecuadamente, según estén activados los checks de Cliente y Proveedor en la ficha del partner, y lo hace al pulsar el botón Guardar.
Efectivamente, las cuentas se asignan mediante propiedades para soportar multicompañía, ya que así puedes tener un mismo cliente o proveedor con cuentas contables distintas asignadas en cada compañía. Pero esto no es comportamiento introducido por nan_account_extension, sino que viene por defecto, creo recordar.
Al final lo logre, pero el tema de las cuentas obligatorias me obligaron a sobreescribir el partner para poner el required a False.
Ademas agregue el modulo base_partner_sequence para que se creen un poco mas prolijas.
Muchas gracias por tus comentarios.
Mi enhorabuena por conseguirlo, y gracias por comentar la solución.