2 "name" : "Pman.Tab.XtupleGeneralLedger",
3 "parent" : "Pman.Tab.XtupleAccountsTab",
5 "path" : "/home/edward/gitlive/web.xtuple/Pman/Xtuple/Pman.Tab.XtupleGeneralLedger.bjs",
13 "title" : "General Ledger",
14 "xtype" : "NestedLayoutPanel",
15 "fitContainer" : true,
19 "xtype" : "BorderLayout",
24 "xtype" : "LayoutRegion",
25 "tabPosition" : "top",
30 "xtype" : "LayoutRegion",
31 "tabPosition" : "top",
39 "|activate" : "function() {\n _this.wpanel = this;\n if (_this.wgrid) {\n _this.wgrid.ds.load({});\n }\n}"
45 "xtype" : "GridPanel",
46 "fitContainer" : true,
48 "tableName" : "accnt",
52 "rowdblclick" : "function (_self, rowIndex, e)\n{\n var ret = _this.wgrid.ds.getAt(rowIndex).data;\n if(ret.accnt_id * 1 < 1){\n Roo.MessageBox.alert(\"Error\", \"Error occur on getting the account id!\");\n return;\n }\n Pman.Dialog.XtupleGLAccountNameEdit.show( {accnt_id : ret.accnt_id}, function() {\n _this.wgrid.ds.load({});\n }); \n}",
53 "|render" : "function() \n{\n _this.wgrid = this; \n _this.active = 1;\n //_this.dialog = Pman.Dialog.FILL_IN\n if (_this.wpanel.active) {\n this.ds.load({});\n }\n}",
54 "rowclick" : "function (_self, rowIndex, e)\n{\n var s = _this.wgrid.ds.getAt(rowIndex);\n \n if(s.data.accnt_id * 1 < 1){\n return;\n }\n \n _this.grid.footer.onClick('first');\n \n \n}"
56 "autoExpandColumn" : "accnt_descrip",
69 "specialkey" : "function (_self, e)\n{\n _this.wgrid.ds.load({});\n}",
70 "render" : "function (_self)\n{\n _this.searchBox = _self;\n}"
72 "xtype" : "TextField",
78 "click" : "function (_self, e)\n{\n _this.wgrid.ds.load({});\n}"
82 "$ icon" : "rootURL + '/Pman/templates/images/search.gif'",
83 "$ xns" : "Roo.Toolbar"
87 "click" : "function (_self, e)\n{\n _this.searchBox.setValue('');\r\n _this.wgrid.ds.load({});\r\n}"
91 "$ icon" : "rootURL + '/Pman/templates/images/edit-clear.gif'",
92 "$ xns" : "Roo.Toolbar"
96 "render" : "function (_self)\r\n{\r\n _this.dateSel = _self;\r\n _self.setValue( new Date() );\r\n}",
97 "select" : "function (combo, date)\n{\n _this.wgrid.ds.load({});\n}"
100 "xtype" : "DateField",
101 "allowBlank" : false,
107 "$ xns" : "Roo.Toolbar"
111 "render" : "function (_self)\n{\n _this.orderBox = _self;\n}"
113 "xtype" : "TextField",
114 "$ xns" : "Roo.form",
118 "text" : "Download / Upload",
120 "$ xns" : "Roo.Toolbar",
124 "$ xns" : "Roo.menu",
129 "click" : "function (_self, e)\n{\n _this.active = (_this.active) ? 0 : 1;\n this.setText(_this.active ? \"Show Inactive\" : \"Hide Inactive\");\n _this.wgrid.ds.load({});\n}"
131 "text" : "Show Inactive",
136 "xtype" : "Separator",
141 "click" : "function (_self, e)\n{\n \n new Pman.Download({\n url : baseURL + '/Roo/Metasql',\n method : 'GET',\n timeout: 60000,\n newWindow : true,\n params : {\n _group : 'accnt',\n _name : 'export',\n csvCols : '*',\n csvTitles : '*', \n limit : 9999 \n \n }\n });;\n Roo.MessageBox.alert(\"Notice\", \"Downloading\");\n}"
143 "text" : "Export Account Details",
149 "click" : "function (_self, e)\n{\n \n new Pman.download({\n url : baseURL + '/Roo/accnt.php',\n method : 'GET',\n params : {\n 'start' : 0,\n 'limit' : 9999,\n _with_xt_balances : 1,\n 'csvTitles[0]' : 'Name', 'csvCols[0]' : 'accnt_name',\n 'csvTitles[1]' : 'Description', 'csvCols[1]' : 'accnt_descrip',\n 'csvTitles[2]' : 'Alternative Code', 'csvCols[2]' : 'accnt_code_alt',\n 'csvTitles[3]' : 'Alternative Description', 'csvCols[3]' : 'accnt_code_descrip',\n 'csvTitles[4]' : 'ADJUST', 'csvCols[4]' : 'balance_base'\n }\n \n });\n}"
151 "text" : "Download Balances",
156 "xtype" : "Separator",
161 "click" : "function (_self, e)\n{\n Pman.Dialog.XtupleUploadBalances.show( {} , function(res) {\n Pman.Dialog.Image.show({\n _url : baseURL + '/Xtuple/Import/JournalEntry?' + Roo.urlEncode(res)\n }, function(data) {\n _this.wgrid.ds.load({});\n });\n }); \n}"
163 "text" : "Upload JE adjustment",
169 "click" : "function (_self, e)\n{\n Pman.Dialog.Image.show(\n {\n _url : baseURL+'/Xtuple/Import/Accounts',\n timeout : 90000\n \n },\n function (data) {\n Roo.MessageBox.alert(\"Notice\", data); \n _this.grid.footer.onClick('first');\n\n }\n );\n}"
171 "text" : "Upload Account Details",
176 "xtype" : "Separator",
181 "click" : "function (_self, e)\n{\n \n new Pman.Download({\n url : baseURL + '/Roo/Metasql',\n method : 'GET',\n timeout: 60000,\n newWindow : true,\n params : {\n _group : 'apopen',\n _name : 'bydate',\n csvCols : '*',\n csvTitles : '*', \n limit : 9999 \n \n }\n });;\n Roo.MessageBox.alert(\"Notice\", \"This may take some time to calculate\");\n}"
183 "text" : "Download AP - Day by Day Comparison",
189 "click" : "function (_self, e)\n{\n \n new Pman.Download({\n url : baseURL + '/Roo/Metasql',\n method : 'GET',\n timeout: 90000,\n params : {\n _group : 'apopen',\n _name : 'bydatesummary',\n csvCols : '*',\n csvTitles : '*', \n limit : 9999 \n \n }\n });;\n Roo.MessageBox.alert(\"Notice\", \"This may take some time to calculate\");\n}"
191 "text" : "Download AP open vs GL - summary of bad days",
197 "click" : "function (_self, e)\n{\n \n new Pman.Download({\n url : baseURL + '/Roo/Metasql',\n method : 'GET',\n timeout: 90000,\n params : {\n 'startDate:text' : _this.dateSel.getValue().format('Y-m-d'),\n 'endDate:text' : _this.dateSel.getValue().add(Date.DAY,1).format('Y-m-d'),\n \n _group : 'apopen',\n _name : 'all',\n csvCols : '*',\n csvTitles : '*', \n limit : 9999 \n \n }\n });;\n Roo.MessageBox.alert(\"Notice\", \"This may take some time to calculate\");\n}"
199 "text" : "Download AP - Transactions on a single day",
205 "click" : "function (_self, e)\n{\n \n new Pman.Download({\n url : baseURL + '/Roo/Metasql',\n method : 'GET',\n timeout: 90000,\n newWindow : 1,\n params : {\n 'relDate:text' : _this.dateSel.getValue().format('Y-m-d'),\n 'useDocDate:text' : 'FALSE',\n \n _group : 'apAging',\n _name : 'bydate',\n csvCols : '*',\n csvTitles : '*', \n limit : 9999 \n \n }\n });;\n Roo.MessageBox.alert(\"Notice\", \"This may take some time to calculate\");\n}\n "
207 "text" : "Download AP Aging at this date",
213 "click" : "function (_self, e)\n{\n \n new Pman.Download({\n url : baseURL + '/Roo/Metasql',\n method : 'GET',\n timeout: 90000,\n params : {\n 'relDate:text' : _this.dateSel.getValue().format('Y-m-d'),\n \n _group : 'apopen',\n _name : 'history',\n csvCols : '*',\n csvTitles : '*', \n limit : 9999 \n \n }\n });\n Roo.MessageBox.alert(\"Notice\", \"This may take some time to calculate\");\n}\n "
215 "text" : "Download AP Aging Comparison back from this date",
220 "xtype" : "Separator",
225 "click" : "function (_self, e)\n{\n \n new Pman.Download({\n url : baseURL + '/Roo/Metasql',\n method : 'GET',\n params : {\n _group : 'aropen',\n _name : 'all',\n 'startDate:text' : _this.dateSel.getValue().format('Y-m-d'),\n 'endDate:text' : _this.dateSel.getValue().add(Date.DAY,1).format('Y-m-d'),\n csvCols : '*',\n csvTitles : '*', \n limit : 9999 \n \n }\n });;\n}"
227 "text" : "Download AR - Transactions on a day",
233 "click" : "function (_self, e)\n{\n \n new Pman.Download({\n url : baseURL + '/Roo/Metasql',\n method : 'GET',\n params : {\n _group : 'aropen',\n _name : 'bydate',\n csvCols : '*',\n csvTitles : '*', \n limit : 9999 \n \n }\n });;\n}"
235 "text" : "Download AR - Day by Day Comparison",
240 "xtype" : "Separator",
244 "text" : "Gltrans vs Stock (COHEAD)",
246 "$ xns" : "Roo.menu",
250 "$ xns" : "Roo.menu",
255 "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 : 'bydate',\n csvCols : '*',\n csvTitles : '*', \n limit : 9999 \n }\n });\n}"
257 "text" : "Download Gltrans vs Stock By Date",
263 "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 : 'bycohead',\n csvCols : '*',\n csvTitles : '*', \n limit : 9999 \n }\n });\n}"
265 "text" : "Download Gltrans vs Sales Order",
271 "click" : "function (_self, e)\n{\n var dt = _this.dateSel.getValue();\n new Pman.Download({\n url : baseURL + '/Roo/Metasql',\n method : 'GET',\n params : {\n _group : 'gltrans_stock',\n _name : 'gltrans',\n '_as_of:text' : typeof(dt) == 'string' ? dt : dt.format('Y-m-d'),\n csvCols : '*',\n csvTitles : '*', \n limit : 9999 \n }\n });\n}"
273 "text" : "Download Gltrans",
279 "click" : "function (_self, e)\n{\n var dt = _this.dateSel.getValue();\n new Pman.Download({\n url : baseURL + '/Roo/Metasql',\n method : 'GET',\n params : {\n _group : 'gltrans_stock',\n _name : 'stock',\n '_as_of:text' : typeof(dt) == 'string' ? dt : dt.format('Y-m-d'),\n csvCols : '*',\n csvTitles : '*', \n limit : 9999 \n }\n });\n}"
281 "text" : "Download Stock",
290 "xtype" : "Separator",
294 "text" : "Gltrans vs Stock (PO)",
296 "$ xns" : "Roo.menu",
300 "$ xns" : "Roo.menu",
305 "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 csvCols : '*',\n csvTitles : '*', \n limit : 9999 \n }\n });\n}"
307 "text" : "Download Gltrans vs Stock By PO",
313 "click" : "function (_self, e)\n{\n var ord = _this.orderBox.getValue();\n \n if(!ord.length){\n Roo.MessageBox.alert('Error','Please enter a PO number');\n return;\n }\n \n \n new Pman.Download({\n url : baseURL + '/Roo/Metasql',\n method : 'GET',\n params : {\n _group : 'gltrans_stock',\n _name : 'byordergltrans',\n 'docnumber:text' : ord,\n csvCols : '*',\n csvTitles : '*', \n limit : 9999 \n }\n });\n}"
315 "text" : "Download Gltrans",
321 "click" : "function (_self, e)\n{\n var ord = _this.orderBox.getValue();\n \n if(!ord.length){\n Roo.MessageBox.alert('Error','Please enter a PO number');\n return;\n }\n \n \n new Pman.Download({\n url : baseURL + '/Roo/Metasql',\n method : 'GET',\n params : {\n _group : 'gltrans_stock',\n _name : 'byorderstock',\n 'docnumber:text' : ord,\n csvCols : '*',\n csvTitles : '*', \n limit : 9999 \n }\n });\n}"
323 "text" : "Download Stock",
332 "xtype" : "Separator",
338 "$ xns" : "Roo.menu",
342 "$ xns" : "Roo.menu",
347 "click" : "function (_self, e)\n{\n \n new Pman.Download({\n url : baseURL+'/Xtuple/Kingdee/Currency',\n method : 'GET',\n timeout: 600000\n });\n Roo.MessageBox.alert(\"Notice\", \"Report will download shortly\");\n}"
355 "click" : "function (_self, e)\n{\n \n new Pman.Download({\n url : baseURL+'/Xtuple/Kingdee/Rate',\n method : 'GET',\n timeout: 600000\n });\n Roo.MessageBox.alert(\"Notice\", \"Report will download shortly\");\n}"
357 "text" : "Exchange Rate",
363 "click" : "function (_self, e)\n{\n \n new Pman.Download({\n url : baseURL+'/Xtuple/Kingdee/Account',\n method : 'GET',\n timeout: 600000\n });\n Roo.MessageBox.alert(\"Notice\", \"Report will download shortly\");\n}"
371 "click" : "function (_self, e)\n{\n new Pman.Download({\n url : baseURL+'/Xtuple/Kingdee/VoucherGroup',\n method : 'GET',\n timeout: 600000\n });\n Roo.MessageBox.alert(\"Notice\", \"Report will download shortly\");\n}"
373 "text" : "Voucher Category",
379 "click" : "function (_self, e)\n{\n var dt = _this.dateSel.getValue();\n new Pman.Download({\n url : baseURL+'/Xtuple/Kingdee/Voucher',\n method : 'GET',\n timeout: 600000,\n params : {\n _as_of : (typeof(dt) == 'string') ? dt : dt.format('Y-m-d')\n }\n });\n Roo.MessageBox.alert(\"Notice\", \"Report will download shortly - If you wanna import again, please delete all the exist!\");\n}"
381 "text" : "Transactions",
397 "beforeload" : "function (_self, options)\n{\n options.params = options.params || {};\n \n options.params.limit = 9999;\n \n options.params._general_ledger = 1;\n \n options.params['search[name]'] = _this.searchBox.getValue();\n \n if (_this.active) {\r\n options.params.accnt_active = 1;\n options.params._with_balances = 1;\r\n }\n \n \n \r var dt = _this.dateSel.getValue();\r\n options.params._as_of = typeof(dt) == 'string' ? dt : dt.format('Y-m-d');\n \n\n}"
401 "$ sortInfo" : "{ field : 'accnt_name', direction: 'ASC' }",
402 "$ xns" : "Roo.data",
403 "* prop" : "dataSource",
407 "loadexception" : "function (This, o, arg, e)\n{\n\n}"
409 "$ url" : "baseURL + '/Roo/accnt.php'",
410 "xtype" : "HttpProxy",
412 "$ xns" : "Roo.data",
418 "xtype" : "JsonReader",
419 "$ fields" : "[\n {\n 'name': 'accnt_id',\n 'type': 'int'\n },\n {\n 'name': 'accnt_name',\n 'type': 'string'\n },\n {\n 'name': 'accnt_descrip',\n 'type': 'string'\n },\n {\n 'name': 'accnt_type',\n 'type': 'string'\n },\n {\n 'name': 'accnt_subaccnttype_code',\n 'type': 'string'\n },\n {\n 'name': 'accnt_curr_id_curr_name',\n 'type': 'string'\n },\n {\n 'name': 'accnt_curr_id_curr_id',\n 'type': 'int'\n }\n]",
420 "$ xns" : "Roo.data",
422 "totalProperty" : "total"
427 "xtype" : "ColumnModel",
431 "$ renderer" : "function(v) { return String.format('{0}', v); }",
432 "$ xns" : "Roo.grid",
433 "* prop" : "colModel[]",
434 "dataIndex" : "accnt_name"
438 "xtype" : "ColumnModel",
440 "header" : "Alternative Code",
442 "$ renderer" : "function(v) { return String.format('{0}', v); }",
443 "$ xns" : "Roo.grid",
444 "* prop" : "colModel[]",
445 "dataIndex" : "accnt_code_alt"
449 "xtype" : "ColumnModel",
451 "header" : "Alternative Description",
453 "$ renderer" : "function(v) { return String.format('{0}', v); }",
454 "$ xns" : "Roo.grid",
455 "* prop" : "colModel[]",
456 "dataIndex" : "accnt_descrip_alt"
459 "xtype" : "ColumnModel",
463 "$ renderer" : "function(v,x,r) {\n return String.format('{0}-{1}', v,r.data.accnt_subaccnttype_code); \n }",
464 "$ xns" : "Roo.grid",
465 "* prop" : "colModel[]",
466 "dataIndex" : "accnt_type"
469 "xtype" : "ColumnModel",
471 "header" : "Description",
473 "$ renderer" : "function(v,x,r) \n{ \n if(r.data.accnt_descrip_alt){\n return String.format('{0} ({1})', v, r.data.accnt_descrip_alt); \n }\n \n return String.format('{0}', v); \n}",
474 "$ xns" : "Roo.grid",
475 "* prop" : "colModel[]",
476 "dataIndex" : "accnt_descrip"
480 "xtype" : "ColumnModel",
482 "header" : "Currency",
484 "$ renderer" : "function(v) { \n var base = baseURL.match(/sg\\.php$/) ? 'SGD' : 'HKD';\n if (v != base) {\n return String.format('<span style=\"color:green\">{0}</span>', v); \n }\n\n return String.format('{0}', v); \n}",
485 "$ xns" : "Roo.grid",
486 "* prop" : "colModel[]",
487 "dataIndex" : "accnt_curr_id_curr_name"
490 "xtype" : "ColumnModel",
492 "header" : "Balance",
494 "$ renderer" : "function(v) { \r\n return String.format('<span style=\"color:blue;text-decoration:underline;\">{0}</span>',\r\n Roo.util.Format.usMoney(v) ); \n}",
495 "$ xns" : "Roo.grid",
496 "* prop" : "colModel[]",
497 "dataIndex" : "balance"
505 "|activate" : "function() {\n _this.panel = this;\n /* if (_this.grid) {\n _this.grid.ds.load({});\n } */\n}"
508 "background" : false,
510 "title" : "Transactions",
511 "xtype" : "GridPanel",
512 "fitContainer" : true,
514 "tableName" : "gltrans",
518 "|render" : "function() \n{\n _this.grid = this; \n //_this.dialog = Pman.Dialog.FILL_IN\n /* if (_this.panel.active) {\n this.ds.load({});\n } */\n}",
519 "celldblclick" : "function (_self, rowIndex, columnIndex, e)\n{\n var cm = this.colModel.config[columnIndex].dataIndex;\n var r = this.ds.getAt(rowIndex);\n if (cm != 'gltrans_date') {\n return;\n }\n new Pman.Download({\n url : baseURL+ '/Roo/Metasql',\n method : 'GET',\n params : {\n _group : 'gltrans',\n _name : 'sequence',\n 'gltrans_sequence:number' : r.data.gltrans_sequence,\n limit : 9999\n }\n });\n \n}",
520 "cellclick" : "function (_self, rowIndex, columnIndex, e)\n{\n if (!Roo.get(e.getTarget()).hasClass('dragon-ref-accounts')) {\n return;\n }\n var r = this.ds.getAt(rowIndex);\n Pman.Dialog.XtupleJournalEntry.show({\n gltrans_id : r.data.gltrans_id\n }, function()\n {\n // no need to refresh as it's viewed only?\n });\n \n \n}",
521 "rowclass" : "function (gridview, rowcfg)\n{\n rowcfg.rowClass = 'dragon-gl-fixedheight';\n}",
522 "afteredit" : "function (e)\n{ \n var r = _this.grid.ds.getAt(e.row);\n \n if(e.value == e.originalValue || !r){\n return;\n }\n\n new Pman.Request({\n url : baseURL + '/Roo/Gltrans.php',\n method :'POST',\n params : {\n gltrans_id : r.data.gltrans_id,\n gltrans_notes : e.value,\n _update_notes : 1\n \n },\n success : function() {\n \n _this.grid.footer.onClick('refresh');\n \n }\n });\n \n}"
524 "autoExpandColumn" : "gltrans_notes",
525 "xtype" : "EditorGrid",
528 "$ xns" : "Roo.grid",
534 "* prop" : "toolbar",
538 "specialkey" : "function (_self, e)\n{\n _this.grid.footer.onClick('first');\n}",
539 "render" : "function (_self)\n{\n _this.gltransBox = _self;\n}"
541 "xtype" : "TextField",
546 "render" : "function (_self)\n{\n _this.sourceCombo = _self;\n}",
547 "select" : "function (combo, record, index)\n{\n Roo.log('select');\n _this.grid.footer.onClick('first');\n}"
550 "triggerAction" : "all",
551 "displayField" : "gltrans_source_name",
552 "hiddenName" : "gltrans_source",
554 "valueField" : "gltrans_source",
555 "xtype" : "ComboBox",
556 "allowBlank" : false,
559 "$ xns" : "Roo.form",
561 "name" : "gltrans_source_name",
562 "tpl" : "<div class=\"x-grid-cell-text x-btn button\"><b>{gltrans_source_name}</b> </div>",
565 "xtype" : "SimpleStore",
566 "$ data" : "[ \n [ 'ALL', \"All Transactions\"],\n [ 'S/R' , \"Sales Return\"],\n [ 'S/O', \"Sales Orders\"] ,\n [ 'A/P', \"Accounts Payable\"] ,\n [ 'A/R', \"Accounts Recievable\"] ,\n [ 'I/M', \"Inventory \"] ,\n [ 'G/L', \"General Ledger \"] \n \n \n]\n",
567 "$ fields" : "[ 'gltrans_source', 'gltrans_source_name']",
568 "$ xns" : "Roo.data",
575 "click" : "function (_self, e)\n{\n _this.grid.footer.onClick('first');\n}"
578 "cls" : "x-btn-icon",
579 "$ icon" : "rootURL + '/Pman/templates/images/search.gif'",
580 "$ xns" : "Roo.Toolbar"
584 "click" : "function (_self, e)\n{\n _this.gltransBox.setValue('');\r\n _this.grid.footer.onClick('first');\r\n}"
587 "cls" : "x-btn-icon",
588 "$ icon" : "rootURL + '/Pman/templates/images/edit-clear.gif'",
589 "$ xns" : "Roo.Toolbar"
593 "$ xns" : "Roo.Toolbar"
598 "cls" : "x-btn-text-icon",
599 "$ icon" : "rootURL + '/Pman/templates/images/spreadsheet.gif'",
600 "$ xns" : "Roo.Toolbar",
604 "$ xns" : "Roo.menu",
609 "click" : "function (_self, e)\n{\n \n new Pman.Download({\n grid : _this.grid,\n csvCols : '*',\n csvTitles : '*',\n method : 'GET'\n });\n \n Roo.MessageBox.alert(\"Notice\", \"Search Transactions Report for \" + s.data.accnt_descrip + \" will download shortly\");\n}"
611 "text" : "Transactions from search result",
616 "xtype" : "Separator",
621 "click" : "function (_self, e)\n{\n var s = _this.wgrid.getSelectionModel().getSelected();\n \n if(!s){\n Roo.MessageBox.alert(\"Error\", \"Please select a account\"); \n return false;\n }\n \n var dt = _this.dateSel.getValue();\n \n if(!dt){\n Roo.MessageBox.alert(\"Error\", \"Please select a date on the right\"); \n return false;\n } \n \n var g = _this.gltransBox.getValue();\n \n var params = {\n '_group' : 'account',\n '_name' : 'summary',\n 'limit' : 99999,\n 'accnt_id:number' : s.data.accnt_id,\n 'endDate:text' : typeof(dt) == 'string' ? dt : dt.format('Y-m-d'),\n 'csvTitles' : '*',\n 'csvCols' : '*'\n };\n \n if(g.length){\n params['search:text'] = g;\n }\n \n new Pman.Download({\n url : baseURL + '/Roo/Metasql',\n params : params,\n method : 'GET'\n });\n \n Roo.MessageBox.alert(\"Notice\", \"All Transactions Report for \" + s.data.accnt_descrip + \" will download shortly\");\n}"
623 "text" : "All Transactions",
629 "click" : "function (_self, e)\n{\n var s = _this.wgrid.getSelectionModel().getSelected();\n \n if(!s){\n Roo.MessageBox.alert(\"Error\", \"Please select a account\"); \n return false;\n }\n \n var dt = _this.dateSel.getValue();\n \n if(!dt){\n Roo.MessageBox.alert(\"Error\", \"Please select a date on the right\"); \n return false;\n } \n \n new Pman.Download({\n url : baseURL + '/Roo/Gltrans.php',\n method :'GET',\n params : {\n gltrans_accnt_id : s.data.accnt_id,\n _as_of : typeof(dt) == 'string' ? dt : dt.format('Y-m-d'),\n _download : 1\n }\n });\n \n Roo.MessageBox.alert(\"Notice\", \"Financial Year Report for \" + s.data.accnt_descrip + \" will download shortly\");\n}"
631 "text" : "All Transactions (Selected Financial Year)",
637 "click" : "function (_self, e)\n{ \n var dt = _this.dateSel.getValue();\n \n if(!dt){\n Roo.MessageBox.alert(\"Error\", \"Please select a date on the right\"); \n return false;\n } \n \n new Pman.Download({\n url : baseURL + '/Roo/Gltrans.php',\n method :'GET',\n timeout : 900000,\n params : {\n _as_of : typeof(dt) == 'string' ? dt : dt.format('Y-m-d'),\n _download : 1\n }\n });\n \n Roo.MessageBox.alert(\"Notice\", \"Financial Year Report for all accounts will download shortly! it might take several minutes\");\n}"
639 "text" : "All Transactions / All Accounts (Selected Financial Year)",
651 "beforeload" : "function (_self, options)\n{\n options.params = options.params || {};\n \n var s = _this.wgrid.getSelectionModel().getSelected();\n \n if(!s){\n return;\n }\n \n var dt = _this.dateSel.getValue();\n var g = _this.gltransBox.getValue();\n \n var params = {\n _group : 'account',\n _name : 'summary',\n 'accnt_id:number' : s.data.accnt_id,\n 'endDate:text' : typeof(dt) == 'string' ? dt : dt.format('Y-m-d')\n };\n \n // can not do source + search..\n var source = _this.sourceCombo.getValue();\n if (source != 'ALL') {\n params['search:text'] = source;\n }\n \n if(g.length){\n params['search:text'] = g;\n }\n \n Roo.apply(options.params,params);\n \n var cm = _this.grid.getColumnModel();\n var hide = (g.length) ? true : false;\n \n cm.setHidden(cm.getIndexByDataIndex('gltrans_balance'), hide);\n \n \n}"
655 "$ xns" : "Roo.data",
656 "* prop" : "dataSource",
659 "$ url" : "baseURL + '/Roo/Metasql.php'",
661 "xtype" : "HttpProxy",
663 "$ xns" : "Roo.data",
669 "xtype" : "JsonReader",
670 "$ fields" : "[\n {\n 'name': 'gltrans_id',\n 'type': 'int'\n },\n {\n 'name': 'gltrans_accnt_id',\n 'type': 'int'\n },\n {\n 'name': 'gltrans_source',\n 'type': 'string'\n },\n {\n 'name': 'gltrans_amount',\n 'type': 'int'\n },\n {\n 'name': 'gltrans_notes',\n 'type': 'string'\n }\n]",
671 "$ xns" : "Roo.data",
673 "totalProperty" : "total"
679 "xtype" : "PagingToolbar",
684 "text" : "Double Click To Edit",
685 "xtype" : "TextItem",
686 "$ xns" : "Roo.Toolbar"
691 "xtype" : "ColumnModel",
695 "$ renderer" : "function(v,x,r) { \n return String.format('{0}<br/><i style=\"color:#ccc;\">{1}</i>',\n v ? v : '', r.data.gltrans_sequence\n ); \n}",
696 "$ xns" : "Roo.grid",
697 "* prop" : "colModel[]",
698 "dataIndex" : "gltrans_date"
702 "xtype" : "ColumnModel",
706 "$ renderer" : "function(v,x,r) { \n return String.format('{0}', v); \n}",
707 "$ xns" : "Roo.grid",
708 "* prop" : "colModel[]",
709 "dataIndex" : "gltrans_created"
712 "xtype" : "ColumnModel",
714 "header" : "Source / Who",
716 "$ renderer" : "function(v,x,r) { \n return String.format('{0} - {1}<br/>{2} <i style=\"color:#ccc;\">{3}</i>',\n \n v,r.data.gltrans_doctype, \n r.data.gltrans_username,\n r.data.gltrans_created);\n }",
717 "$ xns" : "Roo.grid",
718 "* prop" : "colModel[]",
719 "dataIndex" : "gltrans_source"
723 "xtype" : "ColumnModel",
725 "header" : "Doc Number",
727 "$ xns" : "Roo.grid",
728 "* prop" : "colModel[]",
729 "dataIndex" : "gltrans_docnumber"
732 "xtype" : "ColumnModel",
733 "header" : "Account / Notes",
735 "$ renderer" : "function(v,x,r) \n{ \n return String.format(\n '<u class=\"dragon-ref-accounts\">{3}</u> - <span qtip=\"{2}\"><b>{0}</b>' + \"\\n\" + '{1}', \n r.data.gltrans_docnumber,\n v, \n v.split('\\n').join('<br/>'),\n r.data.related_accounts\n \n ).split('\\n').join('<br/>');\n \n}",
736 "$ xns" : "Roo.grid",
737 "* prop" : "colModel[]",
738 "dataIndex" : "gltrans_notes",
741 "xtype" : "GridEditor",
742 "$ xns" : "Roo.grid",
746 "xtype" : "TextArea",
747 "$ xns" : "Roo.form",
756 "xtype" : "ColumnModel",
758 "header" : "Currency",
760 "$ renderer" : "function(v) { \n return String.format('{0}', v); \n}",
761 "$ xns" : "Roo.grid",
762 "* prop" : "colModel[]",
763 "dataIndex" : "gltrans_base_curr"
767 "xtype" : "ColumnModel",
771 "$ renderer" : "function(v,x,r) { \n return String.format('{0}', v ? Roo.util.Format.number(v*1,2) : '' );\n}",
772 "$ xns" : "Roo.grid",
773 "* prop" : "colModel[]",
774 "dataIndex" : "gltrans_credit_amount"
778 "xtype" : "ColumnModel",
782 "$ renderer" : "function(v,x,r) { \n return String.format('{0}', v ? Roo.util.Format.number(v*1,2) : '' );\n}",
783 "$ xns" : "Roo.grid",
784 "* prop" : "colModel[]",
785 "dataIndex" : "gltrans_debit_amount"
789 "xtype" : "ColumnModel",
793 "$ renderer" : "function(v) { \n var c =v >= 0.0 ? 'black' : 'red';\n\r\n return String.format('<span style=\"color:' + c + ';\">{0}</span>',\r\n Roo.util.Format.number(v,2) ); \n}",
794 "$ xns" : "Roo.grid",
795 "* prop" : "colModel[]",
796 "dataIndex" : "gltrans_balance"