191 lines
11 KiB
XML
191 lines
11 KiB
XML
<?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">
|
|
|
|
<!-- ========== Permits ========== -->
|
|
<record id="demo_permit_eca" model="fusion.plating.permit">
|
|
<field name="name">ECA — Main Plant Plating Operations</field>
|
|
<field name="permit_type">eca</field>
|
|
<field name="number">ECA-2024-0439</field>
|
|
<field name="facility_id" ref="fusion_plating.demo_facility_main"/>
|
|
<field name="issue_date" eval="(DateTime.today() - timedelta(days=365)).strftime('%Y-%m-%d')"/>
|
|
<field name="expiry_date" eval="(DateTime.today() + timedelta(days=730)).strftime('%Y-%m-%d')"/>
|
|
<field name="state">active</field>
|
|
<field name="renewal_reminder_days">90</field>
|
|
<field name="notes" type="html"><p>Covers all chrome, nickel and EN plating lines at main facility. Issued by MECP Ontario.</p></field>
|
|
</record>
|
|
|
|
<record id="demo_permit_sewer" model="fusion.plating.permit">
|
|
<field name="name">Sewer Use Permit — Main Plant</field>
|
|
<field name="permit_type">sewer</field>
|
|
<field name="number">SUP-2025-0112</field>
|
|
<field name="facility_id" ref="fusion_plating.demo_facility_main"/>
|
|
<field name="issue_date" eval="(DateTime.today() - timedelta(days=180)).strftime('%Y-%m-%d')"/>
|
|
<field name="expiry_date" eval="(DateTime.today() + timedelta(days=180)).strftime('%Y-%m-%d')"/>
|
|
<field name="state">active</field>
|
|
<field name="renewal_reminder_days">60</field>
|
|
<field name="notes" type="html"><p>Municipal sewer discharge permit. Requires monthly pH and metals sampling before outfall.</p></field>
|
|
</record>
|
|
|
|
<record id="demo_permit_waste_gen" model="fusion.plating.permit">
|
|
<field name="name">Waste Generator Registration — East Annex</field>
|
|
<field name="permit_type">waste_generator</field>
|
|
<field name="number">ONT-WGR-88412</field>
|
|
<field name="facility_id" ref="fusion_plating.demo_facility_east"/>
|
|
<field name="issue_date" eval="(DateTime.today() - timedelta(days=730)).strftime('%Y-%m-%d')"/>
|
|
<field name="expiry_date" eval="(DateTime.today() - timedelta(days=30)).strftime('%Y-%m-%d')"/>
|
|
<field name="state">expired</field>
|
|
<field name="notes" type="html"><p>Expired — renewal application submitted, awaiting MECP approval.</p></field>
|
|
</record>
|
|
|
|
<!-- ========== Waste Streams ========== -->
|
|
<record id="demo_waste_stream_chrome_sludge" model="fusion.plating.waste.stream">
|
|
<field name="name">Chrome Sludge</field>
|
|
<field name="code">HW-263</field>
|
|
<field name="facility_id" ref="fusion_plating.demo_facility_main"/>
|
|
<field name="waste_class">263</field>
|
|
<field name="description">Filter-press cake from hexavalent chrome waste treatment system.</field>
|
|
<field name="physical_state">liquid</field>
|
|
<field name="generation_rate">45.0</field>
|
|
<field name="generation_uom">kg/day</field>
|
|
<field name="disposal_method">Licensed hazardous waste facility</field>
|
|
</record>
|
|
|
|
<record id="demo_waste_stream_spent_acid" model="fusion.plating.waste.stream">
|
|
<field name="name">Spent Acid</field>
|
|
<field name="code">HW-132</field>
|
|
<field name="facility_id" ref="fusion_plating.demo_facility_main"/>
|
|
<field name="waste_class">132</field>
|
|
<field name="description">Spent sulphuric and hydrochloric acid from pickling tanks.</field>
|
|
<field name="physical_state">liquid</field>
|
|
<field name="generation_rate">120.0</field>
|
|
<field name="generation_uom">L/day</field>
|
|
<field name="disposal_method">Acid reclamation</field>
|
|
</record>
|
|
|
|
<record id="demo_waste_stream_black_oxide" model="fusion.plating.waste.stream">
|
|
<field name="name">Black Oxide Sludge</field>
|
|
<field name="code">HW-252</field>
|
|
<field name="facility_id" ref="fusion_plating.demo_facility_east"/>
|
|
<field name="waste_class">252</field>
|
|
<field name="description">Sludge from black oxide line waste treatment.</field>
|
|
<field name="physical_state">sludge</field>
|
|
<field name="generation_rate">10.0</field>
|
|
<field name="generation_uom">kg/day</field>
|
|
<field name="disposal_method">Stabilisation and secure landfill</field>
|
|
</record>
|
|
|
|
<!-- ========== Waste Manifests ========== -->
|
|
<record id="demo_manifest_shipped" model="fusion.plating.waste.manifest">
|
|
<field name="name">WM-2026-0001</field>
|
|
<field name="waste_stream_id" ref="demo_waste_stream_chrome_sludge"/>
|
|
<field name="ship_date" eval="(DateTime.today() - timedelta(days=14)).strftime('%Y-%m-%d')"/>
|
|
<field name="quantity">1250.0</field>
|
|
<field name="uom">kg</field>
|
|
<field name="manifest_number">ON-HW-2026-44810</field>
|
|
<field name="state">shipped</field>
|
|
<field name="notes" type="html"><p>Shipped via GFL Environmental. Tracking confirmation received.</p></field>
|
|
</record>
|
|
|
|
<record id="demo_manifest_draft" model="fusion.plating.waste.manifest">
|
|
<field name="name">WM-2026-0002</field>
|
|
<field name="waste_stream_id" ref="demo_waste_stream_spent_acid"/>
|
|
<field name="ship_date" eval="(DateTime.today()).strftime('%Y-%m-%d')"/>
|
|
<field name="quantity">800.0</field>
|
|
<field name="uom">L</field>
|
|
<field name="state">draft</field>
|
|
<field name="notes" type="html"><p>Pending carrier assignment for spent acid pickup.</p></field>
|
|
</record>
|
|
|
|
<!-- ========== Spill Register ========== -->
|
|
<record id="demo_spill_contained" model="fusion.plating.spill.register">
|
|
<field name="name">SPILL-2026-001</field>
|
|
<field name="facility_id" ref="fusion_plating.demo_facility_main"/>
|
|
<field name="spill_date" eval="(DateTime.today() - timedelta(days=7)).strftime('%Y-%m-%d %H:%M:%S')"/>
|
|
<field name="substance">Chromic Acid</field>
|
|
<field name="quantity">5.0</field>
|
|
<field name="uom">L</field>
|
|
<field name="location">Chrome line — tank overflow berm</field>
|
|
<field name="containment_action">Spill contained within secondary containment berm. Absorbent pads deployed. Area neutralised with soda ash.</field>
|
|
<field name="regulator_notified" eval="True"/>
|
|
<field name="regulator_notification_date" eval="(DateTime.today() - timedelta(days=7)).strftime('%Y-%m-%d %H:%M:%S')"/>
|
|
<field name="state">contained</field>
|
|
</record>
|
|
|
|
<record id="demo_spill_closed" model="fusion.plating.spill.register">
|
|
<field name="name">SPILL-2026-002</field>
|
|
<field name="facility_id" ref="fusion_plating.demo_facility_east"/>
|
|
<field name="spill_date" eval="(DateTime.today() - timedelta(days=45)).strftime('%Y-%m-%d %H:%M:%S')"/>
|
|
<field name="substance">Nickel Sulphate Solution</field>
|
|
<field name="quantity">2.0</field>
|
|
<field name="uom">L</field>
|
|
<field name="location">East Annex — nickel line transfer pump</field>
|
|
<field name="containment_action">Minor drip from pump seal. Caught by drip tray, cleaned immediately.</field>
|
|
<field name="regulator_notified" eval="False"/>
|
|
<field name="root_cause">Worn pump seal gasket.</field>
|
|
<field name="corrective_action">Replaced pump seal. Added monthly seal inspection to PM schedule.</field>
|
|
<field name="state">closed</field>
|
|
</record>
|
|
|
|
<!-- ========== Pollutant Inventory ========== -->
|
|
<record id="demo_pollutant_chromium" model="fusion.plating.pollutant.inventory">
|
|
<field name="year" eval="DateTime.today().year"/>
|
|
<field name="facility_id" ref="fusion_plating.demo_facility_main"/>
|
|
<field name="substance">Chromium (and its compounds)</field>
|
|
<field name="cas_number">7440-47-3</field>
|
|
<field name="manufactured_kg">0.0</field>
|
|
<field name="processed_kg">2200.0</field>
|
|
<field name="used_kg">1800.0</field>
|
|
<field name="released_kg">0.15</field>
|
|
<field name="transferred_kg">850.0</field>
|
|
<field name="threshold_kg">10000.0</field>
|
|
<field name="notes">NPRI reporting threshold 10 tonnes. Includes hexavalent and trivalent forms.</field>
|
|
</record>
|
|
|
|
<record id="demo_pollutant_nickel" model="fusion.plating.pollutant.inventory">
|
|
<field name="year" eval="DateTime.today().year"/>
|
|
<field name="facility_id" ref="fusion_plating.demo_facility_main"/>
|
|
<field name="substance">Nickel (and its compounds)</field>
|
|
<field name="cas_number">7440-02-0</field>
|
|
<field name="manufactured_kg">0.0</field>
|
|
<field name="processed_kg">3400.0</field>
|
|
<field name="used_kg">2900.0</field>
|
|
<field name="released_kg">0.08</field>
|
|
<field name="transferred_kg">620.0</field>
|
|
<field name="threshold_kg">10000.0</field>
|
|
<field name="notes">NPRI reporting threshold 10 tonnes. Covers all nickel plating lines.</field>
|
|
</record>
|
|
|
|
<!-- ========== Compliance Events ========== -->
|
|
<record id="demo_event_upcoming" model="fusion.plating.compliance.event">
|
|
<field name="name">Annual NPRI Report Submission</field>
|
|
<field name="event_type">report_due</field>
|
|
<field name="facility_id" ref="fusion_plating.demo_facility_main"/>
|
|
<field name="due_date" eval="(DateTime.today() + timedelta(days=60)).strftime('%Y-%m-%d')"/>
|
|
<field name="state">upcoming</field>
|
|
<field name="notes" type="html"><p>National Pollutant Release Inventory annual report. Covers all substance releases and transfers for the calendar year.</p></field>
|
|
</record>
|
|
|
|
<record id="demo_event_due" model="fusion.plating.compliance.event">
|
|
<field name="name">Monthly Sewer Discharge Sample</field>
|
|
<field name="event_type">sample_due</field>
|
|
<field name="facility_id" ref="fusion_plating.demo_facility_main"/>
|
|
<field name="due_date" eval="(DateTime.today()).strftime('%Y-%m-%d')"/>
|
|
<field name="state">due</field>
|
|
<field name="notes" type="html"><p>Grab sample required at outfall as per sewer use permit SUP-2025-0112. Parameters: pH, TSS, Cr, Ni, Zn, Cu.</p></field>
|
|
</record>
|
|
|
|
<record id="demo_event_overdue" model="fusion.plating.compliance.event">
|
|
<field name="name">East Annex Waste Generator Renewal</field>
|
|
<field name="event_type">permit_renewal</field>
|
|
<field name="facility_id" ref="fusion_plating.demo_facility_east"/>
|
|
<field name="due_date" eval="(DateTime.today() - timedelta(days=30)).strftime('%Y-%m-%d')"/>
|
|
<field name="state">overdue</field>
|
|
<field name="notes" type="html"><p>Waste generator registration ONT-WGR-88412 expired. Renewal application submitted but not yet approved by MECP.</p></field>
|
|
</record>
|
|
|
|
</odoo>
|