Pman.Dialog.XtupleRecvGrp.bjs
[Pman.Xtuple] / Pman.Dialog.XtupleRecvGrp.js
1 //<script type="text/javascript">
2
3 // Auto generated file - created by app.Builder.js- do not edit directly (at present!)
4
5 Pman.Dialog.XtupleRecvGrp = {
6
7     dialog : false,
8     callback:  false,
9
10     show : function(data, cb)
11     {
12         if (!this.dialog) {
13             this.create();
14         }
15
16         this.callback = cb;
17         this.data = data;
18         this.dialog.show(this.data._el);
19         if (this.form) {
20            this.form.reset();
21            this.form.setValues(data);
22            this.form.fireEvent('actioncomplete', this.form,  { type: 'setdata', data: data });
23         }
24
25     },
26
27     create : function()
28     {
29         var _this = this;
30         this.dialog = Roo.factory({
31             xtype: 'LayoutDialog',
32             xns: Roo,
33             closable : false,
34             collapsible : false,
35             height : 600,
36             modal : true,
37             resizable : false,
38             title : "Enter Item Reciept",
39             width : 900,
40             items : [
41                 {
42                     xtype: 'NestedLayoutPanel',
43                     xns: Roo,
44                     layout : {
45                         xtype: 'BorderLayout',
46                         xns: Roo,
47                         items : [
48                             {
49                                 xtype: 'ContentPanel',
50                                 xns: Roo,
51                                 region : 'north',
52                                 items : [
53                                     {
54                                         xtype: 'Form',
55                                         xns: Roo.form,
56                                         listeners : {
57                                             actioncomplete : function(_self,action)
58                                             {
59                                                 if (action.type == 'setdata') {
60                                                    //_this.dialog.el.mask("Loading");
61                                                    
62                                                    if (_this.data.recvgrp_id) {
63                                                        this.load({ method: 'GET', params: { '_id' : _this.data.recvgrp_id }});
64                                                        return;
65                                                    }
66                                                    
67                                                    if (!_this.data.recv_id) {
68                                                        _this.data.recv_date = new Date();
69                                                    }
70                                                    _this.form.setValues(_this.data);
71                                             
72                                                     _this.grid.ds.load({});
73                                                    //this.load({ method: 'GET', params: { '_id' : _this.data.id }});
74                                                    return;
75                                                 }
76                                                 if (action.type == 'load') {
77                                                     _this.grid.ds.load({});
78                                                     
79                                                     
80                                                     
81                                                     
82                                                     
83                                                     return;
84                                                 }
85                                                 if (action.type =='submit') {
86                                                 
87                                                      
88                                                     _this.dialog.hide();
89                                                 
90                                                      if (_this.callback) {
91                                                         _this.callback.call(_this, _this.form.getValues());
92                                                      }
93                                                      _this.form.reset();
94                                                      return;
95                                                 }
96                                             },
97                                             rendered : function (form)
98                                             {
99                                                 _this.form= form;
100                                             }
101                                         },
102                                         method : 'POST',
103                                         style : 'margin:10px;',
104                                         timeout : 120000,
105                                         url : baseURL + '/Roo/recvgrp.php',
106                                         items : [
107                                             {
108                                                 xtype: 'FieldSet',
109                                                 xns: Roo.form,
110                                                 legend : "Receipt Details",
111                                                 items : [
112                                                     {
113                                                         xtype: 'Row',
114                                                         xns: Roo.form,
115                                                         width : 800,
116                                                         items : [
117                                                             {
118                                                                 xtype: 'Column',
119                                                                 xns: Roo.form,
120                                                                 width : 450,
121                                                                 items : [
122                                                                     {
123                                                                         xtype: 'TextField',
124                                                                         xns: Roo.form,
125                                                                         fieldLabel : 'Order number',
126                                                                         name : 'recvgrp_pohead_id_pohead_number',
127                                                                         readOnly : true,
128                                                                         width : 200
129                                                                     },
130                                                                     {
131                                                                         xtype: 'DateField',
132                                                                         xns: Roo.form,
133                                                                         allowBlank : false,
134                                                                         altFormats : 'Y-m-d',
135                                                                         fieldLabel : 'Recv date',
136                                                                         format : 'd/M/Y',
137                                                                         name : 'recvgrp_date',
138                                                                         width : 100,
139                                                                         useIso : true
140                                                                     },
141                                                                     {
142                                                                         xtype: 'ComboBox',
143                                                                         xns: Roo.form,
144                                                                         allowBlank : false,
145                                                                         displayField : 'location_name',
146                                                                         editable : true,
147                                                                         emptyText : "Select location",
148                                                                         fieldLabel : 'Delivered to',
149                                                                         forceSelection : true,
150                                                                         hiddenName : 'recvgrp_location_id',
151                                                                         listWidth : 400,
152                                                                         loadingText : "Searching...",
153                                                                         minChars : 2,
154                                                                         name : 'recvgrp_location_id_location_name',
155                                                                         pageSize : 200,
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',
161                                                                         typeAhead : false,
162                                                                         valueField : 'location_id',
163                                                                         width : 300,
164                                                                         store : {
165                                                                             xtype: 'Store',
166                                                                             xns: Roo.data,
167                                                                             listeners : {
168                                                                                 beforeload : function (_self, o){
169                                                                                     o.params = o.params || {};
170                                                                                     
171                                                                                     o.params.location_netable = 1;
172                                                                                     o.params._notinternalcompany = 1; 
173                                                                                 }
174                                                                             },
175                                                                             remoteSort : true,
176                                                                             sortInfo : { direction : 'ASC', field: 'location_name' },
177                                                                             proxy : {
178                                                                                 xtype: 'HttpProxy',
179                                                                                 xns: Roo.data,
180                                                                                 method : 'GET',
181                                                                                 url : baseURL + '/Roo/location.php'
182                                                                             },
183                                                                             reader : {
184                                                                                 xtype: 'JsonReader',
185                                                                                 xns: Roo.data,
186                                                                                 id : 'location_id',
187                                                                                 root : 'data',
188                                                                                 totalProperty : 'total',
189                                                                                 fields : [{"name":"location_id","type":"int"},"location_name"]
190                                                                             }
191                                                                         }
192                                                                     },
193                                                                     {
194                                                                         xtype: 'TextField',
195                                                                         xns: Roo.form,
196                                                                         fieldLabel : 'Notes',
197                                                                         name : 'recv_notes',
198                                                                         width : 300
199                                                                     }
200                                                                 ]
201                                                             },
202                                                             {
203                                                                 xtype: 'Column',
204                                                                 xns: Roo.form,
205                                                                 labelAlign : 'top',
206                                                                 width : 350,
207                                                                 items : [
208                                                                     {
209                                                                         xtype: 'TextArea',
210                                                                         xns: Roo.form,
211                                                                         allowBlank : false,
212                                                                         fieldLabel : 'Goods Receipt Number',
213                                                                         name : 'recvgrp_receipt_number',
214                                                                         width : 300
215                                                                     }
216                                                                 ]
217                                                             }
218                                                         ]
219                                                     }
220                                                 ]
221                                             },
222                                             {
223                                                 xtype: 'Hidden',
224                                                 xns: Roo.form,
225                                                 name : 'recvgrp_pohead_id'
226                                             },
227                                             {
228                                                 xtype: 'Hidden',
229                                                 xns: Roo.form,
230                                                 name : 'recvgrp_id',
231                                                 value : 0
232                                             },
233                                             {
234                                                 xtype: 'Hidden',
235                                                 xns: Roo.form,
236                                                 name : 'recvgrp_void'
237                                             },
238                                             {
239                                                 xtype: 'Hidden',
240                                                 xns: Roo.form,
241                                                 name : 'recv_qtys',
242                                                 value : 0
243                                             }
244                                         ]
245                                     }
246                                 ]
247                             },
248                             {
249                                 xtype: 'GridPanel',
250                                 xns: Roo,
251                                 listeners : {
252                                     activate : function() {
253                                         _this.panel = this;
254                                          
255                                     }
256                                 },
257                                 background : false,
258                                 fitContainer : true,
259                                 fitToframe : true,
260                                 region : 'center',
261                                 tableName : 'poitem',
262                                 title : "poitem",
263                                 grid : {
264                                     xtype: 'EditorGrid',
265                                     xns: Roo.grid,
266                                     listeners : {
267                                         render : function() 
268                                         {
269                                             _this.grid = this; 
270                                             //_this.dialog = Pman.Dialog.FILL_IN
271                                              
272                                         },
273                                         rowdblclick : function (_self, rowIndex, e)
274                                         {
275                                             if (!_this.dialog) return;
276                                             _this.dialog.show( this.getDataSource().getAt(rowIndex), function() {
277                                                 _this.grid.footer.onClick('first');
278                                             }); 
279                                         },
280                                         beforeedit : function (e)
281                                         {
282                                              if (_this.form.findField('recvgrp_id').getValue() * 1 > 0) {
283                                                 Roo.MessageBox.alert("Error", "you can not modify the stock");
284                                                 e.cancel = true;
285                                             }
286                                         }
287                                     },
288                                     autoExpandColumn : 'item_descrip1',
289                                     clicksToEdit : 1,
290                                     loadMask : true,
291                                     dataSource : {
292                                         xtype: 'Store',
293                                         xns: Roo.data,
294                                         listeners : {
295                                             beforeload : function (_self, o)
296                                             {
297                                                 if (!_this.form ) {
298                                                     return false;
299                                                 }
300                                                  o.params=  o.params || {};
301                                                  
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;
307                                             }
308                                         },
309                                         remoteSort : true,
310                                         sortInfo : { field : 'poitem_linenumber', direction: 'ASC' },
311                                         proxy : {
312                                             xtype: 'HttpProxy',
313                                             xns: Roo.data,
314                                             method : 'GET',
315                                             timeout : 90000,
316                                             url : baseURL + '/Roo/poitem.php'
317                                         },
318                                         reader : {
319                                             xtype: 'JsonReader',
320                                             xns: Roo.data,
321                                             totalProperty : 'total',
322                                             root : 'data',
323                                             id : 'id',
324                                             fields : [
325                                                 {
326                                                     'name': 'poitem_id',
327                                                     'type': 'int'
328                                                 },
329                                                 {
330                                                     'name': 'poitem_status',
331                                                     'type': 'string'
332                                                 },
333                                                 {
334                                                     'name': 'poitem_pohead_id',
335                                                     'type': 'int'
336                                                 },
337                                                 {
338                                                     'name': 'poitem_linenumber',
339                                                     'type': 'int'
340                                                 },
341                                                 {
342                                                     'name': 'poitem_duedate',
343                                                     'type': 'date',
344                                                     'dateFormat': 'Y-m-d'
345                                                 },
346                                                 {
347                                                     'name': 'poitem_wohead_id',
348                                                     'type': 'int'
349                                                 },
350                                                 {
351                                                     'name': 'poitem_itemsite_id',
352                                                     'type': 'int'
353                                                 },
354                                                 {
355                                                     'name': 'poitem_vend_item_descrip',
356                                                     'type': 'string'
357                                                 },
358                                                 {
359                                                     'name': 'poitem_vend_uom',
360                                                     'type': 'string'
361                                                 },
362                                                 {
363                                                     'name': 'poitem_invvenduomratio',
364                                                     'type': 'float'
365                                                 },
366                                                 {
367                                                     'name': 'poitem_qty_ordered',
368                                                     'type': 'float'
369                                                 },
370                                                 {
371                                                     'name': 'poitem_qty_received',
372                                                     'type': 'float'
373                                                 },
374                                                 {
375                                                     'name': 'poitem_qty_returned',
376                                                     'type': 'float'
377                                                 },
378                                                 {
379                                                     'name': 'poitem_qty_vouchered',
380                                                     'type': 'float'
381                                                 },
382                                                 {
383                                                     'name': 'poitem_unitprice',
384                                                     'type': 'float'
385                                                 },
386                                                 {
387                                                     'name': 'poitem_vend_item_number',
388                                                     'type': 'string'
389                                                 },
390                                                 {
391                                                     'name': 'poitem_comments',
392                                                     'type': 'string'
393                                                 },
394                                                 {
395                                                     'name': 'poitem_qty_toreceive',
396                                                     'type': 'float'
397                                                 },
398                                                 {
399                                                     'name': 'poitem_expcat_id',
400                                                     'type': 'int'
401                                                 },
402                                                 {
403                                                     'name': 'poitem_itemsrc_id',
404                                                     'type': 'int'
405                                                 },
406                                                 {
407                                                     'name': 'poitem_freight',
408                                                     'type': 'float'
409                                                 },
410                                                 {
411                                                     'name': 'poitem_freight_received',
412                                                     'type': 'float'
413                                                 },
414                                                 {
415                                                     'name': 'poitem_freight_vouchered',
416                                                     'type': 'float'
417                                                 },
418                                                 {
419                                                     'name': 'poitem_soitem_id',
420                                                     'type': 'int'
421                                                 },
422                                                 {
423                                                     'name': 'poitem_prj_id',
424                                                     'type': 'int'
425                                                 },
426                                                 {
427                                                     'name': 'poitem_stdcost',
428                                                     'type': 'float'
429                                                 },
430                                                 {
431                                                     'name': 'poitem_bom_rev_id',
432                                                     'type': 'int'
433                                                 },
434                                                 {
435                                                     'name': 'poitem_boo_rev_id',
436                                                     'type': 'int'
437                                                 },
438                                                 {
439                                                     'name': 'poitem_manuf_name',
440                                                     'type': 'string'
441                                                 },
442                                                 {
443                                                     'name': 'poitem_manuf_item_number',
444                                                     'type': 'string'
445                                                 },
446                                                 {
447                                                     'name': 'poitem_manuf_item_descrip',
448                                                     'type': 'string'
449                                                 },
450                                                 {
451                                                     'name': 'poitem_taxtype_id',
452                                                     'type': 'int'
453                                                 },
454                                                 {
455                                                     'name': 'poitem_tax_recoverable',
456                                                     'type': 'int'
457                                                 },
458                                                 {
459                                                     'name': 'poitem_rlsd_duedate',
460                                                     'type': 'date',
461                                                     'dateFormat': 'Y-m-d'
462                                                 },
463                                                 {
464                                                     'name': 'poitem_wohead_id_wo_id',
465                                                     'type': 'int'
466                                                 },
467                                                 {
468                                                     'name': 'poitem_wohead_id_wo_number',
469                                                     'type': 'int'
470                                                 },
471                                                 {
472                                                     'name': 'poitem_wohead_id_wo_subnumber',
473                                                     'type': 'int'
474                                                 },
475                                                 {
476                                                     'name': 'poitem_wohead_id_wo_status',
477                                                     'type': 'string'
478                                                 },
479                                                 {
480                                                     'name': 'poitem_wohead_id_wo_itemsite_id',
481                                                     'type': 'int'
482                                                 },
483                                                 {
484                                                     'name': 'poitem_wohead_id_wo_startdate',
485                                                     'type': 'date'
486                                                 },
487                                                 {
488                                                     'name': 'poitem_wohead_id_wo_duedate',
489                                                     'type': 'date'
490                                                 },
491                                                 {
492                                                     'name': 'poitem_wohead_id_wo_ordtype',
493                                                     'type': 'string'
494                                                 },
495                                                 {
496                                                     'name': 'poitem_wohead_id_wo_ordid',
497                                                     'type': 'int'
498                                                 },
499                                                 {
500                                                     'name': 'poitem_wohead_id_wo_qtyord',
501                                                     'type': 'float'
502                                                 },
503                                                 {
504                                                     'name': 'poitem_wohead_id_wo_qtyrcv',
505                                                     'type': 'float'
506                                                 },
507                                                 {
508                                                     'name': 'poitem_wohead_id_wo_adhoc',
509                                                     'type': 'int'
510                                                 },
511                                                 {
512                                                     'name': 'poitem_wohead_id_wo_itemcfg_series',
513                                                     'type': 'int'
514                                                 },
515                                                 {
516                                                     'name': 'poitem_wohead_id_wo_imported',
517                                                     'type': 'int'
518                                                 },
519                                                 {
520                                                     'name': 'poitem_wohead_id_wo_wipvalue',
521                                                     'type': 'float'
522                                                 },
523                                                 {
524                                                     'name': 'poitem_wohead_id_wo_postedvalue',
525                                                     'type': 'float'
526                                                 },
527                                                 {
528                                                     'name': 'poitem_wohead_id_wo_prodnotes',
529                                                     'type': 'string'
530                                                 },
531                                                 {
532                                                     'name': 'poitem_wohead_id_wo_prj_id',
533                                                     'type': 'int'
534                                                 },
535                                                 {
536                                                     'name': 'poitem_wohead_id_wo_priority',
537                                                     'type': 'int'
538                                                 },
539                                                 {
540                                                     'name': 'poitem_wohead_id_wo_brdvalue',
541                                                     'type': 'float'
542                                                 },
543                                                 {
544                                                     'name': 'poitem_wohead_id_wo_bom_rev_id',
545                                                     'type': 'int'
546                                                 },
547                                                 {
548                                                     'name': 'poitem_wohead_id_wo_boo_rev_id',
549                                                     'type': 'int'
550                                                 },
551                                                 {
552                                                     'name': 'poitem_wohead_id_wo_cosmethod',
553                                                     'type': 'string'
554                                                 },
555                                                 {
556                                                     'name': 'poitem_wohead_id_wo_womatl_id',
557                                                     'type': 'int'
558                                                 },
559                                                 {
560                                                     'name': 'poitem_wohead_id_wo_username',
561                                                     'type': 'string'
562                                                 },
563                                                 {
564                                                     'name': 'poitem_taxtype_id_taxtype_id',
565                                                     'type': 'int'
566                                                 },
567                                                 {
568                                                     'name': 'poitem_taxtype_id_taxtype_name',
569                                                     'type': 'string'
570                                                 },
571                                                 {
572                                                     'name': 'poitem_taxtype_id_taxtype_descrip',
573                                                     'type': 'string'
574                                                 },
575                                                 {
576                                                     'name': 'poitem_taxtype_id_taxtype_sys',
577                                                     'type': 'int'
578                                                 },
579                                                 {
580                                                     'name': 'poitem_prj_id_prj_id',
581                                                     'type': 'int'
582                                                 },
583                                                 {
584                                                     'name': 'poitem_prj_id_prj_number',
585                                                     'type': 'string'
586                                                 },
587                                                 {
588                                                     'name': 'poitem_prj_id_prj_name',
589                                                     'type': 'string'
590                                                 },
591                                                 {
592                                                     'name': 'poitem_prj_id_prj_descrip',
593                                                     'type': 'string'
594                                                 },
595                                                 {
596                                                     'name': 'poitem_prj_id_prj_status',
597                                                     'type': 'string'
598                                                 },
599                                                 {
600                                                     'name': 'poitem_prj_id_prj_so',
601                                                     'type': 'int'
602                                                 },
603                                                 {
604                                                     'name': 'poitem_prj_id_prj_wo',
605                                                     'type': 'int'
606                                                 },
607                                                 {
608                                                     'name': 'poitem_prj_id_prj_po',
609                                                     'type': 'int'
610                                                 },
611                                                 {
612                                                     'name': 'poitem_prj_id_prj_owner_username',
613                                                     'type': 'string'
614                                                 },
615                                                 {
616                                                     'name': 'poitem_prj_id_prj_start_date',
617                                                     'type': 'date'
618                                                 },
619                                                 {
620                                                     'name': 'poitem_prj_id_prj_due_date',
621                                                     'type': 'date'
622                                                 },
623                                                 {
624                                                     'name': 'poitem_prj_id_prj_assigned_date',
625                                                     'type': 'date'
626                                                 },
627                                                 {
628                                                     'name': 'poitem_prj_id_prj_completed_date',
629                                                     'type': 'date'
630                                                 },
631                                                 {
632                                                     'name': 'poitem_prj_id_prj_username',
633                                                     'type': 'string'
634                                                 },
635                                                 {
636                                                     'name': 'poitem_prj_id_prj_recurring_prj_id',
637                                                     'type': 'int'
638                                                 },
639                                                 {
640                                                     'name': 'poitem_itemsrc_id_itemsrc_id',
641                                                     'type': 'int'
642                                                 },
643                                                 {
644                                                     'name': 'poitem_itemsrc_id_itemsrc_item_id',
645                                                     'type': 'int'
646                                                 },
647                                                 {
648                                                     'name': 'poitem_itemsrc_id_itemsrc_item_id',
649                                                     'type': 'int'
650                                                 },
651                                                 {
652                                                     'name': 'poitem_itemsrc_id_itemsrc_vend_id',
653                                                     'type': 'int'
654                                                 },
655                                                 {
656                                                     'name': 'poitem_itemsrc_id_itemsrc_vend_id',
657                                                     'type': 'int'
658                                                 },
659                                                 {
660                                                     'name': 'poitem_itemsrc_id_itemsrc_vend_item_number',
661                                                     'type': 'string'
662                                                 },
663                                                 {
664                                                     'name': 'poitem_itemsrc_id_itemsrc_vend_item_descrip',
665                                                     'type': 'string'
666                                                 },
667                                                 {
668                                                     'name': 'poitem_itemsrc_id_itemsrc_comments',
669                                                     'type': 'string'
670                                                 },
671                                                 {
672                                                     'name': 'poitem_itemsrc_id_itemsrc_vend_uom',
673                                                     'type': 'string'
674                                                 },
675                                                 {
676                                                     'name': 'poitem_itemsrc_id_itemsrc_invvendoruomratio',
677                                                     'type': 'float'
678                                                 },
679                                                 {
680                                                     'name': 'poitem_itemsrc_id_itemsrc_minordqty',
681                                                     'type': 'float'
682                                                 },
683                                                 {
684                                                     'name': 'poitem_itemsrc_id_itemsrc_multordqty',
685                                                     'type': 'float'
686                                                 },
687                                                 {
688                                                     'name': 'poitem_itemsrc_id_itemsrc_leadtime',
689                                                     'type': 'int'
690                                                 },
691                                                 {
692                                                     'name': 'poitem_itemsrc_id_itemsrc_ranking',
693                                                     'type': 'int'
694                                                 },
695                                                 {
696                                                     'name': 'poitem_itemsrc_id_itemsrc_active',
697                                                     'type': 'int'
698                                                 },
699                                                 {
700                                                     'name': 'poitem_itemsrc_id_itemsrc_manuf_name',
701                                                     'type': 'string'
702                                                 },
703                                                 {
704                                                     'name': 'poitem_itemsrc_id_itemsrc_manuf_item_number',
705                                                     'type': 'string'
706                                                 },
707                                                 {
708                                                     'name': 'poitem_itemsrc_id_itemsrc_manuf_item_descrip',
709                                                     'type': 'string'
710                                                 },
711                                                 {
712                                                     'name': 'poitem_itemsrc_id_itemsrc_default',
713                                                     'type': 'int'
714                                                 },
715                                                 {
716                                                     'name': 'poitem_itemsrc_id_itemsrc_upccode',
717                                                     'type': 'string'
718                                                 },
719                                                 {
720                                                     'name': 'poitem_itemsite_id_itemsite_id',
721                                                     'type': 'int'
722                                                 },
723                                                 {
724                                                     'name': 'poitem_itemsite_id_itemsite_item_id',
725                                                     'type': 'int'
726                                                 },
727                                                 {
728                                                     'name': 'poitem_itemsite_id_itemsite_warehous_id',
729                                                     'type': 'int'
730                                                 },
731                                                 {
732                                                     'name': 'poitem_itemsite_id_itemsite_qtyonhand',
733                                                     'type': 'float'
734                                                 },
735                                                 {
736                                                     'name': 'poitem_itemsite_id_itemsite_reorderlevel',
737                                                     'type': 'float'
738                                                 },
739                                                 {
740                                                     'name': 'poitem_itemsite_id_itemsite_ordertoqty',
741                                                     'type': 'float'
742                                                 },
743                                                 {
744                                                     'name': 'poitem_itemsite_id_itemsite_cyclecountfreq',
745                                                     'type': 'int'
746                                                 },
747                                                 {
748                                                     'name': 'poitem_itemsite_id_itemsite_datelastcount',
749                                                     'type': 'date'
750                                                 },
751                                                 {
752                                                     'name': 'poitem_itemsite_id_itemsite_datelastused',
753                                                     'type': 'date'
754                                                 },
755                                                 {
756                                                     'name': 'poitem_itemsite_id_itemsite_loccntrl',
757                                                     'type': 'int'
758                                                 },
759                                                 {
760                                                     'name': 'poitem_itemsite_id_itemsite_safetystock',
761                                                     'type': 'float'
762                                                 },
763                                                 {
764                                                     'name': 'poitem_itemsite_id_itemsite_minordqty',
765                                                     'type': 'float'
766                                                 },
767                                                 {
768                                                     'name': 'poitem_itemsite_id_itemsite_multordqty',
769                                                     'type': 'float'
770                                                 },
771                                                 {
772                                                     'name': 'poitem_itemsite_id_itemsite_leadtime',
773                                                     'type': 'int'
774                                                 },
775                                                 {
776                                                     'name': 'poitem_itemsite_id_itemsite_abcclass',
777                                                     'type': 'string'
778                                                 },
779                                                 {
780                                                     'name': 'poitem_itemsite_id_itemsite_issuemethod',
781                                                     'type': 'string'
782                                                 },
783                                                 {
784                                                     'name': 'poitem_itemsite_id_itemsite_controlmethod',
785                                                     'type': 'string'
786                                                 },
787                                                 {
788                                                     'name': 'poitem_itemsite_id_itemsite_active',
789                                                     'type': 'int'
790                                                 },
791                                                 {
792                                                     'name': 'poitem_itemsite_id_itemsite_plancode_id',
793                                                     'type': 'int'
794                                                 },
795                                                 {
796                                                     'name': 'poitem_itemsite_id_itemsite_costcat_id',
797                                                     'type': 'int'
798                                                 },
799                                                 {
800                                                     'name': 'poitem_itemsite_id_itemsite_eventfence',
801                                                     'type': 'int'
802                                                 },
803                                                 {
804                                                     'name': 'poitem_itemsite_id_itemsite_sold',
805                                                     'type': 'int'
806                                                 },
807                                                 {
808                                                     'name': 'poitem_itemsite_id_itemsite_stocked',
809                                                     'type': 'int'
810                                                 },
811                                                 {
812                                                     'name': 'poitem_itemsite_id_itemsite_freeze',
813                                                     'type': 'int'
814                                                 },
815                                                 {
816                                                     'name': 'poitem_itemsite_id_itemsite_location_id',
817                                                     'type': 'int'
818                                                 },
819                                                 {
820                                                     'name': 'poitem_itemsite_id_itemsite_useparams',
821                                                     'type': 'int'
822                                                 },
823                                                 {
824                                                     'name': 'poitem_itemsite_id_itemsite_useparamsmanual',
825                                                     'type': 'int'
826                                                 },
827                                                 {
828                                                     'name': 'poitem_itemsite_id_itemsite_soldranking',
829                                                     'type': 'int'
830                                                 },
831                                                 {
832                                                     'name': 'poitem_itemsite_id_itemsite_createpr',
833                                                     'type': 'int'
834                                                 },
835                                                 {
836                                                     'name': 'poitem_itemsite_id_itemsite_location',
837                                                     'type': 'string'
838                                                 },
839                                                 {
840                                                     'name': 'poitem_itemsite_id_itemsite_location_comments',
841                                                     'type': 'string'
842                                                 },
843                                                 {
844                                                     'name': 'poitem_itemsite_id_itemsite_notes',
845                                                     'type': 'string'
846                                                 },
847                                                 {
848                                                     'name': 'poitem_itemsite_id_itemsite_perishable',
849                                                     'type': 'int'
850                                                 },
851                                                 {
852                                                     'name': 'poitem_itemsite_id_itemsite_nnqoh',
853                                                     'type': 'float'
854                                                 },
855                                                 {
856                                                     'name': 'poitem_itemsite_id_itemsite_autoabcclass',
857                                                     'type': 'int'
858                                                 },
859                                                 {
860                                                     'name': 'poitem_itemsite_id_itemsite_ordergroup',
861                                                     'type': 'int'
862                                                 },
863                                                 {
864                                                     'name': 'poitem_itemsite_id_itemsite_disallowblankwip',
865                                                     'type': 'int'
866                                                 },
867                                                 {
868                                                     'name': 'poitem_itemsite_id_itemsite_maxordqty',
869                                                     'type': 'float'
870                                                 },
871                                                 {
872                                                     'name': 'poitem_itemsite_id_itemsite_mps_timefence',
873                                                     'type': 'int'
874                                                 },
875                                                 {
876                                                     'name': 'poitem_itemsite_id_itemsite_createwo',
877                                                     'type': 'int'
878                                                 },
879                                                 {
880                                                     'name': 'poitem_itemsite_id_itemsite_warrpurc',
881                                                     'type': 'int'
882                                                 },
883                                                 {
884                                                     'name': 'poitem_itemsite_id_itemsite_autoreg',
885                                                     'type': 'int'
886                                                 },
887                                                 {
888                                                     'name': 'poitem_itemsite_id_itemsite_costmethod',
889                                                     'type': 'string'
890                                                 },
891                                                 {
892                                                     'name': 'poitem_itemsite_id_itemsite_value',
893                                                     'type': 'float'
894                                                 },
895                                                 {
896                                                     'name': 'poitem_itemsite_id_itemsite_ordergroup_first',
897                                                     'type': 'int'
898                                                 },
899                                                 {
900                                                     'name': 'poitem_itemsite_id_itemsite_supply_itemsite_id',
901                                                     'type': 'int'
902                                                 },
903                                                 {
904                                                     'name': 'poitem_itemsite_id_itemsite_planning_type',
905                                                     'type': 'string'
906                                                 },
907                                                 {
908                                                     'name': 'poitem_itemsite_id_itemsite_wosupply',
909                                                     'type': 'int'
910                                                 },
911                                                 {
912                                                     'name': 'poitem_itemsite_id_itemsite_posupply',
913                                                     'type': 'int'
914                                                 },
915                                                 {
916                                                     'name': 'poitem_itemsite_id_itemsite_lsseq_id',
917                                                     'type': 'int'
918                                                 },
919                                                 {
920                                                     'name': 'poitem_itemsite_id_itemsite_cosdefault',
921                                                     'type': 'string'
922                                                 },
923                                                 {
924                                                     'name': 'poitem_itemsite_id_itemsite_createsopr',
925                                                     'type': 'int'
926                                                 },
927                                                 {
928                                                     'name': 'poitem_itemsite_id_itemsite_createsopo',
929                                                     'type': 'int'
930                                                 },
931                                                 {
932                                                     'name': 'poitem_itemsite_id_itemsite_dropship',
933                                                     'type': 'int'
934                                                 },
935                                                 {
936                                                     'name': 'poitem_expcat_id_expcat_id',
937                                                     'type': 'int'
938                                                 },
939                                                 {
940                                                     'name': 'poitem_expcat_id_expcat_code',
941                                                     'type': 'string'
942                                                 },
943                                                 {
944                                                     'name': 'poitem_expcat_id_expcat_descrip',
945                                                     'type': 'string'
946                                                 },
947                                                 {
948                                                     'name': 'poitem_expcat_id_expcat_exp_accnt_id',
949                                                     'type': 'int'
950                                                 },
951                                                 {
952                                                     'name': 'poitem_expcat_id_expcat_liability_accnt_id',
953                                                     'type': 'int'
954                                                 },
955                                                 {
956                                                     'name': 'poitem_expcat_id_expcat_active',
957                                                     'type': 'int'
958                                                 },
959                                                 {
960                                                     'name': 'poitem_expcat_id_expcat_purchprice_accnt_id',
961                                                     'type': 'int'
962                                                 },
963                                                 {
964                                                     'name': 'poitem_expcat_id_expcat_freight_accnt_id',
965                                                     'type': 'int'
966                                                 }
967                                             ]
968                                         }
969                                     },
970                                     toolbar : {
971                                         xtype: 'Toolbar',
972                                         xns: Roo,
973                                         items : [
974                                             {
975                                                 xtype: 'Button',
976                                                 xns: Roo.Toolbar,
977                                                 listeners : {
978                                                     click : function()
979                                                     {
980                                                          // reset..
981                                                          _this.grid.load({});
982                                                     }
983                                                 },
984                                                 text : "Reset"
985                                             },
986                                             {
987                                                 xtype: 'Fill',
988                                                 xns: Roo.Toolbar
989                                             },
990                                             {
991                                                 xtype: 'Button',
992                                                 xns: Roo.Toolbar,
993                                                 listeners : {
994                                                     click : function()
995                                                     {
996                                                          if (_this.form.findField('recvgrp_id').getValue() * 1 > 0) {
997                                                             Roo.MessageBox.alert("Error", "you can not modify the stock");
998                                                             return;
999                                                         }
1000                                                          // reset..
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
1004                                                             );
1005                                                         });
1006                                                         
1007                                                     }
1008                                                 },
1009                                                 cls : 'x-btn-text-icon',
1010                                                 text : "Recieve All",
1011                                                 icon : Roo.rootURL + 'images/default/dd/drop-add.gif'
1012                                             }
1013                                         ]
1014                                     },
1015                                     colModel : [
1016                                         {
1017                                             xtype: 'ColumnModel',
1018                                             xns: Roo.grid,
1019                                             dataIndex : 'poitem_linenumber',
1020                                             header : 'Line#',
1021                                             width : 50,
1022                                             renderer : function(v) { return String.format('{0}', v); }
1023                                         },
1024                                         {
1025                                             xtype: 'ColumnModel',
1026                                             xns: Roo.grid,
1027                                             dataIndex : 'item_number',
1028                                             header : 'Item No.',
1029                                             width : 75,
1030                                             renderer : function(v) { return String.format('{0}', v); }
1031                                         },
1032                                         {
1033                                             xtype: 'ColumnModel',
1034                                             xns: Roo.grid,
1035                                             dataIndex : 'item_descrip1',
1036                                             header : 'Description',
1037                                             width : 150,
1038                                             renderer : function(v) { return String.format('{0}', v); }
1039                                         },
1040                                         {
1041                                             xtype: 'ColumnModel',
1042                                             xns: Roo.grid,
1043                                             align : 'right',
1044                                             dataIndex : 'poitem_qty_ordered',
1045                                             header : 'Ordered',
1046                                             width : 75,
1047                                             renderer : function(v) { return String.format('{0}', v); }
1048                                         },
1049                                         {
1050                                             xtype: 'ColumnModel',
1051                                             xns: Roo.grid,
1052                                             align : 'right',
1053                                             dataIndex : 'poitem_qty_received',
1054                                             header : 'Remaining',
1055                                             width : 75,
1056                                             renderer : function(v,x,r) {
1057                                             
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)); 
1061                                                       
1062                                              }
1063                                         },
1064                                         {
1065                                             xtype: 'ColumnModel',
1066                                             xns: Roo.grid,
1067                                             align : 'right',
1068                                             dataIndex : 'recv_qty',
1069                                             header : 'Recieved',
1070                                             width : 75,
1071                                             renderer : function(v) { 
1072                                             
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)); 
1076                                             },
1077                                             editor : {
1078                                                 xtype: 'GridEditor',
1079                                                 xns: Roo.grid,
1080                                                 field : {
1081                                                     xtype: 'NumberField',
1082                                                     xns: Roo.form,
1083                                                     cls : 'align-right',
1084                                                     decimalPrecision : 0
1085                                                 }
1086                                             }
1087                                         }
1088                                     ]
1089                                 }
1090                             }
1091                         ],
1092                         center : {
1093                             xtype: 'LayoutRegion',
1094                             xns: Roo
1095                         },
1096                         north : {
1097                             xtype: 'LayoutRegion',
1098                             xns: Roo
1099                         }
1100                     }
1101                 },
1102                 {
1103                     xtype: 'GridPanel',
1104                     xns: Roo,
1105                     listeners : {
1106                         activate : function() {
1107                             _this.hpanel = this;
1108                             if (_this.hgrid) {
1109                                 _this.hgrid.footer.onClick('first');
1110                             }
1111                         }
1112                     },
1113                     background : true,
1114                     fitContainer : true,
1115                     fitToframe : true,
1116                     region : 'center',
1117                     tableName : 'events',
1118                     title : "History",
1119                     grid : {
1120                         xtype: 'Grid',
1121                         xns: Roo.grid,
1122                         listeners : {
1123                             render : function() 
1124                             {
1125                                 _this.hgrid = this; 
1126                                 if (_this.hpanel.active) {
1127                                    this.footer.onClick('first');
1128                                 }
1129                             }
1130                         },
1131                         autoExpandColumn : 'remarks',
1132                         loadMask : true,
1133                         dataSource : {
1134                             xtype: 'Store',
1135                             xns: Roo.data,
1136                             listeners : {
1137                                 beforeload : function (_self, options)
1138                                 {
1139                                     options.params = options.params || {};
1140                                     
1141                                     options.params.on_table = 'recvgrp';
1142                                     options.params.on_id = _this.form.findField('recvgrp_id').getValue();
1143                                 }
1144                             },
1145                             remoteSort : true,
1146                             sortInfo : { field : 'event_when', direction: 'DESC' },
1147                             proxy : {
1148                                 xtype: 'HttpProxy',
1149                                 xns: Roo.data,
1150                                 method : 'GET',
1151                                 url : baseURL + '/Roo/events.php'
1152                             },
1153                             reader : {
1154                                 xtype: 'JsonReader',
1155                                 xns: Roo.data,
1156                                 id : 'id',
1157                                 root : 'data',
1158                                 totalProperty : 'total',
1159                                 fields : [
1160                                     {
1161                                         'name': 'event_when',
1162                                         'type': 'date'
1163                                     },
1164                                     {
1165                                         'name': 'action',
1166                                         'type': 'string'
1167                                     },
1168                                     {
1169                                         'name': 'ipaddr',
1170                                         'type': 'string'
1171                                     },
1172                                     {
1173                                         'name': 'person_id_name',
1174                                         'type': 'string'
1175                                     },
1176                                     {
1177                                         'name': 'remarks',
1178                                         'type': 'string'
1179                                     }
1180                                 ]
1181                             }
1182                         },
1183                         footer : {
1184                             xtype: 'PagingToolbar',
1185                             xns: Roo,
1186                             displayInfo : true,
1187                             displayMsg : "Displaying events{0} - {1} of {2}",
1188                             emptyMsg : "No Events found",
1189                             pageSize : 25
1190                         },
1191                         colModel : [
1192                             {
1193                                 xtype: 'ColumnModel',
1194                                 xns: Roo.grid,
1195                                 dataIndex : 'event_when',
1196                                 header : 'Changed',
1197                                 width : 120,
1198                                 renderer : function(v) { return String.format('{0}', v ? v.format('d/M/Y H:i:s') : ''); }
1199                             },
1200                             {
1201                                 xtype: 'ColumnModel',
1202                                 xns: Roo.grid,
1203                                 dataIndex : 'action',
1204                                 header : 'Action',
1205                                 width : 200,
1206                                 renderer : function(v,x,r) { return String.format('{0} - {1}', v, r.data.on_table); }
1207                             },
1208                             {
1209                                 xtype: 'ColumnModel',
1210                                 xns: Roo.grid,
1211                                 dataIndex : 'ipaddr',
1212                                 header : 'IP Address',
1213                                 width : 200,
1214                                 renderer : function(v) { return String.format('{0}', v); }
1215                             },
1216                             {
1217                                 xtype: 'ColumnModel',
1218                                 xns: Roo.grid,
1219                                 dataIndex : 'person_id_name',
1220                                 header : 'Who',
1221                                 width : 75,
1222                                 renderer : function(v) { return String.format('{0}', v); }
1223                             },
1224                             {
1225                                 xtype: 'ColumnModel',
1226                                 xns: Roo.grid,
1227                                 dataIndex : 'remarks',
1228                                 header : 'Notes',
1229                                 width : 200,
1230                                 renderer : function(v) { return String.format('{0}', v); }
1231                             }
1232                         ]
1233                     }
1234                 }
1235             ],
1236             center : {
1237                 xtype: 'LayoutRegion',
1238                 xns: Roo,
1239                 tabPosition : 'top'
1240             },
1241             north : {
1242                 xtype: 'LayoutRegion',
1243                 xns: Roo,
1244                 height : 150
1245             },
1246             buttons : [
1247                 {
1248                     xtype: 'Button',
1249                     xns: Roo,
1250                     listeners : {
1251                         click : function (_self, e)
1252                         {
1253                              new Pman.Download({
1254                                 grid : _this.grid
1255                              });
1256                             
1257                            
1258                         
1259                         }
1260                     },
1261                     text : "Download"
1262                 },
1263                 {
1264                     xtype: 'Button',
1265                     xns: Roo,
1266                     listeners : {
1267                         click : function (_self, e)
1268                         {
1269                             if (!_this.form.findField('recvgrp_id').getValue()) {
1270                                 Roo.MessageBox.alert("Error", "Can not void this as it has not been saved");
1271                                 return;
1272                             }
1273                            
1274                              if (1 * _this.form.findField('recvgrp_void').getValue()) {
1275                                 Roo.MessageBox.alert("Error", "This record is already void.");
1276                                 return;
1277                             }
1278                             new Pman.Request({
1279                                 mask : 'Voiding',
1280                                 method : 'POST',
1281                                 url : baseURL + '/Roo/Recvgrp',
1282                                 timeout: 90000,
1283                                 params : {
1284                                     recvgrp_id : _this.form.findField('recvgrp_id').getValue(),
1285                                     _void : 1
1286                                 },
1287                                 success : function() {
1288                                       if (_this.callback) {
1289                                         _this.callback.call(_this, _this.form.getValues());
1290                                      }
1291                                     _this.dialog.hide();
1292                                 }
1293                             });
1294                             
1295                            
1296                         
1297                         }
1298                     },
1299                     text : "VOID"
1300                 },
1301                 {
1302                     xtype: 'Button',
1303                     xns: Roo,
1304                     listeners : {
1305                         click : function (_self, e)
1306                         {
1307                             _this.dialog.hide();
1308                         }
1309                     },
1310                     text : "Cancel"
1311                 },
1312                 {
1313                     xtype: 'Button',
1314                     xns: Roo,
1315                     listeners : {
1316                         click : function (_self, e)
1317                         {
1318                             // do some checks?
1319                              
1320                             
1321                             var c = [];
1322                             var t = 0;
1323                             _this.grid.ds.each(function(r) {
1324                                 var q = r.data.recv_qty * 1;
1325                                 if (q < 1) {
1326                                     return;
1327                                 }
1328                                 c.push({
1329                                     recv_orderitem_id : r.data.poitem_id,
1330                                     recv_qty : r.data.recv_qty
1331                                 });
1332                                 t += r.data.recv_qty * 1;
1333                             });
1334                             if (t < 1) {
1335                                 Roo.MessageBox.alert("Error", "nothing to recieve");
1336                                 return;
1337                             }
1338                             
1339                             _this.form.findField('recv_qtys').setValue( Roo.encode(c));
1340                             _this.form.doAction("submit");
1341                         
1342                         }
1343                     },
1344                     text : "Save"
1345                 }
1346             ]
1347         });
1348     }
1349 };