This commit is contained in:
gsinghpal
2026-04-27 00:11:18 -04:00
parent d9f58b9851
commit f08f328688
116 changed files with 9891 additions and 359 deletions

View File

@@ -0,0 +1,137 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright 2026 Nexa Systems Inc.
License OPL-1 (Odoo Proprietary License v1.0)
Part of the Fusion Plating product family.
Sub 12 Phase B — seed data for the kanban stage namespace + a small
starter set of tags, reasons, and one default quality team. All are
`noupdate=1` so a customer's edits survive module upgrades.
-->
<odoo noupdate="1">
<!-- ============================================ STAGES ===== -->
<record id="stage_new" model="fp.quality.alert.stage">
<field name="name">New</field>
<field name="code">new</field>
<field name="sequence">10</field>
</record>
<record id="stage_investigating" model="fp.quality.alert.stage">
<field name="name">Investigating</field>
<field name="code">investigating</field>
<field name="sequence">20</field>
</record>
<record id="stage_containment" model="fp.quality.alert.stage">
<field name="name">Containment</field>
<field name="code">containment</field>
<field name="sequence">30</field>
</record>
<record id="stage_disposition" model="fp.quality.alert.stage">
<field name="name">Disposition</field>
<field name="code">disposition</field>
<field name="sequence">40</field>
</record>
<record id="stage_awaiting_signoff" model="fp.quality.alert.stage">
<field name="name">Awaiting Sign-off</field>
<field name="code">awaiting_signoff</field>
<field name="sequence">50</field>
</record>
<record id="stage_closed" model="fp.quality.alert.stage">
<field name="name">Closed</field>
<field name="code">closed</field>
<field name="sequence">60</field>
<field name="fold" eval="True"/>
</record>
<record id="stage_cancelled" model="fp.quality.alert.stage">
<field name="name">Cancelled</field>
<field name="code">cancelled</field>
<field name="sequence">70</field>
<field name="fold" eval="True"/>
</record>
<!-- ============================================== TAGS ===== -->
<record id="tag_customer_complaint" model="fp.quality.tag">
<field name="name">Customer Complaint</field>
<field name="color">2</field>
</record>
<record id="tag_thickness" model="fp.quality.tag">
<field name="name">Thickness</field>
<field name="color">3</field>
</record>
<record id="tag_appearance" model="fp.quality.tag">
<field name="name">Appearance</field>
<field name="color">4</field>
</record>
<record id="tag_adhesion" model="fp.quality.tag">
<field name="name">Adhesion</field>
<field name="color">5</field>
</record>
<record id="tag_corrosion" model="fp.quality.tag">
<field name="name">Corrosion</field>
<field name="color">1</field>
</record>
<record id="tag_repeat_offender" model="fp.quality.tag">
<field name="name">Repeat Offender</field>
<field name="color">1</field>
<field name="description">Same customer + part has had &gt; 2 issues in 90 days.</field>
</record>
<record id="tag_audit_finding" model="fp.quality.tag">
<field name="name">Audit Finding</field>
<field name="color">6</field>
</record>
<record id="tag_first_off" model="fp.quality.tag">
<field name="name">First-Off Inspection</field>
<field name="color">7</field>
</record>
<!-- ========================================== REASONS ===== -->
<record id="reason_chemistry_drift" model="fp.quality.reason">
<field name="name">Bath Chemistry Drift</field>
<field name="category">process</field>
<field name="description">Concentration, pH, or temperature outside spec window.</field>
</record>
<record id="reason_contamination" model="fp.quality.reason">
<field name="name">Bath Contamination</field>
<field name="category">process</field>
</record>
<record id="reason_temperature" model="fp.quality.reason">
<field name="name">Temperature Excursion</field>
<field name="category">process</field>
</record>
<record id="reason_supplier_inbound" model="fp.quality.reason">
<field name="name">Inbound Material Defect</field>
<field name="category">supplier</field>
</record>
<record id="reason_calibration" model="fp.quality.reason">
<field name="name">Out-of-Calibration Equipment</field>
<field name="category">equipment</field>
</record>
<record id="reason_rectifier" model="fp.quality.reason">
<field name="name">Rectifier / Power Supply Issue</field>
<field name="category">equipment</field>
</record>
<record id="reason_misload" model="fp.quality.reason">
<field name="name">Mis-load / Mis-rack</field>
<field name="category">human</field>
</record>
<record id="reason_training_gap" model="fp.quality.reason">
<field name="name">Training Gap</field>
<field name="category">human</field>
</record>
<record id="reason_recipe_violation" model="fp.quality.reason">
<field name="name">Recipe Step Skipped</field>
<field name="category">human</field>
</record>
<record id="reason_part_defect" model="fp.quality.reason">
<field name="name">Customer Part Defect</field>
<field name="category">material</field>
</record>
<!-- ============================================ TEAMS ===== -->
<record id="team_default_qa" model="fp.quality.team">
<field name="name">Quality Assurance</field>
<field name="sequence">10</field>
<field name="description">Default quality team. Assign every new NCR/RMA here unless the issue clearly belongs to a process-specific team.</field>
</record>
</odoo>

View File

@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright 2026 Nexa Systems Inc.
License OPL-1 (Odoo Proprietary License v1.0)
Part of the Fusion Plating product family.
-->
<odoo noupdate="1">
<record id="seq_fp_rma" model="ir.sequence">
<field name="name">Fusion Plating: RMA</field>
<field name="code">fusion.plating.rma</field>
<field name="prefix">RMA/%(year)s/</field>
<field name="padding">4</field>
<field name="company_id" eval="False"/>
</record>
</odoo>