diff --git a/fusion_plating/fusion_plating/__manifest__.py b/fusion_plating/fusion_plating/__manifest__.py index ac1f118e..a8a4ea3d 100644 --- a/fusion_plating/fusion_plating/__manifest__.py +++ b/fusion_plating/fusion_plating/__manifest__.py @@ -5,7 +5,7 @@ { 'name': 'Fusion Plating', - 'version': '19.0.11.2.0', + 'version': '19.0.11.3.0', 'category': 'Manufacturing/Plating', 'summary': 'Core plating / metal finishing ERP: facilities, processes, tanks, baths, jobs, operators.', 'description': """ diff --git a/fusion_plating/fusion_plating/models/fp_work_center.py b/fusion_plating/fusion_plating/models/fp_work_center.py index 20c960e6..e8cfc709 100644 --- a/fusion_plating/fusion_plating/models/fp_work_center.py +++ b/fusion_plating/fusion_plating/models/fp_work_center.py @@ -7,18 +7,20 @@ from odoo import fields, models class FpWorkCenter(models.Model): - """A production line or station inside a facility. + """A physical production line inside a facility. - Examples: "Line 1 - EN", "Anodize Line", "Prep Bay", "Bake Station", - "Inspection Booth", "Shipping Dock". Work centers group tanks and - provide scheduling capacity. + Examples: "Line 1 — EN", "Anodize Line", "Prep Bay", "Bake Station", + "Inspection Booth", "Shipping Dock". Production lines group tanks + and provide daily-capacity scheduling. This is the SHOP-LAYOUT + entity — distinct from `fp.work.centre` which is the per-job-step + routing station with cost-per-hour rollup. """ _name = 'fusion.plating.work.center' - _description = 'Fusion Plating — Work Center' + _description = 'Fusion Plating — Production Line' _order = 'facility_id, sequence, name' name = fields.Char( - string='Work Center', + string='Production Line', required=True, ) code = fields.Char( diff --git a/fusion_plating/fusion_plating/models/fp_work_centre.py b/fusion_plating/fusion_plating/models/fp_work_centre.py index 8f61270c..61b3f636 100644 --- a/fusion_plating/fusion_plating/models/fp_work_centre.py +++ b/fusion_plating/fusion_plating/models/fp_work_centre.py @@ -13,11 +13,23 @@ from odoo import fields, models class FpWorkCentre(models.Model): + """Routing station for a job step — replaces mrp.workcenter for + plating after the Sub 11 MRP cutout. + + Each routing station has a `kind` (wet_line / bake / mask / rack / + inspect / other) that drives release-ready validation on + `fp.job.step` (e.g. wet_line requires bath+tank to be set before + the step can start). Costable via `cost_per_hour`. + + Distinct from `fusion.plating.work.center` (Production Line), + which is the physical shop-layout grouping that owns tanks. + A Production Line typically contains many Routing Stations. + """ _name = 'fp.work.centre' - _description = 'Plating Work Centre' + _description = 'Plating Routing Station' _order = 'sequence, code, name' - name = fields.Char(required=True) + name = fields.Char(string='Routing Station', required=True) code = fields.Char(required=True, help='Short code used on stickers and reports.') sequence = fields.Integer(default=10) facility_id = fields.Many2one( diff --git a/fusion_plating/fusion_plating/views/fp_jobs_menu.xml b/fusion_plating/fusion_plating/views/fp_jobs_menu.xml index 076ce19f..2759160b 100644 --- a/fusion_plating/fusion_plating/views/fp_jobs_menu.xml +++ b/fusion_plating/fusion_plating/views/fp_jobs_menu.xml @@ -5,10 +5,16 @@ "All Jobs" and "Steps" used to live under a separate "Jobs" submenu but the user moved them under Shop Floor instead (see fusion_plating_jobs/views/jobs_in_shopfloor_menu.xml). - Only Work Centres stays in core (under Configuration). --> + Routing Stations stays in core (under Configuration → Shop Setup). + + Note: this is the per-step routing entity (fp.work.centre, + post-Sub-11 mrp.workcenter replacement) — distinct from the + shop-layout 'Production Lines' (fusion.plating.work.center) + that group tanks. Routing Stations are kind-aware (wet_line / + bake / mask / rack / inspect) and carry cost_per_hour. --> diff --git a/fusion_plating/fusion_plating/views/fp_work_center_views.xml b/fusion_plating/fusion_plating/views/fp_work_center_views.xml index bc8f29d2..4ca741c0 100644 --- a/fusion_plating/fusion_plating/views/fp_work_center_views.xml +++ b/fusion_plating/fusion_plating/views/fp_work_center_views.xml @@ -10,7 +10,7 @@ fp.work.center.list fusion.plating.work.center - + @@ -26,7 +26,7 @@ fp.work.center.form fusion.plating.work.center -
+
@@ -70,7 +70,7 @@ fp.work.center.search fusion.plating.work.center - + @@ -83,7 +83,7 @@ - Work Centers + Production Lines fusion.plating.work.center list,form diff --git a/fusion_plating/fusion_plating/views/fp_work_centre_views.xml b/fusion_plating/fusion_plating/views/fp_work_centre_views.xml index e9d23884..a5dfd746 100644 --- a/fusion_plating/fusion_plating/views/fp_work_centre_views.xml +++ b/fusion_plating/fusion_plating/views/fp_work_centre_views.xml @@ -43,7 +43,7 @@ - Work Centres + Routing Stations fp.work.centre list,form