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',
48 xtype: 'LayoutRegion',
52 xtype: 'LayoutRegion',
58 xtype: 'ContentPanel',
66 actioncomplete : function(_self,action)
68 if (action.type == 'setdata') {
69 //_this.dialog.el.mask("Loading");
71 if (_this.data.recvgrp_id) {
72 this.load({ method: 'GET', params: { '_id' : _this.data.recvgrp_id }});
76 if (!_this.data.recv_id) {
77 _this.data.recv_date = new Date();
79 _this.form.setValues(_this.data);
81 _this.grid.ds.load({});
82 //this.load({ method: 'GET', params: { '_id' : _this.data.id }});
85 if (action.type == 'load') {
86 _this.grid.ds.load({});
94 if (action.type =='submit') {
100 _this.callback.call(_this, _this.form.getValues());
106 rendered : function (form)
112 style : 'margin:10px;',
114 url : baseURL + '/Roo/recvgrp.php',
119 legend : "Receipt Details",
134 fieldLabel : 'Order number',
135 name : 'recvgrp_pohead_id_pohead_number',
143 altFormats : 'Y-m-d',
144 fieldLabel : 'Recv date',
146 name : 'recvgrp_date',
154 displayField : 'location_name',
156 emptyText : "Select location",
157 fieldLabel : 'Delivered to',
158 forceSelection : true,
159 hiddenName : 'recvgrp_location_id',
161 loadingText : "Searching...",
163 name : 'recvgrp_location_id_location_name',
165 qtip : "Select terms",
166 queryParam : 'query[location_name]',
167 selectOnFocus : true,
168 tpl : '<div class="x-grid-cell-text x-btn button"><b>{location_name}</b> </div>',
169 triggerAction : 'all',
171 valueField : 'location_id',
177 beforeload : function (_self, o){
178 o.params = o.params || {};
180 o.params.location_netable = 1;
181 o.params._notinternalcompany = 1;
185 sortInfo : { direction : 'ASC', field: 'location_name' },
190 url : baseURL + '/Roo/location.php'
197 totalProperty : 'total',
198 fields : [{"name":"location_id","type":"int"},"location_name"]
205 fieldLabel : 'Notes',
221 fieldLabel : 'Goods Receipt Number',
222 name : 'recvgrp_receipt_number',
234 name : 'recvgrp_pohead_id'
245 name : 'recvgrp_void'
261 activate : function() {
270 tableName : 'poitem',
279 //_this.dialog = Pman.Dialog.FILL_IN
282 rowdblclick : function (_self, rowIndex, e)
284 if (!_this.dialog) return;
285 _this.dialog.show( this.getDataSource().getAt(rowIndex), function() {
286 _this.grid.footer.onClick('first');
289 beforeedit : function (e)
291 if (_this.form.findField('recvgrp_id').getValue() * 1 > 0) {
292 Roo.MessageBox.alert("Error", "you can not modify the stock");
297 autoExpandColumn : 'item_descrip1',
304 beforeload : function (_self, o)
309 o.params= o.params || {};
311 o.params.poitem_pohead_id = _this.form.findField('recvgrp_pohead_id').getValue();
312 o.params._with_item = 1;
313 o.params.item_type = 'P';
314 o.params.recvgrp_id = _this.form.findField('recvgrp_id').getValue();
315 o.params.limit = 3000;
319 sortInfo : { field : 'poitem_linenumber', direction: 'ASC' },
325 url : baseURL + '/Roo/poitem.php'
330 totalProperty : 'total',
339 'name': 'poitem_status',
343 'name': 'poitem_pohead_id',
347 'name': 'poitem_linenumber',
351 'name': 'poitem_duedate',
353 'dateFormat': 'Y-m-d'
356 'name': 'poitem_wohead_id',
360 'name': 'poitem_itemsite_id',
364 'name': 'poitem_vend_item_descrip',
368 'name': 'poitem_vend_uom',
372 'name': 'poitem_invvenduomratio',
376 'name': 'poitem_qty_ordered',
380 'name': 'poitem_qty_received',
384 'name': 'poitem_qty_returned',
388 'name': 'poitem_qty_vouchered',
392 'name': 'poitem_unitprice',
396 'name': 'poitem_vend_item_number',
400 'name': 'poitem_comments',
404 'name': 'poitem_qty_toreceive',
408 'name': 'poitem_expcat_id',
412 'name': 'poitem_itemsrc_id',
416 'name': 'poitem_freight',
420 'name': 'poitem_freight_received',
424 'name': 'poitem_freight_vouchered',
428 'name': 'poitem_soitem_id',
432 'name': 'poitem_prj_id',
436 'name': 'poitem_stdcost',
440 'name': 'poitem_bom_rev_id',
444 'name': 'poitem_boo_rev_id',
448 'name': 'poitem_manuf_name',
452 'name': 'poitem_manuf_item_number',
456 'name': 'poitem_manuf_item_descrip',
460 'name': 'poitem_taxtype_id',
464 'name': 'poitem_tax_recoverable',
468 'name': 'poitem_rlsd_duedate',
470 'dateFormat': 'Y-m-d'
473 'name': 'poitem_wohead_id_wo_id',
477 'name': 'poitem_wohead_id_wo_number',
481 'name': 'poitem_wohead_id_wo_subnumber',
485 'name': 'poitem_wohead_id_wo_status',
489 'name': 'poitem_wohead_id_wo_itemsite_id',
493 'name': 'poitem_wohead_id_wo_startdate',
497 'name': 'poitem_wohead_id_wo_duedate',
501 'name': 'poitem_wohead_id_wo_ordtype',
505 'name': 'poitem_wohead_id_wo_ordid',
509 'name': 'poitem_wohead_id_wo_qtyord',
513 'name': 'poitem_wohead_id_wo_qtyrcv',
517 'name': 'poitem_wohead_id_wo_adhoc',
521 'name': 'poitem_wohead_id_wo_itemcfg_series',
525 'name': 'poitem_wohead_id_wo_imported',
529 'name': 'poitem_wohead_id_wo_wipvalue',
533 'name': 'poitem_wohead_id_wo_postedvalue',
537 'name': 'poitem_wohead_id_wo_prodnotes',
541 'name': 'poitem_wohead_id_wo_prj_id',
545 'name': 'poitem_wohead_id_wo_priority',
549 'name': 'poitem_wohead_id_wo_brdvalue',
553 'name': 'poitem_wohead_id_wo_bom_rev_id',
557 'name': 'poitem_wohead_id_wo_boo_rev_id',
561 'name': 'poitem_wohead_id_wo_cosmethod',
565 'name': 'poitem_wohead_id_wo_womatl_id',
569 'name': 'poitem_wohead_id_wo_username',
573 'name': 'poitem_taxtype_id_taxtype_id',
577 'name': 'poitem_taxtype_id_taxtype_name',
581 'name': 'poitem_taxtype_id_taxtype_descrip',
585 'name': 'poitem_taxtype_id_taxtype_sys',
589 'name': 'poitem_prj_id_prj_id',
593 'name': 'poitem_prj_id_prj_number',
597 'name': 'poitem_prj_id_prj_name',
601 'name': 'poitem_prj_id_prj_descrip',
605 'name': 'poitem_prj_id_prj_status',
609 'name': 'poitem_prj_id_prj_so',
613 'name': 'poitem_prj_id_prj_wo',
617 'name': 'poitem_prj_id_prj_po',
621 'name': 'poitem_prj_id_prj_owner_username',
625 'name': 'poitem_prj_id_prj_start_date',
629 'name': 'poitem_prj_id_prj_due_date',
633 'name': 'poitem_prj_id_prj_assigned_date',
637 'name': 'poitem_prj_id_prj_completed_date',
641 'name': 'poitem_prj_id_prj_username',
645 'name': 'poitem_prj_id_prj_recurring_prj_id',
649 'name': 'poitem_itemsrc_id_itemsrc_id',
653 'name': 'poitem_itemsrc_id_itemsrc_item_id',
657 'name': 'poitem_itemsrc_id_itemsrc_item_id',
661 'name': 'poitem_itemsrc_id_itemsrc_vend_id',
665 'name': 'poitem_itemsrc_id_itemsrc_vend_id',
669 'name': 'poitem_itemsrc_id_itemsrc_vend_item_number',
673 'name': 'poitem_itemsrc_id_itemsrc_vend_item_descrip',
677 'name': 'poitem_itemsrc_id_itemsrc_comments',
681 'name': 'poitem_itemsrc_id_itemsrc_vend_uom',
685 'name': 'poitem_itemsrc_id_itemsrc_invvendoruomratio',
689 'name': 'poitem_itemsrc_id_itemsrc_minordqty',
693 'name': 'poitem_itemsrc_id_itemsrc_multordqty',
697 'name': 'poitem_itemsrc_id_itemsrc_leadtime',
701 'name': 'poitem_itemsrc_id_itemsrc_ranking',
705 'name': 'poitem_itemsrc_id_itemsrc_active',
709 'name': 'poitem_itemsrc_id_itemsrc_manuf_name',
713 'name': 'poitem_itemsrc_id_itemsrc_manuf_item_number',
717 'name': 'poitem_itemsrc_id_itemsrc_manuf_item_descrip',
721 'name': 'poitem_itemsrc_id_itemsrc_default',
725 'name': 'poitem_itemsrc_id_itemsrc_upccode',
729 'name': 'poitem_itemsite_id_itemsite_id',
733 'name': 'poitem_itemsite_id_itemsite_item_id',
737 'name': 'poitem_itemsite_id_itemsite_warehous_id',
741 'name': 'poitem_itemsite_id_itemsite_qtyonhand',
745 'name': 'poitem_itemsite_id_itemsite_reorderlevel',
749 'name': 'poitem_itemsite_id_itemsite_ordertoqty',
753 'name': 'poitem_itemsite_id_itemsite_cyclecountfreq',
757 'name': 'poitem_itemsite_id_itemsite_datelastcount',
761 'name': 'poitem_itemsite_id_itemsite_datelastused',
765 'name': 'poitem_itemsite_id_itemsite_loccntrl',
769 'name': 'poitem_itemsite_id_itemsite_safetystock',
773 'name': 'poitem_itemsite_id_itemsite_minordqty',
777 'name': 'poitem_itemsite_id_itemsite_multordqty',
781 'name': 'poitem_itemsite_id_itemsite_leadtime',
785 'name': 'poitem_itemsite_id_itemsite_abcclass',
789 'name': 'poitem_itemsite_id_itemsite_issuemethod',
793 'name': 'poitem_itemsite_id_itemsite_controlmethod',
797 'name': 'poitem_itemsite_id_itemsite_active',
801 'name': 'poitem_itemsite_id_itemsite_plancode_id',
805 'name': 'poitem_itemsite_id_itemsite_costcat_id',
809 'name': 'poitem_itemsite_id_itemsite_eventfence',
813 'name': 'poitem_itemsite_id_itemsite_sold',
817 'name': 'poitem_itemsite_id_itemsite_stocked',
821 'name': 'poitem_itemsite_id_itemsite_freeze',
825 'name': 'poitem_itemsite_id_itemsite_location_id',
829 'name': 'poitem_itemsite_id_itemsite_useparams',
833 'name': 'poitem_itemsite_id_itemsite_useparamsmanual',
837 'name': 'poitem_itemsite_id_itemsite_soldranking',
841 'name': 'poitem_itemsite_id_itemsite_createpr',
845 'name': 'poitem_itemsite_id_itemsite_location',
849 'name': 'poitem_itemsite_id_itemsite_location_comments',
853 'name': 'poitem_itemsite_id_itemsite_notes',
857 'name': 'poitem_itemsite_id_itemsite_perishable',
861 'name': 'poitem_itemsite_id_itemsite_nnqoh',
865 'name': 'poitem_itemsite_id_itemsite_autoabcclass',
869 'name': 'poitem_itemsite_id_itemsite_ordergroup',
873 'name': 'poitem_itemsite_id_itemsite_disallowblankwip',
877 'name': 'poitem_itemsite_id_itemsite_maxordqty',
881 'name': 'poitem_itemsite_id_itemsite_mps_timefence',
885 'name': 'poitem_itemsite_id_itemsite_createwo',
889 'name': 'poitem_itemsite_id_itemsite_warrpurc',
893 'name': 'poitem_itemsite_id_itemsite_autoreg',
897 'name': 'poitem_itemsite_id_itemsite_costmethod',
901 'name': 'poitem_itemsite_id_itemsite_value',
905 'name': 'poitem_itemsite_id_itemsite_ordergroup_first',
909 'name': 'poitem_itemsite_id_itemsite_supply_itemsite_id',
913 'name': 'poitem_itemsite_id_itemsite_planning_type',
917 'name': 'poitem_itemsite_id_itemsite_wosupply',
921 'name': 'poitem_itemsite_id_itemsite_posupply',
925 'name': 'poitem_itemsite_id_itemsite_lsseq_id',
929 'name': 'poitem_itemsite_id_itemsite_cosdefault',
933 'name': 'poitem_itemsite_id_itemsite_createsopr',
937 'name': 'poitem_itemsite_id_itemsite_createsopo',
941 'name': 'poitem_itemsite_id_itemsite_dropship',
945 'name': 'poitem_expcat_id_expcat_id',
949 'name': 'poitem_expcat_id_expcat_code',
953 'name': 'poitem_expcat_id_expcat_descrip',
957 'name': 'poitem_expcat_id_expcat_exp_accnt_id',
961 'name': 'poitem_expcat_id_expcat_liability_accnt_id',
965 'name': 'poitem_expcat_id_expcat_active',
969 'name': 'poitem_expcat_id_expcat_purchprice_accnt_id',
973 'name': 'poitem_expcat_id_expcat_freight_accnt_id',
1005 if (_this.form.findField('recvgrp_id').getValue() * 1 > 0) {
1006 Roo.MessageBox.alert("Error", "you can not modify the stock");
1010 _this.grid.ds.each(function(r) {
1011 r.set('recv_qty', r.data.poitem_qty_ordered -
1012 r.data.poitem_qty_received + r.data.poitem_qty_returned
1018 cls : 'x-btn-text-icon',
1019 text : "Recieve All",
1020 icon : Roo.rootURL + 'images/default/dd/drop-add.gif'
1026 xtype: 'ColumnModel',
1028 dataIndex : 'poitem_linenumber',
1031 renderer : function(v) { return String.format('{0}', v); }
1034 xtype: 'ColumnModel',
1036 dataIndex : 'item_number',
1037 header : 'Item No.',
1039 renderer : function(v) { return String.format('{0}', v); }
1042 xtype: 'ColumnModel',
1044 dataIndex : 'item_descrip1',
1045 header : 'Description',
1047 renderer : function(v) { return String.format('{0}', v); }
1050 xtype: 'ColumnModel',
1053 dataIndex : 'poitem_qty_ordered',
1056 renderer : function(v) { return String.format('{0}', v); }
1059 xtype: 'ColumnModel',
1062 dataIndex : 'poitem_qty_received',
1063 header : 'Remaining',
1065 renderer : function(v,x,r) {
1067 var vv = r.data.poitem_qty_ordered -
1068 r.data.poitem_qty_received + r.data.poitem_qty_returned;
1069 return String.format('{0}', parseInt(vv));
1074 xtype: 'ColumnModel',
1077 dataIndex : 'recv_qty',
1078 header : 'Recieved',
1080 renderer : function(v) {
1082 var voided = _this.form.findField('recvgrp_void').getValue() * 1;
1083 var format = voided ? '<s>{0}</s>' : '{0}';
1084 return String.format(format , parseInt(v));
1087 xtype: 'GridEditor',
1090 xtype: 'NumberField',
1092 cls : 'align-right',
1093 decimalPrecision : 0
1104 activate : function() {
1105 _this.hpanel = this;
1107 _this.hgrid.footer.onClick('first');
1112 fitContainer : true,
1115 tableName : 'events',
1124 if (_this.hpanel.active) {
1125 this.footer.onClick('first');
1129 autoExpandColumn : 'remarks',
1135 beforeload : function (_self, options)
1137 options.params = options.params || {};
1139 options.params.on_table = 'recvgrp';
1140 options.params.on_id = _this.form.findField('recvgrp_id').getValue();
1144 sortInfo : { field : 'event_when', direction: 'DESC' },
1149 url : baseURL + '/Roo/events.php'
1152 xtype: 'JsonReader',
1156 totalProperty : 'total',
1159 'name': 'event_when',
1171 'name': 'person_id_name',
1182 xtype: 'PagingToolbar',
1185 displayMsg : "Displaying events{0} - {1} of {2}",
1186 emptyMsg : "No Events found",
1191 xtype: 'ColumnModel',
1193 dataIndex : 'event_when',
1196 renderer : function(v) { return String.format('{0}', v ? v.format('d/M/Y H:i:s') : ''); }
1199 xtype: 'ColumnModel',
1201 dataIndex : 'action',
1204 renderer : function(v,x,r) { return String.format('{0} - {1}', v, r.data.on_table); }
1207 xtype: 'ColumnModel',
1209 dataIndex : 'ipaddr',
1210 header : 'IP Address',
1212 renderer : function(v) { return String.format('{0}', v); }
1215 xtype: 'ColumnModel',
1217 dataIndex : 'person_id_name',
1220 renderer : function(v) { return String.format('{0}', v); }
1223 xtype: 'ColumnModel',
1225 dataIndex : 'remarks',
1228 renderer : function(v) { return String.format('{0}', v); }
1235 xtype: 'LayoutRegion',
1240 xtype: 'LayoutRegion',
1249 click : function (_self, e)
1265 click : function (_self, e)
1267 if (!_this.form.findField('recvgrp_id').getValue()) {
1268 Roo.MessageBox.alert("Error", "Can not void this as it has not been saved");
1272 if (1 * _this.form.findField('recvgrp_void').getValue()) {
1273 Roo.MessageBox.alert("Error", "This record is already void.");
1279 url : baseURL + '/Roo/Recvgrp',
1282 recvgrp_id : _this.form.findField('recvgrp_id').getValue(),
1285 success : function() {
1286 if (_this.callback) {
1287 _this.callback.call(_this, _this.form.getValues());
1289 _this.dialog.hide();
1303 click : function (_self, e)
1305 _this.dialog.hide();
1314 click : function (_self, e)
1321 _this.grid.ds.each(function(r) {
1322 var q = r.data.recv_qty * 1;
1327 recv_orderitem_id : r.data.poitem_id,
1328 recv_qty : r.data.recv_qty
1330 t += r.data.recv_qty * 1;
1333 Roo.MessageBox.alert("Error", "nothing to recieve");
1337 _this.form.findField('recv_qtys').setValue( Roo.encode(c));
1338 _this.form.doAction("submit");