com.ibm.commerce.order.calculation
Class TaxableNetPricePlusNetShippingCalculationScaleLookupCmdImpl
java.lang.Object
CacheableCommandImpl
com.ibm.commerce.command.AbstractECTargetableCommand
com.ibm.commerce.command.TaskCommandImpl
com.ibm.commerce.command.BusinessPolicyCommandImpl
com.ibm.commerce.order.calculation.CalculationCmdImpl
com.ibm.commerce.order.calculation.NonDiscountedPriceCalculationScaleLookupCmdImpl
com.ibm.commerce.order.calculation.TaxableNetPricePlusNetShippingCalculationScaleLookupCmdImpl
- All Implemented Interfaces:
- BusinessPolicyCommand, CalculationCmd, CalculationScaleLookupCmd, ECCommand, ECTargetableCommand, NonDiscountedPriceCalculationScaleLookupCmd, TaskCommand, TaxableNetPricePlusNetShippingCalculationScaleLookupCmd
- public class TaxableNetPricePlusNetShippingCalculationScaleLookupCmdImpl
- extends NonDiscountedPriceCalculationScaleLookupCmdImpl
- implements TaxableNetPricePlusNetShippingCalculationScaleLookupCmd
This is the default implementation of the TaxableNetPricePlusNetShippingCalculationScaleLookup command. This command is suitable for combined sales and shipping tax scales. The values calculated by this command are as follows:
- Base monetary value
- The sum of the taxable net prices plus the sum of all the shipping charges for the OrderItems (ORDERITEMS.SHIPCHARGE)
- Look-up number
- The sum of the taxable net prices plus the sum of all the shipping charges for the OrderItems (ORDERITEMS.SHIPCHARGE)
- Mathematical weights
- The taxable net price for each OrderItem plus the shipping charge for each OrderItem divided by the OrderItem quantity (ORDERITEMS.QUANTITY)
- Result multiplier
- One
The look-up number is converted to the currency of the calculation scale. If no conversion is possible, this calculation method returns null. Returning null indicates to the calling calculation method that the currency conversion was not possible. For the look-up number to be converted to the currency of the calculation scale, the conversion from the calculation scale currency to the order currency must be defined in WebSphere Commerce.
- See Also:
- TaxableNetPricePlusNetShippingCalculationScaleLookupCmd, Serialized Form
Field Summary |
static java.lang.String |
COPYRIGHT
|
Method Summary |
protected java.math.BigDecimal |
getLookupNumber(Item aItem)
Returns the lookup number of a particular item. |
void |
performExecute()
The business logic for this command. |
void |
reset()
Resets the command properties. |
Methods inherited from class com.ibm.commerce.order.calculation.NonDiscountedPriceCalculationScaleLookupCmdImpl |
getBaseMonetaryValue, getItems, getLookupNumber, getResultMultiplier, getRule, getScale, getTaxCategoryId, getWeights, setBaseMonetaryValue, setItems, setLookupNumber, setResultMultiplier, setRule, setScale, setWeights |
Methods inherited from class com.ibm.commerce.order.calculation.CalculationCmdImpl |
createCommand, getCurrency, getCustomProperties, getCustomProperty, getTimestamp, getUsageId, recycleCommand, setCurrency, setCustomProperties, setCustomProperty, setTimestamp, setUsageId |
Methods inherited from class com.ibm.commerce.command.AbstractECTargetableCommand |
accessControlCheck, checkIsAllowed, checkParameters, checkResourcePermission, createCommandExecutionEvent, execute, finalize, getAccCheck, getCommandContext, getCommandIfName, getCommandName, getCommandStoreId, getDefaultProperties, getResources, getStoreId, getUser, getUserId, isReadyToCallExecute, setAccCheck, setCommandContext, setCommandIfName, setCommandStoreId, setDefaultProperties, validateParameters |
Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
COPYRIGHT
public static final java.lang.String COPYRIGHT
-
- See Also:
- Constant Field Values
TaxableNetPricePlusNetShippingCalculationScaleLookupCmdImpl
public TaxableNetPricePlusNetShippingCalculationScaleLookupCmdImpl()
performExecute
public void performExecute()
throws ECException
- Description copied from class: AbstractECTargetableCommand
- The business logic for this command. This method should be overwritten by all command writers. Command writers should call super.performExecute() as the first line in their method.
-
- Specified by:
- performExecute in interface ECCommand
- Overrides:
- performExecute in class NonDiscountedPriceCalculationScaleLookupCmdImpl
-
- Throws:
- ECException
getLookupNumber
protected java.math.BigDecimal getLookupNumber(Item aItem)
throws ECException
- Description copied from class: NonDiscountedPriceCalculationScaleLookupCmdImpl
- Returns the lookup number of a particular item.
-
- Overrides:
- getLookupNumber in class NonDiscountedPriceCalculationScaleLookupCmdImpl
-
- Throws:
- ECException
reset
public void reset()
- Resets the command properties. Prepares the command for re-execution.
-
- Overrides:
- reset in class NonDiscountedPriceCalculationScaleLookupCmdImpl
Feedback
(C) Copyright IBM Corporation 1996, 2005. All Rights Reserved.