com.ibm.commerce.isv.kit.tax

Class ApplyCalculationUsageSalesTaxTIKCmdImpl

  • All Implemented Interfaces:
    BusinessPolicyCommand, com.ibm.commerce.command.CacheableECCommand, ECCommand, ECTargetableCommand, TaskCommand, ApplyCalculationUsageSalesTaxTIKCmd, ApplyCalculationUsageTIKBaseCmd, ApplyCalculationUsageCmd, CalculationCmd, com.ibm.websphere.cache.Sizeable, com.ibm.websphere.command.CacheableCommand, com.ibm.websphere.command.Command, com.ibm.websphere.command.CommandCaller, com.ibm.websphere.command.TargetableCommand, java.io.Serializable


    public class ApplyCalculationUsageSalesTaxTIKCmdImpl
    extends ApplyCalculationUsageTIKBaseCmdImpl
    implements ApplyCalculationUsageSalesTaxTIKCmd
    The ApplyCalculationUsageSalesTaxTIKCmd Task Command Implementation is called by the OrderPrepareCmd Controller Command to set the different sales tax amounts (e.g. GST, PST etc.) for each OrderItem supplied by OrderPrepare.

    Given a set of OrderItems in a particular Order this command invokes the CalculationCodeCombineCmd task command to determine which CalculationCodes should be applied to which OrderItems. CalculationCodeCombineCmd returns a list of elements where each element is a CalculationCode and a list of OrderItems to which the CalculationCode is applicable.

    See Also:
    Item,

    With the list of OrderItems and the CalculationCodes, ApplyCalculationUsageTIKCmd uses the TaxOrderCmd and TaxOrderItemCmd interfaces provided in the Tax Integration Interface to invoke a tax calculation module to calculate the tax amounts for each of the OrderItems.

    If the command is successful, it will set the tax amounts in ORDERITEMS., Serialized Form

    • Field Detail

      • COPYRIGHT

        public static final java.lang.String COPYRIGHT
        IBM copyright notice field.
        See Also:
        Constant Field Values
      • BIG_DECIMAL_ZERO

        public static final java.math.BigDecimal BIG_DECIMAL_ZERO
        The big decimal zero field
      • DOUBLE_ZERO

        public static final java.lang.Double DOUBLE_ZERO
        The double zero field
    • Constructor Detail

      • ApplyCalculationUsageSalesTaxTIKCmdImpl

        public ApplyCalculationUsageSalesTaxTIKCmdImpl()
        Constructor for ApplyCalculationUsageSalesTaxTIKCmdImpl