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: 'ContentPanel',
50 actioncomplete : function(_self,action)
52 if (action.type == 'setdata') {
53 //_this.dialog.el.mask("Loading");
55 if (_this.data.recvgrp_id) {
56 this.load({ method: 'GET', params: { '_id' : _this.data.recvgrp_id }});
60 if (!_this.data.recv_id) {
61 _this.data.recv_date = new Date();
63 _this.form.setValues(_this.data);
65 _this.grid.ds.load({});
66 //this.load({ method: 'GET', params: { '_id' : _this.data.id }});
69 if (action.type == 'load') {
70 _this.grid.ds.load({});
78 if (action.type =='submit') {
84 _this.callback.call(_this, _this.form.getValues());
90 rendered : function (form)
96 style : 'margin:10px;',
98 url : baseURL + '/Roo/recvgrp.php',
103 legend : "Receipt Details",
118 fieldLabel : 'Order number',
119 name : 'recvgrp_pohead_id_pohead_number',
127 altFormats : 'Y-m-d',
128 fieldLabel : 'Recv date',
130 name : 'recvgrp_date',
138 displayField : 'location_name',
140 emptyText : "Select location",
141 fieldLabel : 'Delivered to',
142 forceSelection : true,
143 hiddenName : 'recvgrp_location_id',
145 loadingText : "Searching...",
147 name : 'recvgrp_location_id_location_name',
149 qtip : "Select terms",
150 queryParam : 'query[location_name]',
151 selectOnFocus : true,
152 tpl : '<div class="x-grid-cell-text x-btn button"><b>{location_name}</b> </div>',
153 triggerAction : 'all',
155 valueField : 'location_id',
161 beforeload : function (_self, o){
162 o.params = o.params || {};
164 o.params.location_netable = 1;
165 o.params._notinternalcompany = 1;
169 sortInfo : { direction : 'ASC', field: 'location_name' },
174 url : baseURL + '/Roo/location.php'
181 totalProperty : 'total',
182 fields : [{"name":"location_id","type":"int"},"location_name"]
189 fieldLabel : 'Notes',
205 fieldLabel : 'Goods Receipt Number',
206 name : 'recvgrp_receipt_number',
218 name : 'recvgrp_pohead_id'
229 name : 'recvgrp_void'
245 activate : function() {
254 tableName : 'poitem',
263 //_this.dialog = Pman.Dialog.FILL_IN
266 rowdblclick : function (_self, rowIndex, e)
268 if (!_this.dialog) return;
269 _this.dialog.show( this.getDataSource().getAt(rowIndex), function() {
270 _this.grid.footer.onClick('first');
273 beforeedit : function (e)
275 if (_this.form.findField('recvgrp_id').getValue() * 1 > 0) {
276 Roo.MessageBox.alert("Error", "you can not modify the stock");
281 autoExpandColumn : 'item_descrip1',
288 beforeload : function (_self, o)
293 o.params= o.params || {};
295 o.params.poitem_pohead_id = _this.form.findField('recvgrp_pohead_id').getValue();
296 o.params._with_item = 1;
297 o.params.item_type = 'P';
298 o.params.recvgrp_id = _this.form.findField('recvgrp_id').getValue();
299 o.params.limit = 3000;
303 sortInfo : { field : 'poitem_linenumber', direction: 'ASC' },
309 url : baseURL + '/Roo/poitem.php'
314 totalProperty : 'total',
323 'name': 'poitem_status',
327 'name': 'poitem_pohead_id',
331 'name': 'poitem_linenumber',
335 'name': 'poitem_duedate',
337 'dateFormat': 'Y-m-d'
340 'name': 'poitem_wohead_id',
344 'name': 'poitem_itemsite_id',
348 'name': 'poitem_vend_item_descrip',
352 'name': 'poitem_vend_uom',
356 'name': 'poitem_invvenduomratio',
360 'name': 'poitem_qty_ordered',
364 'name': 'poitem_qty_received',
368 'name': 'poitem_qty_returned',
372 'name': 'poitem_qty_vouchered',
376 'name': 'poitem_unitprice',
380 'name': 'poitem_vend_item_number',
384 'name': 'poitem_comments',
388 'name': 'poitem_qty_toreceive',
392 'name': 'poitem_expcat_id',
396 'name': 'poitem_itemsrc_id',
400 'name': 'poitem_freight',
404 'name': 'poitem_freight_received',
408 'name': 'poitem_freight_vouchered',
412 'name': 'poitem_soitem_id',
416 'name': 'poitem_prj_id',
420 'name': 'poitem_stdcost',
424 'name': 'poitem_bom_rev_id',
428 'name': 'poitem_boo_rev_id',
432 'name': 'poitem_manuf_name',
436 'name': 'poitem_manuf_item_number',
440 'name': 'poitem_manuf_item_descrip',
444 'name': 'poitem_taxtype_id',
448 'name': 'poitem_tax_recoverable',
452 'name': 'poitem_rlsd_duedate',
454 'dateFormat': 'Y-m-d'
457 'name': 'poitem_wohead_id_wo_id',
461 'name': 'poitem_wohead_id_wo_number',
465 'name': 'poitem_wohead_id_wo_subnumber',
469 'name': 'poitem_wohead_id_wo_status',
473 'name': 'poitem_wohead_id_wo_itemsite_id',
477 'name': 'poitem_wohead_id_wo_startdate',
481 'name': 'poitem_wohead_id_wo_duedate',
485 'name': 'poitem_wohead_id_wo_ordtype',
489 'name': 'poitem_wohead_id_wo_ordid',
493 'name': 'poitem_wohead_id_wo_qtyord',
497 'name': 'poitem_wohead_id_wo_qtyrcv',
501 'name': 'poitem_wohead_id_wo_adhoc',
505 'name': 'poitem_wohead_id_wo_itemcfg_series',
509 'name': 'poitem_wohead_id_wo_imported',
513 'name': 'poitem_wohead_id_wo_wipvalue',
517 'name': 'poitem_wohead_id_wo_postedvalue',
521 'name': 'poitem_wohead_id_wo_prodnotes',
525 'name': 'poitem_wohead_id_wo_prj_id',
529 'name': 'poitem_wohead_id_wo_priority',
533 'name': 'poitem_wohead_id_wo_brdvalue',
537 'name': 'poitem_wohead_id_wo_bom_rev_id',
541 'name': 'poitem_wohead_id_wo_boo_rev_id',
545 'name': 'poitem_wohead_id_wo_cosmethod',
549 'name': 'poitem_wohead_id_wo_womatl_id',
553 'name': 'poitem_wohead_id_wo_username',
557 'name': 'poitem_taxtype_id_taxtype_id',
561 'name': 'poitem_taxtype_id_taxtype_name',
565 'name': 'poitem_taxtype_id_taxtype_descrip',
569 'name': 'poitem_taxtype_id_taxtype_sys',
573 'name': 'poitem_prj_id_prj_id',
577 'name': 'poitem_prj_id_prj_number',
581 'name': 'poitem_prj_id_prj_name',
585 'name': 'poitem_prj_id_prj_descrip',
589 'name': 'poitem_prj_id_prj_status',
593 'name': 'poitem_prj_id_prj_so',
597 'name': 'poitem_prj_id_prj_wo',
601 'name': 'poitem_prj_id_prj_po',
605 'name': 'poitem_prj_id_prj_owner_username',
609 'name': 'poitem_prj_id_prj_start_date',
613 'name': 'poitem_prj_id_prj_due_date',
617 'name': 'poitem_prj_id_prj_assigned_date',
621 'name': 'poitem_prj_id_prj_completed_date',
625 'name': 'poitem_prj_id_prj_username',
629 'name': 'poitem_prj_id_prj_recurring_prj_id',
633 'name': 'poitem_itemsrc_id_itemsrc_id',
637 'name': 'poitem_itemsrc_id_itemsrc_item_id',
641 'name': 'poitem_itemsrc_id_itemsrc_item_id',
645 'name': 'poitem_itemsrc_id_itemsrc_vend_id',
649 'name': 'poitem_itemsrc_id_itemsrc_vend_id',
653 'name': 'poitem_itemsrc_id_itemsrc_vend_item_number',
657 'name': 'poitem_itemsrc_id_itemsrc_vend_item_descrip',
661 'name': 'poitem_itemsrc_id_itemsrc_comments',
665 'name': 'poitem_itemsrc_id_itemsrc_vend_uom',
669 'name': 'poitem_itemsrc_id_itemsrc_invvendoruomratio',
673 'name': 'poitem_itemsrc_id_itemsrc_minordqty',
677 'name': 'poitem_itemsrc_id_itemsrc_multordqty',
681 'name': 'poitem_itemsrc_id_itemsrc_leadtime',
685 'name': 'poitem_itemsrc_id_itemsrc_ranking',
689 'name': 'poitem_itemsrc_id_itemsrc_active',
693 'name': 'poitem_itemsrc_id_itemsrc_manuf_name',
697 'name': 'poitem_itemsrc_id_itemsrc_manuf_item_number',
701 'name': 'poitem_itemsrc_id_itemsrc_manuf_item_descrip',
705 'name': 'poitem_itemsrc_id_itemsrc_default',
709 'name': 'poitem_itemsrc_id_itemsrc_upccode',
713 'name': 'poitem_itemsite_id_itemsite_id',
717 'name': 'poitem_itemsite_id_itemsite_item_id',
721 'name': 'poitem_itemsite_id_itemsite_warehous_id',
725 'name': 'poitem_itemsite_id_itemsite_qtyonhand',
729 'name': 'poitem_itemsite_id_itemsite_reorderlevel',
733 'name': 'poitem_itemsite_id_itemsite_ordertoqty',
737 'name': 'poitem_itemsite_id_itemsite_cyclecountfreq',
741 'name': 'poitem_itemsite_id_itemsite_datelastcount',
745 'name': 'poitem_itemsite_id_itemsite_datelastused',
749 'name': 'poitem_itemsite_id_itemsite_loccntrl',
753 'name': 'poitem_itemsite_id_itemsite_safetystock',
757 'name': 'poitem_itemsite_id_itemsite_minordqty',
761 'name': 'poitem_itemsite_id_itemsite_multordqty',
765 'name': 'poitem_itemsite_id_itemsite_leadtime',
769 'name': 'poitem_itemsite_id_itemsite_abcclass',
773 'name': 'poitem_itemsite_id_itemsite_issuemethod',
777 'name': 'poitem_itemsite_id_itemsite_controlmethod',
781 'name': 'poitem_itemsite_id_itemsite_active',
785 'name': 'poitem_itemsite_id_itemsite_plancode_id',
789 'name': 'poitem_itemsite_id_itemsite_costcat_id',
793 'name': 'poitem_itemsite_id_itemsite_eventfence',
797 'name': 'poitem_itemsite_id_itemsite_sold',
801 'name': 'poitem_itemsite_id_itemsite_stocked',
805 'name': 'poitem_itemsite_id_itemsite_freeze',
809 'name': 'poitem_itemsite_id_itemsite_location_id',
813 'name': 'poitem_itemsite_id_itemsite_useparams',
817 'name': 'poitem_itemsite_id_itemsite_useparamsmanual',
821 'name': 'poitem_itemsite_id_itemsite_soldranking',
825 'name': 'poitem_itemsite_id_itemsite_createpr',
829 'name': 'poitem_itemsite_id_itemsite_location',
833 'name': 'poitem_itemsite_id_itemsite_location_comments',
837 'name': 'poitem_itemsite_id_itemsite_notes',
841 'name': 'poitem_itemsite_id_itemsite_perishable',
845 'name': 'poitem_itemsite_id_itemsite_nnqoh',
849 'name': 'poitem_itemsite_id_itemsite_autoabcclass',
853 'name': 'poitem_itemsite_id_itemsite_ordergroup',
857 'name': 'poitem_itemsite_id_itemsite_disallowblankwip',
861 'name': 'poitem_itemsite_id_itemsite_maxordqty',
865 'name': 'poitem_itemsite_id_itemsite_mps_timefence',
869 'name': 'poitem_itemsite_id_itemsite_createwo',
873 'name': 'poitem_itemsite_id_itemsite_warrpurc',
877 'name': 'poitem_itemsite_id_itemsite_autoreg',
881 'name': 'poitem_itemsite_id_itemsite_costmethod',
885 'name': 'poitem_itemsite_id_itemsite_value',
889 'name': 'poitem_itemsite_id_itemsite_ordergroup_first',
893 'name': 'poitem_itemsite_id_itemsite_supply_itemsite_id',
897 'name': 'poitem_itemsite_id_itemsite_planning_type',
901 'name': 'poitem_itemsite_id_itemsite_wosupply',
905 'name': 'poitem_itemsite_id_itemsite_posupply',
909 'name': 'poitem_itemsite_id_itemsite_lsseq_id',
913 'name': 'poitem_itemsite_id_itemsite_cosdefault',
917 'name': 'poitem_itemsite_id_itemsite_createsopr',
921 'name': 'poitem_itemsite_id_itemsite_createsopo',
925 'name': 'poitem_itemsite_id_itemsite_dropship',
929 'name': 'poitem_expcat_id_expcat_id',
933 'name': 'poitem_expcat_id_expcat_code',
937 'name': 'poitem_expcat_id_expcat_descrip',
941 'name': 'poitem_expcat_id_expcat_exp_accnt_id',
945 'name': 'poitem_expcat_id_expcat_liability_accnt_id',
949 'name': 'poitem_expcat_id_expcat_active',
953 'name': 'poitem_expcat_id_expcat_purchprice_accnt_id',
957 'name': 'poitem_expcat_id_expcat_freight_accnt_id',
989 if (_this.form.findField('recvgrp_id').getValue() * 1 > 0) {
990 Roo.MessageBox.alert("Error", "you can not modify the stock");
994 _this.grid.ds.each(function(r) {
995 r.set('recv_qty', r.data.poitem_qty_ordered -
996 r.data.poitem_qty_received + r.data.poitem_qty_returned
1002 cls : 'x-btn-text-icon',
1003 text : "Recieve All",
1004 icon : Roo.rootURL + 'images/default/dd/drop-add.gif'
1010 xtype: 'ColumnModel',
1012 dataIndex : 'poitem_linenumber',
1015 renderer : function(v) { return String.format('{0}', v); }
1018 xtype: 'ColumnModel',
1020 dataIndex : 'item_number',
1021 header : 'Item No.',
1023 renderer : function(v) { return String.format('{0}', v); }
1026 xtype: 'ColumnModel',
1028 dataIndex : 'item_descrip1',
1029 header : 'Description',
1031 renderer : function(v) { return String.format('{0}', v); }
1034 xtype: 'ColumnModel',
1037 dataIndex : 'poitem_qty_ordered',
1040 renderer : function(v) { return String.format('{0}', v); }
1043 xtype: 'ColumnModel',
1046 dataIndex : 'poitem_qty_received',
1047 header : 'Remaining',
1049 renderer : function(v,x,r) {
1051 var vv = r.data.poitem_qty_ordered -
1052 r.data.poitem_qty_received + r.data.poitem_qty_returned;
1053 return String.format('{0}', parseInt(vv));
1058 xtype: 'ColumnModel',
1061 dataIndex : 'recv_qty',
1062 header : 'Recieved',
1064 renderer : function(v) {
1066 var voided = _this.form.findField('recvgrp_void').getValue() * 1;
1067 var format = voided ? '<s>{0}</s>' : '{0}';
1068 return String.format(format , parseInt(v));
1071 xtype: 'GridEditor',
1074 xtype: 'NumberField',
1076 cls : 'align-right',
1077 decimalPrecision : 0
1086 xtype: 'LayoutRegion',
1090 xtype: 'LayoutRegion',
1099 click : function (_self, e)
1101 if (!_this.form.findField('recvgrp_id').getValue()) {
1102 Roo.MessageBox.alert("Error", "Can not void this as it has not been saved");
1106 if (1 * _this.form.findField('recvgrp_void').getValue()) {
1107 Roo.MessageBox.alert("Error", "This record is already void.");
1113 url : baseURL + '/Roo/Recvgrp',
1115 recvgrp_id : _this.form.findField('recvgrp_id').getValue(),
1118 success : function() {
1119 if (_this.callback) {
1120 _this.callback.call(_this, _this.form.getValues());
1122 _this.dialog.hide();
1136 click : function (_self, e)
1138 if (!_this.form.findField('recvgrp_id').getValue()) {
1139 Roo.MessageBox.alert("Error", "Can not void this as it has not been saved");
1143 if (1 * _this.form.findField('recvgrp_void').getValue()) {
1144 Roo.MessageBox.alert("Error", "This record is already void.");
1150 url : baseURL + '/Roo/Recvgrp',
1152 recvgrp_id : _this.form.findField('recvgrp_id').getValue(),
1155 success : function() {
1156 if (_this.callback) {
1157 _this.callback.call(_this, _this.form.getValues());
1159 _this.dialog.hide();
1173 click : function (_self, e)
1175 _this.dialog.hide();
1184 click : function (_self, e)
1191 _this.grid.ds.each(function(r) {
1192 var q = r.data.recv_qty * 1;
1197 recv_orderitem_id : r.data.poitem_id,
1198 recv_qty : r.data.recv_qty
1200 t += r.data.recv_qty * 1;
1203 Roo.MessageBox.alert("Error", "nothing to recieve");
1207 _this.form.findField('recv_qtys').setValue( Roo.encode(c));
1208 _this.form.doAction("submit");