Saltar al contenido principal
Versión: Tryton 8.0 (LTS)

production

Tryton 8.0 · Referencia generada desde el código oficial

Esta página combina orientación editorial con evidencia extraída de la rama oficial indicada. Pruebe siempre el flujo con sus permisos y configuración.

Propósito

El módulo production incorpora o amplía funciones relacionadas con production. Su alcance real se determina por los modelos, acciones y dependencias documentados a continuación; no debe activarse únicamente por su nombre.

Descripción oficial de la rama (idioma original)

The Production Module provides the fundamental concepts required for managing production. This includes definition for bill of material and production orders.

El análisis encontró 9 archivos Python, 30 archivos XML, 24 vistas, 27 acciones, 6 menús y 0 informes.

Guía funcional para el usuario

A quién le sirve

Este módulo interesa a las personas responsables de los procesos relacionados con production, a quienes configuran la compañía y a quienes revisan sus resultados. Los administradores deben participar cuando se activen dependencias, permisos o secuencias.

Qué podrá hacer

Al finalizar la configuración podrá reconocer los registros que aporta production, ejecutar sus acciones con el estado correcto y comprender qué información termina compartiendo con otros módulos.

Requisitos y preparación

Antes de activarlo confirme la compañía, moneda, usuarios y grupos aplicables. Instale y configure primero sus dependencias obligatorias. Si existen datos reales, ensaye la activación y actualización sobre una copia restaurada.

Active primero las dependencias, revise la configuración de la compañía y ensaye el flujo completo antes de usarlo en producción.

Dependencias obligatorias

  • company — debe estar instalado y configurado antes de probar este módulo.
  • ir — debe estar instalado y configurado antes de probar este módulo.
  • product — debe estar instalado y configurado antes de probar este módulo.
  • res — debe estar instalado y configurado antes de probar este módulo.
  • stock — debe estar instalado y configurado antes de probar este módulo.

Integraciones opcionales

  • stock_lot — habilita una integración adicional; pruebe la combinación explícitamente.

Configuración inicial recomendada

  • Active el módulo y vuelva a iniciar la sesión para cargar menús y permisos.
  • Revise las nuevas opciones de configuración de compañía y los valores por defecto.
  • Asigne grupos a usuarios de prueba aplicando mínimo privilegio.
  • Cree datos maestros pequeños y verificables antes de importar información masiva.
  • Ejecute un caso completo desde borrador hasta su estado final y revise los registros relacionados.

Objetos y conceptos del módulo

  • ir.cron: agrupa 1 modelo(s), entre ellos ir.cron. Estos registros forman la información que el usuario consulta o modifica durante el proceso.
  • product.product: agrupa 1 modelo(s), entre ellos product.product. Estos registros forman la información que el usuario consulta o modifica durante el proceso.
  • product.product-production: agrupa 1 modelo(s), entre ellos product.product-production.bom. Estos registros forman la información que el usuario consulta o modifica durante el proceso.
  • product.template: agrupa 1 modelo(s), entre ellos product.template. Estos registros forman la información que el usuario consulta o modifica durante el proceso.
  • production: agrupa 1 modelo(s), entre ellos production. Estos registros forman la información que el usuario consulta o modifica durante el proceso.
  • production.bom: agrupa 7 modelo(s), entre ellos production.bom, production.bom.input, production.bom.output, production.bom.tree, production.bom.tree.open. Estos registros forman la información que el usuario consulta o modifica durante el proceso.
  • production.configuration: agrupa 2 modelo(s), entre ellos production.configuration, production.configuration.production_sequence. Estos registros forman la información que el usuario consulta o modifica durante el proceso.
  • production.lead_time: agrupa 1 modelo(s), entre ellos production.lead_time. Estos registros forman la información que el usuario consulta o modifica durante el proceso.
  • stock.location: agrupa 1 modelo(s), entre ellos stock.location. Estos registros forman la información que el usuario consulta o modifica durante el proceso.
  • stock.lot: agrupa 1 modelo(s), entre ellos stock.lot.trace. Estos registros forman la información que el usuario consulta o modifica durante el proceso.
  • stock.move: agrupa 1 modelo(s), entre ellos stock.move. Estos registros forman la información que el usuario consulta o modifica durante el proceso.
  • stock.product_quantities_warehouse: agrupa 1 modelo(s), entre ellos stock.product_quantities_warehouse.move. Estos registros forman la información que el usuario consulta o modifica durante el proceso.

Flujo de trabajo habitual

  1. Seleccione la compañía y fecha correctas antes de crear el documento.
  2. Complete primero los datos maestros y luego las líneas o detalles.
  3. Use los botones del formulario para cambiar de estado; guardar no equivale a validar o contabilizar.
  4. Revise advertencias, totales, documentos relacionados y trazabilidad.
  5. Compruebe el efecto en los módulos dependientes antes de cerrar el proceso.

Acciones, estados y asistentes

  • assign_wizard — acción o transición que inicia assign wizard. Verifique permisos, estado actual y registros relacionados antes de ejecutarla.
  • cancel — acción o transición que inicia cancel. Verifique permisos, estado actual y registros relacionados antes de ejecutarla.
  • do — acción o transición que inicia do. Verifique permisos, estado actual y registros relacionados antes de ejecutarla.
  • draft — acción o transición que inicia draft. Verifique permisos, estado actual y registros relacionados antes de ejecutarla.
  • reset_bom — acción o transición que inicia reset bom. Verifique permisos, estado actual y registros relacionados antes de ejecutarla.
  • run — acción o transición que inicia run. Verifique permisos, estado actual y registros relacionados antes de ejecutarla.
  • wait — acción o transición que inicia wait. Verifique permisos, estado actual y registros relacionados antes de ejecutarla.
  • assigned — acción o transición que inicia assigned. Verifique permisos, estado actual y registros relacionados antes de ejecutarla.
  • cancelled — acción o transición que inicia cancelled. Verifique permisos, estado actual y registros relacionados antes de ejecutarla.
  • done — acción o transición que inicia done. Verifique permisos, estado actual y registros relacionados antes de ejecutarla.
  • running — acción o transición que inicia running. Verifique permisos, estado actual y registros relacionados antes de ejecutarla.
  • waiting — acción o transición que inicia waiting. Verifique permisos, estado actual y registros relacionados antes de ejecutarla.
  • production.bom.tree.open — asistente que reúne datos y ejecuta production › bom › tree › open. Verifique permisos, estado actual y registros relacionados antes de ejecutarla.

Controles antes de producción

  • Defina quién crea, revisa, confirma, cancela y consulta.
  • Pruebe períodos cerrados, usuarios sin permisos y datos incompletos.
  • Verifique numeración, moneda, redondeo y zona horaria cuando correspondan.
  • Documente cómo corregir un error sin editar directamente la base de datos.
  • Incluya sus tablas y archivos en el procedimiento de copia y restauración.

Diagnóstico y resolución de problemas

  • Si no aparece el menú, compruebe activación, actualización de la lista de módulos, grupos y nueva sesión.
  • Si un campo no acepta un valor, revise su dominio, compañía, estado y dependencias configuradas.
  • Si un botón está oculto o deshabilitado, revise permisos y transición válida; no modifique el estado con SQL.
  • Si los resultados no coinciden, reproduzca un caso mínimo y compare registros relacionados antes y después.
  • Conserve el traceback completo, versión, módulos activos y datos mínimos para diagnosticar un error.

Guía para desarrolladores

Arquitectura y puntos de extensión

El paquete contiene 21 clases Python y declara o extiende 19 modelos. Utiliza Boolean, Char, Date, Float, Function, Many2Many, Many2One, MultiValue, Numeric, One2Many, Reference, Selection, TimeDelta. Los desarrolladores deben localizar primero si una clase crea un modelo nuevo o usa PoolMeta para extender uno existente, conservar las llamadas a super() y no duplicar reglas disponibles en las dependencias.

Modelos registrados o extendidos

  • ir.cron
  • product.product
  • product.product-production.bom
  • product.template
  • production
  • production.bom
  • production.bom.input
  • production.bom.output
  • production.bom.tree
  • production.bom.tree.open
  • production.bom.tree.open.start
  • production.bom.tree.open.tree
  • production.configuration
  • production.configuration.production_sequence
  • production.lead_time
  • stock.location
  • stock.lot.trace
  • stock.move
  • stock.product_quantities_warehouse.move

Tipos de campos utilizados

  • Boolean
  • Char
  • Date
  • Float
  • Function
  • Many2Many
  • Many2One
  • MultiValue
  • Numeric
  • One2Many
  • Reference
  • Selection
  • TimeDelta

Clases y métodos públicos detectados

Clases: BOM, BOMInput, BOMOutput, BOMTree, Configuration, ConfigurationProductionSequence, CostWarning, Cron, Location, LotTrace, Move, OpenBOMTree, OpenBOMTreeStart, OpenBOMTreeTree, Product, ProductBom, ProductQuantitiesByWarehouseMove, Production, ProductionLeadTime, Production_Lot, Template

Métodos: assign(), assign_try(), assign_wizard(), cancel(), check_bom_recursion(), compute_factor(), compute_lead_time(), compute_quantity(), copy(), default_code_readonly(), default_company(), default_location(), default_production_sequence(), default_start(), default_state(), default_tree(), default_type(), default_warehouse(), do(), draft(), explode_bom(), get_bom(), get_code_readonly(), get_cost(), get_document(), get_documents(), get_origin(), get_producible_types(), get_product_types(), get_rec_name(), lines_for_quantity(), on_change_bom(), on_change_phantom_bom(), on_change_planned_date(), on_change_planned_start_date(), on_change_product(), on_change_production_input(), on_change_production_output(), on_change_quantity(), on_change_to_location(), on_change_unit(), on_change_warehouse(), on_change_with_cost(), on_change_with_production(), on_change_with_uom_category(), on_delete(), on_modification(), on_write(), order_code(), order_effective_date(), order_number(), order_rec_name(), output_location(), picking_location(), prepare_move(), preprocess_values(), reschedule(), reset_bom(), run(), search_production(), search_rec_name(), set_cost(), set_cost_from_moves(), set_effective_date(), set_moves(), set_number(), set_planned_start_date(), tree(), validate(), view_attributes(), wait()

Mapa del código

Se detectaron 9 archivos Python, 30 XML y 0 archivos explícitos de acceso. Los XML conectan modelos con vistas, menús, acciones e informes; los CSV de acceso establecen permisos iniciales.

  • __init__.py
  • bom.py
  • bom.xml
  • configuration.py
  • configuration.xml
  • doc/conf.py
  • exceptions.py
  • ir.py
  • message.xml
  • product.py
  • product.xml
  • production.py
  • production.xml
  • stock.py
  • stock.xml
  • view/bom_form.xml
  • view/bom_input_form.xml
  • view/bom_input_list.xml
  • view/bom_list.xml
  • view/bom_output_form.xml
  • view/bom_output_list.xml
  • view/bom_tree_open_start_form.xml
  • view/bom_tree_open_tree_form.xml
  • view/bom_tree_tree.xml
  • view/configuration_form.xml
  • view/location_form.xml
  • view/product_bom_form.xml
  • view/product_bom_list.xml
  • view/product_bom_list_sequence.xml
  • view/product_form.xml
  • view/production_calendar.xml
  • view/production_form.xml
  • view/production_lead_time_form.xml
  • view/production_lead_time_list.xml
  • view/production_lead_time_list_sequence.xml
  • view/production_list.xml
  • view/stock_move_form.xml
  • view/template_form.xml
  • view/template_list.xml

Plan de pruebas

  • Activación en una base vacía y actualización desde la revisión anterior.
  • Creación, modificación, copia y eliminación según estado y permisos.
  • Cada botón, transición y asistente con casos válidos e inválidos.
  • Reglas multicompañía, traducciones, zonas horarias y monedas aplicables.
  • Instalación conjunta con dependencias obligatorias e integraciones opcionales.
  • Copia y restauración de registros, adjuntos e informes producidos.

Compatibilidad y actualización

Mantenga servidor y módulos en la serie 8.0. Antes de actualizar compare tryton.cfg, migraciones de __register__, cambios de estados, XML IDs y permisos. Una compilación exitosa no reemplaza una migración ensayada ni la conciliación funcional de datos.

Evidencia documental oficial

Temas encontrados: Design · Bill of Material · Product · Wizards · Open BOM Tree · Production · Location · Configuration · Production Module · Usage · Assigning productions

    • doc/design.rst: The Production Module introduces or extends the following concepts.
    • doc/index.rst: The Production Module provides the fundamental concepts required for managing production. This includes definition for bill of material and production orders.
    • doc/usage.rst: The Productions <model-production> take stock from storage Locations <stock:model-stock.location> inside the Warehouse <stock:concept-stock.location.warehouse>. The Input Materials must be assigned before they can be done like

Ver código fuente