CompoundTax
Compound tax configuration for taxes calculated on top of other taxes (e.g., Quebec PST on GST, cascading taxes). Defines calculation sequence and base inclusion rules.
5 properties
Schema
Properties
| Property | Type | Mode | Description | Required |
|---|---|---|---|---|
| tax | Tax | stored | Reference to the compound Tax entity | Required |
| baseTaxes | Tax[] | stored | List of taxes to include in the calculation base | Required |
| compoundSequence | number | stored | Order in which compound taxes are calculated (1, 2, 3...) Example: | Required |
| includeSubtotal | boolean | stored | Whether to include the original subtotal in the base Example: | Optional |
| includeBaseTaxes | boolean | stored | Whether to include base tax amounts in calculation Example: | Optional |
Examples
Example 1
{
"@type": "CompoundTax",
"tax": {
"@type": "Tax",
"code": "CA-QC-PST-9.975"
},
"baseTaxes": [
{
"@type": "Tax",
"code": "CA-GST-5"
}
],
"compoundSequence": 2,
"includeSubtotal": true,
"includeBaseTaxes": true
}Example 2
{
"@type": "CompoundTax",
"tax": {
"@type": "Tax",
"code": "CASCADING-TAX"
},
"baseTaxes": [
{
"@type": "Tax",
"code": "BASE-TAX-1"
},
{
"@type": "Tax",
"code": "BASE-TAX-2"
}
],
"compoundSequence": 3,
"includeSubtotal": true,
"includeBaseTaxes": true
}