Garment_ERP/addons/garment_erp/views/job_work_views.xml
2026-09-21 16:43:23 +05:30

139 lines
7.4 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<!-- Job Work List View -->
<record id="view_garment_jobwork_order_list" model="ir.ui.view">
<field name="name">garment.jobwork.order.list</field>
<field name="model">garment.jobwork.order</field>
<field name="arch" type="xml">
<list string="Job Work Delivery Challans" sample="1"
decoration-info="state == 'sent'"
decoration-warning="state == 'partial'"
decoration-success="state == 'completed'">
<field name="name"/>
<field name="vendor_id"/>
<field name="process_type"/>
<field name="production_plan_id"/>
<field name="style_id"/>
<field name="date_sent"/>
<field name="total_sent_qty" sum="Total Sent"/>
<field name="total_accepted_qty" sum="Total Inwarded"/>
<field name="pending_qty" sum="Total Pending" class="fw-bold text-danger"/>
<field name="actual_process_loss_pct" widget="percentage"/>
<field name="total_cost" widget="monetary" sum="Total Cost"/>
<field name="state" widget="badge"
decoration-info="state == 'sent'"
decoration-warning="state == 'partial'"
decoration-success="state == 'completed'"/>
</list>
</field>
</record>
<!-- Job Work Form View -->
<record id="view_garment_jobwork_order_form" model="ir.ui.view">
<field name="name">garment.jobwork.order.form</field>
<field name="model">garment.jobwork.order</field>
<field name="arch" type="xml">
<form string="Job Work Delivery Challan">
<header>
<button name="action_dispatch_material" string="Issue Outward DC" type="object" class="btn-primary" invisible="state != 'draft'"/>
<button name="action_complete_jobwork" string="Complete Job Work" type="object" class="btn-success" invisible="state not in ['sent', 'partial']"/>
<field name="state" widget="statusbar" statusbar_visible="draft,sent,partial,completed"/>
</header>
<sheet>
<div class="oe_title">
<label for="name" string="Job Work DC Reference"/>
<h1><field name="name"/></h1>
</div>
<group>
<group string="Subcontractor &amp; Process">
<field name="vendor_id"/>
<field name="process_type"/>
<field name="production_plan_id"/>
<field name="style_id"/>
</group>
<group string="Dates &amp; Transport Logistics">
<field name="date_sent"/>
<field name="date_expected"/>
<field name="vehicle_no"/>
<field name="e_way_bill_no"/>
<field name="company_id" groups="base.group_multi_company"/>
</group>
</group>
<group string="Rates, Process Loss &amp; Billing">
<group>
<field name="pricing_uom"/>
<field name="rate_per_unit"/>
<field name="allowed_process_loss_pct" string="Standard Allowed Loss %"/>
</group>
<group>
<field name="actual_process_loss_pct" widget="percentage" class="fw-bold"/>
<field name="total_cost" widget="monetary" class="fw-bold fs-4 text-primary"/>
</group>
</group>
<div class="row my-3 p-3 bg-light rounded text-center">
<div class="col-3">
<span class="text-muted small text-uppercase">Total Sent Outward</span>
<div class="fs-4 fw-bold text-dark"><field name="total_sent_qty"/></div>
</div>
<div class="col-3">
<span class="text-muted small text-uppercase">Total Received Inward</span>
<div class="fs-4 fw-bold text-info"><field name="total_received_qty"/></div>
</div>
<div class="col-3">
<span class="text-muted small text-uppercase">Accepted Good Qty</span>
<div class="fs-4 fw-bold text-success"><field name="total_accepted_qty"/></div>
</div>
<div class="col-3">
<span class="text-muted small text-uppercase">Pending Balance</span>
<div class="fs-4 fw-bold text-danger"><field name="pending_qty"/></div>
</div>
</div>
<notebook>
<page string="1. Materials Sent Outward" name="sent_tab">
<field name="sent_line_ids">
<list editable="bottom">
<field name="description"/>
<field name="fabric_roll_id"/>
<field name="bundle_id"/>
<field name="color_id"/>
<field name="quantity" sum="Total Sent"/>
<field name="uom"/>
</list>
</field>
</page>
<page string="2. Materials Received Inward" name="inward_tab">
<field name="inward_line_ids">
<list editable="bottom">
<field name="date_inward"/>
<field name="vendor_dc_no"/>
<field name="received_qty" sum="Total Received"/>
<field name="rejected_qty" sum="Total Rejected"/>
<field name="accepted_qty" sum="Total Accepted"/>
<field name="remarks"/>
</list>
</field>
</page>
<page string="Job Work Instructions &amp; Shade Recipe" name="notes_tab">
<field name="notes" placeholder="Specify dye chemical formulations, print mesh count, pantone codes, embroidery stitch density..."/>
</page>
</notebook>
</sheet>
<chatter/>
</form>
</field>
</record>
<!-- Action & Menu -->
<record id="action_garment_jobwork_order" model="ir.actions.act_window">
<field name="name">Job Work Orders (Subcontracting)</field>
<field name="res_model">garment.jobwork.order</field>
<field name="view_mode">list,form</field>
</record>
<menuitem id="menu_garment_jobwork_order" name="Job Work Challans (DC)" parent="menu_garment_jobwork_root" action="action_garment_jobwork_order" sequence="10"/>
</odoo>