Files
Odoo-Modules/fusion_plating/fusion_plating_configurator/security/ir.model.access.csv
gsinghpal 25c3f6f8d1 feat(plating): Sub 5 — order-line fields (serial, job#, thickness, revision)
Four new fields on every sale.order.line, propagated through to MO,
Delivery, and Invoice for end-to-end traceability:

- fp.serial registry (new model in configurator) with smart-button
  traceability to Sale Order, MO, Delivery, Invoice, Part. M2O on SO
  line; optional; user types a customer serial or clicks Generate
  Serial for a sequence-backed one. Reverse O2M links split across
  configurator (invoice) / bridge_mrp (MO) / logistics (delivery) so
  module load order is respected.
- x_fc_job_number on SO line, auto-sequenced FP-JOB-NNNNN on SO
  confirm. Editable — shops can override for customer/legacy schemes.
- fp.coating.thickness (new child of fp.coating.config) with per-
  config discrete thickness options; x_fc_thickness_id on SO line
  domain-filtered to the line's coating. Auto-clears when coating
  changes.
- x_fc_revision_snapshot Char on SO line, frozen from
  x_fc_part_catalog_id.revision at save. Protects historical SOs from
  later catalog edits. Secondary "Revision" picker on the tree view
  lets users switch between prior revisions of the same part number;
  the Part M2O still surfaces only is_latest_revision rows.

Reports (CoC, packing slip, invoice, BoL) pick up all four via the
Sub 2 customer_line_header macro — one macro edit, four reports.

Smoke on entech: 11 assertions pass including revision snapshot,
generate-serial button, typed-serial create-on-fly, coating→thickness
domain reset, SO confirm auto job#, and MO traceability carry.

Module version bumps:
  fusion_plating_configurator  → 19.0.12.0.0
  fusion_plating_bridge_mrp    → 19.0.11.0.0
  fusion_plating_logistics     → 19.0.2.0.0 (+depends configurator)
  fusion_plating_reports       → 19.0.5.1.0

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-22 23:04:44 -04:00

6.4 KiB

1idnamemodel_id:idgroup_id:idperm_readperm_writeperm_createperm_unlink
2access_fp_treatment_operatorfp.treatment.operatormodel_fp_treatmentfusion_plating.group_fusion_plating_operator1000
3access_fp_treatment_supervisorfp.treatment.supervisormodel_fp_treatmentfusion_plating.group_fusion_plating_supervisor1100
4access_fp_treatment_managerfp.treatment.managermodel_fp_treatmentfusion_plating.group_fusion_plating_manager1111
5access_fp_part_catalog_operatorfp.part.catalog.operatormodel_fp_part_catalogfusion_plating.group_fusion_plating_operator1000
6access_fp_part_catalog_estimatorfp.part.catalog.estimatormodel_fp_part_catalogfusion_plating_configurator.group_fp_estimator1110
7access_fp_part_catalog_managerfp.part.catalog.managermodel_fp_part_catalogfusion_plating.group_fusion_plating_manager1111
8access_fp_coating_config_operatorfp.coating.config.operatormodel_fp_coating_configfusion_plating.group_fusion_plating_operator1000
9access_fp_coating_config_estimatorfp.coating.config.estimatormodel_fp_coating_configfusion_plating_configurator.group_fp_estimator1110
10access_fp_coating_config_managerfp.coating.config.managermodel_fp_coating_configfusion_plating.group_fusion_plating_manager1111
11access_fp_pricing_rule_operatorfp.pricing.rule.operatormodel_fp_pricing_rulefusion_plating.group_fusion_plating_operator1000
12access_fp_pricing_rule_estimatorfp.pricing.rule.estimatormodel_fp_pricing_rulefusion_plating_configurator.group_fp_estimator1110
13access_fp_pricing_rule_managerfp.pricing.rule.managermodel_fp_pricing_rulefusion_plating.group_fusion_plating_manager1111
14access_fp_pricing_surcharge_operatorfp.pricing.complexity.surcharge.operatormodel_fp_pricing_complexity_surchargefusion_plating.group_fusion_plating_operator1000
15access_fp_pricing_surcharge_estimatorfp.pricing.complexity.surcharge.estimatormodel_fp_pricing_complexity_surchargefusion_plating_configurator.group_fp_estimator1110
16access_fp_pricing_surcharge_managerfp.pricing.complexity.surcharge.managermodel_fp_pricing_complexity_surchargefusion_plating.group_fusion_plating_manager1111
17access_fp_quote_configurator_operatorfp.quote.configurator.operatormodel_fp_quote_configuratorfusion_plating.group_fusion_plating_operator1000
18access_fp_quote_configurator_estimatorfp.quote.configurator.estimatormodel_fp_quote_configuratorfusion_plating_configurator.group_fp_estimator1110
19access_fp_quote_configurator_managerfp.quote.configurator.managermodel_fp_quote_configuratorfusion_plating.group_fusion_plating_manager1111
20access_fp_direct_order_wizard_estimatorfp.direct.order.wizard.estimatormodel_fp_direct_order_wizardfusion_plating_configurator.group_fp_estimator1111
21access_fp_direct_order_wizard_managerfp.direct.order.wizard.managermodel_fp_direct_order_wizardfusion_plating.group_fusion_plating_manager1111
22access_fp_direct_order_line_estimatorfp.direct.order.line.estimatormodel_fp_direct_order_linefusion_plating_configurator.group_fp_estimator1111
23access_fp_direct_order_line_managerfp.direct.order.line.managermodel_fp_direct_order_linefusion_plating.group_fusion_plating_manager1111
24access_fp_add_from_so_wizard_estimatorfp.add.from.so.wizard.estimatormodel_fp_add_from_so_wizardfusion_plating_configurator.group_fp_estimator1111
25access_fp_add_from_so_wizard_managerfp.add.from.so.wizard.managermodel_fp_add_from_so_wizardfusion_plating.group_fusion_plating_manager1111
26access_fp_add_from_quote_wizard_estimatorfp.add.from.quote.wizard.estimatormodel_fp_add_from_quote_wizardfusion_plating_configurator.group_fp_estimator1111
27access_fp_add_from_quote_wizard_managerfp.add.from.quote.wizard.managermodel_fp_add_from_quote_wizardfusion_plating.group_fusion_plating_manager1111
28access_fp_sale_assembly_userfp.sale.assembly.usermodel_fp_sale_assemblybase.group_user1000
29access_fp_sale_assembly_estimatorfp.sale.assembly.estimatormodel_fp_sale_assemblyfusion_plating_configurator.group_fp_estimator1111
30access_fp_sale_assembly_managerfp.sale.assembly.managermodel_fp_sale_assemblyfusion_plating.group_fusion_plating_manager1111
31access_fp_sale_assembly_line_userfp.sale.assembly.line.usermodel_fp_sale_assembly_linebase.group_user1000
32access_fp_sale_assembly_line_estimatorfp.sale.assembly.line.estimatormodel_fp_sale_assembly_linefusion_plating_configurator.group_fp_estimator1111
33access_fp_sale_assembly_line_managerfp.sale.assembly.line.managermodel_fp_sale_assembly_linefusion_plating.group_fusion_plating_manager1111
34access_fp_part_import_wizard_estimatorfp.part.catalog.import.wizard.estimatormodel_fp_part_catalog_import_wizardfusion_plating_configurator.group_fp_estimator1111
35access_fp_part_import_wizard_managerfp.part.catalog.import.wizard.managermodel_fp_part_catalog_import_wizardfusion_plating.group_fusion_plating_manager1111
36access_fp_customer_price_list_operatorfp.customer.price.list.operatormodel_fp_customer_price_listfusion_plating.group_fusion_plating_operator1000
37access_fp_customer_price_list_estimatorfp.customer.price.list.estimatormodel_fp_customer_price_listfusion_plating_configurator.group_fp_estimator1110
38access_fp_customer_price_list_managerfp.customer.price.list.managermodel_fp_customer_price_listfusion_plating.group_fusion_plating_manager1111
39access_fp_sale_desc_template_userfp.sale.description.template.usermodel_fp_sale_description_templatebase.group_user1000
40access_fp_sale_desc_template_estimatorfp.sale.description.template.estimatormodel_fp_sale_description_templatefusion_plating_configurator.group_fp_estimator1110
41access_fp_sale_desc_template_managerfp.sale.description.template.managermodel_fp_sale_description_templatefusion_plating.group_fusion_plating_manager1111
42access_fp_serial_userfp.serial.usermodel_fp_serialbase.group_user1000
43access_fp_serial_estimatorfp.serial.estimatormodel_fp_serialfusion_plating_configurator.group_fp_estimator1110
44access_fp_serial_managerfp.serial.managermodel_fp_serialfusion_plating.group_fusion_plating_manager1111
45access_fp_coating_thickness_userfp.coating.thickness.usermodel_fp_coating_thicknessbase.group_user1000
46access_fp_coating_thickness_estimatorfp.coating.thickness.estimatormodel_fp_coating_thicknessfusion_plating_configurator.group_fp_estimator1110
47access_fp_coating_thickness_managerfp.coating.thickness.managermodel_fp_coating_thicknessfusion_plating.group_fusion_plating_manager1111