1 //<script type="text/javascript">
3 // Auto generated file - created by app.Builder.js- do not edit directly (at present!)
5 Roo.namespace('Pman.Tab');
7 Pman.Tab.XtupleApAging = new Roo.XComponent({
8 part : ["Xtuple", "ApAging" ],
9 order : '500-Pman.Tab.XtupleApAging',
11 parent : 'Pman.Tab.XtupleAccountsTab',
12 name : "unnamed module",
23 xtype : 'LayoutRegion',
27 xtype : 'BorderLayout',
34 xtype : 'RowSelectionModel',
41 url : baseURL + '/Roo/Metasql.php',
54 'name': 'apaging_doctype',
59 totalProperty : 'total'
66 beforeload : function (_self, o)
68 o.params = o.params || {};
72 var dt = _this.relDate.getValue();
77 'relDate:text' : typeof(dt) == 'string' ? dt : dt.format('Y-m-d'),
78 'useDocDate:text' : false
81 var vend = _this.vendSel.getValue();
83 params['vend_id:number'] = vend;
88 Roo.apply(o.params,params);
105 url : baseURL + '/Roo/metasql.php',
114 xtype : 'JsonReader',
115 fields : [{"name":"vend_id","type":"int"},"vend_name"],
117 totalProperty : 'total'
122 sortInfo : { direction : 'ASC', field: 'cust_name' },
125 beforeload : function (_self, o){
126 o.params = o.params || {};
128 if (!_this.relDate) {
131 var dt = _this.relDate.getValue();
133 o.params['_group'] = 'apAging';
134 o.params['_name'] = 'vendors';
135 o.params['relDate:text'] = typeof(dt) == 'string' ? dt : dt.format('Y-m-d');
136 o.params['useDocDate:text'] = false
146 triggerAction : 'all',
147 fieldLabel : 'cust_name',
148 forceSelection : true,
149 selectOnFocus : true,
151 displayField : 'vend_name',
152 emptyText : "Select Vendor",
153 hiddenName : 'vend_id',
155 valueField : 'vend_id',
163 qtip : "Select Vendor",
164 queryParam : 'vend_name:text',
165 tpl : '<div class=\"x-grid-cell-text x-btn button\"><b>{vend_name}</b> </div>',
166 loadingText : "Searching...",
168 render : function (_self)
170 _this.vendSel = _self;
172 select : function (combo, record, index)
174 _this.grid.footer.onClick('first');
183 '|xns' : 'Roo.Toolbar',
196 render : function (_self)
\r
198 _this.relDate = _self;
\r
199 _self.setValue( new Date() );
\r
201 select : function (combo, date)
203 _this.grid.footer.onClick('first');
208 '|xns' : 'Roo.Toolbar',
213 '|xns' : 'Roo.Toolbar',
216 cls : 'x-btn-text-icon',
217 icon : rootURL + '/Pman/templates/images/trash.gif',
222 var s = _this.grid.getSelectionModel().getSelected();
224 if(!s || s.data.apopen_id * 1 < 1){
225 Roo.MessageBox.alert('Error', 'Please select a row');
229 if(s.data.apaging_doctype != 'V'){
230 Roo.MessageBox.alert('Error', 'We just can handle voucher at the time being');
234 Roo.MessageBox.confirm("Are you sure", "Are you sure you want to VOID that?",
241 url : baseURL + '/Roo/Apopen',
244 apopen_id : s.data.apopen_id,
247 success : function() {
248 _this.grid.footer.onClick('first');
266 xtype : 'PagingToolbar',
267 emptyMsg : "Nothing found",
269 displayMsg : "Displaying araging{0} - {1} of {2}",
273 autoExpandColumn : 'araging_cust_name',
280 xtype : 'ColumnModel',
283 renderer : function(v) {
284 var d = Date.parseDate(v, 'Y-m-d');
286 return String.format('{0}', d.format('d/M/Y'));
289 dataIndex : 'apaging_docdate'
293 xtype : 'ColumnModel',
296 renderer : function(v) { return String.format('{0}', v); },
298 dataIndex : 'apaging_vend_name'
302 xtype : 'ColumnModel',
305 renderer : function(v) {
310 return "Credit Memo";
314 return "Cash Receipt";
318 return String.format('{0}', v);
322 dataIndex : 'apaging_doctype'
326 xtype : 'ColumnModel',
327 header : 'Docnumber',
329 renderer : function(v) {
331 return String.format('{0}', v);
335 dataIndex : 'apaging_docnumber'
339 xtype : 'ColumnModel',
342 renderer : function(v) {
344 return String.format('{0}', v);
348 dataIndex : 'apaging_curr_symbol'
353 xtype : 'ColumnModel',
356 renderer : function(v) {
358 return String.format(v*1 < 0 ? '<span style="color:red">{0}</span>' : '{0}',
359 Roo.util.Format.usMoney(v));
362 dataIndex : 'apaging_apopen_amount'
367 xtype : 'ColumnModel',
370 renderer : function(v) {
372 return String.format(v*1 < 0 ? '<span style="color:red">{0}</span>' : '{0}',
373 Roo.util.Format.usMoney(v));
376 dataIndex : 'apaging_cur_val'
381 xtype : 'ColumnModel',
384 renderer : function(v) {
386 return String.format(v*1 < 0 ? '<span style="color:red">{0}</span>' : '{0}',
387 Roo.util.Format.usMoney(v));
390 dataIndex : 'apaging_sixty_val'
395 xtype : 'ColumnModel',
398 renderer : function(v) {
400 return String.format(v*1 < 0 ? '<span style="color:red">{0}</span>' : '{0}',
401 Roo.util.Format.usMoney(v));
404 dataIndex : 'apaging_ninety_val'
409 xtype : 'ColumnModel',
410 header : 'Over 90 days',
412 renderer : function(v) {
414 return String.format(v*1 < 0 ? '<span style="color:red">{0}</span>' : '{0}',
415 Roo.util.Format.usMoney(v));
418 dataIndex : 'apaging_plus_val'
423 xtype : 'ColumnModel',
426 renderer : function(v) {
428 return String.format(v*1 < 0 ? '<span style="color:red">{0}</span>' : '{0}',
429 Roo.util.Format.usMoney(v));
432 dataIndex : 'apaging_total_val'
437 xtype : 'ColumnModel',
438 header : 'Total (BASE)',
440 renderer : function(v) {
442 return String.format(v*1 < 0 ? '<span style="color:red">{0}</span>' : '{0}',
443 Roo.util.Format.usMoney(v));
446 dataIndex : 'apaging_base_total'
453 //_this.dialog = Pman.Dialog.FILL_IN
454 if (_this.panel.active) {
455 this.footer.onClick('first');
472 tableName : 'apopen',
474 activate : function() {
477 _this.grid.footer.onClick('first');
493 title : "Accounts Payable",
494 xtype : 'NestedLayoutPanel',