# Class SumItem

- [TopLevel.Object](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md)
  - [dw.order.SumItem](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.order.SumItem.md)

Container used to represent an subtotal or grandtotal item which contains various prices and a tax breakdown
held in a collection of tax-items.

**Usage example:**

```
var invoice : Invoice = ...;
var productNet = invoice.productSubTotal.netPrice;
var serviceNet = invoice.serviceSubTotal.netPrice;
var grandNet   = invoice.grandTotal.netPrice;
var grandTax   = invoice.grandTotal.tax;
var grandGross = invoice.grandTotal.grossPrice;

# tax breakdown
for each(taxItem : TaxItem in invoice.grandTotal.taxItems) {
  var tax : Money         = taxItem.amount;
  var taxGroup : TaxGroup = taxItem.taxGroup;
  var rate : Double       = taxGroup.rate;
  var caption :String     = taxGroup.caption;
  var taxType :String     = taxGroup.taxType;
}
```

## Property Summary

| Property                                                                                                                       | Description                                                |
| ------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------- |
| [grossPrice](#grossprice): [Money](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.value.Money.md) `(read-only)`      | Gross price of SumItem.                                    |
| [netPrice](#netprice): [Money](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.value.Money.md) `(read-only)`          | Net price of SumItem.                                      |
| [tax](#tax): [Money](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.value.Money.md) `(read-only)`                    | Total tax for SumItem.                                     |
| [taxBasis](#taxbasis): [Money](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.value.Money.md) `(read-only)`          | Price of entire SumItem on which tax calculation is based. |
| [taxItems](#taxitems): [Collection](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.util.Collection.md) `(read-only)` | Tax items representing a tax breakdown for the SumItem.    |

## Constructor Summary

This class does not have a constructor, so you cannot create it directly.

## Method Summary

| Method                                                                                                     | Description                                                |
| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------- |
| [getGrossPrice](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.order.SumItem.md#getgrossprice)() | Gross price of SumItem.                                    |
| [getNetPrice](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.order.SumItem.md#getnetprice)()     | Net price of SumItem.                                      |
| [getTax](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.order.SumItem.md#gettax)()               | Total tax for SumItem.                                     |
| [getTaxBasis](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.order.SumItem.md#gettaxbasis)()     | Price of entire SumItem on which tax calculation is based. |
| [getTaxItems](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.order.SumItem.md#gettaxitems)()     | Tax items representing a tax breakdown for the SumItem.    |

### Methods inherited from class Object

[assign](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#assignobject-object), [create](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#createobject), [create](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#createobject-object), [defineProperties](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#definepropertiesobject-object), [defineProperty](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#definepropertyobject-object-object), [entries](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#entriesobject), [freeze](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#freezeobject), [fromEntries](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#fromentriesiterable), [getOwnPropertyDescriptor](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#getownpropertydescriptorobject-object), [getOwnPropertyNames](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#getownpropertynamesobject), [getOwnPropertySymbols](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#getownpropertysymbolsobject), [getPrototypeOf](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#getprototypeofobject), [hasOwnProperty](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#hasownpropertystring), [is](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#isobject-object), [isExtensible](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#isextensibleobject), [isFrozen](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#isfrozenobject), [isPrototypeOf](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#isprototypeofobject), [isSealed](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#issealedobject), [keys](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#keysobject), [preventExtensions](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#preventextensionsobject), [propertyIsEnumerable](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#propertyisenumerablestring), [seal](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#sealobject), [setPrototypeOf](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#setprototypeofobject-object), [toLocaleString](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#tolocalestring), [toString](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#tostring), [valueOf](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#valueof), [values](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#valuesobject)

## Property Details

### grossPrice

- grossPrice: [Money](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.value.Money.md) `(read-only)`
  - : Gross price of SumItem.

***

### netPrice

- netPrice: [Money](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.value.Money.md) `(read-only)`
  - : Net price of SumItem.

***

### tax

- tax: [Money](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.value.Money.md) `(read-only)`
  - : Total tax for SumItem.

***

### taxBasis

- taxBasis: [Money](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.value.Money.md) `(read-only)`
  - : Price of entire SumItem on which tax calculation is based. Same as [getNetPrice()](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.order.SumItem.md#getnetprice)
    or [getGrossPrice()](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.order.SumItem.md#getgrossprice) depending on whether the order is based on net or gross prices.

***

### taxItems

- taxItems: [Collection](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.util.Collection.md) `(read-only)`
  - : Tax items representing a tax breakdown for the SumItem.

    **See Also:**

    - [TaxItem](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.order.TaxItem.md)

***

## Method Details

### getGrossPrice()

- getGrossPrice(): [Money](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.value.Money.md)
  - : Gross price of SumItem.

    **Returns:**

    - Gross price of SumItem.

***

### getNetPrice()

- getNetPrice(): [Money](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.value.Money.md)
  - : Net price of SumItem.

    **Returns:**

    - Net price of SumItem.

***

### getTax()

- getTax(): [Money](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.value.Money.md)
  - : Total tax for SumItem.

    **Returns:**

    - Total tax for SumItem.

***

### getTaxBasis()

- getTaxBasis(): [Money](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.value.Money.md)
  - : Price of entire SumItem on which tax calculation is based. Same as [getNetPrice()](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.order.SumItem.md#getnetprice)
    or [getGrossPrice()](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.order.SumItem.md#getgrossprice) depending on whether the order is based on net or gross prices.

    **Returns:**

    - Price of entire item on which tax calculation is based

***

### getTaxItems()

- getTaxItems(): [Collection](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.util.Collection.md)
  - : Tax items representing a tax breakdown for the SumItem.

    **Returns:**

    - tax items representing a tax breakdown for the SumItem

    **See Also:**

    - [TaxItem](/docs/commerce/b2c-commerce/references/b2c-script-api/dw.order.TaxItem.md)

***
