Better menus

bzr revid: fp@tinyerp.com-29155f01ebaad2da252cad6cc2e2b0629e3405e3
This commit is contained in:
Fabien Pinckaers 2007-08-08 06:39:54 +00:00
parent 80c88779fa
commit 80a4baeaa5
8 changed files with 42 additions and 41 deletions

View File

@ -2,6 +2,7 @@
<terp> <terp>
<data> <data>
<menuitem name="Human Resources" id="menu_hr_root" icon="terp-hr"/> <menuitem name="Human Resources" id="menu_hr_root" icon="terp-hr"/>
<menuitem name="Human Resources/Reporting" id="menu_hr_reporting" sequence="40"/>
<menuitem name="Human Resources/Configuration" groups="admin"/> <menuitem name="Human Resources/Configuration" groups="admin"/>
<!-- <!--

View File

@ -2,7 +2,7 @@
<terp> <terp>
<data> <data>
<menuitem name="Production" icon="terp-mrp" id="menu_mrp_root"/> <menuitem name="Production Management" icon="terp-mrp" id="menu_mrp_root"/>
<!-- <!--
Property / Property Group Property / Property Group
@ -26,8 +26,8 @@
<field name="view_type">form</field> <field name="view_type">form</field>
<field name="view_mode">tree,form</field> <field name="view_mode">tree,form</field>
</record> </record>
<menuitem name="Production/Configuration" groups="admin"/> <menuitem name="Production Management/Configuration" groups="admin"/>
<menuitem name="Production/Configuration/Properties/Property groups" id="menu_mrp_property_group_action" action="mrp_property_group_action"/> <menuitem name="Production Management/Configuration/Properties/Property groups" id="menu_mrp_property_group_action" action="mrp_property_group_action"/>
<record model="ir.ui.view" id="mrp_property_tree_view"> <record model="ir.ui.view" id="mrp_property_tree_view">
<field name="name">mrp.property.tree</field> <field name="name">mrp.property.tree</field>
@ -62,7 +62,7 @@
<field name="view_type">form</field> <field name="view_type">form</field>
<field name="view_mode">tree,form</field> <field name="view_mode">tree,form</field>
</record> </record>
<menuitem name="Production/Configuration/Properties/Properties" id="menu_mrp_property_action" action="mrp_property_action"/> <menuitem name="Production Management/Configuration/Properties/Properties" id="menu_mrp_property_action" action="mrp_property_action"/>
<!-- <!--
Workcenters Workcenters
@ -124,7 +124,7 @@
<field name="view_type">form</field> <field name="view_type">form</field>
<field name="view_id" ref="mrp_workcenter_tree_view"/> <field name="view_id" ref="mrp_workcenter_tree_view"/>
</record> </record>
<menuitem name="Production/Configuration/Workcenters" id="menu_mrp_workcenter_action" action="mrp_workcenter_action"/> <menuitem name="Production Management/Configuration/Workcenters" id="menu_mrp_workcenter_action" action="mrp_workcenter_action"/>
<!-- <!--
Routings Routings
@ -197,7 +197,7 @@
<field name="view_type">form</field> <field name="view_type">form</field>
<field name="view_id" ref="mrp_routing_tree_view"/> <field name="view_id" ref="mrp_routing_tree_view"/>
</record> </record>
<menuitem name="Production/Configuration/Routings" id="menu_mrp_routing_action" action="mrp_routing_action"/> <menuitem name="Production Management/Configuration/Routings" id="menu_mrp_routing_action" action="mrp_routing_action"/>
<!-- <!--
Bill of Materials Bill of Materials
@ -264,7 +264,7 @@
<field name="domain">[('bom_id','=',False)]</field> <field name="domain">[('bom_id','=',False)]</field>
<field name="view_id" ref="mrp_bom_tree_view"/> <field name="view_id" ref="mrp_bom_tree_view"/>
</record> </record>
<menuitem name="Production/Configuration/Bill of Materials" id="menu_mrp_bom_form_action" action="mrp_bom_form_action"/> <menuitem name="Production Management/Configuration/Bill of Materials" id="menu_mrp_bom_form_action" action="mrp_bom_form_action"/>
<record model="ir.actions.act_window" id="mrp_bom_tree_action"> <record model="ir.actions.act_window" id="mrp_bom_tree_action">
<field name="type">ir.actions.act_window</field> <field name="type">ir.actions.act_window</field>
@ -273,7 +273,7 @@
<field name="domain">[('bom_id','=',False)]</field> <field name="domain">[('bom_id','=',False)]</field>
<field name="view_id" ref="mrp_bom_tree_view"/> <field name="view_id" ref="mrp_bom_tree_view"/>
</record> </record>
<menuitem name="Production/Configuration/Bill of Materials/BoMs Structure" action="mrp_bom_tree_action" id="menu_bom_tree"/> <menuitem name="Production Management/Configuration/Bill of Materials/BoMs Structure" action="mrp_bom_tree_action" id="menu_bom_tree"/>
<record model="ir.actions.act_window" id="mrp_bom_form_action2"> <record model="ir.actions.act_window" id="mrp_bom_form_action2">
<field name="type">ir.actions.act_window</field> <field name="type">ir.actions.act_window</field>
@ -281,7 +281,7 @@
<field name="view_type">form</field> <field name="view_type">form</field>
<field name="view_id" ref="mrp_bom_tree_view"/> <field name="view_id" ref="mrp_bom_tree_view"/>
</record> </record>
<menuitem name="Production/Configuration/Bill of Materials/BoMs Components" id="menu_mrp_bom_form_action2" action="mrp_bom_form_action2"/> <menuitem name="Production Management/Configuration/Bill of Materials/BoMs Components" id="menu_mrp_bom_form_action2" action="mrp_bom_form_action2"/>
<record model="ir.actions.act_window" id="action2"> <record model="ir.actions.act_window" id="action2">
@ -329,7 +329,7 @@
</record> </record>
<!-- <!--
Productions Production Management
--> -->
<record model="ir.ui.view" id="mrp_production_tree_view"> <record model="ir.ui.view" id="mrp_production_tree_view">
@ -406,7 +406,7 @@
<field name="view_type">form</field> <field name="view_type">form</field>
<field name="view_id" ref="mrp_production_form_view"/> <field name="view_id" ref="mrp_production_form_view"/>
</record> </record>
<menuitem name="Production/Production orders" id="menu_mrp_production_action" action="mrp_production_action"/> <menuitem name="Production Management/Production orders" id="menu_mrp_production_action" action="mrp_production_action"/>
<record model="ir.actions.act_window" id="mrp_production_action2"> <record model="ir.actions.act_window" id="mrp_production_action2">
<field name="name">Production orders to start</field> <field name="name">Production orders to start</field>
<field name="type">ir.actions.act_window</field> <field name="type">ir.actions.act_window</field>
@ -415,7 +415,7 @@
<field name="view_mode">tree,form</field> <field name="view_mode">tree,form</field>
<field name="domain">[('state','=','ready')]</field> <field name="domain">[('state','=','ready')]</field>
</record> </record>
<menuitem name="Production/Production orders/Production orders to start" action="mrp_production_action2" id="menu_production_orders_start"/> <menuitem name="Production Management/Production orders/Production orders to start" action="mrp_production_action2" id="menu_production_orders_start"/>
<record model="ir.actions.act_window" id="mrp_production_action3"> <record model="ir.actions.act_window" id="mrp_production_action3">
<field name="name">Production orders in progress</field> <field name="name">Production orders in progress</field>
<field name="type">ir.actions.act_window</field> <field name="type">ir.actions.act_window</field>
@ -424,7 +424,7 @@
<field name="view_mode">tree,form</field> <field name="view_mode">tree,form</field>
<field name="domain">[('state','=','in_production')]</field> <field name="domain">[('state','=','in_production')]</field>
</record> </record>
<menuitem name="Production/Production orders/Production orders in progress" id="menu_mrp_production_action3" action="mrp_production_action3"/> <menuitem name="Production Management/Production orders/Production orders in progress" id="menu_mrp_production_action3" action="mrp_production_action3"/>
<record model="ir.actions.act_window" id="mrp_production_action4"> <record model="ir.actions.act_window" id="mrp_production_action4">
<field name="name">Production orders waiting goods</field> <field name="name">Production orders waiting goods</field>
<field name="type">ir.actions.act_window</field> <field name="type">ir.actions.act_window</field>
@ -433,7 +433,7 @@
<field name="view_mode">tree,form</field> <field name="view_mode">tree,form</field>
<field name="domain">[('state','=','confirmed')]</field> <field name="domain">[('state','=','confirmed')]</field>
</record> </record>
<menuitem name="Production/Production orders/Production orders waiting goods" action="mrp_production_action4" id="menu_production_orders_waiting4"/> <menuitem name="Production Management/Production orders/Production orders waiting goods" action="mrp_production_action4" id="menu_production_orders_waiting4"/>
<record model="ir.ui.view" id="mrp_production_workcenter_form_view"> <record model="ir.ui.view" id="mrp_production_workcenter_form_view">
<field name="name">mrp.production.workcenter.line.form</field> <field name="name">mrp.production.workcenter.line.form</field>
@ -584,7 +584,7 @@
<field name="view_type">form</field> <field name="view_type">form</field>
<field name="view_id" ref="mrp_procurement_form_view"/> <field name="view_id" ref="mrp_procurement_form_view"/>
</record> </record>
<menuitem name="Production/Procurement orders" id="menu_mrp_procurement_action" action="mrp_procurement_action"/> <menuitem name="Production Management/Procurement orders" id="menu_mrp_procurement_action" action="mrp_procurement_action"/>
<record model="ir.actions.act_window" id="mrp_procurement_action2"> <record model="ir.actions.act_window" id="mrp_procurement_action2">
<field name="name">Draft procurements</field> <field name="name">Draft procurements</field>
@ -594,7 +594,7 @@
<field name="view_mode">tree,form</field> <field name="view_mode">tree,form</field>
<field name="domain">[('state','=','draft')]</field> <field name="domain">[('state','=','draft')]</field>
</record> </record>
<menuitem name="Production/Procurement orders/Draft procurements" id="menu_mrp_procurement_action2" action="mrp_procurement_action2"/> <menuitem name="Production Management/Procurement orders/Draft procurements" id="menu_mrp_procurement_action2" action="mrp_procurement_action2"/>
<record model="ir.actions.act_window" id="mrp_procurement_action3"> <record model="ir.actions.act_window" id="mrp_procurement_action3">
<field name="name">Unschedulled procurements</field> <field name="name">Unschedulled procurements</field>
<field name="type">ir.actions.act_window</field> <field name="type">ir.actions.act_window</field>
@ -603,7 +603,7 @@
<field name="view_mode">tree,form</field> <field name="view_mode">tree,form</field>
<field name="domain">[('state','=','confirmed')]</field> <field name="domain">[('state','=','confirmed')]</field>
</record> </record>
<menuitem name="Production/Procurement orders/Unschedulled procurements" id="menu_mrp_procurement_action3" action="mrp_procurement_action3"/> <menuitem name="Production Management/Procurement orders/Unschedulled procurements" id="menu_mrp_procurement_action3" action="mrp_procurement_action3"/>
<record model="ir.actions.act_window" id="mrp_procurement_action4"> <record model="ir.actions.act_window" id="mrp_procurement_action4">
<field name="name">Exceptions procurements to fix</field> <field name="name">Exceptions procurements to fix</field>
<field name="type">ir.actions.act_window</field> <field name="type">ir.actions.act_window</field>
@ -612,7 +612,7 @@
<field name="view_mode">tree,form</field> <field name="view_mode">tree,form</field>
<field name="domain">[('state','=','exception'), ('message', '&lt;&gt;', '')]</field> <field name="domain">[('state','=','exception'), ('message', '&lt;&gt;', '')]</field>
</record> </record>
<menuitem name="Production/Procurement orders/All exceptions/Exceptions to fix" id="menu_mrp_procurement_action4" action="mrp_procurement_action4"/> <menuitem name="Production Management/Procurement orders/All exceptions/Exceptions to fix" id="menu_mrp_procurement_action4" action="mrp_procurement_action4"/>
<record model="ir.actions.act_window" id="mrp_procurement_action5"> <record model="ir.actions.act_window" id="mrp_procurement_action5">
<field name="name">Exceptions procurements</field> <field name="name">Exceptions procurements</field>
<field name="type">ir.actions.act_window</field> <field name="type">ir.actions.act_window</field>
@ -621,7 +621,7 @@
<field name="view_mode">tree,form</field> <field name="view_mode">tree,form</field>
<field name="domain">[('state','=','exception')]</field> <field name="domain">[('state','=','exception')]</field>
</record> </record>
<menuitem name="Production/Procurement orders/All exceptions" id="menu_mrp_procurement_action5" action="mrp_procurement_action5"/> <menuitem name="Production Management/Procurement orders/All exceptions" id="menu_mrp_procurement_action5" action="mrp_procurement_action5"/>
============================= =============================
Order Point Order Point
@ -670,8 +670,8 @@
<field name="view_type">form</field> <field name="view_type">form</field>
<field name="view_id" ref="view_warehouse_orderpoint_tree"/> <field name="view_id" ref="view_warehouse_orderpoint_tree"/>
</record> </record>
<menuitem name="Inventory Control/Ordering policy" sequence="4"/> <menuitem name="Inventory Control/Reordering policy" sequence="4"/>
<menuitem name="Inventory Control/Ordering policy/Minimum quantity rules" id="menu_action_orderpoint_form" action="action_orderpoint_form"/> <menuitem name="Inventory Control/Reordering policy/Minimum quantity rules" id="menu_action_orderpoint_form" action="action_orderpoint_form"/>
<act_window name="Orderpoints" <act_window name="Orderpoints"
domain="[('warehouse_id', '=', active_id)]" domain="[('warehouse_id', '=', active_id)]"

View File

@ -6,7 +6,7 @@
<field name="wiz_name">mrp.procurement.compute.all</field> <field name="wiz_name">mrp.procurement.compute.all</field>
</record> </record>
<menuitem <menuitem
name="Production/Start all schedulers" name="Production Management/Start all schedulers"
action="wiz_mrp_proc0" action="wiz_mrp_proc0"
type="wizard" type="wizard"
id="mrp_Sched_all"/> id="mrp_Sched_all"/>
@ -15,13 +15,13 @@
<field name="name">Compute procurement</field> <field name="name">Compute procurement</field>
<field name="wiz_name">mrp.procurement.compute</field> <field name="wiz_name">mrp.procurement.compute</field>
</record> </record>
<menuitem name="Production/Start all schedulers/Start procurement scheduling" action="wiz_mrp_proc1" type="wizard" id="menu_wiz_mrp_proc1"/> <menuitem name="Production Management/Start all schedulers/Start procurement scheduling" action="wiz_mrp_proc1" type="wizard" id="menu_wiz_mrp_proc1"/>
<record model="ir.actions.wizard" id="wiz_mrp_proc2"> <record model="ir.actions.wizard" id="wiz_mrp_proc2">
<field name="name">Compute Orderpoint</field> <field name="name">Compute Orderpoint</field>
<field name="wiz_name">mrp.procurement.orderpoint.compute</field> <field name="wiz_name">mrp.procurement.orderpoint.compute</field>
</record> </record>
<menuitem name="Production/Start all schedulers/Start order point scheduling" action="wiz_mrp_proc2" type="wizard" id="menu_wiz_mrp_proc2"/> <menuitem name="Production Management/Start all schedulers/Start order point scheduling" action="wiz_mrp_proc2" type="wizard" id="menu_wiz_mrp_proc2"/>
<wizard <wizard
string="Workcenter load" string="Workcenter load"

View File

@ -49,7 +49,7 @@
<field name="view_type">form</field> <field name="view_type">form</field>
<field name="view_mode">graph,tree</field> <field name="view_mode">graph,tree</field>
</record> </record>
<menuitem name="Production/Reporting/Workcenter loads" action="action_report_workcenter_load_tree" id="menu_report_workcenter_load"/> <menuitem name="Production Management/Reporting/Workcenter loads" action="action_report_workcenter_load_tree" id="menu_report_workcenter_load"/>
============================= =============================
stock.move compared to internal location src/dest stock.move compared to internal location src/dest
@ -97,7 +97,7 @@ stock.move compared to internal location src/dest
<field name="view_type">form</field> <field name="view_type">form</field>
<field name="view_mode">graph,tree</field> <field name="view_mode">graph,tree</field>
</record> </record>
<menuitem name="Production/Reporting/Weekly stock value variation" action="action_report_in_out_picking_tree" id="menu_report_in_out_picking"/> <menuitem name="Production Management/Reporting/Weekly stock value variation" action="action_report_in_out_picking_tree" id="menu_report_in_out_picking"/>

View File

@ -31,7 +31,7 @@ from osv import osv, fields
class report_stock_prodlots(osv.osv): class report_stock_prodlots(osv.osv):
_name = "report.stock.prodlots" _name = "report.stock.prodlots"
_description = "Report stock by production lots" _description = "Stock report by production lots"
_auto = False _auto = False
_columns = { _columns = {
'name': fields.float('Quantity', readonly=True), 'name': fields.float('Quantity', readonly=True),

View File

@ -208,24 +208,24 @@
<record model="ir.actions.act_window" id="action_order_tree2"> <record model="ir.actions.act_window" id="action_order_tree2">
<field name="name">Sales order in shipping exception</field> <field name="name">Sales in shipping exception</field>
<field name="type">ir.actions.act_window</field> <field name="type">ir.actions.act_window</field>
<field name="res_model">sale.order</field> <field name="res_model">sale.order</field>
<field name="view_type">form</field> <field name="view_type">form</field>
<field name="view_mode">tree,form</field> <field name="view_mode">tree,form</field>
<field name="domain">[('state','=','shipping_except')]</field> <field name="domain">[('state','=','shipping_except')]</field>
</record> </record>
<menuitem name="Sales Management/Sales order/All sales order/Shipping exception" id="menu_action_order_tree2" action="action_order_tree2"/> <menuitem name="Sales Management/Sales order/All sales order/" id="menu_action_order_tree2" action="action_order_tree2"/>
<record model="ir.actions.act_window" id="action_order_tree3"> <record model="ir.actions.act_window" id="action_order_tree3">
<field name="name">Sales order waiting Invoice</field> <field name="name">Sales order to be invoiced</field>
<field name="type">ir.actions.act_window</field> <field name="type">ir.actions.act_window</field>
<field name="res_model">sale.order</field> <field name="res_model">sale.order</field>
<field name="view_type">form</field> <field name="view_type">form</field>
<field name="view_mode">tree,form</field> <field name="view_mode">tree,form</field>
<field name="domain">[('state','=','manual')]</field> <field name="domain">[('state','=','manual')]</field>
</record> </record>
<menuitem name="Sales Management/Sales order/All sales order/Waiting Invoice" id="menu_action_order_tree3" action="action_order_tree3"/> <menuitem name="Sales Management/Sales order/All sales order/" id="menu_action_order_tree3" action="action_order_tree3"/>
<record model="ir.actions.act_window" id="action_order_tree4"> <record model="ir.actions.act_window" id="action_order_tree4">
<field name="name">Sales order in progress</field> <field name="name">Sales order in progress</field>
@ -264,19 +264,19 @@
<field name="view_mode">tree,form</field> <field name="view_mode">tree,form</field>
<field name="domain">[('state','=','invoice_except')]</field> <field name="domain">[('state','=','invoice_except')]</field>
</record> </record>
<menuitem name="Sales Management/Sales order/All sales order/Invoice exception" id="menu_action_order_tree6" action="action_order_tree6"/> <menuitem name="Sales Management/Sales order/All sales order/" id="menu_action_order_tree6" action="action_order_tree6"/>
<record model="ir.actions.act_window" id="action_order_tree7"> <record model="ir.actions.act_window" id="action_order_tree7">
<field name="name">My sales order in shipping exception</field> <field name="name">My sales in shipping exception</field>
<field name="type">ir.actions.act_window</field> <field name="type">ir.actions.act_window</field>
<field name="res_model">sale.order</field> <field name="res_model">sale.order</field>
<field name="view_type">form</field> <field name="view_type">form</field>
<field name="view_mode">tree,form</field> <field name="view_mode">tree,form</field>
<field name="domain">[('state','=','shipping_except'),('user_id','=',uid)]</field> <field name="domain">[('state','=','shipping_except'),('user_id','=',uid)]</field>
</record> </record>
<menuitem name="Sales Management/Sales order/My sales order/Shipping exception" id="menu_action_order_tree7" action="action_order_tree7"/> <menuitem name="Sales Management/Sales order/My sales order/My sales in shipping exception" id="menu_action_order_tree7" action="action_order_tree7"/>
<record model="ir.actions.act_window" id="action_order_tree8"> <record model="ir.actions.act_window" id="action_order_tree8">
<field name="name">My sales order waiting Invoice</field> <field name="name">My sales order waiting Invoice</field>
@ -286,7 +286,7 @@
<field name="view_mode">tree,form</field> <field name="view_mode">tree,form</field>
<field name="domain">[('state','=','manual'),('user_id','=',uid)]</field> <field name="domain">[('state','=','manual'),('user_id','=',uid)]</field>
</record> </record>
<menuitem name="Sales Management/Sales order/My sales order/My sales waiting Invoice" id="menu_action_order_tree8" action="action_order_tree8"/> <menuitem name="Sales Management/Sales order/My sales order/My sales to be invoiced" id="menu_action_order_tree8" action="action_order_tree8"/>
<record model="ir.actions.act_window" id="action_order_tree9"> <record model="ir.actions.act_window" id="action_order_tree9">
<field name="name">My sales order in progress</field> <field name="name">My sales order in progress</field>
@ -312,7 +312,7 @@
<field name="domain">[('state','=','draft'),('user_id','=',uid)]</field> <field name="domain">[('state','=','draft'),('user_id','=',uid)]</field>
</record> </record>
<menuitem <menuitem
name="Sales Management/Sales order/My sales order/Quotations" name="Sales Management/Sales order/My sales order/"
sequence="1" sequence="1"
id="menu_action_order_tree10" action="action_order_tree10"/> id="menu_action_order_tree10" action="action_order_tree10"/>

View File

@ -38,7 +38,7 @@
Sequences from tracking numbers Sequences from tracking numbers
--> -->
<record model="ir.sequence.type" id="sequence_type_serial"> <record model="ir.sequence.type" id="sequence_type_serial">
<field name="name">Stock Production Lots</field> <field name="name">Stock production lots</field>
<field name="code">stock.lot.serial</field> <field name="code">stock.lot.serial</field>
</record> </record>
<record model="ir.sequence.type" id="sequence_type_tracking"> <record model="ir.sequence.type" id="sequence_type_tracking">

View File

@ -79,7 +79,7 @@
<field name="view_type">form</field> <field name="view_type">form</field>
<field name="view_id" ref="view_inventory_tree"/> <field name="view_id" ref="view_inventory_tree"/>
</record> </record>
<menuitem name="Inventory Control/Lot Inventory" id="menu_action_inventory_form" action="action_inventory_form"/> <menuitem name="Inventory Control/Physical inventory" id="menu_action_inventory_form" action="action_inventory_form"/>
<record model="ir.actions.act_window" id="action_inventory_line_form"> <record model="ir.actions.act_window" id="action_inventory_line_form">
<field name="type">ir.actions.act_window</field> <field name="type">ir.actions.act_window</field>
@ -381,7 +381,7 @@
<field name="view_type">form</field> <field name="view_type">form</field>
<field name="view_id" ref="view_location_tree2"/> <field name="view_id" ref="view_location_tree2"/>
</record> </record>
<menuitem name="Inventory Control/Configuration/Stock location" id="menu_action_location_form" action="action_location_form"/> <menuitem name="Inventory Control/Configuration/Locations" id="menu_action_location_form" action="action_location_form"/>
<record model="ir.ui.view" id="view_location_tree"> <record model="ir.ui.view" id="view_location_tree">
<field name="name">stock.location.tree</field> <field name="name">stock.location.tree</field>
@ -401,7 +401,7 @@
<field name="view_type">tree</field> <field name="view_type">tree</field>
<field name="view_id" ref="view_location_tree"/> <field name="view_id" ref="view_location_tree"/>
</record> </record>
<menuitem name="Inventory Control/Location Tree" id="menu_action_location_tree" action="action_location_tree"/> <menuitem name="Inventory Control/Locations structure" id="menu_action_location_tree" action="action_location_tree"/>
============================= =============================
Warehouse Warehouse
@ -441,7 +441,7 @@
<field name="view_type">form</field> <field name="view_type">form</field>
<field name="view_id" ref="view_warehouse_tree"/> <field name="view_id" ref="view_warehouse_tree"/>
</record> </record>
<menuitem name="Inventory Control/Configuration/Warehouse" id="menu_action_warehouse_form" action="action_warehouse_form"/> <menuitem name="Inventory Control/Configuration/Warehouses" id="menu_action_warehouse_form" action="action_warehouse_form"/>
============================= =============================
Packing Packing