1 //<script type="text/javascript">
3 // Auto generated file - created by app.Builder.js- do not edit directly (at present!)
5 Pman.Dialog.XtupleRecvGrp = {
10 show : function(data, cb)
18 this.dialog.show(this.data._el);
21 this.form.setValues(data);
22 this.form.fireEvent('actioncomplete', this.form, { type: 'setdata', data: data });
30 this.dialog = Roo.factory({
31 xtype: 'LayoutDialog',
38 title : "Enter Item Reciept",
42 xtype: 'NestedLayoutPanel',
45 xtype: 'BorderLayout',
49 xtype: 'ContentPanel',
57 actioncomplete : function(_self,action)
59 if (action.type == 'setdata') {
60 //_this.dialog.el.mask("Loading");
62 if (_this.data.recvgrp_id) {
63 this.load({ method: 'GET', params: { '_id' : _this.data.recvgrp_id }});
67 if (!_this.data.recv_id) {
68 _this.data.recv_date = new Date();
70 _this.form.setValues(_this.data);
72 _this.grid.ds.load({});
73 //this.load({ method: 'GET', params: { '_id' : _this.data.id }});
76 if (action.type == 'load') {
77 _this.grid.ds.load({});
85 if (action.type =='submit') {
91 _this.callback.call(_this, _this.form.getValues());
97 rendered : function (form)
103 style : 'margin:10px;',
105 url : baseURL + '/Roo/recvgrp.php',
110 legend : "Receipt Details",
125 fieldLabel : 'Order number',
126 name : 'recvgrp_pohead_id_pohead_number',
134 altFormats : 'Y-m-d',
135 fieldLabel : 'Recv date',
137 name : 'recvgrp_date',
145 displayField : 'location_name',
147 emptyText : "Select location",
148 fieldLabel : 'Delivered to',
149 forceSelection : true,
150 hiddenName : 'recvgrp_location_id',
152 loadingText : "Searching...",
154 name : 'recvgrp_location_id_location_name',
156 qtip : "Select terms",
157 queryParam : 'query[location_name]',
158 selectOnFocus : true,
159 tpl : '<div class="x-grid-cell-text x-btn button"><b>{location_name}</b> </div>',
160 triggerAction : 'all',
162 valueField : 'location_id',
168 beforeload : function (_self, o){
169 o.params = o.params || {};
171 o.params.location_netable = 1;
172 o.params._notinternalcompany = 1;
176 sortInfo : { direction : 'ASC', field: 'location_name' },
181 url : baseURL + '/Roo/location.php'
188 totalProperty : 'total',
189 fields : [{"name":"location_id","type":"int"},"location_name"]
196 fieldLabel : 'Notes',
212 fieldLabel : 'Goods Receipt Number',
213 name : 'recvgrp_receipt_number',
225 name : 'recvgrp_pohead_id'
236 name : 'recvgrp_void'
252 activate : function() {
261 tableName : 'poitem',
270 //_this.dialog = Pman.Dialog.FILL_IN
273 rowdblclick : function (_self, rowIndex, e)
275 if (!_this.dialog) return;
276 _this.dialog.show( this.getDataSource().getAt(rowIndex), function() {
277 _this.grid.footer.onClick('first');
280 beforeedit : function (e)
282 if (_this.form.findField('recvgrp_id').getValue() * 1 > 0) {
283 Roo.MessageBox.alert("Error", "you can not modify the stock");
288 autoExpandColumn : 'item_descrip1',
295 beforeload : function (_self, o)
300 o.params= o.params || {};
302 o.params.poitem_pohead_id = _this.form.findField('recvgrp_pohead_id').getValue();
303 o.params._with_item = 1;
304 o.params.item_type = 'P';
305 o.params.recvgrp_id = _this.form.findField('recvgrp_id').getValue();
306 o.params.limit = 3000;
310 sortInfo : { field : 'poitem_linenumber', direction: 'ASC' },
316 url : baseURL + '/Roo/poitem.php'
321 totalProperty : 'total',
330 'name': 'poitem_status',
334 'name': 'poitem_pohead_id',
338 'name': 'poitem_linenumber',
342 'name': 'poitem_duedate',
344 'dateFormat': 'Y-m-d'
347 'name': 'poitem_wohead_id',
351 'name': 'poitem_itemsite_id',
355 'name': 'poitem_vend_item_descrip',
359 'name': 'poitem_vend_uom',
363 'name': 'poitem_invvenduomratio',
367 'name': 'poitem_qty_ordered',
371 'name': 'poitem_qty_received',
375 'name': 'poitem_qty_returned',
379 'name': 'poitem_qty_vouchered',
383 'name': 'poitem_unitprice',
387 'name': 'poitem_vend_item_number',
391 'name': 'poitem_comments',
395 'name': 'poitem_qty_toreceive',
399 'name': 'poitem_expcat_id',
403 'name': 'poitem_itemsrc_id',
407 'name': 'poitem_freight',
411 'name': 'poitem_freight_received',
415 'name': 'poitem_freight_vouchered',
419 'name': 'poitem_soitem_id',
423 'name': 'poitem_prj_id',
427 'name': 'poitem_stdcost',
431 'name': 'poitem_bom_rev_id',
435 'name': 'poitem_boo_rev_id',
439 'name': 'poitem_manuf_name',
443 'name': 'poitem_manuf_item_number',
447 'name': 'poitem_manuf_item_descrip',
451 'name': 'poitem_taxtype_id',
455 'name': 'poitem_tax_recoverable',
459 'name': 'poitem_rlsd_duedate',
461 'dateFormat': 'Y-m-d'
464 'name': 'poitem_wohead_id_wo_id',
468 'name': 'poitem_wohead_id_wo_number',
472 'name': 'poitem_wohead_id_wo_subnumber',
476 'name': 'poitem_wohead_id_wo_status',
480 'name': 'poitem_wohead_id_wo_itemsite_id',
484 'name': 'poitem_wohead_id_wo_startdate',
488 'name': 'poitem_wohead_id_wo_duedate',
492 'name': 'poitem_wohead_id_wo_ordtype',
496 'name': 'poitem_wohead_id_wo_ordid',
500 'name': 'poitem_wohead_id_wo_qtyord',
504 'name': 'poitem_wohead_id_wo_qtyrcv',
508 'name': 'poitem_wohead_id_wo_adhoc',
512 'name': 'poitem_wohead_id_wo_itemcfg_series',
516 'name': 'poitem_wohead_id_wo_imported',
520 'name': 'poitem_wohead_id_wo_wipvalue',
524 'name': 'poitem_wohead_id_wo_postedvalue',
528 'name': 'poitem_wohead_id_wo_prodnotes',
532 'name': 'poitem_wohead_id_wo_prj_id',
536 'name': 'poitem_wohead_id_wo_priority',
540 'name': 'poitem_wohead_id_wo_brdvalue',
544 'name': 'poitem_wohead_id_wo_bom_rev_id',
548 'name': 'poitem_wohead_id_wo_boo_rev_id',
552 'name': 'poitem_wohead_id_wo_cosmethod',
556 'name': 'poitem_wohead_id_wo_womatl_id',
560 'name': 'poitem_wohead_id_wo_username',
564 'name': 'poitem_taxtype_id_taxtype_id',
568 'name': 'poitem_taxtype_id_taxtype_name',
572 'name': 'poitem_taxtype_id_taxtype_descrip',
576 'name': 'poitem_taxtype_id_taxtype_sys',
580 'name': 'poitem_prj_id_prj_id',
584 'name': 'poitem_prj_id_prj_number',
588 'name': 'poitem_prj_id_prj_name',
592 'name': 'poitem_prj_id_prj_descrip',
596 'name': 'poitem_prj_id_prj_status',
600 'name': 'poitem_prj_id_prj_so',
604 'name': 'poitem_prj_id_prj_wo',
608 'name': 'poitem_prj_id_prj_po',
612 'name': 'poitem_prj_id_prj_owner_username',
616 'name': 'poitem_prj_id_prj_start_date',
620 'name': 'poitem_prj_id_prj_due_date',
624 'name': 'poitem_prj_id_prj_assigned_date',
628 'name': 'poitem_prj_id_prj_completed_date',
632 'name': 'poitem_prj_id_prj_username',
636 'name': 'poitem_prj_id_prj_recurring_prj_id',
640 'name': 'poitem_itemsrc_id_itemsrc_id',
644 'name': 'poitem_itemsrc_id_itemsrc_item_id',
648 'name': 'poitem_itemsrc_id_itemsrc_item_id',
652 'name': 'poitem_itemsrc_id_itemsrc_vend_id',
656 'name': 'poitem_itemsrc_id_itemsrc_vend_id',
660 'name': 'poitem_itemsrc_id_itemsrc_vend_item_number',
664 'name': 'poitem_itemsrc_id_itemsrc_vend_item_descrip',
668 'name': 'poitem_itemsrc_id_itemsrc_comments',
672 'name': 'poitem_itemsrc_id_itemsrc_vend_uom',
676 'name': 'poitem_itemsrc_id_itemsrc_invvendoruomratio',
680 'name': 'poitem_itemsrc_id_itemsrc_minordqty',
684 'name': 'poitem_itemsrc_id_itemsrc_multordqty',
688 'name': 'poitem_itemsrc_id_itemsrc_leadtime',
692 'name': 'poitem_itemsrc_id_itemsrc_ranking',
696 'name': 'poitem_itemsrc_id_itemsrc_active',
700 'name': 'poitem_itemsrc_id_itemsrc_manuf_name',
704 'name': 'poitem_itemsrc_id_itemsrc_manuf_item_number',
708 'name': 'poitem_itemsrc_id_itemsrc_manuf_item_descrip',
712 'name': 'poitem_itemsrc_id_itemsrc_default',
716 'name': 'poitem_itemsrc_id_itemsrc_upccode',
720 'name': 'poitem_itemsite_id_itemsite_id',
724 'name': 'poitem_itemsite_id_itemsite_item_id',
728 'name': 'poitem_itemsite_id_itemsite_warehous_id',
732 'name': 'poitem_itemsite_id_itemsite_qtyonhand',
736 'name': 'poitem_itemsite_id_itemsite_reorderlevel',
740 'name': 'poitem_itemsite_id_itemsite_ordertoqty',
744 'name': 'poitem_itemsite_id_itemsite_cyclecountfreq',
748 'name': 'poitem_itemsite_id_itemsite_datelastcount',
752 'name': 'poitem_itemsite_id_itemsite_datelastused',
756 'name': 'poitem_itemsite_id_itemsite_loccntrl',
760 'name': 'poitem_itemsite_id_itemsite_safetystock',
764 'name': 'poitem_itemsite_id_itemsite_minordqty',
768 'name': 'poitem_itemsite_id_itemsite_multordqty',
772 'name': 'poitem_itemsite_id_itemsite_leadtime',
776 'name': 'poitem_itemsite_id_itemsite_abcclass',
780 'name': 'poitem_itemsite_id_itemsite_issuemethod',
784 'name': 'poitem_itemsite_id_itemsite_controlmethod',
788 'name': 'poitem_itemsite_id_itemsite_active',
792 'name': 'poitem_itemsite_id_itemsite_plancode_id',
796 'name': 'poitem_itemsite_id_itemsite_costcat_id',
800 'name': 'poitem_itemsite_id_itemsite_eventfence',
804 'name': 'poitem_itemsite_id_itemsite_sold',
808 'name': 'poitem_itemsite_id_itemsite_stocked',
812 'name': 'poitem_itemsite_id_itemsite_freeze',
816 'name': 'poitem_itemsite_id_itemsite_location_id',
820 'name': 'poitem_itemsite_id_itemsite_useparams',
824 'name': 'poitem_itemsite_id_itemsite_useparamsmanual',
828 'name': 'poitem_itemsite_id_itemsite_soldranking',
832 'name': 'poitem_itemsite_id_itemsite_createpr',
836 'name': 'poitem_itemsite_id_itemsite_location',
840 'name': 'poitem_itemsite_id_itemsite_location_comments',
844 'name': 'poitem_itemsite_id_itemsite_notes',
848 'name': 'poitem_itemsite_id_itemsite_perishable',
852 'name': 'poitem_itemsite_id_itemsite_nnqoh',
856 'name': 'poitem_itemsite_id_itemsite_autoabcclass',
860 'name': 'poitem_itemsite_id_itemsite_ordergroup',
864 'name': 'poitem_itemsite_id_itemsite_disallowblankwip',
868 'name': 'poitem_itemsite_id_itemsite_maxordqty',
872 'name': 'poitem_itemsite_id_itemsite_mps_timefence',
876 'name': 'poitem_itemsite_id_itemsite_createwo',
880 'name': 'poitem_itemsite_id_itemsite_warrpurc',
884 'name': 'poitem_itemsite_id_itemsite_autoreg',
888 'name': 'poitem_itemsite_id_itemsite_costmethod',
892 'name': 'poitem_itemsite_id_itemsite_value',
896 'name': 'poitem_itemsite_id_itemsite_ordergroup_first',
900 'name': 'poitem_itemsite_id_itemsite_supply_itemsite_id',
904 'name': 'poitem_itemsite_id_itemsite_planning_type',
908 'name': 'poitem_itemsite_id_itemsite_wosupply',
912 'name': 'poitem_itemsite_id_itemsite_posupply',
916 'name': 'poitem_itemsite_id_itemsite_lsseq_id',
920 'name': 'poitem_itemsite_id_itemsite_cosdefault',
924 'name': 'poitem_itemsite_id_itemsite_createsopr',
928 'name': 'poitem_itemsite_id_itemsite_createsopo',
932 'name': 'poitem_itemsite_id_itemsite_dropship',
936 'name': 'poitem_expcat_id_expcat_id',
940 'name': 'poitem_expcat_id_expcat_code',
944 'name': 'poitem_expcat_id_expcat_descrip',
948 'name': 'poitem_expcat_id_expcat_exp_accnt_id',
952 'name': 'poitem_expcat_id_expcat_liability_accnt_id',
956 'name': 'poitem_expcat_id_expcat_active',
960 'name': 'poitem_expcat_id_expcat_purchprice_accnt_id',
964 'name': 'poitem_expcat_id_expcat_freight_accnt_id',
996 if (_this.form.findField('recvgrp_id').getValue() * 1 > 0) {
997 Roo.MessageBox.alert("Error", "you can not modify the stock");
1001 _this.grid.ds.each(function(r) {
1002 r.set('recv_qty', r.data.poitem_qty_ordered -
1003 r.data.poitem_qty_received + r.data.poitem_qty_returned
1009 cls : 'x-btn-text-icon',
1010 text : "Recieve All",
1011 icon : Roo.rootURL + 'images/default/dd/drop-add.gif'
1017 xtype: 'ColumnModel',
1019 dataIndex : 'poitem_linenumber',
1022 renderer : function(v) { return String.format('{0}', v); }
1025 xtype: 'ColumnModel',
1027 dataIndex : 'item_number',
1028 header : 'Item No.',
1030 renderer : function(v) { return String.format('{0}', v); }
1033 xtype: 'ColumnModel',
1035 dataIndex : 'item_descrip1',
1036 header : 'Description',
1038 renderer : function(v) { return String.format('{0}', v); }
1041 xtype: 'ColumnModel',
1044 dataIndex : 'poitem_qty_ordered',
1047 renderer : function(v) { return String.format('{0}', v); }
1050 xtype: 'ColumnModel',
1053 dataIndex : 'poitem_qty_received',
1054 header : 'Remaining',
1056 renderer : function(v,x,r) {
1058 var vv = r.data.poitem_qty_ordered -
1059 r.data.poitem_qty_received + r.data.poitem_qty_returned;
1060 return String.format('{0}', parseInt(vv));
1065 xtype: 'ColumnModel',
1068 dataIndex : 'recv_qty',
1069 header : 'Recieved',
1071 renderer : function(v) {
1073 var voided = _this.form.findField('recvgrp_void').getValue() * 1;
1074 var format = voided ? '<s>{0}</s>' : '{0}';
1075 return String.format(format , parseInt(v));
1078 xtype: 'GridEditor',
1081 xtype: 'NumberField',
1083 cls : 'align-right',
1084 decimalPrecision : 0
1093 xtype: 'LayoutRegion',
1097 xtype: 'LayoutRegion',
1106 activate : function() {
1107 _this.hpanel = this;
1109 _this.hgrid.footer.onClick('first');
1114 fitContainer : true,
1117 tableName : 'events',
1126 if (_this.hpanel.active) {
1127 this.footer.onClick('first');
1131 autoExpandColumn : 'remarks',
1137 beforeload : function (_self, options)
1139 options.params = options.params || {};
1141 options.params.on_table = 'recvgrp';
1142 options.params.on_id = _this.form.findField('recvgrp_id').getValue();
1146 sortInfo : { field : 'event_when', direction: 'DESC' },
1151 url : baseURL + '/Roo/events.php'
1154 xtype: 'JsonReader',
1158 totalProperty : 'total',
1161 'name': 'event_when',
1173 'name': 'person_id_name',
1184 xtype: 'PagingToolbar',
1187 displayMsg : "Displaying events{0} - {1} of {2}",
1188 emptyMsg : "No Events found",
1193 xtype: 'ColumnModel',
1195 dataIndex : 'event_when',
1198 renderer : function(v) { return String.format('{0}', v ? v.format('d/M/Y H:i:s') : ''); }
1201 xtype: 'ColumnModel',
1203 dataIndex : 'action',
1206 renderer : function(v,x,r) { return String.format('{0} - {1}', v, r.data.on_table); }
1209 xtype: 'ColumnModel',
1211 dataIndex : 'ipaddr',
1212 header : 'IP Address',
1214 renderer : function(v) { return String.format('{0}', v); }
1217 xtype: 'ColumnModel',
1219 dataIndex : 'person_id_name',
1222 renderer : function(v) { return String.format('{0}', v); }
1225 xtype: 'ColumnModel',
1227 dataIndex : 'remarks',
1230 renderer : function(v) { return String.format('{0}', v); }
1237 xtype: 'LayoutRegion',
1242 xtype: 'LayoutRegion',
1251 click : function (_self, e)
1267 click : function (_self, e)
1269 if (!_this.form.findField('recvgrp_id').getValue()) {
1270 Roo.MessageBox.alert("Error", "Can not void this as it has not been saved");
1274 if (1 * _this.form.findField('recvgrp_void').getValue()) {
1275 Roo.MessageBox.alert("Error", "This record is already void.");
1281 url : baseURL + '/Roo/Recvgrp',
1284 recvgrp_id : _this.form.findField('recvgrp_id').getValue(),
1287 success : function() {
1288 if (_this.callback) {
1289 _this.callback.call(_this, _this.form.getValues());
1291 _this.dialog.hide();
1305 click : function (_self, e)
1307 _this.dialog.hide();
1316 click : function (_self, e)
1323 _this.grid.ds.each(function(r) {
1324 var q = r.data.recv_qty * 1;
1329 recv_orderitem_id : r.data.poitem_id,
1330 recv_qty : r.data.recv_qty
1332 t += r.data.recv_qty * 1;
1335 Roo.MessageBox.alert("Error", "nothing to recieve");
1339 _this.form.findField('recv_qtys').setValue( Roo.encode(c));
1340 _this.form.doAction("submit");