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