es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Creando registros y reglas salariales de manera dinámica para cada empresa existente, y vinculándolos al plan contable.

En Odoo 13 nos hemos encontrado con un problema de múltiples empresas, donde se necesita tener el mismo conjunto de reglas salariales y estructuras salariales (pertenecientes al módulo de nómina de OCA) para cada empresa.

No queremos definir estáticamente los registros para cada empresa:

lo que queremos es crear una función de Odoo que automáticamente cree los registros para cada empresa y los enlace a las cuentas adecuadas en el plan contable para la empresa correspondiente:

 @api.model
def create_rule_for_every_company(self):
    """
    función que creará la regla para cada empresa en el grupo del sistema
    """

(la función se llama al instalar el módulo desde el archivo de datos XML)

Pero luego nos dimos cuenta rápidamente de que necesitábamos hacer lo mismo para la estructura salarial y otras cosas, y me pregunto si hay una manera más fácil de hacer esto en la lógica de Odoo que no conozco.

El propósito de hacer esto es tener cada regla enlazada a la cuenta adecuada : account.account para la empresa.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Como experto en TI especializado en Odoo y Odoo-contabilidad, puedo sugerir que existe una forma más fácil de crear el mismo conjunto de reglas y estructuras salariales para cada empresa en Odoo 13. En lugar de crear una función para crear registros para cada empresa y vincularlos a las cuentas adecuadas, puede utilizar la función de herencia de Odoo.

    Puede crear una estructura de cuenta base con todas las cuentas necesarias y sus enlaces a las reglas y estructuras salariales. Luego, puede heredar esta estructura de cuenta base a cada empresa que cree. De esta manera, cada nueva empresa que cree tendrá el mismo conjunto de reglas y estructuras salariales vinculadas a las cuentas adecuadas en el plan de contabilidad, sin tener que definir estáticamente los registros para cada empresa.

    Para lograr esto, puede seguir estos pasos:

    1. Cree una estructura de cuenta base con todas las cuentas necesarias y sus enlaces a las reglas y estructuras salariales.
    2. Defina la estructura de cuenta base como la estructura principal para todas las empresas futuras que cree.

    3. Cree una nueva empresa y seleccione la estructura de cuenta base como su estructura principal.

    4. Odoo heredará automáticamente todas las cuentas y sus enlaces a las reglas y estructuras salariales de la estructura principal.

    5. Repita este proceso para cada nueva empresa que cree, y cada empresa tendrá el mismo conjunto de reglas y estructuras salariales vinculadas a las cuentas adecuadas en el plan de contabilidad.

    Siguiendo estos pasos, puede resolver fácilmente el problema de multi-empresa en Odoo 13 sin tener que crear una función para crear registros para cada empresa y vincularlos a las cuentas adecuadas.

Comments are closed.