3 "name": "Pman.Dialog.XtupleTransfer",
6 "path": "/home/edward/gitlive/web.xtuple/Pman/Xtuple/Pman.Dialog.XtupleTransfer.bjs",
10 "show": "function (_self)\n{\n this.layout.getRegion('center').showPanel(0);\n}"
17 "title": "Edit / Create Inventory Transfer",
19 "xtype": "LayoutDialog",
25 "xtype": "LayoutRegion",
30 "title": "Inventory Transfer",
31 "xtype": "NestedLayoutPanel",
36 "xtype": "BorderLayout",
42 "xtype": "LayoutRegion",
47 "xtype": "LayoutRegion",
52 "xtype": "ContentPanel",
57 "|actioncomplete": "function(_self,action)\n{\n if (action.type == 'setdata') {\n //_this.dialog.el.mask(\"Loading\");\n Roo.log('setdata');\n Roo.log(_this.data); \n // reversal...\n _this.grid.setColumns();\n _this.saveBtn.show(); \n if (_this.data.createFromRev) {\n Roo.log('recvg');\n this.load({ method: 'GET', params: { '_createFromRecv' : _this.data.createFromRev }}); \n return;\n \n }\n \n if (_this.data.invhist_transfer_id) {\n \n \n var tdb = baseURL.split('/').pop().split('.').shift();\n if (tdb != _this.data._roo_office) {\n this.el.mask('Remote Transfer - Read Only');\n _this.grid.view.headerPanel.mask(\"\");\n _this.uploadBtn.hide();\n _this.saveBtn.hide(); \n } else {\n this.el.unmask();\n _this.grid.view.headerPanel.unmask();\n _this.uploadBtn.show();\n _this.saveBtn.show(); \n }\n \n \n \n this.load({ method: 'GET', params: {\n _id : _this.data.invhist_transfer_id,\n _roo_office : _this.data._roo_office\n }});\n return;\n } \n _this.grid.ds.removeAll();\n _this.form.setValues({\n invhist_transfer_transdate : \n typeof(_this.data.invhist_transfer_transdate) == 'undefined' ? \n (new Date()).format('Y-m-d') :\n _this.data.invhist_transfer_transdate\n ,\n invhist_transfer_number : 'AUTOMATIC',\n _roo_office : _this.data._roo_office\n });\n \n if(_this.data._createReverse){\n if(_this.grid){\n new Pman.Request({\r\n url : baseURL + '/Roo/invhist_transfer_item',\r\n method : 'GET',\r\n params : {\r\n invhist_transfer_item_invhist_transfer_id : _this.data._createReverse,\r\n 'query[at_location]' : _this.data.invhist_transfer_from,\n _requestMeta : 1,\n limit : 999,\n sort : 'invhist_transfer_item_line',\n dir : 'ASC'\r\n },\r\n success : function (res) \r\n {\n Roo.log('loadData');\n Roo.log(res); \r\n _this.grid.ds.loadData(res,false);\r\n }\r\n });\n }\n }\n \n this.setValues({\n invhist_transfer_salesrep_id : Pman.Login.authUser.salesrep.salesrep_id,\n invhist_transfer_salesrep_id_salesrep_name : Pman.Login.authUser.salesrep.salesrep_name\n });\n \n \n if (typeof(_this.data._ns_autofill) != 'undefined') {\n Roo.log(\"autofill: \" + _this.data._ns_autofill);\n \n \n var locid = _this.data._ns_autofill === 1 ?_this.data.invhist_transfer_to : _this.data.invhist_transfer_from; \n // clear it so it's not done again..\n \n Roo.log(\"locid: \" + locid);\n \n var rn = 0;\n var addRow = function(r) {\n \n var nsQty = r.netsuite_qty*1;\n nsQty = nsQty < 1 ? 0 : nsQty;\n \n var ourQty = r.itemsite_qty *1;\n var addQty = 0;\n if (_this.data._ns_autofill === 1) {\n // then we are trying to transfer from somewhere to her, to increase the qty to match\n // so if ourQty < nsQty\n if (ourQty < nsQty) {\n addQty = nsQty - ourQty;\n }\n \n } else {\n // we are trying to transfer out to get rid of stock to match..\n if (nsQty < ourQty) {\n addQty = ourQty - nsQty;\n }\n }\n \n if (addQty * 1 < 1) {\n \n return;\n }\n \n var nr = _this.grid.ds.reader.newRow({\n invhist_transfer_item_line : rn + 1,\n item_id : r.itemsite_item_id, \n invhist_transfer_item_itemsite_id : r.itemsite_id, \n item_number : r.itemsite_item_id_item_number,\n item_descrip1 : r.itemsite_item_id_item_descrip1,\n invhist_transfer_item_qty : addQty,\n item_availqty : 0 \n // invhist_transfer_item_transfer_id : tid << we do not know this?!?\n });\n _this.grid.ds.insert(rn++, nr); \n \n };\n \n \n \n \n // do the request..\n new Pman.Request({\n url : baseURL + '/Roo/itemsite',\n mask: \"Fetching Stock Quantities\",\n method : 'GET',\n params : {\n limit : 99999,\n location_id : locid,\n _as_of : _this.data.invhist_transfer_transdate,\n _with_stock_and_value : 1,\n _with_ns_all_stock : 1,\n 'sort' : 'itemsite_item_id_item_number',\n 'dir' : 'ASC'\n },\n success : function(res) {\n Roo.log(res);\n Roo.each(res.data, addRow);\n _this.data._ns_autofill = undefined;\n }\n });\n }\n \n return;\n }\n if (action.type == 'load') {\n \n // fix date..\n this.findField('_roo_office').setValue( _this.data._roo_office );\n Roo.log(action);\n _this.data = action.result.data;\n if(_this.data.invhist_transfer_void){\n _this.saveBtn.hide();\n }\n var dt = Date.parseDate(_this.data.invhist_transfer_transdate.split(' ')[0], \"Y-m-d\");\n _this.form.findField('invhist_transfer_transdate').setValue(dt);\n var dt = Date.parseDate(_this.data.invhist_transfer_arrivaldate.split(' ')[0],\"Y-m-d\");\n _this.form.findField('invhist_transfer_arrivaldate').setValue(dt);\n _this.grid.ds.load({});\n \n return;\n }\n if (action.type =='submit') {\n \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}\n",
58 "|rendered": "function (form)\n{\n _this.form= form;\n}\n"
61 "style": "margin:10px;",
63 "|url": "baseURL + '/Xtuple/Roo/invhist_transfer.php'",
72 "legend": "Transfer Details",
73 "style": "width: 380px;height:220px;",
81 "name": "invhist_transfer_transdate",
88 "fieldLabel": "Arrival date",
90 "name": "invhist_transfer_arrivaldate",
96 "fieldLabel": "Reference #",
97 "name": "invhist_transfer_number",
100 "xtype": "TextField",
105 "displayField": "salesrep_name",
107 "emptyText": "Select salesrep",
108 "fieldLabel": "Sales Rep",
109 "forceSelection": true,
110 "hiddenName": "invhist_transfer_salesrep_id",
112 "loadingText": "Searching...",
114 "name": "invhist_transfer_salesrep_id_salesrep_name",
116 "qtip": "Select salesrep",
117 "queryParam": "query[salesrep_name]",
118 "selectOnFocus": true,
119 "tpl": "<div class=\"x-grid-cell-text x-btn button\"><b>{salesrep_name}</b> </div>",
120 "triggerAction": "all",
122 "valueField": "salesrep_id",
129 "|beforeload": "function (_self, o){\n o.params = o.params || {};\n // set more here\n}\n"
134 "|sortInfo": "{ direction : 'ASC', field: 'salesrep_name' }",
139 "xtype": "HttpProxy",
142 "|url": "baseURL + '/Roo/salesrep.php'"
146 "xtype": "JsonReader",
150 "totalProperty": "total",
151 "|fields": "[{\"name\":\"salesrep_id\",\"type\":\"int\"},\"salesrep_name\"]"
159 "render": "function (_self)\n{\n _this.fromLocation = _self;\n}"
162 "displayField": "location_descrip",
164 "emptyText": "Select location",
165 "fieldLabel": "From Location",
166 "forceSelection": true,
167 "hiddenName": "invhist_transfer_from",
169 "loadingText": "Searching...",
171 "name": "invhist_transfer_from_location_descrip",
173 "qtip": "Select location",
174 "queryParam": "query[location_name]",
175 "selectOnFocus": true,
176 "tpl": "<div class=\"x-grid-cell-text x-btn button\"><b>{location_name}</b> - {location_descrip} </div>",
177 "triggerAction": "all",
178 "valueField": "location_id",
185 "|beforeload": "function (_self, o){\n o.params = o.params || {};\n // set more here\n \n o.params._notinternalcompany = 1;\n \n}\n"
190 "|sortInfo": "{ direction : 'ASC', field: 'location_name' }",
196 "xtype": "HttpProxy",
197 "|url": "baseURL + '/Roo/location.php'",
202 "xtype": "JsonReader",
206 "totalProperty": "total",
207 "|fields": "[{\"name\":\"id\",\"type\":\"int\"},{\"name\":\"location_name\",\"type\":\"string\"}]"
215 "select": "function (combo, record, index)\n{\n combo._is_internalcompany = false;\n \n if(record.data.cust_to_internalcompany.length){\n combo._is_internalcompany = true;\n }\n \n _this.grid.setColumns();\n}",
216 "render": "function (_self)\n{\n _this.toLocation = _self;\n}"
219 "displayField": "location_descrip",
221 "emptyText": "Select location",
222 "fieldLabel": "To Location",
223 "forceSelection": true,
224 "hiddenName": "invhist_transfer_to",
226 "loadingText": "Searching...",
228 "name": "invhist_transfer_to_location_descrip",
230 "qtip": "Select location",
231 "queryParam": "query[location_name]",
232 "selectOnFocus": true,
233 "tpl": "<div class=\"x-grid-cell-text x-btn button\"><b>{location_name}</b> - <b style=\"color:red\">{location_cust_id_char_internalcompany} </b> {location_descrip} </div>",
234 "triggerAction": "all",
235 "valueField": "location_id",
242 "|beforeload": "function (_self, o){\n o.params = o.params || {};\n o.params.location_restrict = 0;\n o.params._with_internalcompany = 1;\n \n}\n"
247 "|sortInfo": "{ direction : 'ASC', field: 'location_name' }",
253 "xtype": "HttpProxy",
254 "|url": "baseURL + '/Roo/location.php'",
259 "xtype": "JsonReader",
263 "totalProperty": "total",
264 "|fields": "[{\"name\":\"id\",\"type\":\"int\"},{\"name\":\"location_name\",\"type\":\"string\"}]"
275 "style": "margin-left: 10px; float: left;",
282 "legend": "Transfer Delivery Note Reference",
283 "style": "width: 260px",
288 "fieldLabel": "invhist_transfer_delivery_note",
289 "name": "invhist_transfer_delivery_note",
298 "legend": "Transfer Description",
299 "style": "width: 260px",
304 "fieldLabel": "invhist_transfer_descrip",
305 "name": "invhist_transfer_descrip",
318 "displayField": "desc",
320 "fieldLabel": "Transfer Price",
321 "hiddenName": "invhist_transfer_price",
324 "name": "invhist_transfer_price_desc",
325 "triggerAction": "all",
327 "valueField": "code",
334 "xtype": "SimpleStore",
335 "|data": "[ \n [ 'PRICELIST', \"At Transfer Price\"],\n [ 'LASTPLUS' , \"Last Purchase +10% + 15% or stdcost +15%\"],\n [ 'STDCOST' , \"stdcost - for old transfers only%\"]\n\n]\n",
336 "|fields": "[ 'code', 'desc']",
346 "name": "transfer_items",
351 "name": "_roo_office",
356 "name": "invhist_transfer_id",
366 "|activate": "function() {\n _this.panel = this;\n if (_this.grid) {\n _this.grid.ds.load({});\n }\n}"
368 "fitContainer": true,
371 "tableName": "invhist_transfer_item",
372 "title": "invhist_transfer_item",
373 "xtype": "GridPanel",
378 "|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}",
379 "|rowdblclick": "function (_self, rowIndex, e)\n{\n if (!_this.dialog) return;\n _this.dialog.show( this.getDataSource().getAt(rowIndex), function() {\n _this.grid.footer.onClick('first');\n }); \n}\n",
380 "beforeedit": "function (e)\n{\n if(_this.data.invhist_transfer_posted){\n Roo.MessageBox.alert('Error', 'This transfer has been posted');\n return false;\n }\n if(_this.data.invhist_transfer_void){\n Roo.MessageBox.alert('Error', 'This transfer has been voided');\n return false;\n }\n \n if(e.field == 'invhist_transfer_item_unit_price' && (!_this.data.cust_to_internalcompany || !_this.data.cust_to_internalcompany.length) && !_this.toLocation._is_internalcompany){\n Roo.MessageBox.alert('Error', 'Not a inter-comany transfer');\n return false;\n }\n \n \n \n}"
383 "autoExpandColumn": "item_descrip1",
386 "xtype": "EditorGrid",
387 "|setColumns": "function() {\n var cm = _this.grid.getColumnModel();\n \n function cid(str) {\n return cm.getIndexByDataIndex(str);\n }\n \n if((!_this.data.cust_to_internalcompany || !_this.data.cust_to_internalcompany.length) && !_this.toLocation._is_internalcompany){\n cm.setHidden(cid('invhist_transfer_item_unit_price'), true);\n cm.setHidden(cid('invhist_transfer_item_unit_price_default'), true);\n return;\n }\n \n cm.setHidden(cid('invhist_transfer_item_unit_price'), false);\n cm.setHidden(cid('invhist_transfer_item_unit_price_default'), false);\n}\n",
392 "tabend": "function (_self)\n{\n _this.addItemBtn.fireEvent('click', _this.addItemBtn);\n}"
395 "xtype": "CellSelectionModel",
400 "beforeload": "function (_self, o)\n{\n \n o.params = o.params || {};\n if (!_this.form) {\n return false;\n }\n \n o.params.invhist_transfer_item_invhist_transfer_id = _this.form.findField('invhist_transfer_id').getValue() * 1;\n \n if ( !o.params.invhist_transfer_item_invhist_transfer_id) {\n _this.grid.ds.removeAll();\n return false;\n }\n\n o.params['query[at_location]'] = _this.form.findField('invhist_transfer_from').getValue();\n o.params.limit = 999;\n o.params._roo_office = _this.form.findField('_roo_office').getValue();\n \n _this.grid.setColumns();\n \n if(!_this.data.cust_to_internalcompany || !_this.data.cust_to_internalcompany.length){\n return;\n }\n \n o.params._inter_transfer = 1; \n\n \n \n}"
402 "*prop": "dataSource",
405 "|sortInfo": "{ field : 'invhist_transfer_item_line', direction: 'ASC' }",
411 "xtype": "HttpProxy",
412 "|url": "baseURL + '/Xtuple/Roo/invhist_transfer_item.php'",
419 "totalProperty": "total",
420 "xtype": "JsonReader",
421 "|fields": "[\n {\n 'name': 'invhist_transfer_item_id',\n 'type': 'int'\n },\n {\n 'name': 'invhist_transfer_item_invhist_transfer_id',\n 'type': 'int'\n },\n {\n 'name': 'invhist_transfer_item_itemsite_id',\n 'type': 'int'\n },\n {\n 'name': 'invhist_transfer_item_qty',\n 'type': 'int'\n },\n {\n 'name': 'invhist_transfer_item_line',\n 'type': 'int'\n },\n {\n 'name': 'invhist_transfer_invhist_id',\n 'type': 'int'\n }, \n 'item_id',\n 'item_number', \n 'item_descrip1',\n 'avail_at_location'\n \n \n]",
433 "|click": "function()\n{\n \n if (_this.data.invhist_transfer_posted) {\n Roo.MessageBox.alert(\"Error\", \"Transfer has been posted, void it first\");\n return;\n }\n \n // work out last \n var grid = _this.grid;\n var last = 0;\n \n _this.grid.ds.each(function(r) {\n last = r.data.invhist_transfer_item_line;\n });\n \n last++;\n \n var nr = _this.grid.ds.reader.newRow({\n invhist_transfer_item_line : last,\n item_number : '',\n item_descrip1 : '',\n invhist_transfer_item_qty : 0,\n item_availqty : 0,\n invhist_transfer_item_transfer_id : _this.form.findField('invhist_transfer_id').getValue()\n });\n\n grid.stopEditing();\n grid.ds.insert(grid.ds.getCount(), nr); \n grid.startEditing(grid.ds.getCount()-1, 1); // type..\n}\n",
434 "render": "function (_self)\n{\n _this.addItemBtn = _self;\n}"
436 "cls": "x-btn-text-icon",
439 "|icon": "Roo.rootURL + 'images/default/dd/drop-add.gif'",
440 "|xns": "Roo.Toolbar"
443 "cls": "x-btn-text-icon",
444 "text": "Fill based on Stock",
446 "|icon": "Roo.rootURL + 'images/default/dd/drop-add.gif'",
447 "|xns": "Roo.Toolbar",
456 "|click": "function()\n{\n var rn = _this.grid.ds.getCount();\n var tid = 1 * _this.form.findField('invhist_transfer_id').getValue();\n var addRow = function(r) {\n \n if (r.itemsite_qty * 1 < 1) {\n \n return;\n }\n var nr = _this.grid.ds.reader.newRow({\n invhist_transfer_item_line : rn + 1,\n item_id : r.itemsite_item_id, \n invhist_transfer_item_itemsite_id : r.itemsite_id, \n item_number : r.itemsite_item_id_item_number,\n item_descrip1 : r.itemsite_item_id_item_descrip1,\n invhist_transfer_item_qty : r.itemsite_qty,\n item_availqty : 0,\n invhist_transfer_item_transfer_id : tid\n });\n _this.grid.ds.insert(rn++, nr); \n \n };\n \n var loc = _this.form.findField('invhist_transfer_from').getValue()*1;\n var dt = _this.form.findField('invhist_transfer_transdate').getValue().format('Y-m-d'); \n \n _this.grid.stopEditing();\n \n new Pman.Request({\n url : baseURL + '/Roo/itemsite',\n mask : 'Fetching stock',\n method : 'GET',\n params : {\n limit : 2000, // alot!\n _with_stock_and_value : 1,\n _viewtype : 1,\n location_id : loc,\n _as_of : dt,\n 'sort' : 'itemsite_item_id_item_number',\n 'dir' : 'ASC'\n },\n success : function(r) {\n Roo.log(r);\n Roo.each(r.data, addRow);\n \n \n }\n \n });\n\n \n\n \n\n \n \n}\n",
457 "render": "function (_self)\n{\n _this.addItemBtn = _self;\n}"
459 "cls": "x-btn-text-icon",
460 "text": "Transfer all from Location",
462 "|icon": "Roo.rootURL + 'images/default/dd/drop-add.gif'",
467 "|click": "function()\n{\n var rn = _this.grid.ds.getCount();\n var tid = 1 * _this.form.findField('invhist_transfer_id').getValue();\n \n \n var addRow = function(r) {\n \n if (r.itemsite_qty * 1 > -1) {\n \n return;\n }\n var nr = _this.grid.ds.reader.newRow({\n invhist_transfer_item_line : rn + 1,\n item_id : r.itemsite_item_id, \n invhist_transfer_item_itemsite_id : r.itemsite_id, \n item_number : r.itemsite_item_id_item_number,\n item_descrip1 : r.itemsite_item_id_item_descrip1,\n invhist_transfer_item_qty : Math.abs(r.itemsite_qty),\n item_availqty : 0,\n invhist_transfer_item_transfer_id : tid\n });\n _this.grid.ds.insert(rn++, nr); \n \n };\n \n var loc = _this.form.findField('invhist_transfer_to').getValue()*1;\n var dt = _this.form.findField('invhist_transfer_transdate').getValue().format('Y-m-d'); \n \n _this.grid.stopEditing();\n \n new Pman.Request({\n url : baseURL + '/Roo/itemsite',\n mask : 'Fetching stock',\n method : 'GET',\n params : {\n limit : 2000, // alot!\n _with_stock_and_value : 1,\n _viewtype : -1,\n location_id : loc,\n _as_of : dt,\n 'sort' : 'itemsite_item_id_item_number',\n 'dir' : 'ASC'\n },\n success : function(r) {\n Roo.log(r);\n Roo.each(r.data, addRow);\n \n \n }\n \n });\n \n \n\n \n\n \n \n}\n",
468 "render": "function (_self)\n{\n _this.addItemBtn = _self;\n}"
470 "cls": "x-btn-text-icon",
471 "text": "Fill negative at Target",
473 "|icon": "Roo.rootURL + 'images/default/dd/drop-add.gif'",
481 "|xns": "Roo.Toolbar",
486 "|click": "function()\n{\n _this.grid.stopEditing(); \n\n if (_this.data.invhist_transfer_posted) {\n Roo.MessageBox.alert(\"Error\", \"Transfer has been posted, void it first\");\n return;\n }\n\n var rc= _this.grid.selModel.getSelectedCell();\n if (!rc) {\n Roo.MessageBox.alert(\"Error\", \"Select a item to delete\");\n return;\n }\n \n var rec = _this.grid.ds.getAt(rc[0]);\n _this.grid.ds.remove(rec);\n \n\n rec = _this.grid.ds.getAt(rc[0]);\n if (rec) {\n _this.grid.selModel.select(rc[0], 2);\n return;\n }\n var ln = rc[0]-1;\n if (ln < 0) {\n return;\n } // nothing left to select..\n _this.grid.selModel.select(rc[0]-1, 2);\n \n \n \n \n}\n "
488 "cls": "x-btn-text-icon",
491 "|icon": "rootURL + '/Pman/templates/images/trash.gif'",
492 "|xns": "Roo.Toolbar"
497 "*prop": "colModel[]",
498 "dataIndex": "invhist_transfer_item_line",
501 "xtype": "ColumnModel",
502 "|renderer": "function(v) { return String.format('{0}', v); }",
506 "*prop": "colModel[]",
507 ".builderCfg": "{\"table\":\"coitem\",\"column\":\"coitem_itemsite_id\",\"columnshort\":\"coitem_itemsite_id\",\"ctype\":\"int4\",\"desc\":\"\",\"maps_to\":\"itemsite_id\",\"deps\":[{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_item_id\",\"columnshort\":\"itemsite_item_id\",\"ctype\":\"int4\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_warehous_id\",\"columnshort\":\"itemsite_warehous_id\",\"ctype\":\"int4\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_qtyonhand\",\"columnshort\":\"itemsite_qtyonhand\",\"ctype\":\"numeric\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_reorderlevel\",\"columnshort\":\"itemsite_reorderlevel\",\"ctype\":\"numeric\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_ordertoqty\",\"columnshort\":\"itemsite_ordertoqty\",\"ctype\":\"numeric\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_cyclecountfreq\",\"columnshort\":\"itemsite_cyclecountfreq\",\"ctype\":\"int4\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_datelastcount\",\"columnshort\":\"itemsite_datelastcount\",\"ctype\":\"date\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_datelastused\",\"columnshort\":\"itemsite_datelastused\",\"ctype\":\"date\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_loccntrl\",\"columnshort\":\"itemsite_loccntrl\",\"ctype\":\"bool\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_safetystock\",\"columnshort\":\"itemsite_safetystock\",\"ctype\":\"numeric\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_minordqty\",\"columnshort\":\"itemsite_minordqty\",\"ctype\":\"numeric\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_multordqty\",\"columnshort\":\"itemsite_multordqty\",\"ctype\":\"numeric\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_leadtime\",\"columnshort\":\"itemsite_leadtime\",\"ctype\":\"int4\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_abcclass\",\"columnshort\":\"itemsite_abcclass\",\"ctype\":\"bpchar\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_issuemethod\",\"columnshort\":\"itemsite_issuemethod\",\"ctype\":\"bpchar\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_controlmethod\",\"columnshort\":\"itemsite_controlmethod\",\"ctype\":\"bpchar\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_active\",\"columnshort\":\"itemsite_active\",\"ctype\":\"bool\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_plancode_id\",\"columnshort\":\"itemsite_plancode_id\",\"ctype\":\"int4\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_costcat_id\",\"columnshort\":\"itemsite_costcat_id\",\"ctype\":\"int4\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_eventfence\",\"columnshort\":\"itemsite_eventfence\",\"ctype\":\"int4\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_sold\",\"columnshort\":\"itemsite_sold\",\"ctype\":\"bool\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_stocked\",\"columnshort\":\"itemsite_stocked\",\"ctype\":\"bool\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_freeze\",\"columnshort\":\"itemsite_freeze\",\"ctype\":\"bool\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_location_id\",\"columnshort\":\"itemsite_location_id\",\"ctype\":\"int4\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_useparams\",\"columnshort\":\"itemsite_useparams\",\"ctype\":\"bool\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_useparamsmanual\",\"columnshort\":\"itemsite_useparamsmanual\",\"ctype\":\"bool\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_soldranking\",\"columnshort\":\"itemsite_soldranking\",\"ctype\":\"int4\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_createpr\",\"columnshort\":\"itemsite_createpr\",\"ctype\":\"bool\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_location\",\"columnshort\":\"itemsite_location\",\"ctype\":\"text\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_location_comments\",\"columnshort\":\"itemsite_location_comments\",\"ctype\":\"text\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_notes\",\"columnshort\":\"itemsite_notes\",\"ctype\":\"text\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_perishable\",\"columnshort\":\"itemsite_perishable\",\"ctype\":\"bool\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_nnqoh\",\"columnshort\":\"itemsite_nnqoh\",\"ctype\":\"numeric\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_autoabcclass\",\"columnshort\":\"itemsite_autoabcclass\",\"ctype\":\"bool\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_ordergroup\",\"columnshort\":\"itemsite_ordergroup\",\"ctype\":\"int4\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_disallowblankwip\",\"columnshort\":\"itemsite_disallowblankwip\",\"ctype\":\"bool\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_maxordqty\",\"columnshort\":\"itemsite_maxordqty\",\"ctype\":\"numeric\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_mps_timefence\",\"columnshort\":\"itemsite_mps_timefence\",\"ctype\":\"int4\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_createwo\",\"columnshort\":\"itemsite_createwo\",\"ctype\":\"bool\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_warrpurc\",\"columnshort\":\"itemsite_warrpurc\",\"ctype\":\"bool\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_autoreg\",\"columnshort\":\"itemsite_autoreg\",\"ctype\":\"bool\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_costmethod\",\"columnshort\":\"itemsite_costmethod\",\"ctype\":\"bpchar\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_value\",\"columnshort\":\"itemsite_value\",\"ctype\":\"numeric\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_ordergroup_first\",\"columnshort\":\"itemsite_ordergroup_first\",\"ctype\":\"bool\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_supply_itemsite_id\",\"columnshort\":\"itemsite_supply_itemsite_id\",\"ctype\":\"int4\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_planning_type\",\"columnshort\":\"itemsite_planning_type\",\"ctype\":\"bpchar\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_wosupply\",\"columnshort\":\"itemsite_wosupply\",\"ctype\":\"bool\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_posupply\",\"columnshort\":\"itemsite_posupply\",\"ctype\":\"bool\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_lsseq_id\",\"columnshort\":\"itemsite_lsseq_id\",\"ctype\":\"int4\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_cosdefault\",\"columnshort\":\"itemsite_cosdefault\",\"ctype\":\"bpchar\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_createsopr\",\"columnshort\":\"itemsite_createsopr\",\"ctype\":\"bool\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_createsopo\",\"columnshort\":\"itemsite_createsopo\",\"ctype\":\"bool\",\"desc\":\"\"},{\"table\":\"itemsite\",\"column\":\"coitem_itemsite_id_itemsite_dropship\",\"columnshort\":\"itemsite_dropship\",\"ctype\":\"bool\",\"desc\":\"\"}],\"use\":1,\"use_ex\":\"\",\"title\":\"\"}",
508 "dataIndex": "item_id",
509 "header": "Item Code",
511 "xtype": "ColumnModel",
512 "|renderer": "function(v,x,r) { \n return String.format('{0}', r.data.item_number);\n }",
517 "xtype": "GridEditor",
522 "beforeselect": "function (combo, record, index)\n{\n // set _this.data values ..\n var ar = _this.grid.activeEditor.record;\n //Roo.log('beforeselect');\n (function() { \n // Roo.log('beforeselect-cb');\n ar.set('item_descrip1', record.data.itemsite_item_id_item_descrip1);\n // ar.set('coitem_price', record.data.item_listprice);\n // ar.set('coitem_custprice', record.data.item_price);\n ar.set('invhist_transfer_item_itemsite_id', record.data.itemsite_id);\n ar.set('item_number', record.data.itemsite_item_id_item_number);\n ar.set('avail_at_location', record.data.avail_at_location);\n ar.commit();\n }).defer(100);\n \n}"
526 "displayField": "itemsite_item_id_item_number",
528 "emptyText": "Select item",
529 "forceSelection": true,
530 "hiddenName": "itemsite_item_id_item_number",
532 "loadingText": "Searching...",
534 "name": "item_number",
536 "qtip": "Select item",
537 "queryParam": "query[number]",
538 "selectOnFocus": true,
539 "tpl": "<div class=\"x-grid-cell-text x-btn button\"><b>{itemsite_item_id_item_number}</b> {itemsite_item_id_item_descrip1} ({avail_at_location})</div>",
540 "triggerAction": "all",
541 "valueField": "item_number",
547 "|beforeload": "function (_self, o){\n o.params = o.params || {};\n \n o.params['query[at_location]'] = _this.form.findField('invhist_transfer_from').getValue();\n \n}\n"
552 "|sortInfo": "{ direction : 'ASC', field: 'itemsite_item_id_item_number' }",
558 "xtype": "HttpProxy",
559 "|url": "baseURL + '/Roo/itemsite.php'",
566 "totalProperty": "total",
567 "xtype": "JsonReader",
568 "|fields": "[{\"name\":\"item_id\",\"type\":\"int\"},\"item_number\"]",
580 "*prop": "colModel[]",
581 "dataIndex": "item_descrip1",
582 "header": "Description",
584 "xtype": "ColumnModel",
585 "|renderer": "function(v,x,r) { return String.format('{0}', v); }",
589 "*prop": "colModel[]",
591 "dataIndex": "avail_at_location",
592 "header": "Cur. Avail",
594 "xtype": "ColumnModel",
595 "|renderer": "function(v,x,r) { return String.format('{0}', v); }",
599 "*prop": "colModel[]",
601 "dataIndex": "invhist_transfer_item_qty",
604 "xtype": "ColumnModel",
605 "|renderer": "function(v,x,r) { \n var vv = parseInt(v);\n //var aq = parseInt(r.data.avail_qty);\n //aq = isNaN(aq) ? 0 : aq;\n \n \n \n \n return String.format('{0}', vv.toFixed(0)); \n \n}",
610 "xtype": "GridEditor",
615 "allowDecimals": false,
616 "decimalPrecision": 0,
618 "style": "text-align:right",
619 "xtype": "NumberField",
627 "*prop": "colModel[]",
629 "dataIndex": "invhist_transfer_item_unit_price",
630 "header": "Unit Price",
633 "xtype": "ColumnModel",
634 "|renderer": "function(v,x,r) \n{ \n if(!v && v !== 0){\n return '';\n }\n var color = '#666'; // orignal color\n \n if(r.data.invhist_transfer_item_unit_price_default != v){\n color = 'red';\n }\n \n return String.format('<span style=\"color:{0};\">{1} {2}</span>', color, (r.data.invhist_transfer_item_curr_name) ? r.data.invhist_transfer_item_curr_name : '' , Roo.util.Format.number(v,2)); \n}",
639 "xtype": "GridEditor",
645 "allowDecimals": true,
646 "decimalPrecision": 2,
647 "style": "text-align:right",
648 "xtype": "NumberField",
656 "*prop": "colModel[]",
658 "dataIndex": "invhist_transfer_item_unit_price_default",
659 "header": "Default Price",
662 "xtype": "ColumnModel",
663 "|renderer": "function(v,x,r) \n{ \n if(!v && v !== 0){\n return '';\n }\n return String.format('{0} {1}', (r.data.invhist_transfer_item_curr_name) ? r.data.invhist_transfer_item_curr_name : '' , Roo.util.Format.number(v,2)); \n}",
676 "|activate": "function() {\n _this.ipanel = this;\n if (_this.igrid) {\n _this.igrid.footer.onClick('first');\n }\n}"
679 "fitContainer": true,
682 "tableName": "Images",
683 "title": "Reference Files",
684 "xtype": "GridPanel",
689 "|render": "function() { \n _this.igrid = this; \n //_this.dialog = Pman.Dialog.FILL_IN\n //if (_this.panel.active) {\n // this.footer.onClick('first');\n //}\n}",
690 "|rowdblclick": "function (_self, rowIndex, e)\n{\n \n var s = _self.getDataSource().getAt(rowIndex);\n new Pman.Download({\n url : baseURL + '/Images/' + s.data.id\n \n });\n \n}"
693 "autoExpandColumn": "id",
700 "|beforeload": "function (_self, o)\n{\n //o.params.ontable = 'Companies';\n \n // o.params.imgtype = 'PressRelease';\n \n o.params = o.params || {};\n o.params.onid = _this.form.findField('invhist_transfer_id').getValue();\n o.params.ontable = 'invhist_transfer';\n Roo.log(_this);\n \n}",
701 "|load": "function (_self, records, options)\n{\n _this.panel.el.unmask();\n}"
703 "*prop": "dataSource",
706 "|sortInfo": "{ field: 'created' , direction: 'DESC' }",
713 "totalProperty": "total",
714 "xtype": "JsonReader",
715 "|fields": "[\n {\n 'name': 'id',\n 'type': 'int'\n },\n {\n 'name': 'filename',\n 'type': 'string'\n },\n {\n 'name': 'ontable',\n 'type': 'string'\n },\n {\n 'name': 'onid',\n 'type': 'int'\n },\n {\n 'name': 'mimetype',\n 'type': 'string'\n },\n {\n 'name': 'width',\n 'type': 'int'\n },\n {\n 'name': 'height',\n 'type': 'int'\n },\n {\n 'name': 'filesize',\n 'type': 'int'\n },\n {\n 'name': 'displayorder',\n 'type': 'int'\n },\n {\n 'name': 'language',\n 'type': 'string'\n },\n {\n 'name': 'parent_image_id',\n 'type': 'int'\n },\n {\n 'name': 'created',\n 'type': 'date',\n 'dateFormat' : 'Y-m-d H:i:s'\n },\n {\n 'name': 'imgtype',\n 'type': 'string'\n },\n {\n 'name': 'linkurl',\n 'type': 'string'\n },\n {\n 'name': 'descript',\n 'type': 'string'\n },\n {\n 'name': 'title',\n 'type': 'string'\n }\n]",
720 "xtype": "HttpProxy",
722 "|url": "baseURL + '/Roo/Images.php'",
729 "xtype": "PagingToolbar",
732 "displayMsg": "Displaying Images {0} - {1} of {2}",
733 "emptyMsg": "No Images found",
743 "|click": "function()\n{\n \n //var sel = Pman.Tab.PressReleaseCompanies ? Pman.Tab.PressReleaseCompanies.grid.getSelectionModel().getSelected() : false\n \n Pman.Dialog.Image.show({\n id : 0, \n ontable: 'invhist_transfer',\n onid: _this.form.findField('invhist_transfer_id').getValue(),\n imgtype : ''\n }, function(data){\n if (!data) { return; } \n _this.igrid.footer.onClick('first');\n }); \n\n} "
745 "cls": "x-btn-text-icon",
748 "|icon": "Roo.rootURL + 'images/default/dd/drop-add.gif'",
749 "|xns": "Roo.Toolbar"
753 "|click": "function()\n {\n Pman.genericDelete(_this, 'Images'); \n }\n "
755 "cls": "x-btn-text-icon",
758 "|icon": "rootURL + '/Pman/templates/images/trash.gif'",
759 "|xns": "Roo.Toolbar"
764 "*prop": "colModel[]",
765 "dataIndex": "created",
769 "xtype": "ColumnModel",
770 "|renderer": "function(v,x,r) {\n return String.format('{0}<br/><i>{1}</i><br/>{2}<br/><i>{3}x{4}</i>',\n v.format('d/M/Y'), r.data.mimetype, r.data.filename,\n r.data.width, r.data.height\n ); \n}\n ",
774 "*prop": "colModel[]",
778 "xtype": "ColumnModel",
779 "|renderer": "function(v,x,r) { return String.format('<img src=\"{0}/Images/Thumb/100/{1}/{2}\" height=\"100\">', baseURL, v, r.data.filename); }",
788 "|activate": "function() {\n _this.hpanel = this;\n if (_this.hgrid) {\n _this.hgrid.footer.onClick('first');\n }\n}"
791 "fitContainer": true,
794 "tableName": "events",
796 "xtype": "GridPanel",
801 "|render": "function() \n{\n _this.hgrid = this; \n if (_this.hpanel.active) {\n this.footer.onClick('first');\n }\n}"
804 "autoExpandColumn": "remarks",
811 "beforeload": "function (_self, options)\n{\n options.params = options.params || {};\n \n options.params.on_table = 'invhist_transfer';\n options.params.on_id = _this.form.findField('invhist_transfer_id').getValue();\n}"
813 "*prop": "dataSource",
816 "|sortInfo": "{ field : 'event_when', direction: 'DESC' }",
822 "xtype": "HttpProxy",
823 "|url": "baseURL + '/Roo/events.php'",
830 "totalProperty": "total",
831 "xtype": "JsonReader",
832 "|fields": "[\n {\n 'name': 'event_when',\n 'type': 'date'\n },\n {\n 'name': 'action',\n 'type': 'string'\n },\n {\n 'name': 'ipaddr',\n 'type': 'string'\n },\n {\n 'name': 'person_id_name',\n 'type': 'string'\n },\n {\n 'name': 'remarks',\n 'type': 'string'\n }\n]",
840 "displayMsg": "Displaying events{0} - {1} of {2}",
841 "emptyMsg": "No Events found",
843 "xtype": "PagingToolbar",
847 "*prop": "colModel[]",
848 "dataIndex": "event_when",
851 "xtype": "ColumnModel",
852 "|renderer": "function(v) { return String.format('{0}', v ? v.format('d/M/Y H:i:s') : ''); }",
856 "*prop": "colModel[]",
857 "dataIndex": "action",
860 "xtype": "ColumnModel",
861 "|renderer": "function(v,x,r) { return String.format('{0} - {1}', v, r.data.on_table); }",
865 "*prop": "colModel[]",
866 "dataIndex": "ipaddr",
867 "header": "IP Address",
869 "xtype": "ColumnModel",
870 "|renderer": "function(v) { return String.format('{0}', v); }",
874 "*prop": "colModel[]",
875 "dataIndex": "person_id_name",
878 "xtype": "ColumnModel",
879 "|renderer": "function(v) { return String.format('{0}', v); }",
883 "*prop": "colModel[]",
884 "dataIndex": "remarks",
887 "xtype": "ColumnModel",
888 "|renderer": "function(v) { return String.format('{0}', v); }",
897 "|activate": "function() {\n _this.tpanel = this;\n if (_this.tgrid) {\n _this.tgrid.footer.onClick('first');\n }\n}"
900 "fitContainer": true,
903 "tableName": "invhist_transfer_item",
904 "title": "Transfered",
905 "xtype": "GridPanel",
910 "|render": "function() \n{\n _this.tgrid = this; \n if (_this.tpanel.active) {\n this.footer.onClick('first');\n }\n}"
913 "autoExpandColumn": "item_number",
925 "|click": "function()\n{\n var id = _this.form.findField('invhist_transfer_id').getValue();\n\n if(id * 1 < 1){\n return;\n }\n \n var ar = [];\n \n _this.tgrid.ds.each(function (r) {\n if(r.data.transfered_qty * 1 - r.data.expected_qty * 1 == 0){\n // return;\n }\n \n ar.push({\n id : r.data.invhist_transfer_item_id\n })\n });\n \n if(!ar.length){\n Roo.MessageBox.alert(\"Notice\", \"Nothing Wrong!\");\n return;\n }\n \n new Pman.Request({\n url : baseURL + '/Roo/invhist_transfer',\n method : 'POST',\n mask: 'Fixing',\n timeout : 1200000, //20 minutes...! - big xfer should be 10mins.\n params : {\n invhist_transfer_id : id,\n _fix : Roo.encode(ar)\n },\n success : function () \n {\n _this.tgrid.footer.onClick('refresh');\n }\n });\n \n \n \n}\n"
927 "cls": "x-btn-text-icon",
928 "text": "Fix Transfer",
930 "|icon": "Roo.rootURL + 'images/default/tree/leaf.gif'",
931 "|xns": "Roo.Toolbar"
937 "beforeload": "function (_self, options)\n{\n options.params = options.params || {};\n\n if(_this.data.cust_to_internalcompany.length){\n this.removeAll();\n return false;\n }\n \n var id = _this.form.findField('invhist_transfer_id').getValue();\n \n if(id * 1 < 1){\n this.removeAll();\n return false;\n }\n \n options.params.invhist_transfer_item_invhist_transfer_id = id;\n \n options.params._with_expected = 1;\n \n}"
939 "*prop": "dataSource",
942 "|sortInfo": "{ field : 'invhist_transfer_item_line', direction: 'ASC' }",
948 "xtype": "HttpProxy",
949 "|url": "baseURL + '/Roo/invhist_transfer_item.php'",
954 "id": "invhist_transfer_item_id",
956 "totalProperty": "total",
957 "xtype": "JsonReader",
958 "|fields": "[\n {\n 'name': 'invhist_transfer_item_id',\n 'type': 'int'\n },\n {\n 'name': 'invhist_transfer_item_qty',\n 'type': 'int'\n },\n {\n 'name': 'invhist_transfer_item_line',\n 'type': 'int'\n }\n]",
966 "displayMsg": "Displaying Transfer Items{0} - {1} of {2}",
967 "emptyMsg": "Nothing found",
969 "xtype": "PagingToolbar",
973 "*prop": "colModel[]",
974 "dataIndex": "item_number",
977 "xtype": "ColumnModel",
978 "|renderer": "function(v) { return String.format('{0}', v ? v : ''); }",
982 "*prop": "colModel[]",
983 "dataIndex": "transfered_qty",
984 "header": "Transfered",
986 "xtype": "ColumnModel",
987 "|renderer": "function(v) { return String.format('{0}', v ? v : 0); }",
991 "*prop": "colModel[]",
992 "dataIndex": "expected_qty",
993 "header": "Expected",
995 "xtype": "ColumnModel",
996 "|renderer": "function(v,x,r) \n{ \n if(v && r.data.transfered_qty != r.data.expected_qty){\n return String.format('<span style=\"color:red\">{0}</span>', v); \n }\n return String.format('{0}', v ? v : 0); \n}",
1005 "click": "function (_self, e)\n{\n \n var rn = _this.grid.ds.getCount();\n var tid = 1 * _this.form.findField('invhist_transfer_id').getValue();\n var addRow = function(r) {\n if (r.itemsite_qty * 1 < 1) {\n return;\n }\n \n var nr = _this.grid.ds.reader.newRow({\n invhist_transfer_item_line : rn + 1,\n item_id : r.itemsite_item_id, \n invhist_transfer_item_itemsite_id : r.itemsite_id, \n item_number : r.itemsite_item_id_item_number,\n item_descrip1 : r.itemsite_item_id_item_descrip1,\n invhist_transfer_item_qty : r.itemsite_qty,\n item_availqty : 0,\n avail_at_location : '',\n invhist_transfer_item_transfer_id : tid,\n invhist_transfer_item_unit_price : r.unit_price,\n invhist_transfer_item_unit_price_default : r.unit_price,\n });\n _this.grid.ds.insert(rn++, nr); \n \n };\n \n Pman.Dialog.Image.show(\n {\n _url : baseURL + '/Xtuple/Import/Transfer'\n \n },\n function (r) {\n Roo.log(r);\n Roo.each(r.items, addRow);\n \n if (typeof(r.Date) !='undefined') {\n _this.form.findField('invhist_transfer_transdate').setValue( Date.parseDate((r.Date) ? r.Date : (new Date()).format('Y-m-d'), \"Y-m-d\"));\n }\n if (typeof(r.ArrivalDate) !='undefined') { \n _this.form.findField('invhist_transfer_arrivaldate').setValue(Date.parseDate((r.ArrivalDate) ? r.ArrivalDate : (new Date()).format('Y-m-d'), \"Y-m-d\"));\n }\n if(r.invhist_transfer_from){\n _this.fromLocation.setValue(r.invhist_transfer_from);\n _this.fromLocation.el.dom.value = r.invhist_transfer_from_location_name;\n }\n if(r.invhist_transfer_to){\n _this.toLocation.setValue(r.invhist_transfer_to);\n _this.toLocation.el.dom.value = r.invhist_transfer_to_location_name;\n }\n \n if(r.isInter == 1){\n _this.toLocation._is_internalcompany = true;\n }\n _this.grid.setColumns();\r\n }\n );\n}",
1006 "render": "function (_self)\n{\n _this.uploadBtn = _self;\n}"
1008 "*prop": "buttons[]",
1009 "text": "Upload (Excel)",
1015 "click": "function (_self, e)\n{\n\n new Pman.Download({\n url : baseURL + '/Xtuple/Roo/invhist_transfer',\n method : 'GET',\n params : {\n _roo_office : _this.form.findField('_roo_office').getValue(),\n _download : _this.data.invhist_transfer_id \n \n }\n });\n \n \n\n}"
1017 "*prop": "buttons[]",
1018 "text": "Download (Excel)",
1024 "click": "function (_self, e)\n{\n _this.grid.stopEditing();\n if (_this.data.invhist_transfer_posted || _this.data.invhist_transfer_void) {\n _this.dialog.hide();\n return;\n }\n \n if (_this.data.createFromRev) {\n Roo.MessageBox.alert(\"Warning\", \"A draft item reciept has been created - please void it if it is not needed\");\n _this.dialog.hide(); \n return;\n }\n \n \n\n Roo.MessageBox.confirm(\"Confirm\", \"Are you sure want to cancel, all changes will be lost\", function(r) {\n \n if (r !='yes') {\n return;\n }\n _this.dialog.hide();\n \n })\n \n \n\n}"
1026 "*prop": "buttons[]",
1033 "click": "function (_self, e)\n{\n // do some checks?\n _this.grid.stopEditing();\n var ar = []; \n var err = false;\n _this.grid.ds.each(function (r) {\n var missingqty = r.data.invhist_transfer_item_qty < 1;\n var missingsku = r.data.invhist_transfer_item_itemsite_id < 1;\n if (missingsku && missingqty) {\n return;\n }\n \n \n if (missingqty) {\n err = \"Missing Quantity on line : \" + r.data.invhist_transfer_item_line;\n }\n if (missingsku) {\n err = \"Missing SKU on line : \" + r.data.invhist_transfer_item_line;\n }\n ar.push({\n id: r.data.invhist_transfer_item_id,\n itemsite_id : r.data.invhist_transfer_item_itemsite_id,\n line: r.data.invhist_transfer_item_line,\n qty: r.data.invhist_transfer_item_qty,\n price : r.data.invhist_transfer_item_unit_price\n });\n \n });\n if (err) { \n Roo.MessageBox.alert(\"Error\", err);\n return;\n }\n if (!ar.length) {\n Roo.MessageBox.alert(\"Error\", \"Nothing listed to transfer\");\n return;\n }\n _this.form.findField('transfer_items').setValue( Roo.encode(ar));\n \n var arrivaldate = _this.form.findField('invhist_transfer_arrivaldate').getValue();\n var transferprice = _this.form.findField('invhist_transfer_price').getValue();\n \n if(_this.toLocation._is_internalcompany && !arrivaldate){\n Roo.MessageBox.alert(\"Error\", \"Arrival date must be filled in\");\n return;\n }\n if(_this.toLocation._is_internalcompany && !transferprice.length){\n Roo.MessageBox.alert(\"Error\", \"For inter company transfer a price must be set\");\n return;\n }\n if(!arrivaldate){\n _this.form.findField('invhist_transfer_arrivaldate').setValue(_this.form.findField('invhist_transfer_transdate').getValue());\n }\n _this.form.doAction(\"submit\");\n \n\n\n\n}",
1034 "render": "function (_self)\n{\n _this.saveBtn = _self;\n}"
1036 "*prop": "buttons[]",