Fix #7123 - getting abra ready to test
[Pman.Xtuple] / Pman.Tab.XtuplePurchaseRecv.js
index 83c844e..20399e9 100644 (file)
@@ -88,8 +88,8 @@ Pman.Tab.XtuplePurchaseRecv = new Roo.XComponent({
                                             Roo.MessageBox.alert('Error', 'Please Open this PO first');
                                             return;
                                         }
-                                        if(Math.round(s.data.pohead_vouchered*100) == Math.round(s.data.pohead_val*100)){
-                                            Roo.MessageBox.alert('Error', 'This PO has been apply completely!');
+                                        if(Math.round(s.data.pohead_vouchered*100) > Math.round(s.data.pohead_val*100)){
+                                            //Roo.MessageBox.alert('Error', 'This PO has been apply completely!');
                                             return;
                                         }
                                         applyVoucher();
@@ -104,14 +104,25 @@ Pman.Tab.XtuplePurchaseRecv = new Roo.XComponent({
                                     
                                     
                                     _this.rggrid.ds.load({});
+                                },
+                                rowdblclick : function (_self, rowIndex, e)
+                                {
+                                
+                                    
+                                    var r = _this.grid.ds.getAt(rowIndex);
+                                    
+                                    Pman.Dialog.XtuplePurchaseOrder.show( { pohead_id : r.data.pohead_id }, function() {
+                                        _this.grid.footer.onClick('refresh');
+                                    });  
                                 }
                             },
                             autoExpandColumn : 'pohead_vend_id_vend_name',
                             loadMask : true,
                             trackMouseOver : true,
                             sm : {
-                                xtype: 'CellSelectionModel',
-                                xns: Roo.grid
+                                xtype: 'RowSelectionModel',
+                                xns: Roo.grid,
+                                singleSelect : true
                             },
                             dataSource : {
                                 xtype: 'Store',
@@ -126,7 +137,12 @@ Pman.Tab.XtuplePurchaseRecv = new Roo.XComponent({
                                         
                                         // only filter by type if the number is empty..
                                         if (!o.params['query[number]'].length) {
-                                            o.params.pohead_status = _this.status.getValue();
+                                            if (_this.status.getValue() != 'E') {
+                                                o.params._status = _this.status.getValue();
+                                            }
+                                        }
+                                        if (_this.status.getValue() == 'E') {
+                                            o.params['!pohead_has_error'] = 0;
                                         }
                                         
                                         
@@ -1352,16 +1368,18 @@ Pman.Tab.XtuplePurchaseRecv = new Roo.XComponent({
                                         mode : 'local',
                                         name : 'cm_status_name',
                                         triggerAction : 'all',
-                                        value : "O",
+                                        value : "OU",
                                         valueField : 'ftype',
                                         width : 150,
                                         store : {
                                             xtype: 'SimpleStore',
                                             xns: Roo.data,
                                             data : [ 
+                                                [ 'OU', "Open And Unreleased"],
                                                 [ 'O', "Open"],
                                                 [ 'C' , "Closed"],
-                                                [ 'U', "Unreleased"] 
+                                                [ 'U', "Unreleased"],
+                                                [ 'E' , "Has Errors" ]
                                             ],
                                             fields : [  'ftype', 'fname']
                                         }
@@ -1433,48 +1451,18 @@ Pman.Tab.XtuplePurchaseRecv = new Roo.XComponent({
                                         xtype: 'Separator',
                                         xns: Roo.Toolbar
                                     },
-                                    {
-                                        xtype: 'Button',
-                                        xns: Roo.Toolbar,
-                                        listeners : {
-                                            click : function ()
-                                            {
-                                                var c = _this.grid.getSelectionModel().getSelectedCell();
-                                                
-                                                if(!c){
-                                                    Roo.MessageBox.alert('Error','Select a row');
-                                                    return;
-                                                }
-                                                
-                                                var r = _this.grid.ds.getAt(c[0]);
-                                                
-                                                Pman.Dialog.XtuplePurchaseOrder.show( { pohead_id : r.data.pohead_id }, function() {
-                                                    _this.grid.footer.onClick('refresh');
-                                                }); 
-                                            }
-                                        },
-                                        cls : 'x-btn-text-icon',
-                                        text : "Edit",
-                                        icon : Roo.rootURL + 'images/default/tree/leaf.gif'
-                                    },
-                                    {
-                                        xtype: 'Separator',
-                                        xns: Roo.Toolbar
-                                    },
                                     {
                                         xtype: 'Button',
                                         xns: Roo.Toolbar,
                                         listeners : {
                                             click : function (_self, e)
                                             {
-                                                var c = _this.grid.selModel.getSelectedCell();
-                                                if (!c) {
+                                                var sel = _this.grid.selModel.getSelected();
+                                                if (!sel) {
                                                     Roo.MessageBox.alert("Error", "Select a row");
                                                     return;
                                                 }
                                                 
-                                                var sel = _this.grid.ds.getAt(c[0]);
-                                                
                                                 var print = function(){
                                                     var params  =   {
                                                         template: 'Purchase-Order',
@@ -1539,14 +1527,12 @@ Pman.Tab.XtuplePurchaseRecv = new Roo.XComponent({
                                                     listeners : {
                                                         click : function (_self, e)
                                                         {
-                                                            var c = _this.grid.selModel.getSelectedCell();
-                                                            if (!c) {
+                                                            var sel = _this.grid.selModel.getSelected();
+                                                            if (!sel) {
                                                                 Roo.MessageBox.alert("Error", "Select a row");
                                                                 return;
                                                             }
                                                             
-                                                            var sel = _this.grid.ds.getAt(c[0]);
-                                                            
                                                             if (sel.data.pohead_status == 'C') {
                                                                 Roo.MessageBox.alert("Error", "Purchase order is already closed");
                                                                 return;
@@ -1577,13 +1563,12 @@ Pman.Tab.XtuplePurchaseRecv = new Roo.XComponent({
                                                     listeners : {
                                                         click : function (_self, e)
                                                         {
-                                                            var c = _this.grid.selModel.getSelectedCell();
-                                                            if (!c) {
+                                                            var sel = _this.grid.selModel.getSelected();
+                                                            if (!sel) {
                                                                 Roo.MessageBox.alert("Error", "Select a row");
                                                                 return;
                                                             }
                                                             
-                                                            var sel = _this.grid.ds.getAt(c[0]);
                                                             
                                                             if (sel.data.pohead_status != 'O') {
                                                                 Roo.MessageBox.alert("Error", "Purchase order is not Open");
@@ -1615,14 +1600,12 @@ Pman.Tab.XtuplePurchaseRecv = new Roo.XComponent({
                                                     listeners : {
                                                         click : function (_self, e)
                                                         {
-                                                            var c = _this.grid.selModel.getSelectedCell();
-                                                            if (!c) {
+                                                            var sel = _this.grid.selModel.getSelected();
+                                                            if (!sel) {
                                                                 Roo.MessageBox.alert("Error", "Select a row");
                                                                 return;
                                                             }
                                                             
-                                                            var sel = _this.grid.ds.getAt(c[0]);
-                                                            
                                                             if (sel.data.pohead_status == 'O') {
                                                                 Roo.MessageBox.alert("Error", "Purchase order is already Open");
                                                                 return;
@@ -1709,14 +1692,11 @@ Pman.Tab.XtuplePurchaseRecv = new Roo.XComponent({
                                                                             'csvTitles' : '*',
                                                                             'csvCols' : '*'
                                                                         };
-                                                                        var c = _this.grid.getSelectionModel().getSelectedCell();
+                                                                        var s = _this.grid.getSelectionModel().getSelected();
                                                                         
-                                                                        if(c){
-                                                                            var s = _this.grid.ds.getAt(c[0]);
-                                                                            if(s){
-                                                                                if(s.data.pohead_vend_id > 0){
-                                                                                    params['vend_id:number'] = s.data.pohead_vend_id;
-                                                                                }
+                                                                        if(s){
+                                                                            if(s.data.pohead_vend_id > 0){
+                                                                                params['vend_id:number'] = s.data.pohead_vend_id;
                                                                             }
                                                                         }
                                                                         
@@ -1745,17 +1725,15 @@ Pman.Tab.XtuplePurchaseRecv = new Roo.XComponent({
                                                                             'param[1]':   "useDocDate:number=1"
                                                                         };
                                                                         
-                                                                        var c = _this.grid.getSelectionModel().getSelectedCell();
+                                                                        var s = _this.grid.getSelectionModel().getSelected();
                                                                         
-                                                                        if(!c){
-                                                                            var s = _this.grid.ds.getAt(c[0]);
-                                                                            if(s){
-                                                                                if(s.data.pohead_vend_id > 0){
-                                                                                    params['param[2]'] = 'vend_id:number=' + s.data.pohead_vend_id;
-                                                                                }
+                                                                        if(s){
+                                                                            if(s.data.pohead_vend_id > 0){
+                                                                                params['param[2]'] = 'vend_id:number=' + s.data.pohead_vend_id;
                                                                             }
                                                                         }
                                                                         
+                                                                        
                                                                         new Pman.Download({
                                                                           url : baseURL + '/Xtuple/Print',
                                                                           params :   params,
@@ -1926,8 +1904,9 @@ Pman.Tab.XtuplePurchaseRecv = new Roo.XComponent({
                                             style = 'color:red;font-weight:bold';
                                         }
                                         
-                                        if(Math.round(v*100) != Math.round(r.data.pohead_val*100)){
-                                            f = '<span style="{0}">{1}</span>' + '<img class="x-grid-check-icon" src="' + Roo.BLANK_IMAGE_URL + '"/>'
+                                        if(Math.round(v*100) < Math.round(r.data.pohead_val*100)){
+                                            f = '<img class="x-grid-check-icon" src="' + Roo.BLANK_IMAGE_URL + '"/> &nbsp;' +
+                                                 '<span style="{0}">{1}</span>';
                                         }
                                         
                                         return String.format(f,  style, v * 1 ? Roo.util.Format.usMoney(v) : '' ); 
@@ -1972,6 +1951,7 @@ Pman.Tab.XtuplePurchaseRecv = new Roo.XComponent({
                                     align : 'right',
                                     dataIndex : 'pohead_qty_in_transit',
                                     header : 'In Transit',
+                                    hidden : true,
                                     width : 75,
                                     renderer : function(v,x,r) {
                                          var vv = v - (1*r.data.pohead_qty_transfered_unposted) -
@@ -1985,7 +1965,7 @@ Pman.Tab.XtuplePurchaseRecv = new Roo.XComponent({
                                     xns: Roo.grid,
                                     align : 'right',
                                     dataIndex : 'pohead_qty_recv',
-                                    header : 'Recieved',
+                                    header : 'Received',
                                     width : 75,
                                     renderer : function(v,x,r) {
                                        
@@ -2003,8 +1983,7 @@ Pman.Tab.XtuplePurchaseRecv = new Roo.XComponent({
                                        
                                          var recv = (1*r.data.pohead_qty_recv) +
                                                (1*r.data.pohead_qty_transfered_unposted) +
-                                                 (1*r.data.pohead_qty_transfered) - 
-                                                 (1*r.data.pohead_qty_in_transit) ;
+                                                 (1*r.data.pohead_qty_transfered)  ;
                                                              
                                         
                                         if(r.data.pohead_qty_transfered_unposted * 1 > 0){
@@ -2088,17 +2067,16 @@ Pman.Tab.XtuplePurchaseRecv = new Roo.XComponent({
                                             listeners : {
                                                 beforeload : function (_self, options)
                                                 {
-                                                    if (!_this.grid || !_this.grid.selModel.getSelectedCell()) {
+                                                    if (!_this.grid || !_this.grid.selModel.getSelected()) {
                                                          this.removeAll();
                                                          if (_this.rgrid) {
                                                             _this.rgrid.ds.removeAll();
                                                         }
                                                         return false;
                                                     }
-                                                    var c = _this.grid.selModel.getSelectedCell();
-                                                    
-                                                    var r = _this.grid.ds.getAt(c[0]);
+                                                    var r = _this.grid.selModel.getSelected();
                                                     
+                                                     
                                                     options.params = options.params || {};
                                                     options.params.recvgrp_pohead_id = r.data.pohead_id;
                                                     
@@ -2943,14 +2921,12 @@ Pman.Tab.XtuplePurchaseRecv = new Roo.XComponent({
                                                     listeners : {
                                                         click : function()
                                                         {
-                                                             var c  = _this.grid.selModel.getSelectedCell();
-                                                             if (!c) {
+                                                             var s  = _this.grid.selModel.getSelected();
+                                                             if (!s) {
                                                                 Roo.MessageBox.alert("Error", "Select a purchase order");
                                                                 return
                                                             }
                                                             
-                                                            var s = _this.grid.ds.getAt(c[0]);
-                                                            
                                                             Pman.Dialog.XtupleRecvGrp.show( {
                                                                  recvgrp_pohead_id : s.data.pohead_id ,
                                                                  recvgrp_pohead_id_pohead_number : s.data.pohead_number
@@ -3067,13 +3043,13 @@ Pman.Tab.XtuplePurchaseRecv = new Roo.XComponent({
                                             listeners : {
                                                 beforeload : function (_self, options)
                                                 {
-                                                    if (!_this.grid || !_this.grid.selModel.getSelectedCell()) {
+                                                    if (!_this.grid || !_this.grid.selModel.getSelected()) {
                                                         return false;
                                                     }
+                                                     
+                                                    var r = _this.grid.selModel.getSelected();
                                                     
-                                                    var c = _this.grid.selModel.getSelectedCell();
                                                     
-                                                    var r = _this.grid.ds.getAt(c[0]);
                                                     
                                                     options.params.poitem_pohead_id = r.data.pohead_id;