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