Pman.Dialog.XtupleRecvGrp.bjs
[Pman.Xtuple] / Pman.Dialog.XtupleRecvGrp.bjs
1 {
2     "id": "roo-file-346",
3     "name": "Pman.Dialog.XtupleRecvGrp",
4     "parent": "",
5     "title": "",
6     "path": "/home/alan/gitlive/web.xtuple/Pman/Xtuple/Pman.Dialog.XtupleRecvGrp.bjs",
7     "items": [
8         {
9             "closable": false,
10             "collapsible": false,
11             "height": 600,
12             "modal": true,
13             "resizable": false,
14             "title": "Enter Item Reciept",
15             "width": 900,
16             "xtype": "LayoutDialog",
17             "|xns": "Roo",
18             "items": [
19                 {
20                     "|xns": "Roo",
21                     "xtype": "LayoutRegion",
22                     "*prop": "center"
23                 },
24                 {
25                     "*prop": "north",
26                     "height": 150,
27                     "xtype": "LayoutRegion",
28                     "|xns": "Roo"
29                 },
30                 {
31                     "|xns": "Roo",
32                     "xtype": "NestedLayoutPanel",
33                     "items": [
34                         {
35                             "|xns": "Roo",
36                             "xtype": "BorderLayout",
37                             "*prop": "layout",
38                             "items": [
39                                 {
40                                     "|xns": "Roo",
41                                     "xtype": "LayoutRegion",
42                                     "*prop": "center"
43                                 },
44                                 {
45                                     "|xns": "Roo",
46                                     "xtype": "LayoutRegion",
47                                     "*prop": "center"
48                                 }
49                             ]
50                         }
51                     ]
52                 },
53                 {
54                     "region": "north",
55                     "xtype": "ContentPanel",
56                     "|xns": "Roo",
57                     "items": [
58                         {
59                             "listeners": {
60                                 "|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",
61                                 "|rendered": "function (form)\n{\n    _this.form= form;\n}\n"
62                             },
63                             "method": "POST",
64                             "style": "margin:10px;",
65                             "timeout": 120000,
66                             "xtype": "Form",
67                             "|url": "baseURL + '/Roo/recvgrp.php'",
68                             "|xns": "Roo.form",
69                             "items": [
70                                 {
71                                     "legend": "Receipt Details",
72                                     "xtype": "FieldSet",
73                                     "|xns": "Roo.form",
74                                     "items": [
75                                         {
76                                             "width": 800,
77                                             "xtype": "Row",
78                                             "|xns": "Roo.form",
79                                             "items": [
80                                                 {
81                                                     "width": 450,
82                                                     "xtype": "Column",
83                                                     "|xns": "Roo.form",
84                                                     "items": [
85                                                         {
86                                                             "fieldLabel": "Order number",
87                                                             "name": "recvgrp_pohead_id_pohead_number",
88                                                             "readOnly": true,
89                                                             "width": 200,
90                                                             "xtype": "TextField",
91                                                             "|xns": "Roo.form"
92                                                         },
93                                                         {
94                                                             "allowBlank": false,
95                                                             "altFormats": "Y-m-d",
96                                                             "fieldLabel": "Recv date",
97                                                             "format": "d/M/Y",
98                                                             "name": "recvgrp_date",
99                                                             "width": 100,
100                                                             "xtype": "DateField",
101                                                             "|useIso": "true",
102                                                             "|xns": "Roo.form"
103                                                         },
104                                                         {
105                                                             "allowBlank": false,
106                                                             "displayField": "location_name",
107                                                             "editable": true,
108                                                             "emptyText": "Select location",
109                                                             "fieldLabel": "Delivered to",
110                                                             "forceSelection": true,
111                                                             "hiddenName": "recvgrp_location_id",
112                                                             "listWidth": 400,
113                                                             "loadingText": "Searching...",
114                                                             "minChars": 2,
115                                                             "name": "recvgrp_location_id_location_name",
116                                                             "pageSize": 200,
117                                                             "qtip": "Select terms",
118                                                             "queryParam": "query[location_name]",
119                                                             "selectOnFocus": true,
120                                                             "tpl": "<div class=\"x-grid-cell-text x-btn button\"><b>{location_name}</b> </div>",
121                                                             "triggerAction": "all",
122                                                             "typeAhead": false,
123                                                             "valueField": "location_id",
124                                                             "width": 300,
125                                                             "xtype": "ComboBox",
126                                                             "|xns": "Roo.form",
127                                                             "items": [
128                                                                 {
129                                                                     "listeners": {
130                                                                         "|beforeload": "function (_self, o){\n    o.params = o.params || {};\n    \n    o.params.location_netable = 1;\n    o.params._notinternalcompany = 1; \n}\n"
131                                                                     },
132                                                                     "*prop": "store",
133                                                                     "remoteSort": true,
134                                                                     "xtype": "Store",
135                                                                     "|sortInfo": "{ direction : 'ASC', field: 'location_name' }",
136                                                                     "|xns": "Roo.data",
137                                                                     "items": [
138                                                                         {
139                                                                             "*prop": "proxy",
140                                                                             "method": "GET",
141                                                                             "xtype": "HttpProxy",
142                                                                             "|url": "baseURL + '/Roo/location.php'",
143                                                                             "|xns": "Roo.data"
144                                                                         },
145                                                                         {
146                                                                             "*prop": "reader",
147                                                                             "id": "location_id",
148                                                                             "root": "data",
149                                                                             "totalProperty": "total",
150                                                                             "xtype": "JsonReader",
151                                                                             "|fields": "[{\"name\":\"location_id\",\"type\":\"int\"},\"location_name\"]",
152                                                                             "|xns": "Roo.data"
153                                                                         }
154                                                                     ]
155                                                                 }
156                                                             ]
157                                                         },
158                                                         {
159                                                             "fieldLabel": "Notes",
160                                                             "name": "recv_notes",
161                                                             "width": 300,
162                                                             "xtype": "TextField",
163                                                             "|xns": "Roo.form"
164                                                         }
165                                                     ]
166                                                 },
167                                                 {
168                                                     "labelAlign": "top",
169                                                     "width": 350,
170                                                     "xtype": "Column",
171                                                     "|xns": "Roo.form",
172                                                     "items": [
173                                                         {
174                                                             "allowBlank": false,
175                                                             "fieldLabel": "Goods Receipt Number",
176                                                             "name": "recvgrp_receipt_number",
177                                                             "width": 300,
178                                                             "xtype": "TextArea",
179                                                             "|xns": "Roo.form"
180                                                         }
181                                                     ]
182                                                 }
183                                             ]
184                                         }
185                                     ]
186                                 },
187                                 {
188                                     "name": "recvgrp_pohead_id",
189                                     "xtype": "Hidden",
190                                     "|xns": "Roo.form"
191                                 },
192                                 {
193                                     "name": "recvgrp_id",
194                                     "value": 0,
195                                     "xtype": "Hidden",
196                                     "|xns": "Roo.form"
197                                 },
198                                 {
199                                     "name": "recvgrp_void",
200                                     "xtype": "Hidden",
201                                     "|xns": "Roo.form"
202                                 },
203                                 {
204                                     "name": "recv_qtys",
205                                     "value": 0,
206                                     "xtype": "Hidden",
207                                     "|xns": "Roo.form"
208                                 }
209                             ]
210                         }
211                     ]
212                 },
213                 {
214                     "listeners": {
215                         "|activate": "function() {\n    _this.panel = this;\n     \n}"
216                     },
217                     "background": false,
218                     "fitContainer": true,
219                     "fitToframe": true,
220                     "region": "center",
221                     "tableName": "poitem",
222                     "title": "poitem",
223                     "xtype": "GridPanel",
224                     "|xns": "Roo",
225                     "items": [
226                         {
227                             "listeners": {
228                                 "|render": "function() \n{\n    _this.grid = this; \n    //_this.dialog = Pman.Dialog.FILL_IN\n     \n}",
229                                 "|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",
230                                 "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}"
231                             },
232                             "*prop": "grid",
233                             "autoExpandColumn": "item_descrip1",
234                             "clicksToEdit": 1,
235                             "loadMask": true,
236                             "xtype": "EditorGrid",
237                             "|xns": "Roo.grid",
238                             "items": [
239                                 {
240                                     "listeners": {
241                                         "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}"
242                                     },
243                                     "*prop": "dataSource",
244                                     "remoteSort": true,
245                                     "xtype": "Store",
246                                     "|sortInfo": "{ field : 'poitem_linenumber', direction: 'ASC' }",
247                                     "|xns": "Roo.data",
248                                     "items": [
249                                         {
250                                             "*prop": "proxy",
251                                             "method": "GET",
252                                             "timeout": 90000,
253                                             "xtype": "HttpProxy",
254                                             "|url": "baseURL + '/Roo/poitem.php'",
255                                             "|xns": "Roo.data"
256                                         },
257                                         {
258                                             "|xns": "Roo.data",
259                                             "xtype": "JsonReader",
260                                             "totalProperty": "total",
261                                             "root": "data",
262                                             "*prop": "reader",
263                                             "id": "id",
264                                             "|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]"
265                                         }
266                                     ]
267                                 },
268                                 {
269                                     "*prop": "toolbar",
270                                     "xtype": "Toolbar",
271                                     "|xns": "Roo",
272                                     "items": [
273                                         {
274                                             "listeners": {
275                                                 "|click": "function()\n{\n     // reset..\n     _this.grid.load({});\n}\n"
276                                             },
277                                             "text": "Reset",
278                                             "xtype": "Button",
279                                             "|xns": "Roo.Toolbar"
280                                         },
281                                         {
282                                             "|xns": "Roo.Toolbar",
283                                             "xtype": "Fill"
284                                         },
285                                         {
286                                             "listeners": {
287                                                 "|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"
288                                             },
289                                             "cls": "x-btn-text-icon",
290                                             "text": "Recieve All",
291                                             "xtype": "Button",
292                                             "|icon": "Roo.rootURL + 'images/default/dd/drop-add.gif'",
293                                             "|xns": "Roo.Toolbar"
294                                         }
295                                     ]
296                                 },
297                                 {
298                                     "*prop": "colModel[]",
299                                     "dataIndex": "poitem_linenumber",
300                                     "header": "Line#",
301                                     "width": 50,
302                                     "xtype": "ColumnModel",
303                                     "|renderer": "function(v) { return String.format('{0}', v); }",
304                                     "|xns": "Roo.grid"
305                                 },
306                                 {
307                                     "*prop": "colModel[]",
308                                     "dataIndex": "item_number",
309                                     "header": "Item No.",
310                                     "width": 75,
311                                     "xtype": "ColumnModel",
312                                     "|renderer": "function(v) { return String.format('{0}', v); }",
313                                     "|xns": "Roo.grid"
314                                 },
315                                 {
316                                     "*prop": "colModel[]",
317                                     "dataIndex": "item_descrip1",
318                                     "header": "Description",
319                                     "width": 150,
320                                     "xtype": "ColumnModel",
321                                     "|renderer": "function(v) { return String.format('{0}', v); }",
322                                     "|xns": "Roo.grid"
323                                 },
324                                 {
325                                     "*prop": "colModel[]",
326                                     "align": "right",
327                                     "dataIndex": "poitem_qty_ordered",
328                                     "header": "Ordered",
329                                     "width": 75,
330                                     "xtype": "ColumnModel",
331                                     "|renderer": "function(v) { return String.format('{0}', v); }",
332                                     "|xns": "Roo.grid"
333                                 },
334                                 {
335                                     "*prop": "colModel[]",
336                                     "align": "right",
337                                     "dataIndex": "poitem_qty_received",
338                                     "header": "Remaining",
339                                     "width": 75,
340                                     "xtype": "ColumnModel",
341                                     "|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 }",
342                                     "|xns": "Roo.grid"
343                                 },
344                                 {
345                                     "*prop": "colModel[]",
346                                     "align": "right",
347                                     "dataIndex": "recv_qty",
348                                     "header": "Recieved",
349                                     "width": 75,
350                                     "xtype": "ColumnModel",
351                                     "|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}",
352                                     "|xns": "Roo.grid",
353                                     "items": [
354                                         {
355                                             "|xns": "Roo.grid",
356                                             "xtype": "GridEditor",
357                                             "*prop": "editor",
358                                             "items": [
359                                                 {
360                                                     "*prop": "field",
361                                                     "cls": "align-right",
362                                                     "decimalPrecision": 0,
363                                                     "xtype": "NumberField",
364                                                     "|xns": "Roo.form"
365                                                 }
366                                             ]
367                                         }
368                                     ]
369                                 }
370                             ]
371                         }
372                     ]
373                 },
374                 {
375                     "listeners": {
376                         "|activate": "function() {\n    _this.hpanel = this;\n    if (_this.hgrid) {\n        _this.hgrid.footer.onClick('first');\n    }\n}"
377                     },
378                     "background": true,
379                     "fitContainer": true,
380                     "fitToframe": true,
381                     "region": "center",
382                     "tableName": "events",
383                     "title": "History",
384                     "xtype": "GridPanel",
385                     "|xns": "Roo",
386                     "items": [
387                         {
388                             "listeners": {
389                                 "|render": "function() \n{\n    _this.hgrid = this; \n    if (_this.hpanel.active) {\n       this.footer.onClick('first');\n    }\n}"
390                             },
391                             "*prop": "grid",
392                             "autoExpandColumn": "remarks",
393                             "loadMask": true,
394                             "xtype": "Grid",
395                             "|xns": "Roo.grid",
396                             "items": [
397                                 {
398                                     "listeners": {
399                                         "beforeload": "function (_self, options)\n{\n    options.params = options.params || {};\n    \n    options.params.on_table = 'recvgrp';\n    options.params.on_id = _this.form.findField('recvgrp_id').getValue();\n}"
400                                     },
401                                     "*prop": "dataSource",
402                                     "remoteSort": true,
403                                     "xtype": "Store",
404                                     "|sortInfo": "{ field : 'event_when', direction: 'DESC' }",
405                                     "|xns": "Roo.data",
406                                     "items": [
407                                         {
408                                             "*prop": "proxy",
409                                             "method": "GET",
410                                             "xtype": "HttpProxy",
411                                             "|url": "baseURL + '/Roo/events.php'",
412                                             "|xns": "Roo.data"
413                                         },
414                                         {
415                                             "*prop": "reader",
416                                             "id": "id",
417                                             "root": "data",
418                                             "totalProperty": "total",
419                                             "xtype": "JsonReader",
420                                             "|fields": "[\n    {\n        'name': 'event_when',\n        'type': 'date'\n    },\n    {\n        'name': 'action',\n        'type': 'string'\n    },\n    {\n        'name': 'ipaddr',\n        'type': 'string'\n    },\n    {\n        'name': 'person_id_name',\n        'type': 'string'\n    },\n    {\n        'name': 'remarks',\n        'type': 'string'\n    }\n]",
421                                             "|xns": "Roo.data"
422                                         }
423                                     ]
424                                 },
425                                 {
426                                     "*prop": "footer",
427                                     "displayInfo": true,
428                                     "displayMsg": "Displaying events{0} - {1} of {2}",
429                                     "emptyMsg": "No Events found",
430                                     "pageSize": 25,
431                                     "xtype": "PagingToolbar",
432                                     "|xns": "Roo"
433                                 },
434                                 {
435                                     "*prop": "colModel[]",
436                                     "dataIndex": "event_when",
437                                     "header": "Changed",
438                                     "width": 120,
439                                     "xtype": "ColumnModel",
440                                     "|renderer": "function(v) { return String.format('{0}', v ? v.format('d/M/Y H:i:s') : ''); }",
441                                     "|xns": "Roo.grid"
442                                 },
443                                 {
444                                     "*prop": "colModel[]",
445                                     "dataIndex": "action",
446                                     "header": "Action",
447                                     "width": 200,
448                                     "xtype": "ColumnModel",
449                                     "|renderer": "function(v,x,r) { return String.format('{0} - {1}', v, r.data.on_table); }",
450                                     "|xns": "Roo.grid"
451                                 },
452                                 {
453                                     "*prop": "colModel[]",
454                                     "dataIndex": "ipaddr",
455                                     "header": "IP Address",
456                                     "width": 200,
457                                     "xtype": "ColumnModel",
458                                     "|renderer": "function(v) { return String.format('{0}', v); }",
459                                     "|xns": "Roo.grid"
460                                 },
461                                 {
462                                     "*prop": "colModel[]",
463                                     "dataIndex": "person_id_name",
464                                     "header": "Who",
465                                     "width": 75,
466                                     "xtype": "ColumnModel",
467                                     "|renderer": "function(v) { return String.format('{0}', v); }",
468                                     "|xns": "Roo.grid"
469                                 },
470                                 {
471                                     "*prop": "colModel[]",
472                                     "dataIndex": "remarks",
473                                     "header": "Notes",
474                                     "width": 200,
475                                     "xtype": "ColumnModel",
476                                     "|renderer": "function(v) { return String.format('{0}', v); }",
477                                     "|xns": "Roo.grid"
478                                 }
479                             ]
480                         }
481                     ]
482                 },
483                 {
484                     "listeners": {
485                         "click": "function (_self, e)\n{\n     new Pman.Download({\n        grid : _this.grid\n     });\n    \n   \n\n}"
486                     },
487                     "*prop": "buttons[]",
488                     "text": "Download",
489                     "xtype": "Button",
490                     "|xns": "Roo"
491                 },
492                 {
493                     "listeners": {
494                         "click": "function (_self, e)\n{\n    if (!_this.form.findField('recvgrp_id').getValue()) {\n        Roo.MessageBox.alert(\"Error\", \"Can not void this as it has not been saved\");\n        return;\n    }\n   \n     if (1 * _this.form.findField('recvgrp_void').getValue()) {\n        Roo.MessageBox.alert(\"Error\", \"This record is already void.\");\n        return;\n    }\n    new Pman.Request({\n        mask : 'Voiding',\n        method : 'POST',\n        url : baseURL + '/Roo/Recvgrp',\n        timeout: 90000,\n        params : {\n            recvgrp_id : _this.form.findField('recvgrp_id').getValue(),\n            _void : 1\n        },\n        success : function() {\n              if (_this.callback) {\n                _this.callback.call(_this, _this.form.getValues());\n             }\n            _this.dialog.hide();\n        }\n    });\n    \n   \n\n}"
495                     },
496                     "*prop": "buttons[]",
497                     "text": "VOID",
498                     "xtype": "Button",
499                     "|xns": "Roo"
500                 },
501                 {
502                     "listeners": {
503                         "click": "function (_self, e)\n{\n    _this.dialog.hide();\n}"
504                     },
505                     "*prop": "buttons[]",
506                     "text": "Cancel",
507                     "xtype": "Button",
508                     "|xns": "Roo"
509                 },
510                 {
511                     "listeners": {
512                         "click": "function (_self, e)\n{\n    // do some checks?\n     \n    \n    var c = [];\n    var t = 0;\n    _this.grid.ds.each(function(r) {\n        var q = r.data.recv_qty * 1;\n        if (q < 1) {\n            return;\n        }\n        c.push({\n            recv_orderitem_id : r.data.poitem_id,\n            recv_qty : r.data.recv_qty\n        });\n        t += r.data.recv_qty * 1;\n    });\n    if (t < 1) {\n        Roo.MessageBox.alert(\"Error\", \"nothing to recieve\");\n        return;\n    }\n    \n    _this.form.findField('recv_qtys').setValue( Roo.encode(c));\n    _this.form.doAction(\"submit\");\n\n}"
513                     },
514                     "*prop": "buttons[]",
515                     "text": "Save",
516                     "xtype": "Button",
517                     "|xns": "Roo"
518                 }
519             ]
520         }
521     ],
522     "permname": "",
523     "modOrder": "001"
524 }