fusion_plating: add ENP-ALUM-BASIC recipe from client's Steelhead export (v19.0.2.0.2)

9 operations, 15 steps matching the client's Electroless Nickel Plating
Aluminium Basic recipe: Masking, Racking, Ready for processing,
ENP-Alum Line (E-Nickel Plating), De-Masking, Oven baking, De-racking,
Oven bake (Post de-rack), Post-plate Inspection.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
gsinghpal
2026-04-12 14:55:09 -04:00
parent b38310709a
commit edc7b11cb6
2 changed files with 234 additions and 0 deletions

View File

@@ -91,6 +91,7 @@ Copyright (c) 2026 Nexa Systems Inc. All rights reserved.
'views/fp_bath_views.xml',
'views/fp_process_node_views.xml',
'views/fp_menu.xml',
'data/fp_recipe_enp_alum_basic.xml',
],
'assets': {
'web.assets_backend': [

View File

@@ -0,0 +1,233 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright 2026 Nexa Systems Inc.
License OPL-1 (Odoo Proprietary License v1.0)
Recipe: ENP-ALUM-BASIC (Electroless Nickel Plating — Aluminium Basic)
Source: Client's Steelhead export
-->
<odoo>
<data noupdate="0">
<!-- ===== ROOT ===== -->
<record id="recipe_enp_alum_basic" model="fusion.plating.process.node">
<field name="name">ENP-ALUM-BASIC</field>
<field name="code">ENP_ALUM_BASIC</field>
<field name="node_type">recipe</field>
<field name="icon">fa-flask</field>
<field name="sequence">10</field>
<field name="auto_complete">True</field>
<field name="customer_visible">False</field>
</record>
<!-- ===== 1. Masking ===== -->
<record id="enp_ab_masking" model="fusion.plating.process.node">
<field name="name">Masking</field>
<field name="node_type">operation</field>
<field name="parent_id" ref="recipe_enp_alum_basic"/>
<field name="icon">fa-paint-brush</field>
<field name="sequence">10</field>
<field name="auto_complete">True</field>
<field name="is_manual">True</field>
</record>
<record id="enp_ab_masking_ready" model="fusion.plating.process.node">
<field name="name">Ready For Masking</field>
<field name="node_type">step</field>
<field name="parent_id" ref="enp_ab_masking"/>
<field name="icon">fa-clock-o</field>
<field name="sequence">10</field>
<field name="is_manual">True</field>
</record>
<record id="enp_ab_masking_do" model="fusion.plating.process.node">
<field name="name">Masking</field>
<field name="node_type">step</field>
<field name="parent_id" ref="enp_ab_masking"/>
<field name="icon">fa-paint-brush</field>
<field name="sequence">20</field>
<field name="is_manual">True</field>
<field name="requires_signoff">True</field>
</record>
<!-- ===== 2. Racking ===== -->
<record id="enp_ab_racking" model="fusion.plating.process.node">
<field name="name">Racking</field>
<field name="node_type">operation</field>
<field name="parent_id" ref="recipe_enp_alum_basic"/>
<field name="icon">fa-th</field>
<field name="sequence">20</field>
<field name="auto_complete">True</field>
</record>
<record id="enp_ab_racking_ready" model="fusion.plating.process.node">
<field name="name">Ready for Racking</field>
<field name="node_type">step</field>
<field name="parent_id" ref="enp_ab_racking"/>
<field name="sequence">10</field>
</record>
<record id="enp_ab_racking_do" model="fusion.plating.process.node">
<field name="name">Racking</field>
<field name="node_type">step</field>
<field name="parent_id" ref="enp_ab_racking"/>
<field name="icon">fa-th</field>
<field name="sequence">20</field>
<field name="requires_signoff">True</field>
</record>
<!-- ===== 3. Ready for processing ===== -->
<record id="enp_ab_ready_processing" model="fusion.plating.process.node">
<field name="name">Ready for processing</field>
<field name="node_type">operation</field>
<field name="parent_id" ref="recipe_enp_alum_basic"/>
<field name="icon">fa-clock-o</field>
<field name="sequence">30</field>
</record>
<!-- ===== 4. ENP-Alum Line (sub-process) ===== -->
<record id="enp_ab_alum_line" model="fusion.plating.process.node">
<field name="name">ENP-Alum Line</field>
<field name="node_type">sub_process</field>
<field name="parent_id" ref="recipe_enp_alum_basic"/>
<field name="icon">fa-industry</field>
<field name="sequence">40</field>
<field name="auto_complete">True</field>
</record>
<!-- 4a. E-Nickel Plating -->
<record id="enp_ab_enickel_plating" model="fusion.plating.process.node">
<field name="name">E-Nickel Plating</field>
<field name="node_type">operation</field>
<field name="parent_id" ref="enp_ab_alum_line"/>
<field name="icon">fa-diamond</field>
<field name="sequence">10</field>
<field name="requires_signoff">True</field>
<field name="is_manual">False</field>
</record>
<!-- ===== 5. De-Masking ===== -->
<record id="enp_ab_demasking" model="fusion.plating.process.node">
<field name="name">De-Masking</field>
<field name="node_type">operation</field>
<field name="parent_id" ref="recipe_enp_alum_basic"/>
<field name="icon">fa-eraser</field>
<field name="sequence">50</field>
<field name="auto_complete">True</field>
</record>
<record id="enp_ab_demasking_ready" model="fusion.plating.process.node">
<field name="name">Ready for De-Masking</field>
<field name="node_type">step</field>
<field name="parent_id" ref="enp_ab_demasking"/>
<field name="sequence">10</field>
</record>
<record id="enp_ab_demasking_do" model="fusion.plating.process.node">
<field name="name">De-Masking</field>
<field name="node_type">step</field>
<field name="parent_id" ref="enp_ab_demasking"/>
<field name="icon">fa-eraser</field>
<field name="sequence">20</field>
</record>
<!-- ===== 6. Oven baking ===== -->
<record id="enp_ab_oven_bake" model="fusion.plating.process.node">
<field name="name">Oven baking</field>
<field name="node_type">operation</field>
<field name="parent_id" ref="recipe_enp_alum_basic"/>
<field name="icon">fa-fire</field>
<field name="sequence">60</field>
<field name="auto_complete">True</field>
<field name="is_manual">False</field>
</record>
<record id="enp_ab_oven_bake_ready" model="fusion.plating.process.node">
<field name="name">Ready for bake</field>
<field name="node_type">step</field>
<field name="parent_id" ref="enp_ab_oven_bake"/>
<field name="icon">fa-clock-o</field>
<field name="sequence">10</field>
<field name="is_manual">True</field>
</record>
<record id="enp_ab_oven_bake_do" model="fusion.plating.process.node">
<field name="name">Bake</field>
<field name="node_type">step</field>
<field name="parent_id" ref="enp_ab_oven_bake"/>
<field name="icon">fa-fire</field>
<field name="sequence">20</field>
<field name="is_manual">True</field>
<field name="requires_signoff">True</field>
</record>
<!-- ===== 7. De-racking ===== -->
<record id="enp_ab_deracking" model="fusion.plating.process.node">
<field name="name">De-racking</field>
<field name="node_type">operation</field>
<field name="parent_id" ref="recipe_enp_alum_basic"/>
<field name="icon">fa-th</field>
<field name="sequence">70</field>
<field name="auto_complete">True</field>
</record>
<record id="enp_ab_deracking_ready" model="fusion.plating.process.node">
<field name="name">Ready For DeRacking</field>
<field name="node_type">step</field>
<field name="parent_id" ref="enp_ab_deracking"/>
<field name="icon">fa-clock-o</field>
<field name="sequence">10</field>
<field name="is_manual">True</field>
</record>
<record id="enp_ab_deracking_do" model="fusion.plating.process.node">
<field name="name">DeRacking</field>
<field name="node_type">step</field>
<field name="parent_id" ref="enp_ab_deracking"/>
<field name="icon">fa-th</field>
<field name="sequence">20</field>
<field name="requires_signoff">True</field>
</record>
<!-- ===== 8. Oven bake (Post de-rack) ===== -->
<record id="enp_ab_post_bake" model="fusion.plating.process.node">
<field name="name">Oven bake (Post de-rack)</field>
<field name="node_type">operation</field>
<field name="parent_id" ref="recipe_enp_alum_basic"/>
<field name="icon">fa-fire</field>
<field name="sequence">80</field>
<field name="auto_complete">True</field>
<field name="is_manual">False</field>
</record>
<record id="enp_ab_post_bake_ready" model="fusion.plating.process.node">
<field name="name">Ready for bake</field>
<field name="node_type">step</field>
<field name="parent_id" ref="enp_ab_post_bake"/>
<field name="icon">fa-clock-o</field>
<field name="sequence">10</field>
<field name="is_manual">True</field>
</record>
<record id="enp_ab_post_bake_do" model="fusion.plating.process.node">
<field name="name">Bake</field>
<field name="node_type">step</field>
<field name="parent_id" ref="enp_ab_post_bake"/>
<field name="icon">fa-fire</field>
<field name="sequence">20</field>
<field name="is_manual">True</field>
<field name="requires_signoff">True</field>
</record>
<!-- ===== 9. Post-plate Inspection ===== -->
<record id="enp_ab_inspection" model="fusion.plating.process.node">
<field name="name">Post-plate Inspection</field>
<field name="node_type">operation</field>
<field name="parent_id" ref="recipe_enp_alum_basic"/>
<field name="icon">fa-search</field>
<field name="sequence">90</field>
<field name="requires_signoff">True</field>
</record>
<record id="enp_ab_inspection_ready" model="fusion.plating.process.node">
<field name="name">Ready for post-plate Inspection</field>
<field name="node_type">step</field>
<field name="parent_id" ref="enp_ab_inspection"/>
<field name="sequence">10</field>
</record>
<record id="enp_ab_inspection_do" model="fusion.plating.process.node">
<field name="name">Post-plate Inspection</field>
<field name="node_type">step</field>
<field name="parent_id" ref="enp_ab_inspection"/>
<field name="icon">fa-check-circle</field>
<field name="sequence">20</field>
<field name="requires_signoff">True</field>
</record>
</data>
</odoo>