3 "name": "Pman.Dialog.XtuplePurchaseOrder",
6 "path": "/home/alan/gitlive/web.xtuple/Pman/Xtuple/Pman.Dialog.XtuplePurchaseOrder.bjs",
10 "show": "function () \n{\n this.layout.getRegion('center').showPanel(0);\n}"
17 "title": "New Purchase Order",
19 "xtype": "LayoutDialog",
24 "xtype": "LayoutRegion",
26 "alwaysShowTabs": true,
35 "|xns": "Roo.Toolbar",
40 "click": "function ()\n{\n var hid = _this.form.findField('pohead_id').getValue();\n\n if(!hid.length){\n Roo.MessageBox.alert(\"Error\", \"Please save your purchase order first\"); \n return false;\n }\n\n \n if (!_this.grid) {\n _dialog.layout.showPanel(1);\n doit.defer(500);\n return;\n }\n \n \n \n var doit = function () { \n new Pman.Download({\n grid : _this.grid\n });\n }\n doit();\n \n \n}"
42 "cls": "x-btn-text-icon",
43 "text": "Download Purchase Order Items (Excel)",
45 "|icon": "rootURL + '/Pman/templates/images/save.gif'",
50 "render": "function (_self)\n{\n _this.uploadBtn = _self;\n}"
52 "text": "Upload Purchase Order",
54 "|xns": "Roo.Toolbar",
63 "click": "function (_self, e)\n{\n var hid = _this.form.findField('pohead_id').getValue();\n \n if(!hid.length){\n Roo.MessageBox.alert(\"Error\", \"Please save your purchase order first\"); \n return false;\n }\n Pman.Dialog.Image.show(\n {\n timeout : 60000,\n _url : baseURL+'/Xtuple/Import/PurchaseOrder?' + Roo.urlEncode({'pohead_id' : hid})\n \n },\n function () {\n if(_this.grid){\n _this.grid.footer.onClick('first');\n }\n Roo.MessageBox.alert(\"Notice\", 'UPLOADED');\n }\n );\n}"
65 "text": "Upload Standard Excel",
71 "click": "function (_self, e)\n{\n\n var hid = _this.form.findField('pohead_id').getValue();\n \n if(!hid.length){\n Roo.MessageBox.alert(\"Error\", \"Please save your purchase order first\"); \n return false;\n }\n \n Pman.Dialog.Image.show(\n {\n _url : baseURL+'/Xtuple/Import/AUPurchaseOrder?' + Roo.urlEncode({'pohead_id' :hid})\n \n },\n function (data) {\n if(_this.grid){\n _this.grid.footer.onClick('first');\n }\n Roo.MessageBox.alert(\"Notice\", 'IMPORTED');\n\n });\n}"
73 "text": "Upload AU Import Excel",
87 "title": "Order Details",
88 "xtype": "ContentPanel",
93 "|actioncomplete": "function(_self,action)\n{\n if (action.type == 'setdata') {\n _this.uploadBtn.disabled = false;\n if(!_this.data.pohead_id && Pman.Login.authUser.name.length){\n _this.saveBtn.show();\n _this.form.findField('pohead_agent_username').setValue(Pman.Login.authUser.name);\n _this.form.findField('pohead_orderdate').setValue(new Date());\n return;\n }\n _this.dialog.setTitle(\"Edit Purchase Order\");\n var params = {\n '_id' : _this.data.pohead_id\n }\n if(_this.data.office){\n params['_roo_office'] = _this.data.office;\n }\n \n this.load({ method: 'GET', params: params});\n return;\n }\n if (action.type == 'load') {\n _this.dontClose = false;\n if(_this.data.office){\n _this.uploadBtn.disabled = true;\n }\n _this.saveBtn.hide();\n if (action.result.data.pohead_status == 'U') {\n _this.saveBtn.show();\n }\n var cn = _this.form.findField('pohead_curr_id');\n cn.setDisabled(true);\n if (action.result.data.pohead_id * 1 < 1) {\n cn.setDisabled(false);\n }\n \n if(_this.grid){\n _this.grid.footer.onClick('first');\n }\n \n return;\n }\n if (action.type =='submit') {\n \n\n var cid = this.findField('pohead_id').getValue()*1;\n if (cid && !_this.dontClose) {\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 Roo.log(action);\n _this.dontClose = false;\n _this.data.pohead_id = action.result.data.pohead_id;\n this.fireEvent('actioncomplete', this, { \n type: 'setdata', \n data: { \n pohead_id : action.result.data.pohead_id\n } \n });\n\n \n }\n}\n",
94 "|rendered": "function (form)\n{\n _this.form= form;\n}\n",
95 "actionfailed": "function (_self, action)\n{\n _this.dialog.el.unmask();\n if (action.failureType == 'client') {\n Roo.MessageBox.alert(\"Error\", \"Please fill in all the required fields\");\n }\n if (action.failureType == 'server') {\n Roo.MessageBox.alert(\"Error\", action.result.errorMsg);\n }\n _this.dialog.layout.getRegion('center').showPanel(0);\n\n}"
99 "style": "margin:10px;",
101 "|url": "baseURL + '/Xtuple/Roo/Pohead.php'",
105 "emptyText": "Automatic",
106 "fieldLabel": "Order #",
107 "name": "pohead_number",
110 "xtype": "TextField",
115 "fieldLabel": "Order Date",
117 "name": "pohead_orderdate",
119 "xtype": "DateField",
123 "fieldLabel": "Estimated Arrival Date",
125 "name": "pohead_bg_arrival_est_day",
127 "xtype": "DateField",
131 "fieldLabel": "Estimated Available Date",
133 "name": "pohead_bg_available_est_day",
135 "xtype": "DateField",
139 "fieldLabel": "Latest Estimated Available Date",
141 "name": "pohead_bg_available_latest_day",
143 "xtype": "DateField",
148 "name": "pohead_bg_va",
150 "xtype": "TextField",
154 "fieldLabel": "Vendor",
155 "name": "pohead_vend_id_vend_name",
158 "xtype": "TextField",
163 "displayField": "fname",
165 "fieldLabel": "Status",
166 "hiddenName": "pohead_status",
169 "name": "pohead_status",
171 "tpl": "<div class=\"x-grid-cell-text x-btn button\"><b>{fname}</b> </div>",
172 "triggerAction": "all",
174 "valueField": "ftype",
181 "xtype": "SimpleStore",
182 "|data": "[ \n [ 'U', \"Unreleased\"],\n [ 'O', \"Open\"],\n [ 'C' , \"Closed\"]\n]\n",
183 "|fields": "[ 'ftype', 'fname']",
190 "displayField": "curr_name",
192 "emptyText": "Select Currency",
193 "fieldLabel": "Currency",
194 "forceSelection": true,
195 "hiddenName": "pohead_curr_id",
197 "loadingText": "Searching...",
199 "name": "pohead_curr_id_curr_name",
201 "qtip": "Select Currency",
202 "queryParam": "query[curr_name]",
203 "selectOnFocus": true,
204 "tpl": "<div class=\"x-grid-cell-text x-btn button\"><b>{curr_name}</b> </div>",
205 "triggerAction": "all",
207 "valueField": "curr_id",
214 "|beforeload": "function (_self, o){\n o.params = o.params || {};\n}\n"
219 "|sortInfo": "{ direction : 'ASC', field: 'curr_id' }",
224 "xtype": "HttpProxy",
227 "|url": "baseURL + '/Roo/curr_symbol.php'"
233 "totalProperty": "total",
234 "xtype": "JsonReader",
235 "|fields": "[\n {\"name\":\"curr_id\",\"type\":\"int\"},\n {\"name\":\"curr_name\",\"type\":\"string\"}\n]",
244 "displayField": "location_name",
246 "emptyText": "Select a location",
247 "fieldLabel": "Location",
248 "forceSelection": true,
249 "hiddenName": "pohead_location_id",
251 "loadingText": "Searching...",
253 "name": "pohead_location_id_location_name",
255 "qtip": "Select terms",
256 "queryParam": "query[location_name]",
257 "selectOnFocus": true,
258 "tpl": "<div class=\"x-grid-cell-text x-btn button\"><b>{location_name}</b> </div>",
259 "triggerAction": "all",
261 "valueField": "location_id",
268 "|beforeload": "function (_self, o){\n o.params = o.params || {};\n // set more here\n o.params.location_netable = 1;\n o.params._viewType = 'local';\n}\n"
273 "|sortInfo": "{ direction : 'ASC', field: 'location_name' }",
279 "xtype": "HttpProxy",
280 "|url": "baseURL + '/Roo/location.php'",
287 "totalProperty": "total",
288 "xtype": "JsonReader",
289 "|fields": "[{\"name\":\"location_id\",\"type\":\"int\"},\"location_name\"]",
298 "displayField": "terms_descrip",
300 "emptyText": "Select Terms",
301 "fieldLabel": "Terms",
302 "forceSelection": true,
303 "hiddenName": "pohead_terms_id",
305 "loadingText": "Searching...",
307 "name": "pohead_terms_id_terms_descrip",
309 "qtip": "Select Terms",
310 "queryParam": "query[terms_descrip]",
311 "selectOnFocus": true,
312 "tpl": "<div class=\"x-grid-cell-text x-btn button\"><b>{terms_descrip}</b> </div>",
313 "triggerAction": "all",
315 "valueField": "terms_id",
322 "|beforeload": "function (_self, o){\n o.params = o.params || {};\n}\n"
327 "|sortInfo": "{ direction : 'ASC', field: 'terms_descrip' }",
333 "xtype": "HttpProxy",
334 "|url": "baseURL + '/Roo/Terms.php'",
341 "totalProperty": "total",
342 "xtype": "JsonReader",
343 "|fields": "[\n {\"name\":\"terms_id\",\"type\":\"int\"},\n {\"name\":\"terms_descrip\",\"type\":\"string\"}\n]",
352 "displayField": "taxzone_descrip",
354 "emptyText": "Select Tax Zone",
355 "fieldLabel": "Tax Zone",
356 "forceSelection": true,
357 "hiddenName": "pohead_taxzone_id",
359 "loadingText": "Searching...",
361 "name": "pohead_taxzone_id_taxzone_descrip",
363 "qtip": "Select Tax Zone",
364 "queryParam": "query[taxzone_descrip]",
365 "selectOnFocus": true,
366 "tpl": "<div class=\"x-grid-cell-text x-btn button\"><b>{taxzone_descrip}</b> </div>",
367 "triggerAction": "all",
369 "valueField": "taxzone_id",
376 "|beforeload": "function (_self, o){\n o.params = o.params || {};\n}\n"
381 "|sortInfo": "{ direction : 'ASC', field: 'taxzone_id' }",
387 "xtype": "HttpProxy",
388 "|url": "baseURL + '/Roo/Taxzone.php'",
395 "totalProperty": "total",
396 "xtype": "JsonReader",
397 "|fields": "[\n {\"name\":\"taxzone_id\",\"type\":\"int\"},\n {\"name\":\"taxzone_descrip\",\"type\":\"string\"}\n]",
406 "displayField": "emp_name",
408 "emptyText": "Select Purchasing Agent",
409 "fieldLabel": "Purchase Agent",
410 "forceSelection": true,
411 "hiddenName": "pohead_agent_username",
413 "loadingText": "Searching...",
415 "name": "pohead_agent_username",
417 "qtip": "Select Purchasing Agent",
418 "queryParam": "query[emp_name]",
419 "selectOnFocus": true,
420 "tpl": "<div class=\"x-grid-cell-text x-btn button\"><b>{emp_name}</b> </div>",
421 "triggerAction": "all",
423 "valueField": "emp_name",
430 "|beforeload": "function (_self, o){\n o.params = o.params || {};\n}\n"
435 "|sortInfo": "{ direction : 'ASC', field: 'emp_id' }",
441 "xtype": "HttpProxy",
442 "|url": "baseURL + '/Roo/Emp.php'",
449 "totalProperty": "total",
450 "xtype": "JsonReader",
451 "|fields": "[\n {\"name\":\"emp_id\",\"type\":\"int\"},\n {\"name\":\"emp_name\",\"type\":\"string\"}\n]",
459 "fieldLabel": "Comments",
461 "name": "pohead_comments",
467 "name": "pohead_vend_id",
487 "|activate": "function() {\n _this.panel = this;\n \n \n var pid = _this.form.findField('pohead_id').getValue() * 1;\n if (pid < 1) {\n Roo.MessageBox.alert(\"Save First\", \"Please save the purchase order first, before adding items\");\n _this.dialog.layout.getRegion('center').showPanel(0);\n return;\n }\n \n if (_this.grid) {\n _this.grid.footer.onClick('first');\n }\n}",
488 "deactivate": "function (_self)\n{\n if(_this.grid){\n var ar = [];\n\n _this.grid.ds.each(function(r) {\n ar.push({\n poitem_id : r.data.poitem_id,\n poitem_itemsite_id : r.data.poitem_itemsite_id,\n poitem_unitprice : r.data.poitem_unitprice,\n poitem_qty_ordered : r.data.poitem_qty_ordered\n });\n \n });\n \n _this.form.findField('items').setValue(JSON.stringify(ar));\n }\n _this.dontClose = true;\n _this.form.doAction(\"submit\");\n\n}"
491 "fitContainer": true,
494 "tableName": "poitem",
495 "title": "Order Items",
496 "xtype": "GridPanel",
501 "|render": "function() \n{\n _this.grid = this; \n //_this.dialog = Pman.Dialog.FILL_IN\n if (_this.panel.active) {\n this.footer.onClick('first');\n }\n}",
502 "beforeedit": "function (e)\n{\n var r = e.record.data.poitem_qty_received * 1;\n \n if(r > 0){\n Roo.MessageBox.alert(\"Error\", \"This item has been receipted\");\n return false;\n }\n \n var status = _this.form.findField('pohead_status').getValue();\n \n if(status == 'C'){\n Roo.MessageBox.alert(\"Error\", \"This PO has been closed\");\n return false;\n }\n \n \n}"
505 "autoExpandColumn": "item_descrip1",
508 "xtype": "EditorGrid",
513 "beforeload": "function (_self, o){\n o.params = o.params || {};\n var hid = _this.form.findField('pohead_id').getValue();\n \n if(!hid.length){\n return false;\n }\n \n o.params.poitem_pohead_id = hid;\n o.params._with_item = 1;\n o.params._roo_office = _this.data.office ? _this.data.office : baseURL.split('/').pop().substr(0,2);\n\n}\n",
514 "load": "function (_self, records, options)\n{\n _this.grid.footer.updateSummary();\n}"
516 "*prop": "dataSource",
519 "|sortInfo": "{ field : 'poitem_linenumber', direction: 'ASC' }",
526 "xtype": "HttpProxy",
527 "|url": "baseURL + '/Xtuple/Roo/Poitem.php'",
534 "totalProperty": "total",
535 "xtype": "JsonReader",
536 "|fields": "[\n {\n 'name': 'poitem_id',\n 'type': 'int'\n }\n]",
548 "|click": "function()\n{\n var status = _this.form.findField('pohead_status').getValue();\n \n if(status == 'C'){\n Roo.MessageBox.alert(\"Error\", \"This PO has been closed\");\n return;\n }\n \n var ct = _this.grid.ds.getCount();\n \n var last = ct ? _this.grid.ds.getAt(ct-1).data.poitem_linenumber * 1 + 1 : 1;\n \n var dt = _this.form.findField('pohead_orderdate').getValue();\n \n var nr = _this.grid.ds.reader.newRow({\n poitem_id : 0,\n poitem_linenumber : last,\n item_number : '',\n item_descrip1 : '',\n poitem_duedate : dt,\n poitem_qty_ordered : 1,\n poitem_unitprice : 0\n });\n \n _this.grid.stopEditing();\n _this.grid.ds.insert(_this.grid.ds.getCount(), nr); \n _this.grid.startEditing(_this.grid.ds.getCount()-1, 1);\n}\n"
550 "cls": "x-btn-text-icon",
553 "|icon": "Roo.rootURL + 'images/default/dd/drop-add.gif'",
554 "|xns": "Roo.Toolbar"
558 "|click": "function ()\n{\n var status = _this.form.findField('pohead_status').getValue();\n \n if(status == 'C'){\n Roo.MessageBox.alert(\"Error\", \"This PO has been closed\");\n return;\n }\n \n var cs = _this.grid.getSelectionModel().getSelectedCell();\n if (!cs) {\n Roo.MessageBox.alert(\"Error\", \"Select a cell\");\n return;\n }\n _this.grid.stopEditing()\n var r = _this.grid.ds.getAt(cs[0]);\n \n if(r.data.poitem_qty_received * 1 > 0){\n Roo.MessageBox.alert(\"Error\", \"This item has been receipted\");\n return;\n }\n \n \n _this.grid.ds.remove(r);\n \n}"
560 "cls": "x-btn-text-icon",
563 "|icon": "rootURL + '/Pman/templates/images/trash.gif'",
564 "|xns": "Roo.Toolbar"
571 "emptyMsg": "No Item found",
573 "xtype": "PagingToolbar",
574 "|updateSummary": "function() {\n\r\n var f = this;\r\n new Pman.Request({\r\n url : baseURL + '/Xtuple/Roo/Poitem',\r\n method : 'GET',\r\n params : {\n _roo_office : _this.data.office ? _this.data.office : baseURL.split('/').pop().substr(0,2),\r\n _totals : 1,\r\n poitem_pohead_id : _this.form.findField('pohead_id').getValue()\r\n },\r\n success : function(d) {\n Roo.log(d);\r\n f.displayEl.update(String.format(\r\n \"{0} items | Total : {1} {2}\",\r\n d.data[0].count_item,\r\n _this.form.findField('pohead_curr_id').el.dom.value,\r\n d.data[0].totals\r\n ));\r\n \r\n }\r\n });\r\n\n}\n",
578 "*prop": "colModel[]",
580 "dataIndex": "poitem_linenumber",
583 "xtype": "ColumnModel",
584 "|renderer": "function(v) { return String.format('{0}', v); }",
588 "*prop": "colModel[]",
589 "dataIndex": "item_number",
590 "header": "Item code",
592 "xtype": "ColumnModel",
593 "|renderer": "function(v) { return String.format('{0}', v); }",
598 "xtype": "GridEditor",
603 "beforeselect": "function (combo, record, index)\n{\n var ar = _this.grid.activeEditor.record;\n \n (function() { \n ar.set('item_descrip1', record.data.itemsite_item_id_item_descrip1);\n ar.set('poitem_itemsite_id', record.data.itemsite_id);\n }).defer(100);\n \n}"
607 "displayField": "itemsite_item_id_item_number",
609 "emptyText": "Select item",
610 "forceSelection": true,
611 "hiddenName": "itemsite_item_id_item_number",
613 "loadingText": "Searching...",
615 "name": "item_number",
617 "qtip": "Select item",
618 "queryParam": "query[number]",
619 "selectOnFocus": true,
620 "tpl": "<div class=\"x-grid-cell-text x-btn button\"><b>{itemsite_item_id_item_number}</b> - {itemsite_item_id_item_descrip1} </div>",
621 "triggerAction": "all",
623 "valueField": "item_number",
629 "|beforeload": "function (_self, o){\n o.params = o.params || {}; \n o.params.itemsite_posupply = 1;\n}\n"
634 "|sortInfo": "{ direction : 'ASC', field: 'item_number' }",
640 "xtype": "HttpProxy",
641 "|url": "baseURL + '/Roo/itemsite.php'",
648 "totalProperty": "total",
649 "xtype": "JsonReader",
650 "|fields": "[{\"name\":\"item_id\",\"type\":\"int\"},\"item_number\"]",
662 "*prop": "colModel[]",
663 "dataIndex": "item_descrip1",
664 "header": "Item description",
666 "xtype": "ColumnModel",
667 "|renderer": "function(v) { return String.format('{0}', v); }",
671 "*prop": "colModel[]",
672 "dataIndex": "poitem_duedate",
673 "header": "Due date",
675 "xtype": "ColumnModel",
676 "|renderer": "function(v) { return String.format('{0}', v ? v.format('Y-m-d') : ''); }",
680 "*prop": "colModel[]",
682 "dataIndex": "poitem_qty_ordered",
685 "xtype": "ColumnModel",
686 "|renderer": "function(v) { return String.format('{0}', v); }",
691 "xtype": "GridEditor",
696 "allowDecimals": false,
697 "decimalPrecision": 0,
699 "style": "text-align:right",
700 "xtype": "NumberField",
708 "*prop": "colModel[]",
710 "dataIndex": "poitem_qty_received",
711 "header": "Received",
713 "xtype": "ColumnModel",
714 "|renderer": "function(v,x,r) { \n return String.format(\n r.data.poitem_qty_ordered != (v-r.data.poitem_qty_returned) ? '<span style=\"color:red\">{0}</span>': '{0}',\n v - r.data.poitem_qty_returned);\n}",
718 "*prop": "colModel[]",
720 "dataIndex": "poitem_qty_vouchered",
721 "header": "Vouchered",
723 "xtype": "ColumnModel",
724 "|renderer": "function(v,x,r) { \n return String.format(\n r.data.poitem_qty_ordered != v ? '<span style=\"color:red\">{0}</span>': '{0}',\n v);\n}",
728 "*prop": "colModel[]",
730 "dataIndex": "poitem_unitprice",
731 "header": "Unit price",
733 "xtype": "ColumnModel",
734 "|renderer": "function(v) { return String.format('{0}', (v || v == 0) ? parseFloat(v).toFixed(3) : ''); }",
739 "xtype": "GridEditor",
744 "allowDecimals": false,
745 "decimalPrecision": 0,
747 "style": "text-align:right",
748 "xtype": "NumberField",
762 "xtype": "NestedLayoutPanel",
767 "xtype": "BorderLayout",
772 "xtype": "LayoutRegion",
779 "xtype": "LayoutRegion",
784 "|activate": "function() {\n _this.itempanel = this;\n \n \n if (_this.itemgrid) {\n _this.itemgrid.footer.onClick('first');\n }\n}"
787 "fitContainer": true,
790 "tableName": "poitem",
792 "xtype": "GridPanel",
797 "|render": "function() \n{\n _this.itemgrid = this; \n //_this.dialog = Pman.Dialog.FILL_IN\n if (_this.itempanel.active) {\n this.footer.onClick('first');\n }\n}",
798 "rowclick": "function (_self, rowIndex, e)\n{\n \n _this.gltransgrid.footer.onClick('first');\n}"
801 "autoExpandColumn": "item_number",
813 "click": "function (_self, e)\n{\n \n new Pman.Download({\n url : baseURL + '/Roo/Metasql',\n method : 'GET',\n timeout: 600000,\n params : {\n _group : 'gltrans_stock',\n _name : 'byorder',\n 'pohead_number:text' : _this.form.findField('pohead_number').getValue(),\n csvCols : '*',\n csvTitles : '*', \n limit : 9999 \n }\n });\n}"
815 "text": "PO analysis",
817 "|xns": "Roo.Toolbar"
823 "singleSelect": true,
824 "xtype": "RowSelectionModel",
829 "beforeload": "function (_self, o)\n{\n o.params = o.params || {};\n var hid = _this.form.findField('pohead_id').getValue();\n \n if(!hid.length){\n return false;\n }\n \n o.params.poitem_pohead_id = hid;\n \n o.params._with_item = 1;\n \n}"
831 "*prop": "dataSource",
834 "|sortInfo": "{ field : 'poitem_id', direction: 'ASC' }",
840 "xtype": "HttpProxy",
841 "|url": "baseURL + '/Roo/poitem.php'",
846 "xtype": "JsonReader",
847 "totalProperty": "total",
851 "|fields": "[\n {\n 'name': 'id',\n 'type': 'int'\n },\n {\n 'name': 'name',\n 'type': 'string'\n },\n {\n 'name': 'type',\n 'type': 'int'\n },\n {\n 'name': 'leader',\n 'type': 'int'\n },\n {\n 'name': 'leader_id',\n 'type': 'int'\n },\n {\n 'name': 'leader_office_id',\n 'type': 'int'\n },\n {\n 'name': 'leader_name',\n 'type': 'string'\n },\n {\n 'name': 'leader_phone',\n 'type': 'string'\n },\n {\n 'name': 'leader_fax',\n 'type': 'string'\n },\n {\n 'name': 'leader_email',\n 'type': 'string'\n },\n {\n 'name': 'leader_company_id',\n 'type': 'int'\n },\n {\n 'name': 'leader_role',\n 'type': 'string'\n },\n {\n 'name': 'leader_active',\n 'type': 'int'\n },\n {\n 'name': 'leader_remarks',\n 'type': 'string'\n },\n {\n 'name': 'leader_passwd',\n 'type': 'string'\n },\n {\n 'name': 'leader_owner_id',\n 'type': 'int'\n },\n {\n 'name': 'leader_lang',\n 'type': 'string'\n },\n {\n 'name': 'leader_no_reset_sent',\n 'type': 'int'\n },\n {\n 'name': 'leader_action_type',\n 'type': 'string'\n },\n {\n 'name': 'leader_project_id',\n 'type': 'int'\n },\n {\n 'name': 'leader_deleted_by',\n 'type': 'int'\n },\n {\n 'name': 'leader_deleted_dt',\n 'type': 'date'\n },\n {\n 'name': 'leader_firstname',\n 'type': 'string'\n },\n {\n 'name': 'leader_lastname',\n 'type': 'string'\n },\n {\n 'name': 'leader_name_facebook',\n 'type': 'string'\n },\n {\n 'name': 'leader_url_blog',\n 'type': 'string'\n },\n {\n 'name': 'leader_url_twitter',\n 'type': 'string'\n },\n {\n 'name': 'leader_url_linkedin',\n 'type': 'string'\n },\n {\n 'name': 'leader_crm_lead_percentage',\n 'type': 'int'\n },\n {\n 'name': 'leader_crm_industry_id',\n 'type': 'int'\n },\n {\n 'name': 'leader_crm_updated_action_id',\n 'type': 'int'\n },\n {\n 'name': 'leader_crm_created_action_id',\n 'type': 'int'\n },\n {\n 'name': 'leader_crm_type_id',\n 'type': 'int'\n }\n]"
857 "displayInfo": false,
858 "displayMsg": "Displaying poitem{0} - {1} of {2}",
859 "emptyMsg": "No item found",
861 "xtype": "PagingToolbar",
865 "*prop": "colModel[]",
866 "dataIndex": "poitem_linenumber",
869 "xtype": "ColumnModel",
870 "|renderer": "function(v) { return String.format('{0}', v); }",
874 "*prop": "colModel[]",
875 "dataIndex": "item_number",
878 "xtype": "ColumnModel",
879 "|renderer": "function(v) { return String.format('{0}', v); }",
883 "*prop": "colModel[]",
884 "dataIndex": "poitem_qty_ordered",
887 "xtype": "ColumnModel",
888 "|renderer": "function(v) { return String.format('{0}', v); }",
892 "*prop": "colModel[]",
893 "dataIndex": "poitem_qty_received",
894 "header": "Received",
896 "xtype": "ColumnModel",
897 "|renderer": "function(v,x,r) \n{\n return String.format('{0}', (v- r.data.poitem_qty_returned)) ; \n \n}",
901 "*prop": "colModel[]",
902 "dataIndex": "poitem_unitprice",
903 "header": "Unit Price",
905 "xtype": "ColumnModel",
906 "|renderer": "function(v,x,r) \n{\n \n return String.format('{0}', (v- r.data.poitem_qty_returned) ? parseFloat(v- r.data.poitem_qty_returned).toFixed(3) : '') ; \n \n}",
915 "|activate": "function() {\n _this.gltranspanel = this;\n //if (_this.gltransgrid) {\n // _this.gltransgrid.footer.onClick('first');\n // }\n}"
918 "fitContainer": true,
921 "tableName": "Gltrans",
923 "xtype": "GridPanel",
928 "|render": "function() \n{\n _this.gltransgrid = this; \n //_this.dialog = Pman.Dialog.FILL_IN\n // if (_this.gltranspanel.active) {\n // this.footer.onClick('first');\n // }\n}"
931 "autoExpandColumn": "gltrans_notes",
938 "singleSelect": true,
939 "xtype": "RowSelectionModel",
944 "beforeload": "function (_self, o)\n{\n o.params = o.params || {};\n \n var s = _this.itemgrid.getSelectionModel().getSelected();\n if(!s){\n Roo.MessageBox.alert('Error', 'Please select a item');\n return false;\n }\n \n o.params._poview = 1;\n o.params.gltrans_deleted = 0;\n o.params.gltrans_doctype = 'PO';\n o.params._linenumber = s.data.poitem_linenumber;\n o.params._item = s.data.item_number;\n o.params._ponumber = _this.form.findField('pohead_number').getValue();\n \n}"
946 "*prop": "dataSource",
949 "|sortInfo": "{ field : 'gltrans_id', direction: 'ASC' }",
955 "xtype": "HttpProxy",
956 "|url": "baseURL + '/Roo/gltrans.php'",
961 "xtype": "JsonReader",
962 "totalProperty": "total",
966 "|fields": "[\n {\n 'name': 'id',\n 'type': 'int'\n },\n {\n 'name': 'name',\n 'type': 'string'\n },\n {\n 'name': 'type',\n 'type': 'int'\n },\n {\n 'name': 'leader',\n 'type': 'int'\n },\n {\n 'name': 'leader_id',\n 'type': 'int'\n },\n {\n 'name': 'leader_office_id',\n 'type': 'int'\n },\n {\n 'name': 'leader_name',\n 'type': 'string'\n },\n {\n 'name': 'leader_phone',\n 'type': 'string'\n },\n {\n 'name': 'leader_fax',\n 'type': 'string'\n },\n {\n 'name': 'leader_email',\n 'type': 'string'\n },\n {\n 'name': 'leader_company_id',\n 'type': 'int'\n },\n {\n 'name': 'leader_role',\n 'type': 'string'\n },\n {\n 'name': 'leader_active',\n 'type': 'int'\n },\n {\n 'name': 'leader_remarks',\n 'type': 'string'\n },\n {\n 'name': 'leader_passwd',\n 'type': 'string'\n },\n {\n 'name': 'leader_owner_id',\n 'type': 'int'\n },\n {\n 'name': 'leader_lang',\n 'type': 'string'\n },\n {\n 'name': 'leader_no_reset_sent',\n 'type': 'int'\n },\n {\n 'name': 'leader_action_type',\n 'type': 'string'\n },\n {\n 'name': 'leader_project_id',\n 'type': 'int'\n },\n {\n 'name': 'leader_deleted_by',\n 'type': 'int'\n },\n {\n 'name': 'leader_deleted_dt',\n 'type': 'date'\n },\n {\n 'name': 'leader_firstname',\n 'type': 'string'\n },\n {\n 'name': 'leader_lastname',\n 'type': 'string'\n },\n {\n 'name': 'leader_name_facebook',\n 'type': 'string'\n },\n {\n 'name': 'leader_url_blog',\n 'type': 'string'\n },\n {\n 'name': 'leader_url_twitter',\n 'type': 'string'\n },\n {\n 'name': 'leader_url_linkedin',\n 'type': 'string'\n },\n {\n 'name': 'leader_crm_lead_percentage',\n 'type': 'int'\n },\n {\n 'name': 'leader_crm_industry_id',\n 'type': 'int'\n },\n {\n 'name': 'leader_crm_updated_action_id',\n 'type': 'int'\n },\n {\n 'name': 'leader_crm_created_action_id',\n 'type': 'int'\n },\n {\n 'name': 'leader_crm_type_id',\n 'type': 'int'\n }\n]"
973 "displayMsg": "Displaying gltrans{0} - {1} of {2}",
974 "emptyMsg": "No gltrans found",
976 "xtype": "PagingToolbar",
985 "|xns": "Roo.Toolbar",
991 "|xns": "Roo.Toolbar",
1004 "|click": "function()\n{\n var pohead_number = _this.form.findField('pohead_number').getValue();\n var pohead_id = _this.form.findField('pohead_id').getValue();\n \n var addv = function(){\n new Pman.Request({\n url : baseURL + '/Roo/pohead.php',\n method :'POST',\n params : {\n pohead_id : pohead_id,\n _variance : 1\n \n },\n success : function(res) {\n Roo.MessageBox.alert('Notice', 'DONE');\n }\n });\n }\n \n Roo.MessageBox.confirm(\n \"Confirm\",\n \"Are you sure to add all the variance for \" + pohead_number + \" ?\",\n function(r) {\n if (r != 'yes') {\n return;\n }\n\n addv();\n return;\n }\n ); \n \n \n}\n"
1006 "cls": "x-btn-text-icon",
1007 "text": "Add All Variance",
1009 "|icon": "Roo.rootURL + 'images/default/tree/leaf.gif'",
1018 "|click": "function()\n{\n var pohead_number = _this.form.findField('pohead_number').getValue();\n var pohead_id = _this.form.findField('pohead_id').getValue();\n \n var addv = function(){\n new Pman.Request({\n url : baseURL + '/Roo/pohead.php',\n method :'POST',\n params : {\n pohead_id : pohead_id,\n _variance : 1\n \n },\n success : function(res) {\n Roo.MessageBox.alert('Notice', 'DONE');\n }\n });\n }\n \n Roo.MessageBox.confirm(\n \"Confirm\",\n \"Are you sure to add all the variance for \" + pohead_number + \" ?\",\n function(r) {\n if (r != 'yes') {\n return;\n }\n\n addv();\n return;\n }\n ); \n \n \n}\n"
1020 "cls": "x-btn-text-icon",
1021 "text": "Add All Variance",
1023 "|icon": "Roo.rootURL + 'images/default/tree/leaf.gif'",
1028 "|click": "function()\n{\n var s = _this.gltransgrid.getSelectionModel().getSelected();\n \n if(!s){\n Roo.MessageBox.alert('Error','Please select a transaction');\n return;\n }\n \n if(s.data.gltrans_misc_id == -1){\n Roo.MessageBox.alert('Error','Please select a transaction not variance');\n return;\n }\n \n var addit = function(){\n new Pman.Request({\n url : baseURL + '/Roo/Gltrans.php',\n method :'POST',\n params : {\n gltrans_id : s.data.gltrans_id,\n _variance : 1\n \n },\n success : function(res) {\n if(res.data == 0){\n Roo.MessageBox.alert('Error','Variance already exist');\n }\n _this.gltransgrid.footer.onClick('refresh');\n \n }\n });\n }\n \n Roo.MessageBox.confirm(\n \"Confirm\",\n \"Are you sure to add a variance ?\",\n function(r) {\n if (r != 'yes') {\n return;\n }\n\n addit();\n return;\n }\n ); \n \n \n}\n"
1030 "cls": "x-btn-text-icon",
1031 "text": "Add Variance",
1033 "|icon": "Roo.rootURL + 'images/default/tree/leaf.gif'",
1034 "|xns": "Roo.Toolbar"
1038 "|click": "function()\n{\n var s = _this.gltransgrid.getSelectionModel().getSelected();\n \n if(!s){\n Roo.MessageBox.alert('Error','Please select a transaction');\n return;\n }\n \n if(s.data.gltrans_misc_id != -1){\n Roo.MessageBox.alert('Error','Just allow to delete the variance');\n return;\n }\n \n var delit = function(){\n new Pman.Request({\n url : baseURL + '/Roo/Gltrans.php',\n method :'POST',\n params : {\n gltrans_id : s.data.gltrans_id,\n _del : 1\n \n },\n success : function(res) {\n _this.gltransgrid.footer.onClick('refresh');\n \n }\n });\n }\n \n Roo.MessageBox.confirm(\n \"Confirm\",\n \"Are you sure to delete ?\",\n function(r) {\n if (r != 'yes') {\n return;\n }\n\n delit();\n return;\n }\n ); \n \n \n}\n"
1040 "cls": "x-btn-text-icon",
1041 "text": "Delete Variance",
1043 "|icon": "rootURL + '/Pman/templates/images/trash.gif'",
1044 "|xns": "Roo.Toolbar"
1048 "|click": "function()\n{\n var pohead_number = _this.form.findField('pohead_number').getValue();\n var pohead_id = _this.form.findField('pohead_id').getValue();\n \n var fixit = function(){\n new Pman.Request({\n url : baseURL + '/Roo/pohead.php',\n method :'POST',\n params : {\n pohead_id : pohead_id,\n _unitcost : 1\n \n },\n success : function(res) {\n Roo.MessageBox.alert('Notice', 'DONE');\n }\n });\n }\n \n Roo.MessageBox.confirm(\n \"Confirm\",\n \"Are you sure to fix the unit cost of \" + pohead_number + \" ?\",\n function(r) {\n if (r != 'yes') {\n return;\n }\n\n fixit();\n return;\n }\n ); \n \n \n}\n"
1050 "cls": "x-btn-text-icon",
1051 "text": "Fix Unit Cost",
1053 "|icon": "rootURL + '/Pman/templates/images/trash.gif'",
1054 "|xns": "Roo.Toolbar"
1058 "|click": "function()\n{\n var pohead_number = _this.form.findField('pohead_number').getValue();\n var pohead_id = _this.form.findField('pohead_id').getValue();\n \n var delv = function(){\n new Pman.Request({\n url : baseURL + '/Roo/pohead.php',\n method :'POST',\n params : {\n pohead_id : pohead_id,\n _del : 1\n \n },\n success : function(res) {\n Roo.MessageBox.alert('Notice', 'DONE');\n }\n });\n }\n \n Roo.MessageBox.confirm(\n \"Confirm\",\n \"Are you sure to delete the variance on voucher of \" + pohead_number + \" ?\",\n function(r) {\n if (r != 'yes') {\n return;\n }\n\n delv();\n return;\n }\n ); \n \n \n}\n"
1060 "cls": "x-btn-text-icon",
1061 "text": "Delete Varinace on voucher",
1063 "|icon": "rootURL + '/Pman/templates/images/trash.gif'",
1064 "|xns": "Roo.Toolbar"
1069 "*prop": "colModel[]",
1070 "dataIndex": "gltrans_id",
1073 "xtype": "ColumnModel",
1074 "|renderer": "function(v) { return String.format('{0}', v); }",
1078 "*prop": "colModel[]",
1079 "dataIndex": "gltrans_date",
1082 "xtype": "ColumnModel",
1083 "|renderer": "function(v) { return String.format('{0}', v ? v.format('Y-m-d') : ''); }",
1087 "*prop": "colModel[]",
1088 "dataIndex": "gltrans_docnumber",
1091 "xtype": "ColumnModel",
1092 "|renderer": "function(v) { return String.format('{0}', v); }",
1096 "*prop": "colModel[]",
1097 "dataIndex": "gltrans_amount",
1100 "xtype": "ColumnModel",
1101 "|renderer": "function(v) { return String.format('{0}', v); }",
1105 "*prop": "colModel[]",
1106 "dataIndex": "gltrans_notes",
1109 "xtype": "ColumnModel",
1110 "|renderer": "function(v) { return String.format('{0}', v); }",
1124 "xtype": "NestedLayoutPanel",
1129 "xtype": "BorderLayout",
1134 "xtype": "LayoutRegion",
1141 "xtype": "LayoutRegion",
1146 "|activate": "function() {\n _this.gltxpanel = this;\n if (_this.gltxgrid) {\n _this.gltxgrid.footer.onClick('first');\n }\n}"
1148 "background": false,
1149 "fitContainer": true,
1152 "tableName": "invdetail",
1153 "title": "invdetail",
1154 "xtype": "GridPanel",
1159 "|render": "function() \n{\n _this.gltxgrid = this; \n //_this.dialog = Pman.Dialog.FILL_IN\n if (_this.gltxpanel.active) {\n this.footer.onClick('first');\n }\n}",
1160 "cellclick": "function (_self, rowIndex, columnIndex, e)\n{\n if (columnIndex > 0) {\n return;\n }\n var rec = this.ds.getAt(rowIndex);\n rec.set('gltrans_as_summary', rec.data.gltrans_as_summary *1 ? 0 : 1);\n _this.gltxdgrid.footer.onClick('first');\n}"
1163 "autoExpandColumn": "gltrans_accnt_id_accnt_descrip",
1170 "selectionchange": "function (_self)\n{\n _this.gltxdgrid.footer.onClick('first');;\n}"
1173 "singleSelect": true,
1174 "xtype": "RowSelectionModel",
1179 "beforeload": "function (_self, o)\n{\n o.params.pohead_id = _this.form.findField('pohead_id').getValue();\n if (! o.params.pohead_id ) {\n this.removeAll();\n return false;\n }\n o.params._split_sales = _this.glsalesbtn.pressed ? 1 : 0;\n}"
1181 "*prop": "dataSource",
1184 "|sortInfo": "{ field : 'item_number', direction: 'ASC' }",
1190 "xtype": "HttpProxy",
1191 "|url": "baseURL + '/Roo/gltrans.php'",
1196 "xtype": "JsonReader",
1197 "totalProperty": "total",
1201 "|fields": "[\n {\n 'name': 'invdetail_id',\n 'type': 'int'\n },\n {\n 'name': 'invdetail_transtype',\n 'type': 'string'\n },\n {\n 'name': 'invdetail_invhist_id',\n 'type': 'int'\n },\n {\n 'name': 'invdetail_location_id',\n 'type': 'int'\n },\n {\n 'name': 'invdetail_qty',\n 'type': 'float'\n },\n {\n 'name': 'invdetail_comments',\n 'type': 'string'\n },\n {\n 'name': 'invdetail_qty_before',\n 'type': 'float'\n },\n {\n 'name': 'invdetail_qty_after',\n 'type': 'float'\n },\n {\n 'name': 'invdetail_invcitem_id',\n 'type': 'int'\n },\n {\n 'name': 'invdetail_expiration',\n 'type': 'date',\n 'dateFormat': 'Y-m-d'\n },\n {\n 'name': 'invdetail_warrpurc',\n 'type': 'date',\n 'dateFormat': 'Y-m-d'\n },\n {\n 'name': 'invdetail_ls_id',\n 'type': 'int'\n }\n]"
1207 "displayInfo": true,
1208 "displayMsg": "Displaying invdetail{0} - {1} of {2}",
1209 "emptyMsg": "No invdetail found",
1211 "xtype": "PagingToolbar",
1216 "render": "function (_self)\n{\n _this.glsalesbtn = _self;\n}",
1217 "click": "function (_self, e)\n{\n (function() { _this.gltxgrid.footer.onClick('first'); }).defer(100);\n}"
1219 "enableToggle": true,
1221 "text": "Split sales",
1223 "|xns": "Roo.Toolbar"
1228 "*prop": "colModel[]",
1229 "dataIndex": "gltrans_as_summary",
1230 "header": "Summary",
1232 "xtype": "ColumnModel",
1233 "|renderer": "function(v,x,r) { \n \n var state = v*1 ? '-checked' : '';\n \n return '<img class=\"x-grid-check-icon' + state + '\" src=\"' + Roo.BLANK_IMAGE_URL + '\"/>';\n }",
1237 "*prop": "colModel[]",
1238 "dataIndex": "gltrans_accnt_id_accnt_descrip",
1239 "header": "Account",
1241 "xtype": "ColumnModel",
1242 "|renderer": "function(v) { return String.format('{0}', v); }",
1246 "*prop": "colModel[]",
1248 "dataIndex": "gltrans_amount_credit",
1251 "xtype": "ColumnModel",
1252 "|renderer": "function(v) { return String.format('{0}', Roo.util.Format.number(v,3)); }",
1256 "*prop": "colModel[]",
1258 "dataIndex": "gltrans_amount_debit",
1261 "xtype": "ColumnModel",
1262 "|renderer": "function(v) { return String.format('{0}', Roo.util.Format.number(v,3)); }",
1266 "*prop": "colModel[]",
1268 "dataIndex": "gltrans_amount_total",
1271 "xtype": "ColumnModel",
1272 "|renderer": "function(v) { return String.format('<b>{0}</b>', Roo.util.Format.number(v,3)); }",
1276 "*prop": "colModel[]",
1278 "dataIndex": "gltrans_amount_total_unposted",
1279 "header": "Unposted",
1281 "xtype": "ColumnModel",
1282 "|renderer": "function(v) { return String.format('<span style=\"color:red\">{0}</span>', Roo.util.Format.number(v,3)); }",
1291 "|activate": "function() {\n _this.gltxdpanel = this;\n if (_this.gltxdgrid) {\n _this.gltxdgrid.footer.onClick('first');\n }\n}"
1293 "background": false,
1294 "fitContainer": true,
1297 "tableName": "invdetail",
1298 "title": "invdetail",
1299 "xtype": "GridPanel",
1304 "|render": "function() \n{\n _this.gltxdgrid = this; \n //_this.dialog = Pman.Dialog.FILL_IN\n if (_this.gltxdpanel.active) {\n this.footer.onClick('first');\n }\n}",
1305 "cellclick": "function (_self, ri, ci, e)\n{\n \n var deleteSel = function() {\n \n new Pman.Request({\n mask : \"Reversing\",\n url : baseURL + '/Roo/gltrans',\n method : 'POST',\n params : { \n _void : 1,\n gltrans_id : rec.data.gltrans_id\n \n }, \n success : function() {\n rec.set('gltrans_posted', false);\n rec.set('gltrans_deleted', true);\n rec.set('gltrans_docnumber', rec.data.gltrans_docnumber);\n _this.gltxgrid.footer.onClick('first');\n }\n });\n \n }\n var undeleteSel = function() {\n \n new Pman.Request({\n mask : \"Reversing\",\n url : baseURL + '/Roo/gltrans',\n method : 'POST',\n params : { \n _unvoid : 1,\n gltrans_id : rec.data.gltrans_id\n \n }, \n success : function() {\n rec.set('gltrans_posted', true);\n rec.set('gltrans_deleted', false);\n rec.set('gltrans_docnumber', rec.data.gltrans_docnumber);\n _this.gltxgrid.footer.onClick('first');\n }\n });\n \n }\n \n var di = this.colModel.config[ci].dataIndex;\n if (di != 'gltrans_posted') {\n return;\n }\n \n \n \n var rec = this.ds.getAt(ri);\n if (rec.data.gltrans_deleted) {\n \n Roo.MessageBox.confirm(\n \"Confirm\", \n \"This should only be used by System Administrators - are you sure you know what you are doing!\",\n function(x) {\n if (x != 'yes') {\n return;\n }\n undeleteSel();\n }\n );\n \n return false;\n }\n\n \n \n if (!rec.data.gltrans_posted) {\n\n \n \n new Pman.Request({\n method : 'POST',\n url : baseURL + '/Roo/gltrans',\n mask : \"Posting\",\n params : {\n _post : 1,\n gltrans_id : rec.data.gltrans_id\n },\n success : function (res)\n {\n rec.set('gltrans_posted', true);\n _this.gltxgrid.footer.onClick('first');\n \n }\n \n \n });\n return;\n }\n \n // we have a posted transaction.\n // only allow recalled to be deleted..\n if (!rec.data.gltrans_notes.match(/(Recall|Ship Order)/)) {\n return false;\n }\n \n \n \n \n \n\n Roo.MessageBox.confirm(\n \"Confirm\", \n \"This should only be used by System Administrators - are you sure you know what you are doing!\",\n function(x) {\n if (x != 'yes') {\n return;\n }\n deleteSel();\n }\n );\n \n \n \n}"
1308 "autoExpandColumn": "gltrans_notes",
1315 "beforeload": "function (_self, o)\n{\n o.params.pohead_id = _this.form.findField('pohead_id').getValue();\n var s = _this.gltxgrid.selModel.getSelected();\n if (!s) { \n this.removeAll();\n return false;\n }\n o.params.gltrans_accnt_id = s.data.gltrans_accnt_id;\n o.params.gltrans_is_ship = s.data.gltrans_is_ship;\n o.params.gltrans_as_summary = s.data.gltrans_as_summary;\n o.params._hide_void = _this.glvoidshow.pressed ? 1 : 0;\n //glvoidshow\n \n}"
1317 "*prop": "dataSource",
1320 "|sortInfo": "{ field : 'gltrans_docnumber', direction: 'ASC' }",
1326 "xtype": "HttpProxy",
1327 "|url": "baseURL + '/Roo/gltrans.php'",
1332 "xtype": "JsonReader",
1333 "totalProperty": "total",
1337 "|fields": "[\n {\n 'name': 'invdetail_id',\n 'type': 'int'\n },\n {\n 'name': 'invdetail_transtype',\n 'type': 'string'\n },\n {\n 'name': 'invdetail_invhist_id',\n 'type': 'int'\n },\n {\n 'name': 'invdetail_location_id',\n 'type': 'int'\n },\n {\n 'name': 'invdetail_qty',\n 'type': 'float'\n },\n {\n 'name': 'invdetail_comments',\n 'type': 'string'\n },\n {\n 'name': 'invdetail_qty_before',\n 'type': 'float'\n },\n {\n 'name': 'invdetail_qty_after',\n 'type': 'float'\n },\n {\n 'name': 'invdetail_invcitem_id',\n 'type': 'int'\n },\n {\n 'name': 'invdetail_expiration',\n 'type': 'date',\n 'dateFormat': 'Y-m-d'\n },\n {\n 'name': 'invdetail_warrpurc',\n 'type': 'date',\n 'dateFormat': 'Y-m-d'\n },\n {\n 'name': 'invdetail_ls_id',\n 'type': 'int'\n }\n]"
1343 "displayInfo": true,
1344 "displayMsg": "Displaying invdetail{0} - {1} of {2}",
1345 "emptyMsg": "No invdetail found",
1347 "xtype": "PagingToolbar",
1352 "click": "function (_self, e)\n{\n new Pman.Download( {\n grid : _this.gltxdgrid\n \n });\n}"
1356 "|xns": "Roo.Toolbar"
1360 "render": "function (_self)\n{\n _this.glvoidshow = _self;\n}",
1361 "click": "function (_self, e)\n{\n (function() { _this.gltxgrid.footer.onClick('first'); }).defer(100);\n}"
1363 "enableToggle": true,
1365 "text": "Hide Void",
1367 "|xns": "Roo.Toolbar"
1372 "*prop": "colModel[]",
1373 "dataIndex": "gltrans_id",
1377 "xtype": "ColumnModel",
1378 "|renderer": "function(v) { return String.format('{0}', v ); }",
1382 "*prop": "colModel[]",
1383 "dataIndex": "gltrans_date",
1386 "xtype": "ColumnModel",
1387 "|renderer": "function(v) { return String.format('{0}', v ? v.format('d/M/Y') : ''); }",
1391 "*prop": "colModel[]",
1392 "dataIndex": "gltrans_docnumber",
1395 "xtype": "ColumnModel",
1396 "|renderer": "function(v,x,r) { \n if (r.data.gltrans_deleted) {\n return String.format('<s>{0}</s>', v); \n }\n return String.format('{0}', v); \n}",
1400 "*prop": "colModel[]",
1401 "dataIndex": "gltrans_source",
1404 "xtype": "ColumnModel",
1405 "|renderer": "function(v) { return String.format('{0}', v); }",
1409 "*prop": "colModel[]",
1410 "dataIndex": "gltrans_notes",
1413 "xtype": "ColumnModel",
1414 "|renderer": "function(v) { return String.format('{0}', v); }",
1418 "*prop": "colModel[]",
1420 "dataIndex": "gltrans_amount",
1423 "xtype": "ColumnModel",
1424 "|renderer": "function(v) { return String.format('{0}', Roo.util.Format.number(v,3)); }",
1428 "*prop": "colModel[]",
1429 "dataIndex": "gltrans_posted",
1432 "xtype": "ColumnModel",
1433 "|renderer": "function(v,x,r) { \n \n var state = v ? '-checked' : '';\n \n return '<img class=\"x-grid-check-icon' + state + '\" src=\"' + Roo.BLANK_IMAGE_URL + '\"/>';\n }",
1446 "click": "function (_self, e)\n{\n _this.dialog.hide();\n}"
1448 "*prop": "buttons[]",
1455 "click": "function (_self, e)\n{\n if(_this.grid){\n var ar = [];\n\n _this.grid.ds.each(function(r) {\n ar.push({\n poitem_id : r.data.poitem_id,\n poitem_itemsite_id : r.data.poitem_itemsite_id,\n poitem_unitprice : r.data.poitem_unitprice,\n poitem_qty_ordered : r.data.poitem_qty_ordered\n });\n \n });\n \n _this.form.findField('items').setValue(JSON.stringify(ar));\n }\n \n _this.form.doAction(\"submit\");\n\n}",
1456 "render": "function (_self)\n{\n _this.saveBtn = _self;\n}"
1458 "*prop": "buttons[]",