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

PropertyTypeModeDescriptionRequired
taxTax
stored

Reference to the compound Tax entity

Required
baseTaxesTax[]
stored

List of taxes to include in the calculation base

Required
compoundSequencenumber
stored

Order in which compound taxes are calculated (1, 2, 3...)

Example: 2

Required
includeSubtotalboolean
stored

Whether to include the original subtotal in the base

Example: true

Optional
includeBaseTaxesboolean
stored

Whether to include base tax amounts in calculation

Example: true

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
}