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',
34 show : function (_self)
36 _this.dialog.layout.getRegion('center').showPanel(0);
44 title : "Enter Item Reciept",
48 xtype: 'NestedLayoutPanel',
53 xtype: 'BorderLayout',
57 xtype: 'ContentPanel',
65 actioncomplete : function(_self,action)
67 if (action.type == 'setdata') {
68 //_this.dialog.el.mask("Loading");
70 if (_this.data.recvgrp_id) {
71 this.load({ method: 'GET', params: { '_id' : _this.data.recvgrp_id }});
75 if (!_this.data.recv_id) {
76 _this.data.recv_date = new Date();
78 _this.form.setValues(_this.data);
80 _this.grid.ds.load({});
81 //this.load({ method: 'GET', params: { '_id' : _this.data.id }});
84 if (action.type == 'load') {
85 _this.grid.ds.load({});
93 if (action.type =='submit') {
99 _this.callback.call(_this, _this.form.getValues());
105 rendered : function (form)
111 style : 'margin:10px;',
113 url : baseURL + '/Roo/recvgrp.php',
118 legend : "Receipt Details",
133 fieldLabel : 'Order number',
134 name : 'recvgrp_pohead_id_pohead_number',
142 altFormats : 'Y-m-d',
143 fieldLabel : 'Recv date',
145 name : 'recvgrp_date',
153 displayField : 'location_name',
155 emptyText : "Select location",
156 fieldLabel : 'Delivered to',
157 forceSelection : true,
158 hiddenName : 'recvgrp_location_id',
160 loadingText : "Searching...",
162 name : 'recvgrp_location_id_location_name',
164 qtip : "Select terms",
165 queryParam : 'query[location_name]',
166 selectOnFocus : true,
167 tpl : '<div class="x-grid-cell-text x-btn button"><b>{location_name}</b> </div>',
168 triggerAction : 'all',
170 valueField : 'location_id',
176 beforeload : function (_self, o){
177 o.params = o.params || {};
179 o.params.location_netable = 1;
180 o.params._notinternalcompany = 1;
184 sortInfo : { direction : 'ASC', field: 'location_name' },
189 url : baseURL + '/Roo/location.php'
196 totalProperty : 'total',
197 fields : [{"name":"location_id","type":"int"},"location_name"]
204 fieldLabel : 'Notes',
220 fieldLabel : 'Goods Receipt Number',
221 name : 'recvgrp_receipt_number',
233 name : 'recvgrp_pohead_id'
244 name : 'recvgrp_void'
260 activate : function() {
269 tableName : 'poitem',
278 //_this.dialog = Pman.Dialog.FILL_IN
281 rowdblclick : function (_self, rowIndex, e)
283 if (!_this.dialog) return;
284 _this.dialog.show( this.getDataSource().getAt(rowIndex), function() {
285 _this.grid.footer.onClick('first');
288 beforeedit : function (e)
290 if (_this.form.findField('recvgrp_id').getValue() * 1 > 0) {
291 Roo.MessageBox.alert("Error", "you can not modify the stock");
296 autoExpandColumn : 'item_descrip1',
303 beforeload : function (_self, o)
308 o.params= o.params || {};
310 o.params.poitem_pohead_id = _this.form.findField('recvgrp_pohead_id').getValue();
311 o.params._with_item = 1;
312 o.params.item_type = 'P';
313 o.params.recvgrp_id = _this.form.findField('recvgrp_id').getValue();
314 o.params.limit = 3000;
318 sortInfo : { field : 'poitem_linenumber', direction: 'ASC' },
324 url : baseURL + '/Roo/poitem.php'
329 totalProperty : 'total',
338 'name': 'poitem_status',
342 'name': 'poitem_pohead_id',
346 'name': 'poitem_linenumber',
350 'name': 'poitem_duedate',
352 'dateFormat': 'Y-m-d'
355 'name': 'poitem_wohead_id',
359 'name': 'poitem_itemsite_id',
363 'name': 'poitem_vend_item_descrip',
367 'name': 'poitem_vend_uom',
371 'name': 'poitem_invvenduomratio',
375 'name': 'poitem_qty_ordered',
379 'name': 'poitem_qty_received',
383 'name': 'poitem_qty_returned',
387 'name': 'poitem_qty_vouchered',
391 'name': 'poitem_unitprice',
395 'name': 'poitem_vend_item_number',
399 'name': 'poitem_comments',
403 'name': 'poitem_qty_toreceive',
407 'name': 'poitem_expcat_id',
411 'name': 'poitem_itemsrc_id',
415 'name': 'poitem_freight',
419 'name': 'poitem_freight_received',
423 'name': 'poitem_freight_vouchered',
427 'name': 'poitem_soitem_id',
431 'name': 'poitem_prj_id',
435 'name': 'poitem_stdcost',
439 'name': 'poitem_bom_rev_id',
443 'name': 'poitem_boo_rev_id',
447 'name': 'poitem_manuf_name',
451 'name': 'poitem_manuf_item_number',
455 'name': 'poitem_manuf_item_descrip',
459 'name': 'poitem_taxtype_id',
463 'name': 'poitem_tax_recoverable',
467 'name': 'poitem_rlsd_duedate',
469 'dateFormat': 'Y-m-d'
472 'name': 'poitem_wohead_id_wo_id',
476 'name': 'poitem_wohead_id_wo_number',
480 'name': 'poitem_wohead_id_wo_subnumber',
484 'name': 'poitem_wohead_id_wo_status',
488 'name': 'poitem_wohead_id_wo_itemsite_id',
492 'name': 'poitem_wohead_id_wo_startdate',
496 'name': 'poitem_wohead_id_wo_duedate',
500 'name': 'poitem_wohead_id_wo_ordtype',
504 'name': 'poitem_wohead_id_wo_ordid',
508 'name': 'poitem_wohead_id_wo_qtyord',
512 'name': 'poitem_wohead_id_wo_qtyrcv',
516 'name': 'poitem_wohead_id_wo_adhoc',
520 'name': 'poitem_wohead_id_wo_itemcfg_series',
524 'name': 'poitem_wohead_id_wo_imported',
528 'name': 'poitem_wohead_id_wo_wipvalue',
532 'name': 'poitem_wohead_id_wo_postedvalue',
536 'name': 'poitem_wohead_id_wo_prodnotes',
540 'name': 'poitem_wohead_id_wo_prj_id',
544 'name': 'poitem_wohead_id_wo_priority',
548 'name': 'poitem_wohead_id_wo_brdvalue',
552 'name': 'poitem_wohead_id_wo_bom_rev_id',
556 'name': 'poitem_wohead_id_wo_boo_rev_id',
560 'name': 'poitem_wohead_id_wo_cosmethod',
564 'name': 'poitem_wohead_id_wo_womatl_id',
568 'name': 'poitem_wohead_id_wo_username',
572 'name': 'poitem_taxtype_id_taxtype_id',
576 'name': 'poitem_taxtype_id_taxtype_name',
580 'name': 'poitem_taxtype_id_taxtype_descrip',
584 'name': 'poitem_taxtype_id_taxtype_sys',
588 'name': 'poitem_prj_id_prj_id',
592 'name': 'poitem_prj_id_prj_number',
596 'name': 'poitem_prj_id_prj_name',
600 'name': 'poitem_prj_id_prj_descrip',
604 'name': 'poitem_prj_id_prj_status',
608 'name': 'poitem_prj_id_prj_so',
612 'name': 'poitem_prj_id_prj_wo',
616 'name': 'poitem_prj_id_prj_po',
620 'name': 'poitem_prj_id_prj_owner_username',
624 'name': 'poitem_prj_id_prj_start_date',
628 'name': 'poitem_prj_id_prj_due_date',
632 'name': 'poitem_prj_id_prj_assigned_date',
636 'name': 'poitem_prj_id_prj_completed_date',
640 'name': 'poitem_prj_id_prj_username',
644 'name': 'poitem_prj_id_prj_recurring_prj_id',
648 'name': 'poitem_itemsrc_id_itemsrc_id',
652 'name': 'poitem_itemsrc_id_itemsrc_item_id',
656 'name': 'poitem_itemsrc_id_itemsrc_item_id',
660 'name': 'poitem_itemsrc_id_itemsrc_vend_id',
664 'name': 'poitem_itemsrc_id_itemsrc_vend_id',
668 'name': 'poitem_itemsrc_id_itemsrc_vend_item_number',
672 'name': 'poitem_itemsrc_id_itemsrc_vend_item_descrip',
676 'name': 'poitem_itemsrc_id_itemsrc_comments',
680 'name': 'poitem_itemsrc_id_itemsrc_vend_uom',
684 'name': 'poitem_itemsrc_id_itemsrc_invvendoruomratio',
688 'name': 'poitem_itemsrc_id_itemsrc_minordqty',
692 'name': 'poitem_itemsrc_id_itemsrc_multordqty',
696 'name': 'poitem_itemsrc_id_itemsrc_leadtime',
700 'name': 'poitem_itemsrc_id_itemsrc_ranking',
704 'name': 'poitem_itemsrc_id_itemsrc_active',
708 'name': 'poitem_itemsrc_id_itemsrc_manuf_name',
712 'name': 'poitem_itemsrc_id_itemsrc_manuf_item_number',
716 'name': 'poitem_itemsrc_id_itemsrc_manuf_item_descrip',
720 'name': 'poitem_itemsrc_id_itemsrc_default',
724 'name': 'poitem_itemsrc_id_itemsrc_upccode',
728 'name': 'poitem_itemsite_id_itemsite_id',
732 'name': 'poitem_itemsite_id_itemsite_item_id',
736 'name': 'poitem_itemsite_id_itemsite_warehous_id',
740 'name': 'poitem_itemsite_id_itemsite_qtyonhand',
744 'name': 'poitem_itemsite_id_itemsite_reorderlevel',
748 'name': 'poitem_itemsite_id_itemsite_ordertoqty',
752 'name': 'poitem_itemsite_id_itemsite_cyclecountfreq',
756 'name': 'poitem_itemsite_id_itemsite_datelastcount',
760 'name': 'poitem_itemsite_id_itemsite_datelastused',
764 'name': 'poitem_itemsite_id_itemsite_loccntrl',
768 'name': 'poitem_itemsite_id_itemsite_safetystock',
772 'name': 'poitem_itemsite_id_itemsite_minordqty',
776 'name': 'poitem_itemsite_id_itemsite_multordqty',
780 'name': 'poitem_itemsite_id_itemsite_leadtime',
784 'name': 'poitem_itemsite_id_itemsite_abcclass',
788 'name': 'poitem_itemsite_id_itemsite_issuemethod',
792 'name': 'poitem_itemsite_id_itemsite_controlmethod',
796 'name': 'poitem_itemsite_id_itemsite_active',
800 'name': 'poitem_itemsite_id_itemsite_plancode_id',
804 'name': 'poitem_itemsite_id_itemsite_costcat_id',
808 'name': 'poitem_itemsite_id_itemsite_eventfence',
812 'name': 'poitem_itemsite_id_itemsite_sold',
816 'name': 'poitem_itemsite_id_itemsite_stocked',
820 'name': 'poitem_itemsite_id_itemsite_freeze',
824 'name': 'poitem_itemsite_id_itemsite_location_id',
828 'name': 'poitem_itemsite_id_itemsite_useparams',
832 'name': 'poitem_itemsite_id_itemsite_useparamsmanual',
836 'name': 'poitem_itemsite_id_itemsite_soldranking',
840 'name': 'poitem_itemsite_id_itemsite_createpr',
844 'name': 'poitem_itemsite_id_itemsite_location',
848 'name': 'poitem_itemsite_id_itemsite_location_comments',
852 'name': 'poitem_itemsite_id_itemsite_notes',
856 'name': 'poitem_itemsite_id_itemsite_perishable',
860 'name': 'poitem_itemsite_id_itemsite_nnqoh',
864 'name': 'poitem_itemsite_id_itemsite_autoabcclass',
868 'name': 'poitem_itemsite_id_itemsite_ordergroup',
872 'name': 'poitem_itemsite_id_itemsite_disallowblankwip',
876 'name': 'poitem_itemsite_id_itemsite_maxordqty',
880 'name': 'poitem_itemsite_id_itemsite_mps_timefence',
884 'name': 'poitem_itemsite_id_itemsite_createwo',
888 'name': 'poitem_itemsite_id_itemsite_warrpurc',
892 'name': 'poitem_itemsite_id_itemsite_autoreg',
896 'name': 'poitem_itemsite_id_itemsite_costmethod',
900 'name': 'poitem_itemsite_id_itemsite_value',
904 'name': 'poitem_itemsite_id_itemsite_ordergroup_first',
908 'name': 'poitem_itemsite_id_itemsite_supply_itemsite_id',
912 'name': 'poitem_itemsite_id_itemsite_planning_type',
916 'name': 'poitem_itemsite_id_itemsite_wosupply',
920 'name': 'poitem_itemsite_id_itemsite_posupply',
924 'name': 'poitem_itemsite_id_itemsite_lsseq_id',
928 'name': 'poitem_itemsite_id_itemsite_cosdefault',
932 'name': 'poitem_itemsite_id_itemsite_createsopr',
936 'name': 'poitem_itemsite_id_itemsite_createsopo',
940 'name': 'poitem_itemsite_id_itemsite_dropship',
944 'name': 'poitem_expcat_id_expcat_id',
948 'name': 'poitem_expcat_id_expcat_code',
952 'name': 'poitem_expcat_id_expcat_descrip',
956 'name': 'poitem_expcat_id_expcat_exp_accnt_id',
960 'name': 'poitem_expcat_id_expcat_liability_accnt_id',
964 'name': 'poitem_expcat_id_expcat_active',
968 'name': 'poitem_expcat_id_expcat_purchprice_accnt_id',
972 'name': 'poitem_expcat_id_expcat_freight_accnt_id',
1004 if (_this.form.findField('recvgrp_id').getValue() * 1 > 0) {
1005 Roo.MessageBox.alert("Error", "you can not modify the stock");
1009 _this.grid.ds.each(function(r) {
1010 r.set('recv_qty', r.data.poitem_qty_ordered -
1011 r.data.poitem_qty_received + r.data.poitem_qty_returned
1017 cls : 'x-btn-text-icon',
1018 text : "Recieve All",
1019 icon : Roo.rootURL + 'images/default/dd/drop-add.gif'
1025 xtype: 'ColumnModel',
1027 dataIndex : 'poitem_linenumber',
1030 renderer : function(v) { return String.format('{0}', v); }
1033 xtype: 'ColumnModel',
1035 dataIndex : 'item_number',
1036 header : 'Item No.',
1038 renderer : function(v) { return String.format('{0}', v); }
1041 xtype: 'ColumnModel',
1043 dataIndex : 'item_descrip1',
1044 header : 'Description',
1046 renderer : function(v) { return String.format('{0}', v); }
1049 xtype: 'ColumnModel',
1052 dataIndex : 'poitem_qty_ordered',
1055 renderer : function(v) { return String.format('{0}', v); }
1058 xtype: 'ColumnModel',
1061 dataIndex : 'poitem_qty_received',
1062 header : 'Remaining',
1064 renderer : function(v,x,r) {
1066 var vv = r.data.poitem_qty_ordered -
1067 r.data.poitem_qty_received + r.data.poitem_qty_returned;
1068 return String.format('{0}', parseInt(vv));
1073 xtype: 'ColumnModel',
1076 dataIndex : 'recv_qty',
1077 header : 'Recieved',
1079 renderer : function(v) {
1081 var voided = _this.form.findField('recvgrp_void').getValue() * 1;
1082 var format = voided ? '<s>{0}</s>' : '{0}';
1083 return String.format(format , parseInt(v));
1086 xtype: 'GridEditor',
1089 xtype: 'NumberField',
1091 cls : 'align-right',
1092 decimalPrecision : 0
1101 xtype: 'LayoutRegion',
1105 xtype: 'LayoutRegion',
1115 activate : function() {
1116 _this.hpanel = this;
1118 _this.hgrid.footer.onClick('first');
1123 fitContainer : true,
1126 tableName : 'events',
1135 if (_this.hpanel.active) {
1136 this.footer.onClick('first');
1140 autoExpandColumn : 'remarks',
1146 beforeload : function (_self, options)
1148 options.params = options.params || {};
1150 options.params.on_table = 'recvgrp';
1151 options.params.on_id = _this.form.findField('recvgrp_id').getValue();
1155 sortInfo : { field : 'event_when', direction: 'DESC' },
1160 url : baseURL + '/Roo/events.php'
1163 xtype: 'JsonReader',
1167 totalProperty : 'total',
1170 'name': 'event_when',
1182 'name': 'person_id_name',
1193 xtype: 'PagingToolbar',
1196 displayMsg : "Displaying events{0} - {1} of {2}",
1197 emptyMsg : "No Events found",
1202 xtype: 'ColumnModel',
1204 dataIndex : 'event_when',
1207 renderer : function(v) { return String.format('{0}', v ? v.format('d/M/Y H:i:s') : ''); }
1210 xtype: 'ColumnModel',
1212 dataIndex : 'action',
1215 renderer : function(v,x,r) { return String.format('{0} - {1}', v, r.data.on_table); }
1218 xtype: 'ColumnModel',
1220 dataIndex : 'ipaddr',
1221 header : 'IP Address',
1223 renderer : function(v) { return String.format('{0}', v); }
1226 xtype: 'ColumnModel',
1228 dataIndex : 'person_id_name',
1231 renderer : function(v) { return String.format('{0}', v); }
1234 xtype: 'ColumnModel',
1236 dataIndex : 'remarks',
1239 renderer : function(v) { return String.format('{0}', v); }
1246 xtype: 'LayoutRegion',
1255 click : function (_self, e)
1271 click : function (_self, e)
1273 if (!_this.form.findField('recvgrp_id').getValue()) {
1274 Roo.MessageBox.alert("Error", "Can not void this as it has not been saved");
1278 if (1 * _this.form.findField('recvgrp_void').getValue()) {
1279 Roo.MessageBox.alert("Error", "This record is already void.");
1285 url : baseURL + '/Roo/Recvgrp',
1288 recvgrp_id : _this.form.findField('recvgrp_id').getValue(),
1291 success : function() {
1292 if (_this.callback) {
1293 _this.callback.call(_this, _this.form.getValues());
1295 _this.dialog.hide();
1309 click : function (_self, e)
1311 _this.dialog.hide();
1320 click : function (_self, e)
1327 _this.grid.ds.each(function(r) {
1328 var q = r.data.recv_qty * 1;
1333 recv_orderitem_id : r.data.poitem_id,
1334 recv_qty : r.data.recv_qty
1336 t += r.data.recv_qty * 1;
1339 Roo.MessageBox.alert("Error", "nothing to recieve");
1343 _this.form.findField('recv_qtys').setValue( Roo.encode(c));
1344 _this.form.doAction("submit");