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                     "*prop": "center",
21                     "tabPosition": "top",
22                     "xtype": "LayoutRegion",
23                     "|xns": "Roo"
24                 },
25                 {
26                     "*prop": "north",
27                     "height": 150,
28                     "xtype": "LayoutRegion",
29                     "|xns": "Roo"
30                 },
31                 {
32                     "|xns": "Roo",
33                     "xtype": "NestedLayoutPanel",
34                     "items": [
35                         {
36                             "|xns": "Roo",
37                             "xtype": "BorderLayout",
38                             "*prop": "layout",
39                             "items": [
40                                 {
41                                     "|xns": "Roo",
42                                     "xtype": "LayoutRegion",
43                                     "*prop": "center"
44                                 },
45                                 {
46                                     "*prop": "north",
47                                     "xtype": "LayoutRegion",
48                                     "|xns": "Roo"
49                                 },
50                                 {
51                                     "region": "north",
52                                     "xtype": "ContentPanel",
53                                     "|xns": "Roo",
54                                     "items": [
55                                         {
56                                             "listeners": {
57                                                 "|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",
58                                                 "|rendered": "function (form)\n{\n    _this.form= form;\n}\n"
59                                             },
60                                             "method": "POST",
61                                             "style": "margin:10px;",
62                                             "timeout": 120000,
63                                             "xtype": "Form",
64                                             "|url": "baseURL + '/Roo/recvgrp.php'",
65                                             "|xns": "Roo.form",
66                                             "items": [
67                                                 {
68                                                     "legend": "Receipt Details",
69                                                     "xtype": "FieldSet",
70                                                     "|xns": "Roo.form",
71                                                     "items": [
72                                                         {
73                                                             "width": 800,
74                                                             "xtype": "Row",
75                                                             "|xns": "Roo.form",
76                                                             "items": [
77                                                                 {
78                                                                     "width": 450,
79                                                                     "xtype": "Column",
80                                                                     "|xns": "Roo.form",
81                                                                     "items": [
82                                                                         {
83                                                                             "fieldLabel": "Order number",
84                                                                             "name": "recvgrp_pohead_id_pohead_number",
85                                                                             "readOnly": true,
86                                                                             "width": 200,
87                                                                             "xtype": "TextField",
88                                                                             "|xns": "Roo.form"
89                                                                         },
90                                                                         {
91                                                                             "allowBlank": false,
92                                                                             "altFormats": "Y-m-d",
93                                                                             "fieldLabel": "Recv date",
94                                                                             "format": "d/M/Y",
95                                                                             "name": "recvgrp_date",
96                                                                             "width": 100,
97                                                                             "xtype": "DateField",
98                                                                             "|useIso": "true",
99                                                                             "|xns": "Roo.form"
100                                                                         },
101                                                                         {
102                                                                             "allowBlank": false,
103                                                                             "displayField": "location_name",
104                                                                             "editable": true,
105                                                                             "emptyText": "Select location",
106                                                                             "fieldLabel": "Delivered to",
107                                                                             "forceSelection": true,
108                                                                             "hiddenName": "recvgrp_location_id",
109                                                                             "listWidth": 400,
110                                                                             "loadingText": "Searching...",
111                                                                             "minChars": 2,
112                                                                             "name": "recvgrp_location_id_location_name",
113                                                                             "pageSize": 200,
114                                                                             "qtip": "Select terms",
115                                                                             "queryParam": "query[location_name]",
116                                                                             "selectOnFocus": true,
117                                                                             "tpl": "<div class=\"x-grid-cell-text x-btn button\"><b>{location_name}</b> </div>",
118                                                                             "triggerAction": "all",
119                                                                             "typeAhead": false,
120                                                                             "valueField": "location_id",
121                                                                             "width": 300,
122                                                                             "xtype": "ComboBox",
123                                                                             "|xns": "Roo.form",
124                                                                             "items": [
125                                                                                 {
126                                                                                     "listeners": {
127                                                                                         "|beforeload": "function (_self, o){\n    o.params = o.params || {};\n    \n    o.params.location_netable = 1;\n    o.params._notinternalcompany = 1; \n}\n"
128                                                                                     },
129                                                                                     "*prop": "store",
130                                                                                     "remoteSort": true,
131                                                                                     "xtype": "Store",
132                                                                                     "|sortInfo": "{ direction : 'ASC', field: 'location_name' }",
133                                                                                     "|xns": "Roo.data",
134                                                                                     "items": [
135                                                                                         {
136                                                                                             "*prop": "proxy",
137                                                                                             "method": "GET",
138                                                                                             "xtype": "HttpProxy",
139                                                                                             "|url": "baseURL + '/Roo/location.php'",
140                                                                                             "|xns": "Roo.data"
141                                                                                         },
142                                                                                         {
143                                                                                             "*prop": "reader",
144                                                                                             "id": "location_id",
145                                                                                             "root": "data",
146                                                                                             "totalProperty": "total",
147                                                                                             "xtype": "JsonReader",
148                                                                                             "|fields": "[{\"name\":\"location_id\",\"type\":\"int\"},\"location_name\"]",
149                                                                                             "|xns": "Roo.data"
150                                                                                         }
151                                                                                     ]
152                                                                                 }
153                                                                             ]
154                                                                         },
155                                                                         {
156                                                                             "fieldLabel": "Notes",
157                                                                             "name": "recv_notes",
158                                                                             "width": 300,
159                                                                             "xtype": "TextField",
160                                                                             "|xns": "Roo.form"
161                                                                         }
162                                                                     ]
163                                                                 },
164                                                                 {
165                                                                     "labelAlign": "top",
166                                                                     "width": 350,
167                                                                     "xtype": "Column",
168                                                                     "|xns": "Roo.form",
169                                                                     "items": [
170                                                                         {
171                                                                             "allowBlank": false,
172                                                                             "fieldLabel": "Goods Receipt Number",
173                                                                             "name": "recvgrp_receipt_number",
174                                                                             "width": 300,
175                                                                             "xtype": "TextArea",
176                                                                             "|xns": "Roo.form"
177                                                                         }
178                                                                     ]
179                                                                 }
180                                                             ]
181                                                         }
182                                                     ]
183                                                 },
184                                                 {
185                                                     "name": "recvgrp_pohead_id",
186                                                     "xtype": "Hidden",
187                                                     "|xns": "Roo.form"
188                                                 },
189                                                 {
190                                                     "name": "recvgrp_id",
191                                                     "value": 0,
192                                                     "xtype": "Hidden",
193                                                     "|xns": "Roo.form"
194                                                 },
195                                                 {
196                                                     "name": "recvgrp_void",
197                                                     "xtype": "Hidden",
198                                                     "|xns": "Roo.form"
199                                                 },
200                                                 {
201                                                     "name": "recv_qtys",
202                                                     "value": 0,
203                                                     "xtype": "Hidden",
204                                                     "|xns": "Roo.form"
205                                                 }
206                                             ]
207                                         }
208                                     ]
209                                 }
210                             ]
211                         }
212                     ]
213                 },
214                 {
215                     "region": "north",
216                     "xtype": "ContentPanel",
217                     "|xns": "Roo",
218                     "items": [
219                         {
220                             "listeners": {
221                                 "|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",
222                                 "|rendered": "function (form)\n{\n    _this.form= form;\n}\n"
223                             },
224                             "method": "POST",
225                             "style": "margin:10px;",
226                             "timeout": 120000,
227                             "xtype": "Form",
228                             "|url": "baseURL + '/Roo/recvgrp.php'",
229                             "|xns": "Roo.form",
230                             "items": [
231                                 {
232                                     "legend": "Receipt Details",
233                                     "xtype": "FieldSet",
234                                     "|xns": "Roo.form",
235                                     "items": [
236                                         {
237                                             "width": 800,
238                                             "xtype": "Row",
239                                             "|xns": "Roo.form",
240                                             "items": [
241                                                 {
242                                                     "width": 450,
243                                                     "xtype": "Column",
244                                                     "|xns": "Roo.form",
245                                                     "items": [
246                                                         {
247                                                             "fieldLabel": "Order number",
248                                                             "name": "recvgrp_pohead_id_pohead_number",
249                                                             "readOnly": true,
250                                                             "width": 200,
251                                                             "xtype": "TextField",
252                                                             "|xns": "Roo.form"
253                                                         },
254                                                         {
255                                                             "allowBlank": false,
256                                                             "altFormats": "Y-m-d",
257                                                             "fieldLabel": "Recv date",
258                                                             "format": "d/M/Y",
259                                                             "name": "recvgrp_date",
260                                                             "width": 100,
261                                                             "xtype": "DateField",
262                                                             "|useIso": "true",
263                                                             "|xns": "Roo.form"
264                                                         },
265                                                         {
266                                                             "allowBlank": false,
267                                                             "displayField": "location_name",
268                                                             "editable": true,
269                                                             "emptyText": "Select location",
270                                                             "fieldLabel": "Delivered to",
271                                                             "forceSelection": true,
272                                                             "hiddenName": "recvgrp_location_id",
273                                                             "listWidth": 400,
274                                                             "loadingText": "Searching...",
275                                                             "minChars": 2,
276                                                             "name": "recvgrp_location_id_location_name",
277                                                             "pageSize": 200,
278                                                             "qtip": "Select terms",
279                                                             "queryParam": "query[location_name]",
280                                                             "selectOnFocus": true,
281                                                             "tpl": "<div class=\"x-grid-cell-text x-btn button\"><b>{location_name}</b> </div>",
282                                                             "triggerAction": "all",
283                                                             "typeAhead": false,
284                                                             "valueField": "location_id",
285                                                             "width": 300,
286                                                             "xtype": "ComboBox",
287                                                             "|xns": "Roo.form",
288                                                             "items": [
289                                                                 {
290                                                                     "listeners": {
291                                                                         "|beforeload": "function (_self, o){\n    o.params = o.params || {};\n    \n    o.params.location_netable = 1;\n    o.params._notinternalcompany = 1; \n}\n"
292                                                                     },
293                                                                     "*prop": "store",
294                                                                     "remoteSort": true,
295                                                                     "xtype": "Store",
296                                                                     "|sortInfo": "{ direction : 'ASC', field: 'location_name' }",
297                                                                     "|xns": "Roo.data",
298                                                                     "items": [
299                                                                         {
300                                                                             "*prop": "proxy",
301                                                                             "method": "GET",
302                                                                             "xtype": "HttpProxy",
303                                                                             "|url": "baseURL + '/Roo/location.php'",
304                                                                             "|xns": "Roo.data"
305                                                                         },
306                                                                         {
307                                                                             "*prop": "reader",
308                                                                             "id": "location_id",
309                                                                             "root": "data",
310                                                                             "totalProperty": "total",
311                                                                             "xtype": "JsonReader",
312                                                                             "|fields": "[{\"name\":\"location_id\",\"type\":\"int\"},\"location_name\"]",
313                                                                             "|xns": "Roo.data"
314                                                                         }
315                                                                     ]
316                                                                 }
317                                                             ]
318                                                         },
319                                                         {
320                                                             "fieldLabel": "Notes",
321                                                             "name": "recv_notes",
322                                                             "width": 300,
323                                                             "xtype": "TextField",
324                                                             "|xns": "Roo.form"
325                                                         }
326                                                     ]
327                                                 },
328                                                 {
329                                                     "labelAlign": "top",
330                                                     "width": 350,
331                                                     "xtype": "Column",
332                                                     "|xns": "Roo.form",
333                                                     "items": [
334                                                         {
335                                                             "allowBlank": false,
336                                                             "fieldLabel": "Goods Receipt Number",
337                                                             "name": "recvgrp_receipt_number",
338                                                             "width": 300,
339                                                             "xtype": "TextArea",
340                                                             "|xns": "Roo.form"
341                                                         }
342                                                     ]
343                                                 }
344                                             ]
345                                         }
346                                     ]
347                                 },
348                                 {
349                                     "name": "recvgrp_pohead_id",
350                                     "xtype": "Hidden",
351                                     "|xns": "Roo.form"
352                                 },
353                                 {
354                                     "name": "recvgrp_id",
355                                     "value": 0,
356                                     "xtype": "Hidden",
357                                     "|xns": "Roo.form"
358                                 },
359                                 {
360                                     "name": "recvgrp_void",
361                                     "xtype": "Hidden",
362                                     "|xns": "Roo.form"
363                                 },
364                                 {
365                                     "name": "recv_qtys",
366                                     "value": 0,
367                                     "xtype": "Hidden",
368                                     "|xns": "Roo.form"
369                                 }
370                             ]
371                         }
372                     ]
373                 },
374                 {
375                     "listeners": {
376                         "|activate": "function() {\n    _this.panel = this;\n     \n}"
377                     },
378                     "background": false,
379                     "fitContainer": true,
380                     "fitToframe": true,
381                     "region": "center",
382                     "tableName": "poitem",
383                     "title": "poitem",
384                     "xtype": "GridPanel",
385                     "|xns": "Roo",
386                     "items": [
387                         {
388                             "listeners": {
389                                 "|render": "function() \n{\n    _this.grid = this; \n    //_this.dialog = Pman.Dialog.FILL_IN\n     \n}",
390                                 "|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",
391                                 "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}"
392                             },
393                             "*prop": "grid",
394                             "autoExpandColumn": "item_descrip1",
395                             "clicksToEdit": 1,
396                             "loadMask": true,
397                             "xtype": "EditorGrid",
398                             "|xns": "Roo.grid",
399                             "items": [
400                                 {
401                                     "listeners": {
402                                         "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}"
403                                     },
404                                     "*prop": "dataSource",
405                                     "remoteSort": true,
406                                     "xtype": "Store",
407                                     "|sortInfo": "{ field : 'poitem_linenumber', direction: 'ASC' }",
408                                     "|xns": "Roo.data",
409                                     "items": [
410                                         {
411                                             "*prop": "proxy",
412                                             "method": "GET",
413                                             "timeout": 90000,
414                                             "xtype": "HttpProxy",
415                                             "|url": "baseURL + '/Roo/poitem.php'",
416                                             "|xns": "Roo.data"
417                                         },
418                                         {
419                                             "|xns": "Roo.data",
420                                             "xtype": "JsonReader",
421                                             "totalProperty": "total",
422                                             "root": "data",
423                                             "*prop": "reader",
424                                             "id": "id",
425                                             "|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]"
426                                         }
427                                     ]
428                                 },
429                                 {
430                                     "*prop": "toolbar",
431                                     "xtype": "Toolbar",
432                                     "|xns": "Roo",
433                                     "items": [
434                                         {
435                                             "listeners": {
436                                                 "|click": "function()\n{\n     // reset..\n     _this.grid.load({});\n}\n"
437                                             },
438                                             "text": "Reset",
439                                             "xtype": "Button",
440                                             "|xns": "Roo.Toolbar"
441                                         },
442                                         {
443                                             "|xns": "Roo.Toolbar",
444                                             "xtype": "Fill"
445                                         },
446                                         {
447                                             "listeners": {
448                                                 "|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"
449                                             },
450                                             "cls": "x-btn-text-icon",
451                                             "text": "Recieve All",
452                                             "xtype": "Button",
453                                             "|icon": "Roo.rootURL + 'images/default/dd/drop-add.gif'",
454                                             "|xns": "Roo.Toolbar"
455                                         }
456                                     ]
457                                 },
458                                 {
459                                     "*prop": "colModel[]",
460                                     "dataIndex": "poitem_linenumber",
461                                     "header": "Line#",
462                                     "width": 50,
463                                     "xtype": "ColumnModel",
464                                     "|renderer": "function(v) { return String.format('{0}', v); }",
465                                     "|xns": "Roo.grid"
466                                 },
467                                 {
468                                     "*prop": "colModel[]",
469                                     "dataIndex": "item_number",
470                                     "header": "Item No.",
471                                     "width": 75,
472                                     "xtype": "ColumnModel",
473                                     "|renderer": "function(v) { return String.format('{0}', v); }",
474                                     "|xns": "Roo.grid"
475                                 },
476                                 {
477                                     "*prop": "colModel[]",
478                                     "dataIndex": "item_descrip1",
479                                     "header": "Description",
480                                     "width": 150,
481                                     "xtype": "ColumnModel",
482                                     "|renderer": "function(v) { return String.format('{0}', v); }",
483                                     "|xns": "Roo.grid"
484                                 },
485                                 {
486                                     "*prop": "colModel[]",
487                                     "align": "right",
488                                     "dataIndex": "poitem_qty_ordered",
489                                     "header": "Ordered",
490                                     "width": 75,
491                                     "xtype": "ColumnModel",
492                                     "|renderer": "function(v) { return String.format('{0}', v); }",
493                                     "|xns": "Roo.grid"
494                                 },
495                                 {
496                                     "*prop": "colModel[]",
497                                     "align": "right",
498                                     "dataIndex": "poitem_qty_received",
499                                     "header": "Remaining",
500                                     "width": 75,
501                                     "xtype": "ColumnModel",
502                                     "|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 }",
503                                     "|xns": "Roo.grid"
504                                 },
505                                 {
506                                     "*prop": "colModel[]",
507                                     "align": "right",
508                                     "dataIndex": "recv_qty",
509                                     "header": "Recieved",
510                                     "width": 75,
511                                     "xtype": "ColumnModel",
512                                     "|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}",
513                                     "|xns": "Roo.grid",
514                                     "items": [
515                                         {
516                                             "|xns": "Roo.grid",
517                                             "xtype": "GridEditor",
518                                             "*prop": "editor",
519                                             "items": [
520                                                 {
521                                                     "*prop": "field",
522                                                     "cls": "align-right",
523                                                     "decimalPrecision": 0,
524                                                     "xtype": "NumberField",
525                                                     "|xns": "Roo.form"
526                                                 }
527                                             ]
528                                         }
529                                     ]
530                                 }
531                             ]
532                         }
533                     ]
534                 },
535                 {
536                     "listeners": {
537                         "|activate": "function() {\n    _this.hpanel = this;\n    if (_this.hgrid) {\n        _this.hgrid.footer.onClick('first');\n    }\n}"
538                     },
539                     "background": true,
540                     "fitContainer": true,
541                     "fitToframe": true,
542                     "region": "center",
543                     "tableName": "events",
544                     "title": "History",
545                     "xtype": "GridPanel",
546                     "|xns": "Roo",
547                     "items": [
548                         {
549                             "listeners": {
550                                 "|render": "function() \n{\n    _this.hgrid = this; \n    if (_this.hpanel.active) {\n       this.footer.onClick('first');\n    }\n}"
551                             },
552                             "*prop": "grid",
553                             "autoExpandColumn": "remarks",
554                             "loadMask": true,
555                             "xtype": "Grid",
556                             "|xns": "Roo.grid",
557                             "items": [
558                                 {
559                                     "listeners": {
560                                         "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}"
561                                     },
562                                     "*prop": "dataSource",
563                                     "remoteSort": true,
564                                     "xtype": "Store",
565                                     "|sortInfo": "{ field : 'event_when', direction: 'DESC' }",
566                                     "|xns": "Roo.data",
567                                     "items": [
568                                         {
569                                             "*prop": "proxy",
570                                             "method": "GET",
571                                             "xtype": "HttpProxy",
572                                             "|url": "baseURL + '/Roo/events.php'",
573                                             "|xns": "Roo.data"
574                                         },
575                                         {
576                                             "*prop": "reader",
577                                             "id": "id",
578                                             "root": "data",
579                                             "totalProperty": "total",
580                                             "xtype": "JsonReader",
581                                             "|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]",
582                                             "|xns": "Roo.data"
583                                         }
584                                     ]
585                                 },
586                                 {
587                                     "*prop": "footer",
588                                     "displayInfo": true,
589                                     "displayMsg": "Displaying events{0} - {1} of {2}",
590                                     "emptyMsg": "No Events found",
591                                     "pageSize": 25,
592                                     "xtype": "PagingToolbar",
593                                     "|xns": "Roo"
594                                 },
595                                 {
596                                     "*prop": "colModel[]",
597                                     "dataIndex": "event_when",
598                                     "header": "Changed",
599                                     "width": 120,
600                                     "xtype": "ColumnModel",
601                                     "|renderer": "function(v) { return String.format('{0}', v ? v.format('d/M/Y H:i:s') : ''); }",
602                                     "|xns": "Roo.grid"
603                                 },
604                                 {
605                                     "*prop": "colModel[]",
606                                     "dataIndex": "action",
607                                     "header": "Action",
608                                     "width": 200,
609                                     "xtype": "ColumnModel",
610                                     "|renderer": "function(v,x,r) { return String.format('{0} - {1}', v, r.data.on_table); }",
611                                     "|xns": "Roo.grid"
612                                 },
613                                 {
614                                     "*prop": "colModel[]",
615                                     "dataIndex": "ipaddr",
616                                     "header": "IP Address",
617                                     "width": 200,
618                                     "xtype": "ColumnModel",
619                                     "|renderer": "function(v) { return String.format('{0}', v); }",
620                                     "|xns": "Roo.grid"
621                                 },
622                                 {
623                                     "*prop": "colModel[]",
624                                     "dataIndex": "person_id_name",
625                                     "header": "Who",
626                                     "width": 75,
627                                     "xtype": "ColumnModel",
628                                     "|renderer": "function(v) { return String.format('{0}', v); }",
629                                     "|xns": "Roo.grid"
630                                 },
631                                 {
632                                     "*prop": "colModel[]",
633                                     "dataIndex": "remarks",
634                                     "header": "Notes",
635                                     "width": 200,
636                                     "xtype": "ColumnModel",
637                                     "|renderer": "function(v) { return String.format('{0}', v); }",
638                                     "|xns": "Roo.grid"
639                                 }
640                             ]
641                         }
642                     ]
643                 },
644                 {
645                     "listeners": {
646                         "click": "function (_self, e)\n{\n     new Pman.Download({\n        grid : _this.grid\n     });\n    \n   \n\n}"
647                     },
648                     "*prop": "buttons[]",
649                     "text": "Download",
650                     "xtype": "Button",
651                     "|xns": "Roo"
652                 },
653                 {
654                     "listeners": {
655                         "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}"
656                     },
657                     "*prop": "buttons[]",
658                     "text": "VOID",
659                     "xtype": "Button",
660                     "|xns": "Roo"
661                 },
662                 {
663                     "listeners": {
664                         "click": "function (_self, e)\n{\n    _this.dialog.hide();\n}"
665                     },
666                     "*prop": "buttons[]",
667                     "text": "Cancel",
668                     "xtype": "Button",
669                     "|xns": "Roo"
670                 },
671                 {
672                     "listeners": {
673                         "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}"
674                     },
675                     "*prop": "buttons[]",
676                     "text": "Save",
677                     "xtype": "Button",
678                     "|xns": "Roo"
679                 }
680             ]
681         }
682     ],
683     "permname": "",
684     "modOrder": "001"
685 }