Pman.Dialog.XtupleRecvGrp.bjs
authorAlan Knowles <alan@roojs.com>
Mon, 9 Dec 2013 10:49:21 +0000 (18:49 +0800)
committerAlan Knowles <alan@roojs.com>
Mon, 9 Dec 2013 10:49:21 +0000 (18:49 +0800)
Pman.Dialog.XtupleRecvGrp.js

Pman.Dialog.XtupleRecvGrp.bjs
Pman.Dialog.XtupleRecvGrp.js

index 3d00074..ea9bca2 100644 (file)
                                             ]
                                         }
                                     ]
+                                },
+                                {
+                                    "listeners": {
+                                        "|activate": "function() {\n    _this.panel = this;\n     \n}"
+                                    },
+                                    "background": false,
+                                    "fitContainer": true,
+                                    "fitToframe": true,
+                                    "region": "center",
+                                    "tableName": "poitem",
+                                    "title": "poitem",
+                                    "xtype": "GridPanel",
+                                    "|xns": "Roo",
+                                    "items": [
+                                        {
+                                            "listeners": {
+                                                "|render": "function() \n{\n    _this.grid = this; \n    //_this.dialog = Pman.Dialog.FILL_IN\n     \n}",
+                                                "|rowdblclick": "function (_self, rowIndex, e)\n{\n    if (!_this.dialog) return;\n    _this.dialog.show( this.getDataSource().getAt(rowIndex), function() {\n        _this.grid.footer.onClick('first');\n    }); \n}\n",
+                                                "beforeedit": "function (e)\n{\n     if (_this.form.findField('recvgrp_id').getValue() * 1 > 0) {\n        Roo.MessageBox.alert(\"Error\", \"you can not modify the stock\");\n        e.cancel = true;\n    }\n}"
+                                            },
+                                            "*prop": "grid",
+                                            "autoExpandColumn": "item_descrip1",
+                                            "clicksToEdit": 1,
+                                            "loadMask": true,
+                                            "xtype": "EditorGrid",
+                                            "|xns": "Roo.grid",
+                                            "items": [
+                                                {
+                                                    "listeners": {
+                                                        "beforeload": "function (_self, o)\n{\n    if (!_this.form ) {\n        return false;\n    }\n     o.params=  o.params || {};\n     \n    o.params.poitem_pohead_id = _this.form.findField('recvgrp_pohead_id').getValue();\n    o.params._with_item = 1;\n    o.params.item_type = 'P';    \n    o.params.recvgrp_id = _this.form.findField('recvgrp_id').getValue();\n    o.params.limit = 3000;\n}"
+                                                    },
+                                                    "*prop": "dataSource",
+                                                    "remoteSort": true,
+                                                    "xtype": "Store",
+                                                    "|sortInfo": "{ field : 'poitem_linenumber', direction: 'ASC' }",
+                                                    "|xns": "Roo.data",
+                                                    "items": [
+                                                        {
+                                                            "*prop": "proxy",
+                                                            "method": "GET",
+                                                            "timeout": 90000,
+                                                            "xtype": "HttpProxy",
+                                                            "|url": "baseURL + '/Roo/poitem.php'",
+                                                            "|xns": "Roo.data"
+                                                        },
+                                                        {
+                                                            "|xns": "Roo.data",
+                                                            "xtype": "JsonReader",
+                                                            "totalProperty": "total",
+                                                            "root": "data",
+                                                            "*prop": "reader",
+                                                            "id": "id",
+                                                            "|fields": "[\n    {\n        'name': 'poitem_id',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_status',\n        'type': 'string'\n    },\n    {\n        'name': 'poitem_pohead_id',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_linenumber',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_duedate',\n        'type': 'date',\n        'dateFormat': 'Y-m-d'\n    },\n    {\n        'name': 'poitem_wohead_id',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_itemsite_id',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_vend_item_descrip',\n        'type': 'string'\n    },\n    {\n        'name': 'poitem_vend_uom',\n        'type': 'string'\n    },\n    {\n        'name': 'poitem_invvenduomratio',\n        'type': 'float'\n    },\n    {\n        'name': 'poitem_qty_ordered',\n        'type': 'float'\n    },\n    {\n        'name': 'poitem_qty_received',\n        'type': 'float'\n    },\n    {\n        'name': 'poitem_qty_returned',\n        'type': 'float'\n    },\n    {\n        'name': 'poitem_qty_vouchered',\n        'type': 'float'\n    },\n    {\n        'name': 'poitem_unitprice',\n        'type': 'float'\n    },\n    {\n        'name': 'poitem_vend_item_number',\n        'type': 'string'\n    },\n    {\n        'name': 'poitem_comments',\n        'type': 'string'\n    },\n    {\n        'name': 'poitem_qty_toreceive',\n        'type': 'float'\n    },\n    {\n        'name': 'poitem_expcat_id',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_itemsrc_id',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_freight',\n        'type': 'float'\n    },\n    {\n        'name': 'poitem_freight_received',\n        'type': 'float'\n    },\n    {\n        'name': 'poitem_freight_vouchered',\n        'type': 'float'\n    },\n    {\n        'name': 'poitem_soitem_id',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_prj_id',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_stdcost',\n        'type': 'float'\n    },\n    {\n        'name': 'poitem_bom_rev_id',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_boo_rev_id',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_manuf_name',\n        'type': 'string'\n    },\n    {\n        'name': 'poitem_manuf_item_number',\n        'type': 'string'\n    },\n    {\n        'name': 'poitem_manuf_item_descrip',\n        'type': 'string'\n    },\n    {\n        'name': 'poitem_taxtype_id',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_tax_recoverable',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_rlsd_duedate',\n        'type': 'date',\n        'dateFormat': 'Y-m-d'\n    },\n    {\n        'name': 'poitem_wohead_id_wo_id',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_wohead_id_wo_number',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_wohead_id_wo_subnumber',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_wohead_id_wo_status',\n        'type': 'string'\n    },\n    {\n        'name': 'poitem_wohead_id_wo_itemsite_id',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_wohead_id_wo_startdate',\n        'type': 'date'\n    },\n    {\n        'name': 'poitem_wohead_id_wo_duedate',\n        'type': 'date'\n    },\n    {\n        'name': 'poitem_wohead_id_wo_ordtype',\n        'type': 'string'\n    },\n    {\n        'name': 'poitem_wohead_id_wo_ordid',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_wohead_id_wo_qtyord',\n        'type': 'float'\n    },\n    {\n        'name': 'poitem_wohead_id_wo_qtyrcv',\n        'type': 'float'\n    },\n    {\n        'name': 'poitem_wohead_id_wo_adhoc',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_wohead_id_wo_itemcfg_series',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_wohead_id_wo_imported',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_wohead_id_wo_wipvalue',\n        'type': 'float'\n    },\n    {\n        'name': 'poitem_wohead_id_wo_postedvalue',\n        'type': 'float'\n    },\n    {\n        'name': 'poitem_wohead_id_wo_prodnotes',\n        'type': 'string'\n    },\n    {\n        'name': 'poitem_wohead_id_wo_prj_id',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_wohead_id_wo_priority',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_wohead_id_wo_brdvalue',\n        'type': 'float'\n    },\n    {\n        'name': 'poitem_wohead_id_wo_bom_rev_id',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_wohead_id_wo_boo_rev_id',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_wohead_id_wo_cosmethod',\n        'type': 'string'\n    },\n    {\n        'name': 'poitem_wohead_id_wo_womatl_id',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_wohead_id_wo_username',\n        'type': 'string'\n    },\n    {\n        'name': 'poitem_taxtype_id_taxtype_id',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_taxtype_id_taxtype_name',\n        'type': 'string'\n    },\n    {\n        'name': 'poitem_taxtype_id_taxtype_descrip',\n        'type': 'string'\n    },\n    {\n        'name': 'poitem_taxtype_id_taxtype_sys',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_prj_id_prj_id',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_prj_id_prj_number',\n        'type': 'string'\n    },\n    {\n        'name': 'poitem_prj_id_prj_name',\n        'type': 'string'\n    },\n    {\n        'name': 'poitem_prj_id_prj_descrip',\n        'type': 'string'\n    },\n    {\n        'name': 'poitem_prj_id_prj_status',\n        'type': 'string'\n    },\n    {\n        'name': 'poitem_prj_id_prj_so',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_prj_id_prj_wo',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_prj_id_prj_po',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_prj_id_prj_owner_username',\n        'type': 'string'\n    },\n    {\n        'name': 'poitem_prj_id_prj_start_date',\n        'type': 'date'\n    },\n    {\n        'name': 'poitem_prj_id_prj_due_date',\n        'type': 'date'\n    },\n    {\n        'name': 'poitem_prj_id_prj_assigned_date',\n        'type': 'date'\n    },\n    {\n        'name': 'poitem_prj_id_prj_completed_date',\n        'type': 'date'\n    },\n    {\n        'name': 'poitem_prj_id_prj_username',\n        'type': 'string'\n    },\n    {\n        'name': 'poitem_prj_id_prj_recurring_prj_id',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_itemsrc_id_itemsrc_id',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_itemsrc_id_itemsrc_item_id',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_itemsrc_id_itemsrc_item_id',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_itemsrc_id_itemsrc_vend_id',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_itemsrc_id_itemsrc_vend_id',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_itemsrc_id_itemsrc_vend_item_number',\n        'type': 'string'\n    },\n    {\n        'name': 'poitem_itemsrc_id_itemsrc_vend_item_descrip',\n        'type': 'string'\n    },\n    {\n        'name': 'poitem_itemsrc_id_itemsrc_comments',\n        'type': 'string'\n    },\n    {\n        'name': 'poitem_itemsrc_id_itemsrc_vend_uom',\n        'type': 'string'\n    },\n    {\n        'name': 'poitem_itemsrc_id_itemsrc_invvendoruomratio',\n        'type': 'float'\n    },\n    {\n        'name': 'poitem_itemsrc_id_itemsrc_minordqty',\n        'type': 'float'\n    },\n    {\n        'name': 'poitem_itemsrc_id_itemsrc_multordqty',\n        'type': 'float'\n    },\n    {\n        'name': 'poitem_itemsrc_id_itemsrc_leadtime',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_itemsrc_id_itemsrc_ranking',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_itemsrc_id_itemsrc_active',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_itemsrc_id_itemsrc_manuf_name',\n        'type': 'string'\n    },\n    {\n        'name': 'poitem_itemsrc_id_itemsrc_manuf_item_number',\n        'type': 'string'\n    },\n    {\n        'name': 'poitem_itemsrc_id_itemsrc_manuf_item_descrip',\n        'type': 'string'\n    },\n    {\n        'name': 'poitem_itemsrc_id_itemsrc_default',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_itemsrc_id_itemsrc_upccode',\n        'type': 'string'\n    },\n    {\n        'name': 'poitem_itemsite_id_itemsite_id',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_itemsite_id_itemsite_item_id',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_itemsite_id_itemsite_warehous_id',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_itemsite_id_itemsite_qtyonhand',\n        'type': 'float'\n    },\n    {\n        'name': 'poitem_itemsite_id_itemsite_reorderlevel',\n        'type': 'float'\n    },\n    {\n        'name': 'poitem_itemsite_id_itemsite_ordertoqty',\n        'type': 'float'\n    },\n    {\n        'name': 'poitem_itemsite_id_itemsite_cyclecountfreq',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_itemsite_id_itemsite_datelastcount',\n        'type': 'date'\n    },\n    {\n        'name': 'poitem_itemsite_id_itemsite_datelastused',\n        'type': 'date'\n    },\n    {\n        'name': 'poitem_itemsite_id_itemsite_loccntrl',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_itemsite_id_itemsite_safetystock',\n        'type': 'float'\n    },\n    {\n        'name': 'poitem_itemsite_id_itemsite_minordqty',\n        'type': 'float'\n    },\n    {\n        'name': 'poitem_itemsite_id_itemsite_multordqty',\n        'type': 'float'\n    },\n    {\n        'name': 'poitem_itemsite_id_itemsite_leadtime',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_itemsite_id_itemsite_abcclass',\n        'type': 'string'\n    },\n    {\n        'name': 'poitem_itemsite_id_itemsite_issuemethod',\n        'type': 'string'\n    },\n    {\n        'name': 'poitem_itemsite_id_itemsite_controlmethod',\n        'type': 'string'\n    },\n    {\n        'name': 'poitem_itemsite_id_itemsite_active',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_itemsite_id_itemsite_plancode_id',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_itemsite_id_itemsite_costcat_id',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_itemsite_id_itemsite_eventfence',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_itemsite_id_itemsite_sold',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_itemsite_id_itemsite_stocked',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_itemsite_id_itemsite_freeze',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_itemsite_id_itemsite_location_id',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_itemsite_id_itemsite_useparams',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_itemsite_id_itemsite_useparamsmanual',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_itemsite_id_itemsite_soldranking',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_itemsite_id_itemsite_createpr',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_itemsite_id_itemsite_location',\n        'type': 'string'\n    },\n    {\n        'name': 'poitem_itemsite_id_itemsite_location_comments',\n        'type': 'string'\n    },\n    {\n        'name': 'poitem_itemsite_id_itemsite_notes',\n        'type': 'string'\n    },\n    {\n        'name': 'poitem_itemsite_id_itemsite_perishable',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_itemsite_id_itemsite_nnqoh',\n        'type': 'float'\n    },\n    {\n        'name': 'poitem_itemsite_id_itemsite_autoabcclass',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_itemsite_id_itemsite_ordergroup',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_itemsite_id_itemsite_disallowblankwip',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_itemsite_id_itemsite_maxordqty',\n        'type': 'float'\n    },\n    {\n        'name': 'poitem_itemsite_id_itemsite_mps_timefence',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_itemsite_id_itemsite_createwo',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_itemsite_id_itemsite_warrpurc',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_itemsite_id_itemsite_autoreg',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_itemsite_id_itemsite_costmethod',\n        'type': 'string'\n    },\n    {\n        'name': 'poitem_itemsite_id_itemsite_value',\n        'type': 'float'\n    },\n    {\n        'name': 'poitem_itemsite_id_itemsite_ordergroup_first',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_itemsite_id_itemsite_supply_itemsite_id',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_itemsite_id_itemsite_planning_type',\n        'type': 'string'\n    },\n    {\n        'name': 'poitem_itemsite_id_itemsite_wosupply',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_itemsite_id_itemsite_posupply',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_itemsite_id_itemsite_lsseq_id',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_itemsite_id_itemsite_cosdefault',\n        'type': 'string'\n    },\n    {\n        'name': 'poitem_itemsite_id_itemsite_createsopr',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_itemsite_id_itemsite_createsopo',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_itemsite_id_itemsite_dropship',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_expcat_id_expcat_id',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_expcat_id_expcat_code',\n        'type': 'string'\n    },\n    {\n        'name': 'poitem_expcat_id_expcat_descrip',\n        'type': 'string'\n    },\n    {\n        'name': 'poitem_expcat_id_expcat_exp_accnt_id',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_expcat_id_expcat_liability_accnt_id',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_expcat_id_expcat_active',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_expcat_id_expcat_purchprice_accnt_id',\n        'type': 'int'\n    },\n    {\n        'name': 'poitem_expcat_id_expcat_freight_accnt_id',\n        'type': 'int'\n    }\n]"
+                                                        }
+                                                    ]
+                                                },
+                                                {
+                                                    "*prop": "toolbar",
+                                                    "xtype": "Toolbar",
+                                                    "|xns": "Roo",
+                                                    "items": [
+                                                        {
+                                                            "listeners": {
+                                                                "|click": "function()\n{\n     // reset..\n     _this.grid.load({});\n}\n"
+                                                            },
+                                                            "text": "Reset",
+                                                            "xtype": "Button",
+                                                            "|xns": "Roo.Toolbar"
+                                                        },
+                                                        {
+                                                            "|xns": "Roo.Toolbar",
+                                                            "xtype": "Fill"
+                                                        },
+                                                        {
+                                                            "listeners": {
+                                                                "|click": "function()\n{\n     if (_this.form.findField('recvgrp_id').getValue() * 1 > 0) {\n        Roo.MessageBox.alert(\"Error\", \"you can not modify the stock\");\n        return;\n    }\n     // reset..\n     _this.grid.ds.each(function(r) {\n        r.set('recv_qty',  r.data.poitem_qty_ordered - \n          r.data.poitem_qty_received + r.data.poitem_qty_returned\n        );\n    });\n    \n}\n"
+                                                            },
+                                                            "cls": "x-btn-text-icon",
+                                                            "text": "Recieve All",
+                                                            "xtype": "Button",
+                                                            "|icon": "Roo.rootURL + 'images/default/dd/drop-add.gif'",
+                                                            "|xns": "Roo.Toolbar"
+                                                        }
+                                                    ]
+                                                },
+                                                {
+                                                    "*prop": "colModel[]",
+                                                    "dataIndex": "poitem_linenumber",
+                                                    "header": "Line#",
+                                                    "width": 50,
+                                                    "xtype": "ColumnModel",
+                                                    "|renderer": "function(v) { return String.format('{0}', v); }",
+                                                    "|xns": "Roo.grid"
+                                                },
+                                                {
+                                                    "*prop": "colModel[]",
+                                                    "dataIndex": "item_number",
+                                                    "header": "Item No.",
+                                                    "width": 75,
+                                                    "xtype": "ColumnModel",
+                                                    "|renderer": "function(v) { return String.format('{0}', v); }",
+                                                    "|xns": "Roo.grid"
+                                                },
+                                                {
+                                                    "*prop": "colModel[]",
+                                                    "dataIndex": "item_descrip1",
+                                                    "header": "Description",
+                                                    "width": 150,
+                                                    "xtype": "ColumnModel",
+                                                    "|renderer": "function(v) { return String.format('{0}', v); }",
+                                                    "|xns": "Roo.grid"
+                                                },
+                                                {
+                                                    "*prop": "colModel[]",
+                                                    "align": "right",
+                                                    "dataIndex": "poitem_qty_ordered",
+                                                    "header": "Ordered",
+                                                    "width": 75,
+                                                    "xtype": "ColumnModel",
+                                                    "|renderer": "function(v) { return String.format('{0}', v); }",
+                                                    "|xns": "Roo.grid"
+                                                },
+                                                {
+                                                    "*prop": "colModel[]",
+                                                    "align": "right",
+                                                    "dataIndex": "poitem_qty_received",
+                                                    "header": "Remaining",
+                                                    "width": 75,
+                                                    "xtype": "ColumnModel",
+                                                    "|renderer": "function(v,x,r) {\n\n     var vv = r.data.poitem_qty_ordered - \n        r.data.poitem_qty_received + r.data.poitem_qty_returned;\n     return String.format('{0}', parseInt(vv)); \n          \n }",
+                                                    "|xns": "Roo.grid"
+                                                },
+                                                {
+                                                    "*prop": "colModel[]",
+                                                    "align": "right",
+                                                    "dataIndex": "recv_qty",
+                                                    "header": "Recieved",
+                                                    "width": 75,
+                                                    "xtype": "ColumnModel",
+                                                    "|renderer": "function(v) { \n\n    var voided = _this.form.findField('recvgrp_void').getValue() * 1;\n    var format = voided ? '<s>{0}</s>' : '{0}';\n    return String.format(format , parseInt(v)); \n}",
+                                                    "|xns": "Roo.grid",
+                                                    "items": [
+                                                        {
+                                                            "|xns": "Roo.grid",
+                                                            "xtype": "GridEditor",
+                                                            "*prop": "editor",
+                                                            "items": [
+                                                                {
+                                                                    "*prop": "field",
+                                                                    "cls": "align-right",
+                                                                    "decimalPrecision": 0,
+                                                                    "xtype": "NumberField",
+                                                                    "|xns": "Roo.form"
+                                                                }
+                                                            ]
+                                                        }
+                                                    ]
+                                                }
+                                            ]
+                                        }
+                                    ]
                                 }
                             ]
                         }
index dbd5791..1f9c841 100644 (file)
@@ -244,6 +244,849 @@ Pman.Dialog.XtupleRecvGrp = {
                                         ]
                                     }
                                 ]
+                            },
+                            {
+                                xtype: 'GridPanel',
+                                xns: Roo,
+                                listeners : {
+                                    activate : function() {
+                                        _this.panel = this;
+                                         
+                                    }
+                                },
+                                background : false,
+                                fitContainer : true,
+                                fitToframe : true,
+                                region : 'center',
+                                tableName : 'poitem',
+                                title : "poitem",
+                                grid : {
+                                    xtype: 'EditorGrid',
+                                    xns: Roo.grid,
+                                    listeners : {
+                                        render : function() 
+                                        {
+                                            _this.grid = this; 
+                                            //_this.dialog = Pman.Dialog.FILL_IN
+                                             
+                                        },
+                                        rowdblclick : function (_self, rowIndex, e)
+                                        {
+                                            if (!_this.dialog) return;
+                                            _this.dialog.show( this.getDataSource().getAt(rowIndex), function() {
+                                                _this.grid.footer.onClick('first');
+                                            }); 
+                                        },
+                                        beforeedit : function (e)
+                                        {
+                                             if (_this.form.findField('recvgrp_id').getValue() * 1 > 0) {
+                                                Roo.MessageBox.alert("Error", "you can not modify the stock");
+                                                e.cancel = true;
+                                            }
+                                        }
+                                    },
+                                    autoExpandColumn : 'item_descrip1',
+                                    clicksToEdit : 1,
+                                    loadMask : true,
+                                    dataSource : {
+                                        xtype: 'Store',
+                                        xns: Roo.data,
+                                        listeners : {
+                                            beforeload : function (_self, o)
+                                            {
+                                                if (!_this.form ) {
+                                                    return false;
+                                                }
+                                                 o.params=  o.params || {};
+                                                 
+                                                o.params.poitem_pohead_id = _this.form.findField('recvgrp_pohead_id').getValue();
+                                                o.params._with_item = 1;
+                                                o.params.item_type = 'P';    
+                                                o.params.recvgrp_id = _this.form.findField('recvgrp_id').getValue();
+                                                o.params.limit = 3000;
+                                            }
+                                        },
+                                        remoteSort : true,
+                                        sortInfo : { field : 'poitem_linenumber', direction: 'ASC' },
+                                        proxy : {
+                                            xtype: 'HttpProxy',
+                                            xns: Roo.data,
+                                            method : 'GET',
+                                            timeout : 90000,
+                                            url : baseURL + '/Roo/poitem.php'
+                                        },
+                                        reader : {
+                                            xtype: 'JsonReader',
+                                            xns: Roo.data,
+                                            totalProperty : 'total',
+                                            root : 'data',
+                                            id : 'id',
+                                            fields : [
+                                                {
+                                                    'name': 'poitem_id',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_status',
+                                                    'type': 'string'
+                                                },
+                                                {
+                                                    'name': 'poitem_pohead_id',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_linenumber',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_duedate',
+                                                    'type': 'date',
+                                                    'dateFormat': 'Y-m-d'
+                                                },
+                                                {
+                                                    'name': 'poitem_wohead_id',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsite_id',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_vend_item_descrip',
+                                                    'type': 'string'
+                                                },
+                                                {
+                                                    'name': 'poitem_vend_uom',
+                                                    'type': 'string'
+                                                },
+                                                {
+                                                    'name': 'poitem_invvenduomratio',
+                                                    'type': 'float'
+                                                },
+                                                {
+                                                    'name': 'poitem_qty_ordered',
+                                                    'type': 'float'
+                                                },
+                                                {
+                                                    'name': 'poitem_qty_received',
+                                                    'type': 'float'
+                                                },
+                                                {
+                                                    'name': 'poitem_qty_returned',
+                                                    'type': 'float'
+                                                },
+                                                {
+                                                    'name': 'poitem_qty_vouchered',
+                                                    'type': 'float'
+                                                },
+                                                {
+                                                    'name': 'poitem_unitprice',
+                                                    'type': 'float'
+                                                },
+                                                {
+                                                    'name': 'poitem_vend_item_number',
+                                                    'type': 'string'
+                                                },
+                                                {
+                                                    'name': 'poitem_comments',
+                                                    'type': 'string'
+                                                },
+                                                {
+                                                    'name': 'poitem_qty_toreceive',
+                                                    'type': 'float'
+                                                },
+                                                {
+                                                    'name': 'poitem_expcat_id',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsrc_id',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_freight',
+                                                    'type': 'float'
+                                                },
+                                                {
+                                                    'name': 'poitem_freight_received',
+                                                    'type': 'float'
+                                                },
+                                                {
+                                                    'name': 'poitem_freight_vouchered',
+                                                    'type': 'float'
+                                                },
+                                                {
+                                                    'name': 'poitem_soitem_id',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_prj_id',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_stdcost',
+                                                    'type': 'float'
+                                                },
+                                                {
+                                                    'name': 'poitem_bom_rev_id',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_boo_rev_id',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_manuf_name',
+                                                    'type': 'string'
+                                                },
+                                                {
+                                                    'name': 'poitem_manuf_item_number',
+                                                    'type': 'string'
+                                                },
+                                                {
+                                                    'name': 'poitem_manuf_item_descrip',
+                                                    'type': 'string'
+                                                },
+                                                {
+                                                    'name': 'poitem_taxtype_id',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_tax_recoverable',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_rlsd_duedate',
+                                                    'type': 'date',
+                                                    'dateFormat': 'Y-m-d'
+                                                },
+                                                {
+                                                    'name': 'poitem_wohead_id_wo_id',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_wohead_id_wo_number',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_wohead_id_wo_subnumber',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_wohead_id_wo_status',
+                                                    'type': 'string'
+                                                },
+                                                {
+                                                    'name': 'poitem_wohead_id_wo_itemsite_id',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_wohead_id_wo_startdate',
+                                                    'type': 'date'
+                                                },
+                                                {
+                                                    'name': 'poitem_wohead_id_wo_duedate',
+                                                    'type': 'date'
+                                                },
+                                                {
+                                                    'name': 'poitem_wohead_id_wo_ordtype',
+                                                    'type': 'string'
+                                                },
+                                                {
+                                                    'name': 'poitem_wohead_id_wo_ordid',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_wohead_id_wo_qtyord',
+                                                    'type': 'float'
+                                                },
+                                                {
+                                                    'name': 'poitem_wohead_id_wo_qtyrcv',
+                                                    'type': 'float'
+                                                },
+                                                {
+                                                    'name': 'poitem_wohead_id_wo_adhoc',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_wohead_id_wo_itemcfg_series',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_wohead_id_wo_imported',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_wohead_id_wo_wipvalue',
+                                                    'type': 'float'
+                                                },
+                                                {
+                                                    'name': 'poitem_wohead_id_wo_postedvalue',
+                                                    'type': 'float'
+                                                },
+                                                {
+                                                    'name': 'poitem_wohead_id_wo_prodnotes',
+                                                    'type': 'string'
+                                                },
+                                                {
+                                                    'name': 'poitem_wohead_id_wo_prj_id',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_wohead_id_wo_priority',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_wohead_id_wo_brdvalue',
+                                                    'type': 'float'
+                                                },
+                                                {
+                                                    'name': 'poitem_wohead_id_wo_bom_rev_id',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_wohead_id_wo_boo_rev_id',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_wohead_id_wo_cosmethod',
+                                                    'type': 'string'
+                                                },
+                                                {
+                                                    'name': 'poitem_wohead_id_wo_womatl_id',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_wohead_id_wo_username',
+                                                    'type': 'string'
+                                                },
+                                                {
+                                                    'name': 'poitem_taxtype_id_taxtype_id',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_taxtype_id_taxtype_name',
+                                                    'type': 'string'
+                                                },
+                                                {
+                                                    'name': 'poitem_taxtype_id_taxtype_descrip',
+                                                    'type': 'string'
+                                                },
+                                                {
+                                                    'name': 'poitem_taxtype_id_taxtype_sys',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_prj_id_prj_id',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_prj_id_prj_number',
+                                                    'type': 'string'
+                                                },
+                                                {
+                                                    'name': 'poitem_prj_id_prj_name',
+                                                    'type': 'string'
+                                                },
+                                                {
+                                                    'name': 'poitem_prj_id_prj_descrip',
+                                                    'type': 'string'
+                                                },
+                                                {
+                                                    'name': 'poitem_prj_id_prj_status',
+                                                    'type': 'string'
+                                                },
+                                                {
+                                                    'name': 'poitem_prj_id_prj_so',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_prj_id_prj_wo',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_prj_id_prj_po',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_prj_id_prj_owner_username',
+                                                    'type': 'string'
+                                                },
+                                                {
+                                                    'name': 'poitem_prj_id_prj_start_date',
+                                                    'type': 'date'
+                                                },
+                                                {
+                                                    'name': 'poitem_prj_id_prj_due_date',
+                                                    'type': 'date'
+                                                },
+                                                {
+                                                    'name': 'poitem_prj_id_prj_assigned_date',
+                                                    'type': 'date'
+                                                },
+                                                {
+                                                    'name': 'poitem_prj_id_prj_completed_date',
+                                                    'type': 'date'
+                                                },
+                                                {
+                                                    'name': 'poitem_prj_id_prj_username',
+                                                    'type': 'string'
+                                                },
+                                                {
+                                                    'name': 'poitem_prj_id_prj_recurring_prj_id',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsrc_id_itemsrc_id',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsrc_id_itemsrc_item_id',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsrc_id_itemsrc_item_id',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsrc_id_itemsrc_vend_id',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsrc_id_itemsrc_vend_id',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsrc_id_itemsrc_vend_item_number',
+                                                    'type': 'string'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsrc_id_itemsrc_vend_item_descrip',
+                                                    'type': 'string'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsrc_id_itemsrc_comments',
+                                                    'type': 'string'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsrc_id_itemsrc_vend_uom',
+                                                    'type': 'string'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsrc_id_itemsrc_invvendoruomratio',
+                                                    'type': 'float'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsrc_id_itemsrc_minordqty',
+                                                    'type': 'float'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsrc_id_itemsrc_multordqty',
+                                                    'type': 'float'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsrc_id_itemsrc_leadtime',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsrc_id_itemsrc_ranking',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsrc_id_itemsrc_active',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsrc_id_itemsrc_manuf_name',
+                                                    'type': 'string'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsrc_id_itemsrc_manuf_item_number',
+                                                    'type': 'string'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsrc_id_itemsrc_manuf_item_descrip',
+                                                    'type': 'string'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsrc_id_itemsrc_default',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsrc_id_itemsrc_upccode',
+                                                    'type': 'string'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsite_id_itemsite_id',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsite_id_itemsite_item_id',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsite_id_itemsite_warehous_id',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsite_id_itemsite_qtyonhand',
+                                                    'type': 'float'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsite_id_itemsite_reorderlevel',
+                                                    'type': 'float'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsite_id_itemsite_ordertoqty',
+                                                    'type': 'float'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsite_id_itemsite_cyclecountfreq',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsite_id_itemsite_datelastcount',
+                                                    'type': 'date'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsite_id_itemsite_datelastused',
+                                                    'type': 'date'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsite_id_itemsite_loccntrl',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsite_id_itemsite_safetystock',
+                                                    'type': 'float'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsite_id_itemsite_minordqty',
+                                                    'type': 'float'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsite_id_itemsite_multordqty',
+                                                    'type': 'float'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsite_id_itemsite_leadtime',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsite_id_itemsite_abcclass',
+                                                    'type': 'string'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsite_id_itemsite_issuemethod',
+                                                    'type': 'string'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsite_id_itemsite_controlmethod',
+                                                    'type': 'string'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsite_id_itemsite_active',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsite_id_itemsite_plancode_id',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsite_id_itemsite_costcat_id',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsite_id_itemsite_eventfence',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsite_id_itemsite_sold',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsite_id_itemsite_stocked',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsite_id_itemsite_freeze',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsite_id_itemsite_location_id',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsite_id_itemsite_useparams',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsite_id_itemsite_useparamsmanual',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsite_id_itemsite_soldranking',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsite_id_itemsite_createpr',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsite_id_itemsite_location',
+                                                    'type': 'string'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsite_id_itemsite_location_comments',
+                                                    'type': 'string'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsite_id_itemsite_notes',
+                                                    'type': 'string'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsite_id_itemsite_perishable',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsite_id_itemsite_nnqoh',
+                                                    'type': 'float'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsite_id_itemsite_autoabcclass',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsite_id_itemsite_ordergroup',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsite_id_itemsite_disallowblankwip',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsite_id_itemsite_maxordqty',
+                                                    'type': 'float'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsite_id_itemsite_mps_timefence',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsite_id_itemsite_createwo',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsite_id_itemsite_warrpurc',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsite_id_itemsite_autoreg',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsite_id_itemsite_costmethod',
+                                                    'type': 'string'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsite_id_itemsite_value',
+                                                    'type': 'float'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsite_id_itemsite_ordergroup_first',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsite_id_itemsite_supply_itemsite_id',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsite_id_itemsite_planning_type',
+                                                    'type': 'string'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsite_id_itemsite_wosupply',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsite_id_itemsite_posupply',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsite_id_itemsite_lsseq_id',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsite_id_itemsite_cosdefault',
+                                                    'type': 'string'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsite_id_itemsite_createsopr',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsite_id_itemsite_createsopo',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_itemsite_id_itemsite_dropship',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_expcat_id_expcat_id',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_expcat_id_expcat_code',
+                                                    'type': 'string'
+                                                },
+                                                {
+                                                    'name': 'poitem_expcat_id_expcat_descrip',
+                                                    'type': 'string'
+                                                },
+                                                {
+                                                    'name': 'poitem_expcat_id_expcat_exp_accnt_id',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_expcat_id_expcat_liability_accnt_id',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_expcat_id_expcat_active',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_expcat_id_expcat_purchprice_accnt_id',
+                                                    'type': 'int'
+                                                },
+                                                {
+                                                    'name': 'poitem_expcat_id_expcat_freight_accnt_id',
+                                                    'type': 'int'
+                                                }
+                                            ]
+                                        }
+                                    },
+                                    toolbar : {
+                                        xtype: 'Toolbar',
+                                        xns: Roo,
+                                        items : [
+                                            {
+                                                xtype: 'Button',
+                                                xns: Roo.Toolbar,
+                                                listeners : {
+                                                    click : function()
+                                                    {
+                                                         // reset..
+                                                         _this.grid.load({});
+                                                    }
+                                                },
+                                                text : "Reset"
+                                            },
+                                            {
+                                                xtype: 'Fill',
+                                                xns: Roo.Toolbar
+                                            },
+                                            {
+                                                xtype: 'Button',
+                                                xns: Roo.Toolbar,
+                                                listeners : {
+                                                    click : function()
+                                                    {
+                                                         if (_this.form.findField('recvgrp_id').getValue() * 1 > 0) {
+                                                            Roo.MessageBox.alert("Error", "you can not modify the stock");
+                                                            return;
+                                                        }
+                                                         // reset..
+                                                         _this.grid.ds.each(function(r) {
+                                                            r.set('recv_qty',  r.data.poitem_qty_ordered - 
+                                                              r.data.poitem_qty_received + r.data.poitem_qty_returned
+                                                            );
+                                                        });
+                                                        
+                                                    }
+                                                },
+                                                cls : 'x-btn-text-icon',
+                                                text : "Recieve All",
+                                                icon : Roo.rootURL + 'images/default/dd/drop-add.gif'
+                                            }
+                                        ]
+                                    },
+                                    colModel : [
+                                        {
+                                            xtype: 'ColumnModel',
+                                            xns: Roo.grid,
+                                            dataIndex : 'poitem_linenumber',
+                                            header : 'Line#',
+                                            width : 50,
+                                            renderer : function(v) { return String.format('{0}', v); }
+                                        },
+                                        {
+                                            xtype: 'ColumnModel',
+                                            xns: Roo.grid,
+                                            dataIndex : 'item_number',
+                                            header : 'Item No.',
+                                            width : 75,
+                                            renderer : function(v) { return String.format('{0}', v); }
+                                        },
+                                        {
+                                            xtype: 'ColumnModel',
+                                            xns: Roo.grid,
+                                            dataIndex : 'item_descrip1',
+                                            header : 'Description',
+                                            width : 150,
+                                            renderer : function(v) { return String.format('{0}', v); }
+                                        },
+                                        {
+                                            xtype: 'ColumnModel',
+                                            xns: Roo.grid,
+                                            align : 'right',
+                                            dataIndex : 'poitem_qty_ordered',
+                                            header : 'Ordered',
+                                            width : 75,
+                                            renderer : function(v) { return String.format('{0}', v); }
+                                        },
+                                        {
+                                            xtype: 'ColumnModel',
+                                            xns: Roo.grid,
+                                            align : 'right',
+                                            dataIndex : 'poitem_qty_received',
+                                            header : 'Remaining',
+                                            width : 75,
+                                            renderer : function(v,x,r) {
+                                            
+                                                 var vv = r.data.poitem_qty_ordered - 
+                                                    r.data.poitem_qty_received + r.data.poitem_qty_returned;
+                                                 return String.format('{0}', parseInt(vv)); 
+                                                      
+                                             }
+                                        },
+                                        {
+                                            xtype: 'ColumnModel',
+                                            xns: Roo.grid,
+                                            align : 'right',
+                                            dataIndex : 'recv_qty',
+                                            header : 'Recieved',
+                                            width : 75,
+                                            renderer : function(v) { 
+                                            
+                                                var voided = _this.form.findField('recvgrp_void').getValue() * 1;
+                                                var format = voided ? '<s>{0}</s>' : '{0}';
+                                                return String.format(format , parseInt(v)); 
+                                            },
+                                            editor : {
+                                                xtype: 'GridEditor',
+                                                xns: Roo.grid,
+                                                field : {
+                                                    xtype: 'NumberField',
+                                                    xns: Roo.form,
+                                                    cls : 'align-right',
+                                                    decimalPrecision : 0
+                                                }
+                                            }
+                                        }
+                                    ]
+                                }
                             }
                         ],
                         center : {