navigation  interaction  search

 other resources

Changeset 367

Show
Ignore:
Timestamp:
11/14/07 13:49:12
Author:
brieb
Message:

Fixes #211 - Total Weight and Total Cost on sales order was not computing correctly for line items with qty not equal to 1.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/phpbms/modules/bms/javascript/invoice.js

    r361 r367  
    104104                var newCost = 0; 
    105105                 
    106                 var costs = getElementsByClassName("lineitemCosts"); 
    107                 for(var i = 0; i<costs.length; i++) 
    108                         if(costs[i].value !== "") 
    109                                 newCost += parseFloat(costs[i].value); 
    110                          
     106                var items = getElementsByClassName("lineitems") 
     107                var qty, cost; 
     108                 
     109                for(var i = 0; i<items.length; i++){ 
     110                         
     111                        cost = getObjectFromID(items[i].id + "UnitCost"); 
     112                        qty = getObjectFromID(items[i].id + "Quantity"); 
     113 
     114                        if( !isNaN(parseFloat(cost.value)) && !isNaN(parseFloat(qty.value)) )    
     115                                newCost += roundForCurrency(parseFloat(cost.value) * parseFloat(qty.value)); 
     116                         
     117                }//endfor 
     118 
    111119                totalCost.value = newCost 
    112120                 
     
    120128                var newWt = 0; 
    121129                 
    122                 var wts = getElementsByClassName("lineitemWeights"); 
    123                 for(var i = 0; i<wts.length; i++) 
    124                         if(wts[i].value !== "") 
    125                                 newWt += parseFloat(wts[i].value); 
    126                          
     130                var items = getElementsByClassName("lineitems") 
     131                var qty, wt; 
     132                 
     133                for(var i = 0; i<items.length; i++){ 
     134                         
     135                        wt = getObjectFromID(items[i].id + "UnitWeight"); 
     136                        qty = getObjectFromID(items[i].id + "Quantity"); 
     137 
     138                        if( !isNaN(parseFloat(wt.value)) && !isNaN(parseFloat(qty.value)) )      
     139                                newWt += parseFloat(wt.value) * parseFloat(qty.value); 
     140                         
     141                }//endfor 
     142                                         
    127143                totalWt.value = newWt; 
    128144 
Copyright © 2006-2007 Kreotek, LLC. All Rights reserved.