Exemptions remove tax liability from a jurisdiction. An exemption should be used when you have an exemption certificate that allows you to be exempted from certain taxes for a given jurisdiction or group of jurisdictions.
Communications REST v2 provides different types of exemptions:
Type | Description |
---|---|
Category Exemption | Exemptions applied by tax category Provide the Category ID (cat ) and the location (loc ) |
Tax Type Exemption | Exemptions applied to a specific tax type, tax level, and jurisdiction (if needed) Provide the tax type (tpe ) and tax level (lvl ). Specify the location (loc ) if applicable to a specific jurisdiction. |
Jurisdiction Tax Rule Exemption | Exemptions applied automatically by the AFC Tax Engine based on characteristics of the transaction |
For more information, see Exemptions.
Exemption fields by exemption type:
Field | Category Exemption | Tax Type Exemption |
---|---|---|
Tax Type (tpe ) | X | |
Category ID (cat ) | X | |
Jurisdiction (loc ) | X | X |
Exempt Non-Billable (exnb ) | X | X |
Scope (scp ) | X | X |
Domain (dom ) | X | X |
Force Level Exemptible (frc ) | X |
For more information, see Exemptions.
Scope (scp
) defines the tax levels you want the tax or category of taxes to be exempted (where the exemption to be applied). The field is a combination of one or more of these values (add the appropriate values together):
128
: Federal256
: State512
: County1024
: LocalFor example:
Scope | Description |
---|---|
1920 | Federal (128) + State (256) + County (512) + Local (1024) |
1792 | State (256) + County (512) + Local (1024) |
384 | Federal (128) + State (256) |
128 | Federal (128) |
Domain (dom
) defines the level at which the taxing jurisdiction much match the exemption jurisdiction at in order to be applied. The domain doesn’t need to correlate to the tax level of the tax being exempted.
The domain is set to one of these values:
0
: Federal1
: State2
: County3
: CityIf the domain is set to State (1), then the location passed in with the exemption must match the taxing jurisdiction at the state level.
For example:
Domain | Exemption Location | Taxing Jurisdiction | Result |
---|---|---|---|
Federal (0 ) | New York, NY, USA | San Francisco, CA, USA | Exemption applied New York and San Francisco are in the same country so they match at the federal level |
Federal (0 ) | New York, NY, USA | Toronto, ON, Canada | Exemption not applied New York and Toronto are in different countries so they don't match at the federal level |
State (1 ) | New York, NY | Ithaca, NY | Exemption applied New York and Ithaca are in the same state so they match at the state level |
State (1 ) | New York, NY | San Francisco, CA, USA | Exemption not applied New York and San Francisco are in different states so they don't match at the state level |
County (2 ) | Fort Lauderdale, Broward County, FL | Hollywood, Broward County, FL | Exemption applied Fort Lauderdale and Hollywood are in the same county so they match at the county level |
County (2 ) | Fort Lauderdale, Broward County, FL | Miami, Dade County, FL | Exemption not applied Fort Lauderdale and Miami are in different counties so they don't match at the county level |
Local (3 ) | Fort Lauderdale, Broward County, FL | Port Everglades, Broward County, FL | Exemption applied Port Everglades is part of Fort Lauderdale and they have the same PCode so they match at the local level |
Local (3 ) | Fort Lauderdale, Broward County, FL | Hollywood, Broward County, FL | Exemption not applied Fort Lauderdale and Hollywood are different local jurisdictions so they don't match at the local level |
Exempt Non-Billable (exnb
) defines if non-billable taxes can be exempted.
true
: Non-billable taxes can be exemptedfalse
: Non-billable taxes cannot be exemptedThe Force Level Exemptible flag (frc
) override level exempt flag on wildcard exemptions
true
: Wildcard exemptions exempt taxes tagged as not level exemptiblefalse
: Wildcard exemptions exclude taxes tagged as not level exemptible from considerationA Jurisdiction Tax Rule Exemption is applied automatically based on the taxing jurisdiction and the taxes returned. For example:
This example demonstrates:
cat
is 1) exemption within North Carolinatpe
is 44) exempted with a domain of State(dom
is 1)Tax Type (tid
) 231 is exempted because of the category exemption. Tax Type (tid
) 44 is exempted because of the tax type exemption.
See Category Exemptions and Tax Type Exemptions for more examples.