Fix #7123 - getting abra ready to test
[Pman.Xtuple] / Pman.Dialog.XtupleRecvGrp.bjs
index 807ba2a..115020c 100644 (file)
@@ -6,6 +6,9 @@
     "path": "/home/alan/gitlive/web.xtuple/Pman/Xtuple/Pman.Dialog.XtupleRecvGrp.bjs",
     "items": [
         {
+            "listeners": {
+                "show": "function (_self)\n{\n    _this.dialog.layout.getRegion('center').showPanel(0);\n}"
+            },
             "closable": false,
             "collapsible": false,
             "height": 600,
             "|xns": "Roo",
             "items": [
                 {
-                    "|xns": "Roo",
-                    "xtype": "LayoutRegion",
-                    "*prop": "center"
-                },
-                {
-                    "*prop": "north",
-                    "height": 150,
+                    "*prop": "center",
+                    "tabPosition": "top",
                     "xtype": "LayoutRegion",
                     "|xns": "Roo"
                 },
                 {
-                    "region": "north",
-                    "xtype": "ContentPanel",
+                    "region": "center",
+                    "title": "Details",
+                    "xtype": "NestedLayoutPanel",
                     "|xns": "Roo",
                     "items": [
                         {
-                            "listeners": {
-                                "|actioncomplete": "function(_self,action)\n{\n    if (action.type == 'setdata') {\n       //_this.dialog.el.mask(\"Loading\");\n       \n       if (_this.data.recvgrp_id) {\n           this.load({ method: 'GET', params: { '_id' : _this.data.recvgrp_id }});\n           return;\n       }\n       \n       if (!_this.data.recv_id) {\n           _this.data.recv_date = new Date();\n       }\n       _this.form.setValues(_this.data);\n\n        _this.grid.ds.load({});\n       //this.load({ method: 'GET', params: { '_id' : _this.data.id }});\n       return;\n    }\n    if (action.type == 'load') {\n        _this.grid.ds.load({});\n        \n        \n        \n        \n        \n        return;\n    }\n    if (action.type =='submit') {\n    \n         \n        _this.dialog.hide();\n    \n         if (_this.callback) {\n            _this.callback.call(_this, _this.form.getValues());\n         }\n         _this.form.reset();\n         return;\n    }\n}\n",
-                                "|rendered": "function (form)\n{\n    _this.form= form;\n}\n"
-                            },
-                            "method": "POST",
-                            "style": "margin:10px;",
-                            "timeout": 120000,
-                            "xtype": "Form",
-                            "|url": "baseURL + '/Roo/recvgrp.php'",
-                            "|xns": "Roo.form",
+                            "|xns": "Roo",
+                            "xtype": "BorderLayout",
+                            "*prop": "layout",
                             "items": [
                                 {
-                                    "legend": "Receipt Details",
-                                    "xtype": "FieldSet",
-                                    "|xns": "Roo.form",
+                                    "|xns": "Roo",
+                                    "xtype": "LayoutRegion",
+                                    "*prop": "center"
+                                },
+                                {
+                                    "*prop": "north",
+                                    "height": 160,
+                                    "xtype": "LayoutRegion",
+                                    "|xns": "Roo"
+                                },
+                                {
+                                    "region": "north",
+                                    "xtype": "ContentPanel",
+                                    "|xns": "Roo",
                                     "items": [
                                         {
-                                            "width": 800,
-                                            "xtype": "Row",
+                                            "listeners": {
+                                                "|actioncomplete": "function(_self,action)\n{\n    if (action.type == 'setdata') {\n       //_this.dialog.el.mask(\"Loading\");\n       \n       if (_this.data.recvgrp_id) {\n           this.load({ method: 'GET', params: { '_id' : _this.data.recvgrp_id }});\n           return;\n       }\n       \n       if (!_this.data.recv_id) {\n           _this.data.recv_date = new Date();\n       }\n       _this.form.setValues(_this.data);\n\n        _this.grid.ds.load({});\n       //this.load({ method: 'GET', params: { '_id' : _this.data.id }});\n       return;\n    }\n    if (action.type == 'load') {\n        _this.grid.ds.load({});\n        \n        \n        \n        \n        \n        return;\n    }\n    if (action.type =='submit') {\n    \n         \n        _this.dialog.hide();\n    \n         if (_this.callback) {\n            _this.callback.call(_this, _this.form.getValues());\n         }\n         _this.form.reset();\n         return;\n    }\n}\n",
+                                                "|rendered": "function (form)\n{\n    _this.form= form;\n}\n"
+                                            },
+                                            "method": "POST",
+                                            "style": "margin:10px;",
+                                            "timeout": 120000,
+                                            "xtype": "Form",
+                                            "|url": "baseURL + '/Roo/recvgrp.php'",
                                             "|xns": "Roo.form",
                                             "items": [
                                                 {
-                                                    "width": 450,
-                                                    "xtype": "Column",
+                                                    "legend": "Receipt Details",
+                                                    "xtype": "FieldSet",
                                                     "|xns": "Roo.form",
                                                     "items": [
                                                         {
-                                                            "fieldLabel": "Order number",
-                                                            "name": "recvgrp_pohead_id_pohead_number",
-                                                            "readOnly": true,
-                                                            "width": 200,
-                                                            "xtype": "TextField",
-                                                            "|xns": "Roo.form"
-                                                        },
-                                                        {
-                                                            "allowBlank": false,
-                                                            "altFormats": "Y-m-d",
-                                                            "fieldLabel": "Recv date",
-                                                            "format": "d/M/Y",
-                                                            "name": "recvgrp_date",
-                                                            "width": 100,
-                                                            "xtype": "DateField",
-                                                            "|useIso": "true",
-                                                            "|xns": "Roo.form"
-                                                        },
-                                                        {
-                                                            "allowBlank": false,
-                                                            "displayField": "location_name",
-                                                            "editable": true,
-                                                            "emptyText": "Select location",
-                                                            "fieldLabel": "Delivered to",
-                                                            "forceSelection": true,
-                                                            "hiddenName": "recvgrp_location_id",
-                                                            "listWidth": 400,
-                                                            "loadingText": "Searching...",
-                                                            "minChars": 2,
-                                                            "name": "recvgrp_location_id_location_name",
-                                                            "pageSize": 200,
-                                                            "qtip": "Select terms",
-                                                            "queryParam": "query[location_name]",
-                                                            "selectOnFocus": true,
-                                                            "tpl": "<div class=\"x-grid-cell-text x-btn button\"><b>{location_name}</b> </div>",
-                                                            "triggerAction": "all",
-                                                            "typeAhead": false,
-                                                            "valueField": "location_id",
-                                                            "width": 300,
-                                                            "xtype": "ComboBox",
+                                                            "width": 800,
+                                                            "xtype": "Row",
                                                             "|xns": "Roo.form",
                                                             "items": [
                                                                 {
-                                                                    "listeners": {
-                                                                        "|beforeload": "function (_self, o){\n    o.params = o.params || {};\n    \n    o.params.location_netable = 1;\n    o.params._notinternalcompany = 1; \n}\n"
-                                                                    },
-                                                                    "*prop": "store",
-                                                                    "remoteSort": true,
-                                                                    "xtype": "Store",
-                                                                    "|sortInfo": "{ direction : 'ASC', field: 'location_name' }",
-                                                                    "|xns": "Roo.data",
+                                                                    "width": 450,
+                                                                    "xtype": "Column",
+                                                                    "|xns": "Roo.form",
                                                                     "items": [
                                                                         {
-                                                                            "*prop": "proxy",
-                                                                            "method": "GET",
-                                                                            "xtype": "HttpProxy",
-                                                                            "|url": "baseURL + '/Roo/location.php'",
-                                                                            "|xns": "Roo.data"
+                                                                            "fieldLabel": "Order number",
+                                                                            "name": "recvgrp_pohead_id_pohead_number",
+                                                                            "readOnly": true,
+                                                                            "width": 200,
+                                                                            "xtype": "TextField",
+                                                                            "|xns": "Roo.form"
                                                                         },
                                                                         {
-                                                                            "*prop": "reader",
-                                                                            "id": "location_id",
-                                                                            "root": "data",
-                                                                            "totalProperty": "total",
-                                                                            "xtype": "JsonReader",
-                                                                            "|fields": "[{\"name\":\"location_id\",\"type\":\"int\"},\"location_name\"]",
-                                                                            "|xns": "Roo.data"
+                                                                            "allowBlank": false,
+                                                                            "altFormats": "Y-m-d",
+                                                                            "fieldLabel": "Recv date",
+                                                                            "format": "d/M/Y",
+                                                                            "name": "recvgrp_date",
+                                                                            "width": 100,
+                                                                            "xtype": "DateField",
+                                                                            "|useIso": "true",
+                                                                            "|xns": "Roo.form"
+                                                                        },
+                                                                        {
+                                                                            "allowBlank": false,
+                                                                            "displayField": "location_name",
+                                                                            "editable": true,
+                                                                            "emptyText": "Select location",
+                                                                            "fieldLabel": "Delivered to",
+                                                                            "forceSelection": true,
+                                                                            "hiddenName": "recvgrp_location_id",
+                                                                            "listWidth": 400,
+                                                                            "loadingText": "Searching...",
+                                                                            "minChars": 2,
+                                                                            "name": "recvgrp_location_id_location_name",
+                                                                            "pageSize": 200,
+                                                                            "qtip": "Select terms",
+                                                                            "queryParam": "query[location_name]",
+                                                                            "selectOnFocus": true,
+                                                                            "tpl": "<div class=\"x-grid-cell-text x-btn button\"><b>{location_name}</b> </div>",
+                                                                            "triggerAction": "all",
+                                                                            "typeAhead": false,
+                                                                            "valueField": "location_id",
+                                                                            "width": 300,
+                                                                            "xtype": "ComboBox",
+                                                                            "|xns": "Roo.form",
+                                                                            "items": [
+                                                                                {
+                                                                                    "listeners": {
+                                                                                        "|beforeload": "function (_self, o){\n    o.params = o.params || {};\n    \n    o.params.location_netable = 1;\n    o.params._notinternalcompany = 1; \n}\n"
+                                                                                    },
+                                                                                    "*prop": "store",
+                                                                                    "remoteSort": true,
+                                                                                    "xtype": "Store",
+                                                                                    "|sortInfo": "{ direction : 'ASC', field: 'location_name' }",
+                                                                                    "|xns": "Roo.data",
+                                                                                    "items": [
+                                                                                        {
+                                                                                            "*prop": "proxy",
+                                                                                            "method": "GET",
+                                                                                            "xtype": "HttpProxy",
+                                                                                            "|url": "baseURL + '/Roo/location.php'",
+                                                                                            "|xns": "Roo.data"
+                                                                                        },
+                                                                                        {
+                                                                                            "*prop": "reader",
+                                                                                            "id": "location_id",
+                                                                                            "root": "data",
+                                                                                            "totalProperty": "total",
+                                                                                            "xtype": "JsonReader",
+                                                                                            "|fields": "[{\"name\":\"location_id\",\"type\":\"int\"},\"location_name\"]",
+                                                                                            "|xns": "Roo.data"
+                                                                                        }
+                                                                                    ]
+                                                                                }
+                                                                            ]
+                                                                        },
+                                                                        {
+                                                                            "fieldLabel": "Notes",
+                                                                            "name": "recv_notes",
+                                                                            "width": 300,
+                                                                            "xtype": "TextField",
+                                                                            "|xns": "Roo.form"
+                                                                        }
+                                                                    ]
+                                                                },
+                                                                {
+                                                                    "labelAlign": "top",
+                                                                    "width": 350,
+                                                                    "xtype": "Column",
+                                                                    "|xns": "Roo.form",
+                                                                    "items": [
+                                                                        {
+                                                                            "allowBlank": false,
+                                                                            "fieldLabel": "Goods Receipt Number",
+                                                                            "name": "recvgrp_receipt_number",
+                                                                            "width": 300,
+                                                                            "xtype": "TextArea",
+                                                                            "|xns": "Roo.form"
                                                                         }
                                                                     ]
                                                                 }
                                                             ]
-                                                        },
-                                                        {
-                                                            "fieldLabel": "Notes",
-                                                            "name": "recv_notes",
-                                                            "width": 300,
-                                                            "xtype": "TextField",
-                                                            "|xns": "Roo.form"
                                                         }
                                                     ]
                                                 },
                                                 {
-                                                    "labelAlign": "top",
-                                                    "width": 350,
-                                                    "xtype": "Column",
-                                                    "|xns": "Roo.form",
-                                                    "items": [
-                                                        {
-                                                            "allowBlank": false,
-                                                            "fieldLabel": "Goods Receipt Number",
-                                                            "name": "recvgrp_receipt_number",
-                                                            "width": 300,
-                                                            "xtype": "TextArea",
-                                                            "|xns": "Roo.form"
-                                                        }
-                                                    ]
+                                                    "name": "recvgrp_pohead_id",
+                                                    "xtype": "Hidden",
+                                                    "|xns": "Roo.form"
+                                                },
+                                                {
+                                                    "name": "recvgrp_id",
+                                                    "value": 0,
+                                                    "xtype": "Hidden",
+                                                    "|xns": "Roo.form"
+                                                },
+                                                {
+                                                    "name": "recvgrp_void",
+                                                    "xtype": "Hidden",
+                                                    "|xns": "Roo.form"
+                                                },
+                                                {
+                                                    "name": "recv_qtys",
+                                                    "value": 0,
+                                                    "xtype": "Hidden",
+                                                    "|xns": "Roo.form"
                                                 }
                                             ]
                                         }
                                     ]
                                 },
-                                {
-                                    "name": "recvgrp_pohead_id",
-                                    "xtype": "Hidden",
-                                    "|xns": "Roo.form"
-                                },
-                                {
-                                    "name": "recvgrp_id",
-                                    "value": 0,
-                                    "xtype": "Hidden",
-                                    "|xns": "Roo.form"
-                                },
-                                {
-                                    "name": "recvgrp_void",
-                                    "xtype": "Hidden",
-                                    "|xns": "Roo.form"
-                                },
-                                {
-                                    "name": "recv_qtys",
-                                    "value": 0,
-                                    "xtype": "Hidden",
-                                    "|xns": "Roo.form"
-                                }
-                            ]
-                        }
-                    ]
-                },
-                {
-                    "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}"
+                                        "|activate": "function() {\n    _this.panel = this;\n     \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",
+                                    "background": false,
+                                    "fitContainer": true,
+                                    "fitToframe": true,
+                                    "region": "center",
+                                    "tableName": "poitem",
+                                    "title": "poitem",
+                                    "xtype": "GridPanel",
                                     "|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"
+                                                "|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}"
                                             },
-                                            "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": [
-                                        {
+                                            "*prop": "grid",
+                                            "autoExpandColumn": "item_descrip1",
+                                            "clicksToEdit": 1,
+                                            "loadMask": true,
+                                            "xtype": "EditorGrid",
                                             "|xns": "Roo.grid",
-                                            "xtype": "GridEditor",
-                                            "*prop": "editor",
                                             "items": [
                                                 {
-                                                    "*prop": "field",
-                                                    "cls": "align-right",
-                                                    "decimalPrecision": 0,
-                                                    "xtype": "NumberField",
-                                                    "|xns": "Roo.form"
+                                                    "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"
+                                                                }
+                                                            ]
+                                                        }
+                                                    ]
                                                 }
                                             ]
                                         }