Files
Odoo-Modules/fusion-plating/fusion_plating_quality/data/fp_demo_quality_data.xml
gsinghpal be611876ad changes
2026-04-12 09:09:50 -04:00

136 lines
8.6 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright 2026 Nexa Systems Inc. — DEMO DATA (temporary)
Remove this file and its manifest entry before production release.
-->
<odoo noupdate="1">
<!-- ========== NCRs ========== -->
<record id="demo_ncr_001" model="fusion.plating.ncr">
<field name="name">NCR-2026-001</field>
<field name="facility_id" ref="fusion_plating.demo_facility_main"/>
<field name="bath_id" ref="fusion_plating.demo_bath_en_mp"/>
<field name="state">containment</field>
<field name="source">inspection</field>
<field name="severity">high</field>
<field name="part_ref">P/N 4422-B — Hydraulic Cylinder Rod</field>
<field name="reported_date" eval="(DateTime.today() - timedelta(days=5)).strftime('%Y-%m-%d %H:%M:%S')"/>
<field name="description" type="html"><p>EN deposit thickness below spec on OD of part. Spec calls for 0.0005" ± 0.0001", measured 0.0003" average across 4 readings. Bath temperature was at low end of range (185°F vs 188°F target). Possible root cause: heater element degradation.</p></field>
<field name="quantity_affected">12</field>
</record>
<record id="demo_ncr_002" model="fusion.plating.ncr">
<field name="name">NCR-2026-002</field>
<field name="facility_id" ref="fusion_plating.demo_facility_main"/>
<field name="bath_id" ref="fusion_plating.demo_bath_cr_hard"/>
<field name="state">open</field>
<field name="source">customer</field>
<field name="severity">critical</field>
<field name="part_ref">P/N 7810-A — Landing Gear Pin</field>
<field name="reported_date" eval="(DateTime.today() - timedelta(days=2)).strftime('%Y-%m-%d %H:%M:%S')"/>
<field name="description" type="html"><p>Customer reported micro-cracking on hard chrome deposit. Parts returned for investigation. Lot of 6 pins from WO-2026-0412. Immediate containment: quarantine remaining stock from same bath run.</p></field>
<field name="quantity_affected">6</field>
</record>
<record id="demo_ncr_003" model="fusion.plating.ncr">
<field name="name">NCR-2026-003</field>
<field name="facility_id" ref="fusion_plating.demo_facility_east"/>
<field name="state">closed</field>
<field name="source">shop_floor</field>
<field name="severity">low</field>
<field name="part_ref">P/N 1133-C — Bracket Assembly</field>
<field name="reported_date" eval="(DateTime.today() - timedelta(days=30)).strftime('%Y-%m-%d %H:%M:%S')"/>
<field name="closed_date" eval="(DateTime.today() - timedelta(days=20)).strftime('%Y-%m-%d %H:%M:%S')"/>
<field name="description" type="html"><p>Minor cosmetic discolouration on black oxide finish. Traced to elevated bath temperature (147°C vs 141°C target). Thermostat recalibrated. Parts accepted by customer with concession.</p></field>
<field name="root_cause" type="html"><p>Thermostat drift on BOX-01 tank heater. Last calibration was 14 months ago (overdue).</p></field>
<field name="containment" type="html"><p>Segregated affected lot. Verified all parts visually. 4 of 20 showed discolouration — reworked.</p></field>
<field name="disposition">rework</field>
<field name="quantity_affected">20</field>
</record>
<!-- ========== CAPAs ========== -->
<record id="demo_capa_001" model="fusion.plating.capa">
<field name="name">CAPA-2026-001</field>
<field name="ncr_id" ref="demo_ncr_003"/>
<field name="facility_id" ref="fusion_plating.demo_facility_east"/>
<field name="type">corrective</field>
<field name="state">implementation</field>
<field name="due_date" eval="(DateTime.today() + timedelta(days=15)).strftime('%Y-%m-%d')"/>
<field name="description" type="html"><p>Corrective action for NCR-2026-003: black oxide thermostat drift causing out-of-spec bath temperature.</p></field>
<field name="root_cause_analysis" type="html"><p>Root cause: calibration interval for tank heater thermostats was set to 18 months. Industry best practice for hot-process tanks is 612 months. Maintenance PM schedule did not flag the overdue calibration.</p></field>
<field name="action_plan" type="html"><p>1. Reduce calibration interval for all hot-process thermostats to 6 months.<br/>2. Add calibration due-date alerts to the maintenance dashboard.<br/>3. Retrain maintenance team on calibration SOP revision.<br/>4. Verify all other hot-process tank thermostats within 30 days.</p></field>
</record>
<record id="demo_capa_002" model="fusion.plating.capa">
<field name="name">CAPA-2026-002</field>
<field name="facility_id" ref="fusion_plating.demo_facility_main"/>
<field name="type">preventive</field>
<field name="state">analysis</field>
<field name="due_date" eval="(DateTime.today() + timedelta(days=30)).strftime('%Y-%m-%d')"/>
<field name="description" type="html"><p>Preventive action: implement automated bath temperature alerting across all plating lines to catch thermostat drift before it affects product quality.</p></field>
</record>
<!-- ========== CALIBRATION EQUIPMENT ========== -->
<record id="demo_cal_thickness" model="fusion.plating.calibration.equipment">
<field name="name">XRF Thickness Gauge — Fischer XDL-B</field>
<field name="code">CAL-XRF-01</field>
<field name="facility_id" ref="fusion_plating.demo_facility_main"/>
<field name="equipment_type">xrf</field>
<field name="state">in_service</field>
<field name="calibration_interval_days">365</field>
<field name="last_cal_date" eval="(DateTime.today() - timedelta(days=90)).strftime('%Y-%m-%d')"/>
<field name="next_cal_date" eval="(DateTime.today() + timedelta(days=275)).strftime('%Y-%m-%d')"/>
</record>
<record id="demo_cal_ph" model="fusion.plating.calibration.equipment">
<field name="name">pH Meter — Hanna HI-2020</field>
<field name="code">CAL-PH-01</field>
<field name="facility_id" ref="fusion_plating.demo_facility_main"/>
<field name="equipment_type">ph_meter</field>
<field name="state">in_service</field>
<field name="calibration_interval_days">90</field>
<field name="last_cal_date" eval="(DateTime.today() - timedelta(days=80)).strftime('%Y-%m-%d')"/>
<field name="next_cal_date" eval="(DateTime.today() + timedelta(days=10)).strftime('%Y-%m-%d')"/>
</record>
<record id="demo_cal_temp" model="fusion.plating.calibration.equipment">
<field name="name">Thermocouple Probe — Fluke 52 II</field>
<field name="code">CAL-TC-01</field>
<field name="facility_id" ref="fusion_plating.demo_facility_main"/>
<field name="equipment_type">thermocouple</field>
<field name="state">overdue</field>
<field name="calibration_interval_days">180</field>
<field name="last_cal_date" eval="(DateTime.today() - timedelta(days=200)).strftime('%Y-%m-%d')"/>
<field name="next_cal_date" eval="(DateTime.today() - timedelta(days=15)).strftime('%Y-%m-%d')"/>
</record>
<!-- ========== DOC CONTROL ========== -->
<record id="demo_doc_sop_en" model="fusion.plating.doc.control">
<field name="name">SOP-EN-001 — Electroless Nickel Plating Procedure</field>
<field name="doc_type">procedure</field>
<field name="revision">Rev C</field>
<field name="state">effective</field>
<field name="effective_date" eval="(DateTime.today() - timedelta(days=120)).strftime('%Y-%m-%d')"/>
<field name="review_date" eval="(DateTime.today() + timedelta(days=245)).strftime('%Y-%m-%d')"/>
</record>
<record id="demo_doc_sop_cr" model="fusion.plating.doc.control">
<field name="name">SOP-CR-001 — Hard Chrome Plating Procedure</field>
<field name="doc_type">procedure</field>
<field name="revision">Rev B</field>
<field name="state">effective</field>
<field name="effective_date" eval="(DateTime.today() - timedelta(days=300)).strftime('%Y-%m-%d')"/>
<field name="review_date" eval="(DateTime.today() + timedelta(days=65)).strftime('%Y-%m-%d')"/>
</record>
<record id="demo_doc_qm" model="fusion.plating.doc.control">
<field name="name">QM-001 — Quality Manual</field>
<field name="doc_type">manual</field>
<field name="revision">Rev 5</field>
<field name="state">effective</field>
<field name="effective_date" eval="(DateTime.today() - timedelta(days=60)).strftime('%Y-%m-%d')"/>
<field name="review_date" eval="(DateTime.today() + timedelta(days=305)).strftime('%Y-%m-%d')"/>
</record>
</odoo>