2 "name" : "Pman.Tab.XtupleArAging",
3 "parent" : "Pman.Tab.XtupleAccountsTab",
5 "path" : "/home/edward/gitlive/web.xtuple/Pman/Xtuple/Pman.Tab.XtupleArAging.bjs",
13 "title" : "Accounts Recievable",
14 "xtype" : "NestedLayoutPanel",
15 "fitContainer" : true,
19 "xtype" : "BorderLayout",
24 "xtype" : "LayoutRegion",
30 "|activate" : "function() {\n _this.panel = this;\n if (_this.grid) {\n _this.grid.footer.onClick('first');\n }\n}"
36 "xtype" : "GridPanel",
37 "fitContainer" : true,
39 "tableName" : "aropen",
43 "|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}"
45 "autoExpandColumn" : "araging_cust_name",
53 "beforeload" : "function (_self, o)\n{\n o.params = o.params || {};\n \n\n \n var dt = _this.relDate.getValue();\n \n var params = {\n _group : 'arAging',\n _name : 'bydate',\n 'relDate:text' : typeof(dt) == 'string' ? dt : dt.format('Y-m-d'),\n 'useDocDate:text' : false\n };\n \n var cs = _this.customerSel.getValue();\n if (cs*1) {\n params['cust_id:number'] = cs;\n \n }\n \n \n Roo.apply(o.params,params);\n}"
58 "* prop" : "dataSource",
61 "$ url" : "baseURL + '/Roo/Metasql.php'",
63 "xtype" : "HttpProxy",
71 "xtype" : "JsonReader",
72 "$ fields" : "[\n {\n 'name': 'araging_apopen_id',\n 'type': 'int'\n },\n {\n 'name': 'araging_cust_id',\n 'type': 'int'\n }\n]",
75 "totalProperty" : "total"
86 "render" : "function (_self)\n{\n _this.customerSel = _self;\n}",
87 "select" : "function (combo, record, index)\n{\n _this.grid.footer.onClick('first');\n}"
90 "triggerAction" : "all",
91 "fieldLabel" : "cust_name",
92 "forceSelection" : true,
93 "selectOnFocus" : true,
95 "displayField" : "cust_name",
96 "emptyText" : "Select customer",
97 "hiddenName" : "cust_id",
99 "valueField" : "cust_id",
100 "xtype" : "ComboBox",
105 "$ xns" : "Roo.form",
106 "name" : "cust_name",
107 "qtip" : "Select Customer",
108 "queryParam" : "cust_name:text",
109 "tpl" : "<div class=\"x-grid-cell-text x-btn button\"><b>{cust_name}</b> </div>",
110 "loadingText" : "Searching...",
114 "|beforeload" : "function (_self, o){\n o.params = o.params || {};\n\n if (!_this.relDate) {\n return false;\n }\n var dt = _this.relDate.getValue(); \n // set more here\n o.params['_group'] = 'arAging';\n o.params['_name'] = 'customers';\n o.params['relDate:text'] = typeof(dt) == 'string' ? dt : dt.format('Y-m-d');\n o.params['useDocDate:text'] = false \n}\n"
118 "$ sortInfo" : "{ direction : 'ASC', field: 'cust_name' }",
119 "$ xns" : "Roo.data",
123 "$ url" : "baseURL + '/Roo/metasql.php'",
124 "xtype" : "HttpProxy",
126 "$ xns" : "Roo.data",
132 "xtype" : "JsonReader",
133 "$ xns" : "Roo.data",
134 "$ fields" : "[{\"name\":\"cust_id\",\"type\":\"int\"},\"cust_name\"]",
136 "totalProperty" : "total"
144 "xtype" : "TextItem",
145 "$ xns" : "Roo.Toolbar"
149 "render" : "function (_self)\r\n{\r\n _this.relDate = _self;\r\n _self.setValue( new Date() );\r\n}",
150 "select" : "function (combo, date)\n{\n _this.grid.footer.onClick('first');\n}"
153 "xtype" : "DateField",
154 "allowBlank" : false,
162 "xtype" : "PagingToolbar",
163 "emptyMsg" : "Nothing found",
165 "displayMsg" : "Displaying araging{0} - {1} of {2}",
166 "displayInfo" : true,
170 "xtype" : "ColumnModel",
173 "$ renderer" : "function(v) { \n var d = Date.parseDate(v, 'Y-m-d');\n\n return String.format('{0}', d.format('d/M/Y')); \n}",
174 "$ xns" : "Roo.grid",
175 "* prop" : "colModel[]",
176 "dataIndex" : "araging_docdate"
179 "xtype" : "ColumnModel",
180 "header" : "Customer",
182 "$ renderer" : "function(v) { return String.format('{0}', v); }",
183 "$ xns" : "Roo.grid",
184 "* prop" : "colModel[]",
185 "dataIndex" : "araging_cust_name"
188 "xtype" : "ColumnModel",
189 "header" : "Doc Type",
191 "$ renderer" : "function(v) {\n switch(v) {\n case 'I':\n return \"Invoice\";\n case 'C':\n return \"Credit Memo\"; \n case 'D':\n return \"Debit Memo\"; \n case 'R':\n return \"Cash Receipt\"; \n case 'V':\n return \"Voucher\"; \n default:\n return String.format('{0}', v); \n }\n }",
192 "$ xns" : "Roo.grid",
193 "* prop" : "colModel[]",
194 "dataIndex" : "araging_doctype"
197 "xtype" : "ColumnModel",
198 "header" : "Docnumber",
200 "$ renderer" : "function(v) {\n \n return String.format('{0}', v); \n \n }",
201 "$ xns" : "Roo.grid",
202 "* prop" : "colModel[]",
203 "dataIndex" : "araging_docnumber"
206 "xtype" : "ColumnModel",
209 "$ renderer" : "function(v) { return String.format('{0}', v); }",
210 "$ xns" : "Roo.grid",
211 "* prop" : "colModel[]",
212 "dataIndex" : "araging_ponumber_pretty"
215 "xtype" : "ColumnModel",
216 "header" : "Currency",
218 "$ renderer" : "function(v) {\n \n return String.format('{0}', v); \n \n }",
219 "$ xns" : "Roo.grid",
220 "* prop" : "colModel[]",
221 "dataIndex" : "araging_curr_symbol"
225 "xtype" : "ColumnModel",
228 "$ renderer" : "function(v) { \n\n return String.format(v*1 < 0 ? '<span style=\"color:red\">{0}</span>' : '{0}', \n Roo.util.Format.usMoney(v)); \n }",
229 "$ xns" : "Roo.grid",
230 "* prop" : "colModel[]",
231 "dataIndex" : "araging_aropen_amount"
235 "xtype" : "ColumnModel",
236 "header" : "30 Days",
238 "$ renderer" : "function(v) { \n\n return String.format(v*1 < 0 ? '<span style=\"color:red\">{0}</span>' : '{0}', \n Roo.util.Format.usMoney(v)); \n }",
239 "$ xns" : "Roo.grid",
240 "* prop" : "colModel[]",
241 "dataIndex" : "araging_cur_val"
245 "xtype" : "ColumnModel",
246 "header" : "60 Days",
248 "$ renderer" : "function(v) { \n\n return String.format(v*1 < 0 ? '<span style=\"color:red\">{0}</span>' : '{0}', \n Roo.util.Format.usMoney(v)); \n }",
249 "$ xns" : "Roo.grid",
250 "* prop" : "colModel[]",
251 "dataIndex" : "araging_sixty_val"
255 "xtype" : "ColumnModel",
256 "header" : "90 Days",
258 "$ renderer" : "function(v) { \n\n return String.format(v*1 < 0 ? '<span style=\"color:red\">{0}</span>' : '{0}', \n Roo.util.Format.usMoney(v)); \n }",
259 "$ xns" : "Roo.grid",
260 "* prop" : "colModel[]",
261 "dataIndex" : "araging_ninety_val"
265 "xtype" : "ColumnModel",
266 "header" : "Over 90 days",
268 "$ renderer" : "function(v) { \n\n return String.format(v*1 < 0 ? '<span style=\"color:red\">{0}</span>' : '{0}', \n Roo.util.Format.usMoney(v)); \n }",
269 "$ xns" : "Roo.grid",
270 "* prop" : "colModel[]",
271 "dataIndex" : "araging_plus_val"
275 "xtype" : "ColumnModel",
278 "$ renderer" : "function(v) { \n\n return String.format(v*1 < 0 ? '<span style=\"color:red\">{0}</span>' : '{0}', \n Roo.util.Format.usMoney(v)); \n }",
279 "$ xns" : "Roo.grid",
280 "* prop" : "colModel[]",
281 "dataIndex" : "araging_total_val"
285 "xtype" : "ColumnModel",
286 "header" : "Total (BASE)",
288 "$ renderer" : "function(v) { \n\n return String.format(v*1 < 0 ? '<span style=\"color:red\">{0}</span>' : '{0}', \n Roo.util.Format.usMoney(v)); \n }",
289 "$ xns" : "Roo.grid",
290 "* prop" : "colModel[]",
291 "dataIndex" : "araging_base_total"