{
- "id": "roo-file-52",
+ "id": "roo-file-57",
"name": "Pman.Tab.XtuplePurchaseRecv",
"parent": "Pman.Tab.XtuplePurchases",
"title": "Pman.Tab.XtuplePurchaseRecv",
},
{
"listeners": {
- "beforeload": "function (_self, o)\n{\n o.params._with_recv = 1;\n\n \n o.params['query[number]'] = _this.searchBox.getValue();\n \n // only filter by type if the number is empty..\n if (!o.params['query[number]'].length) {\n o.params.pohead_status = _this.status.getValue();\n }\n \n \n}",
+ "beforeload": "function (_self, o)\n{\n o.params._with_recv = 1;\n\n \n o.params['query[number]'] = _this.searchBox.getValue();\n \n // only filter by type if the number is empty..\n if (!o.params['query[number]'].length) {\n if (_this.status.getValue() != 'E') {\n o.params._status = _this.status.getValue();\n }\n }\n if (_this.status.getValue() == 'E') {\n o.params['!pohead_has_error'] = 0;\n }\n \n \n}",
"load": "function (_self, records, options)\n{\n \n (function() { _this.rggrid.ds.load({}); }).defer(100);\n}"
},
"*prop": "dataSource",
"mode": "local",
"name": "cm_status_name",
"triggerAction": "all",
- "value": "O",
+ "value": "OU",
"valueField": "ftype",
"width": 150,
"xtype": "ComboBox",
{
"*prop": "store",
"xtype": "SimpleStore",
- "|data": "[ \n [ 'O', \"Open\"],\n [ 'C' , \"Closed\"],\n [ 'U', \"Unreleased\"] \n]\n",
+ "|data": "[ \n [ 'OU', \"Open And Unreleased\"],\n [ 'O', \"Open\"],\n [ 'C' , \"Closed\"],\n [ 'U', \"Unreleased\"],\n [ 'E' , \"Has Errors\" ]\n]\n",
"|fields": "[ 'ftype', 'fname']",
"|xns": "Roo.data"
}
},
{
"listeners": {
- "|click": "function (_self, e)\n{\n var c = _this.grid.selModel.getSelected();\n if (!c) {\n Roo.MessageBox.alert(\"Error\", \"Select a row\");\n return;\n }\n \n var sel = c;\n \n var print = function(){\n var params = {\n template: 'Purchase-Order',\n filename : 'Purchase-Order-' + sel.data.pohead_number + \n '-' + (new Date()).format('Y-m-d'),\n 'param[0]': \"pohead_id:number=\" + sel.data.pohead_id\n }; \n \n new Pman.Download({\n url : baseURL + '/Xtuple/Print',\n \n params : params,\n method : 'GET'\n });\n Roo.MessageBox.alert(\"Notice\", \"Report will download shortly\");\n \n }\n \n \n if(!sel.data.pohead_printed){\n new Pman.Request({\n url : baseURL + '/Roo/pohead',\n mask : 'Updating',\n method : 'POST',\n params : {\n pohead_id : sel.data.pohead_id,\n _print : 1\n },\n success : function() {\n print();\n }\n });\n \n return;\n }\n \n print();\n \n}\n"
+ "|click": "function (_self, e)\n{\n var sel = _this.grid.selModel.getSelected();\n if (!sel) {\n Roo.MessageBox.alert(\"Error\", \"Select a row\");\n return;\n }\n \n var print = function(){\n var params = {\n template: 'Purchase-Order',\n filename : 'Purchase-Order-' + sel.data.pohead_number + \n '-' + (new Date()).format('Y-m-d'),\n 'param[0]': \"pohead_id:number=\" + sel.data.pohead_id\n }; \n \n new Pman.Download({\n url : baseURL + '/Xtuple/Print',\n \n params : params,\n method : 'GET'\n });\n Roo.MessageBox.alert(\"Notice\", \"Report will download shortly\");\n \n }\n \n \n if(!sel.data.pohead_printed){\n new Pman.Request({\n url : baseURL + '/Roo/pohead',\n mask : 'Updating',\n method : 'POST',\n params : {\n pohead_id : sel.data.pohead_id,\n _print : 1\n },\n success : function() {\n print();\n }\n });\n \n return;\n }\n \n print();\n \n}\n"
},
"cls": "x-btn-text-icon",
"text": "Print",
"items": [
{
"listeners": {
- "click": "function (_self, e)\n{\n var c = _this.grid.selModel.getSelected();\n if (!c) {\n Roo.MessageBox.alert(\"Error\", \"Select a row\");\n return;\n }\n \n var sel =c;\n \n if (sel.data.pohead_status == 'C') {\n Roo.MessageBox.alert(\"Error\", \"Purchase order is already closed\");\n return;\n }\n \n new Pman.Request({\n url : baseURL + '/Roo/pohead',\n mask : 'Closing',\n method : 'POST',\n params : {\n pohead_id : sel.data.pohead_id,\n _close : 1\n },\n success : function() {\n _this.grid.footer.onClick('refresh');\n }\n });\n \n \n}"
+ "click": "function (_self, e)\n{\n var sel = _this.grid.selModel.getSelected();\n if (!sel) {\n Roo.MessageBox.alert(\"Error\", \"Select a row\");\n return;\n }\n \n if (sel.data.pohead_status == 'C') {\n Roo.MessageBox.alert(\"Error\", \"Purchase order is already closed\");\n return;\n }\n \n new Pman.Request({\n url : baseURL + '/Roo/pohead',\n mask : 'Closing',\n method : 'POST',\n params : {\n pohead_id : sel.data.pohead_id,\n _close : 1\n },\n success : function() {\n _this.grid.footer.onClick('refresh');\n }\n });\n \n \n}"
},
"text": "Close Selected",
"xtype": "Item",
},
{
"listeners": {
- "click": "function (_self, e)\n{\n var c = _this.grid.selModel.getSelected();\n if (!c) {\n Roo.MessageBox.alert(\"Error\", \"Select a row\");\n return;\n }\n \n var sel = c;\n \n if (sel.data.pohead_status != 'O') {\n Roo.MessageBox.alert(\"Error\", \"Purchase order is not Open\");\n return;\n }\n \n new Pman.Request({\n url : baseURL + '/Roo/pohead',\n mask : 'Unreleasing',\n method : 'POST',\n params : {\n pohead_id : sel.data.pohead_id,\n _unrelease : 1\n },\n success : function() {\n _this.grid.footer.onClick('refresh');\n }\n });\n \n \n}"
+ "click": "function (_self, e)\n{\n var sel = _this.grid.selModel.getSelected();\n if (!sel) {\n Roo.MessageBox.alert(\"Error\", \"Select a row\");\n return;\n }\n \n \n if (sel.data.pohead_status != 'O') {\n Roo.MessageBox.alert(\"Error\", \"Purchase order is not Open\");\n return;\n }\n \n new Pman.Request({\n url : baseURL + '/Roo/pohead',\n mask : 'Unreleasing',\n method : 'POST',\n params : {\n pohead_id : sel.data.pohead_id,\n _unrelease : 1\n },\n success : function() {\n _this.grid.footer.onClick('refresh');\n }\n });\n \n \n}"
},
"text": "Unrelease Selected",
"xtype": "Item",
},
{
"listeners": {
- "click": "function (_self, e)\n{\n var c = _this.grid.selModel.getSelected();\n if (!c) {\n Roo.MessageBox.alert(\"Error\", \"Select a row\");\n return;\n }\n \n var sel = c;\n \n if (sel.data.pohead_status == 'O') {\n Roo.MessageBox.alert(\"Error\", \"Purchase order is already Open\");\n return;\n }\n \n new Pman.Request({\n url : baseURL + '/Roo/pohead',\n mask : 'Reopening',\n method : 'POST',\n params : {\n pohead_id : sel.data.pohead_id,\n _reopen : 1\n },\n success : function() {\n _this.grid.footer.onClick('refresh');\n }\n });\n \n \n}"
+ "click": "function (_self, e)\n{\n var sel = _this.grid.selModel.getSelected();\n if (!sel) {\n Roo.MessageBox.alert(\"Error\", \"Select a row\");\n return;\n }\n \n if (sel.data.pohead_status == 'O') {\n Roo.MessageBox.alert(\"Error\", \"Purchase order is already Open\");\n return;\n }\n \n new Pman.Request({\n url : baseURL + '/Roo/pohead',\n mask : 'Reopening',\n method : 'POST',\n params : {\n pohead_id : sel.data.pohead_id,\n _reopen : 1\n },\n success : function() {\n _this.grid.footer.onClick('refresh');\n }\n });\n \n \n}"
},
"text": "Reopen",
"xtype": "Item",
"items": [
{
"listeners": {
- "click": "function (_self, e)\n{\n var dt = (new Date()).format('Y-m-d');\n \n var params = {\n '_group' : 'apAging',\n '_name' : 'bydate',\n 'limit' : 99999,\n 'relDate:text' : dt,\n 'useDocDate:text' : 'TRUE',\n 'csvTitles' : '*',\n 'csvCols' : '*'\n };\n var c = _this.grid.getSelectionModel().getSelectedCell();\n \n if(c){\n var s = _this.grid.ds.getAt(c[0]);\n if(s){\n if(s.data.pohead_vend_id > 0){\n params['vend_id:number'] = s.data.pohead_vend_id;\n }\n }\n }\n \n new Pman.Download({\r\n url : baseURL + '/Roo/Metasql',\r\n params : params,\r\n method : 'GET'\r\n });\r\n Roo.MessageBox.alert(\"Notice\", \"Report will download shortly\");\r\n \r\n}"
+ "click": "function (_self, e)\n{\n var dt = (new Date()).format('Y-m-d');\n \n var params = {\n '_group' : 'apAging',\n '_name' : 'bydate',\n 'limit' : 99999,\n 'relDate:text' : dt,\n 'useDocDate:text' : 'TRUE',\n 'csvTitles' : '*',\n 'csvCols' : '*'\n };\n var s = _this.grid.getSelectionModel().getSelected();\n \n if(s){\n if(s.data.pohead_vend_id > 0){\n params['vend_id:number'] = s.data.pohead_vend_id;\n }\n }\n \n new Pman.Download({\r\n url : baseURL + '/Roo/Metasql',\r\n params : params,\r\n method : 'GET'\r\n });\r\n Roo.MessageBox.alert(\"Notice\", \"Report will download shortly\");\r\n \r\n}"
},
"text": "as Excel",
"xtype": "Item",
},
{
"listeners": {
- "click": "function (_self, e)\n{\n \n var params = {\n template: 'APAging',\n filename : 'ARAging-' + (new Date()).format('Y-m-d'),\n 'param[0]': \"relDate:string='\" + (new Date()).format('Y-m-d') + \"'\",\n 'param[1]': \"useDocDate:number=1\"\n };\n \n var c = _this.grid.getSelectionModel().getSelectedCell();\n \n if(!c){\n var s = _this.grid.ds.getAt(c[0]);\n if(s){\n if(s.data.pohead_vend_id > 0){\n params['param[2]'] = 'vend_id:number=' + s.data.pohead_vend_id;\n }\n }\n }\n \n new Pman.Download({\n url : baseURL + '/Xtuple/Print',\n params : params,\n method : 'GET'\n });\n Roo.MessageBox.alert(\"Notice\", \"Report will download shortly\");\n}"
+ "click": "function (_self, e)\n{\n \n var params = {\n template: 'APAging',\n filename : 'ARAging-' + (new Date()).format('Y-m-d'),\n 'param[0]': \"relDate:string='\" + (new Date()).format('Y-m-d') + \"'\",\n 'param[1]': \"useDocDate:number=1\"\n };\n \n var s = _this.grid.getSelectionModel().getSelected();\n \n if(s){\n if(s.data.pohead_vend_id > 0){\n params['param[2]'] = 'vend_id:number=' + s.data.pohead_vend_id;\n }\n }\n \n \n new Pman.Download({\n url : baseURL + '/Xtuple/Print',\n params : params,\n method : 'GET'\n });\n Roo.MessageBox.alert(\"Notice\", \"Report will download shortly\");\n}"
},
"text": "as PDF",
"xtype": "Item",
"align": "right",
"dataIndex": "pohead_qty_in_transit",
"header": "In Transit",
+ "hidden": true,
"width": 75,
"xtype": "ColumnModel",
"|renderer": "function(v,x,r) {\n var vv = v - (1*r.data.pohead_qty_transfered_unposted) -\n (1*r.data.pohead_qty_transfered) ;\n return String.format('{0}',vv ? (1*vv).toFixed(0) : ''); \n \n }",
"*prop": "colModel[]",
"align": "right",
"dataIndex": "pohead_qty_recv",
- "header": "Recieved",
+ "header": "Received",
"width": 75,
"xtype": "ColumnModel",
- "|renderer": "function(v,x,r) {\n \n // total recieved = recv + recv_transfered - intransit?\n \n // old style = 0 in transit\n // all delivered direct to warehouse\n // 0 in \n \n // new style = 100 in transit\n // it will record 100 in transit, and 100 recieved\n // and \n \n // recv 610,unposted = 0 , transfer 610, in transit 610\n \n var recv = (1*r.data.pohead_qty_recv) +\n (1*r.data.pohead_qty_transfered_unposted) +\n (1*r.data.pohead_qty_transfered) - \n (1*r.data.pohead_qty_in_transit) ;\n \n \n if(r.data.pohead_qty_transfered_unposted * 1 > 0){\n return String.format('<b style=\"color:red\" qtip=\"{1} are Unposted\">{0}</b>', recv ? (1*recv).toFixed(0) : '',\n r.data.pohead_qty_transfered_unposted); \n }\n \n var format = '{0}';\n if(recv != r.data.pohead_qty){\n format = '<span style=\"color:red\">{0}</span>';\n }\n \n return String.format(format, recv ? (1*recv).toFixed(0) : '');\n \n }",
+ "|renderer": "function(v,x,r) {\n \n // total recieved = recv + recv_transfered - intransit?\n \n // old style = 0 in transit\n // all delivered direct to warehouse\n // 0 in \n \n // new style = 100 in transit\n // it will record 100 in transit, and 100 recieved\n // and \n \n // recv 610,unposted = 0 , transfer 610, in transit 610\n \n var recv = (1*r.data.pohead_qty_recv) +\n (1*r.data.pohead_qty_transfered_unposted) +\n (1*r.data.pohead_qty_transfered) ;\n \n \n if(r.data.pohead_qty_transfered_unposted * 1 > 0){\n return String.format('<b style=\"color:red\" qtip=\"{1} are Unposted\">{0}</b>', recv ? (1*recv).toFixed(0) : '',\n r.data.pohead_qty_transfered_unposted); \n }\n \n var format = '{0}';\n if(recv != r.data.pohead_qty){\n format = '<span style=\"color:red\">{0}</span>';\n }\n \n return String.format(format, recv ? (1*recv).toFixed(0) : '');\n \n }",
"|xns": "Roo.grid"
}
]