New Features
The topics below describe features added with this release.
Tax Calculation Process Upgrades – Enterprise Data Fabric (EDF)
Starting with the 2023.5 release, ONESOURCE Determination will implement a series of tax calculation process upgrades to provide a high-availability, high-performing system to our customers. These enhancements will improve the performance of the data pipelines and data integration of the tax calculation service.
In the 2023.5 release, the enhancements we are implementing will:
Improve performance when we process large volumes of transactions.
Improve data recovery and restoration time in the event of outage or data loss.
Simplify the reversals process. Currently, when a customer submits a reversal request, the tax calculation service creates a reverse entry, which is returned to the customer. With this new enhancement, no reverse entry is returned to customers. Rather, an acknowledgement is returned and the reversal is reflected asynchronously in the reporting database, which the customer can validate in the reports.
These enhancements do not require the customer to change the way you submit your transactions to ONESOURCE Determination. The only change is how we return reversal requests in the situation where you provided an explicit reversal request but the transaction in not found in the database.
An explicit reversal request is when you send the reversal request by including Is Reversal = True (or Y) in your tax call.
An implicit reversal request is when you submit the same invoice transaction, which triggers the reversal of an existing record with the same invoice.
Behavior of Explicit Reversal Scenarios
The following includes current and future behavior information for an explicit reversal scenario where original invoice does not exist:
Current behavior - We return the following responses:
<MESSAGE> <LOCATION>AuditData.saveFullInvoice()</LOCATION> <CATEGORY>CALCULATION</CATEGORY> <CODE>EXISTING_INVOICE_NOT_FOUND</CODE> <MESSAGE_TEXT>An invoice was submitted to be reversed, but the invoice does not exist in audit.</MESSAGE_TEXT> <SEVERITY>0</SEVERITY></MESSAGE><MESSAGE> <LOCATION>AuditData.save</LOCATION> <CATEGORY>CALCULATION</CATEGORY> <CODE>AUDIT_SUCCESS</CODE> <MESSAGE_TEXT>Audit data saved successfully.</MESSAGE_TEXT> <SEVERITY>0</SEVERITY></MESSAGE>
With the EDF upgrade - In the situation when an explicit reversal request could not find a matching record, we will return only the second part of the original response and the reversal will be reflected asynchronously in the reporting database, which the customer can validate in the reports.
<MESSAGE> <LOCATION>AuditData.save</LOCATION> <CATEGORY>CALCULATION</CATEGORY> <CODE>AUDIT_SUCCESS</CODE> <MESSAGE_TEXT>Audit data saved successfully.</MESSAGE_TEXT> <SEVERITY>0</SEVERITY></MESSAGE>
Explicit Reversal Validations in Reports
After the EDF upgrade, you can complete one of the following to validate explicit reversals in the reports:
Create a custom report. Add the
Reversal
column to the template. Select
Reversal = Y
to filter the dataset.
Use the US Document Details standard report. Select
Yes
in the
Reversal
column to filter the dataset.
Custom Currency Rounding (941964, 922471, 909352 and 922175)
The Document Rounding feature, which allows currencies to go through the penny-pinching process as part of rounding, is now extended to the following currencies:
U.S. Dollar (USD)
Canadian Dollar (CAD)
Brazilian Real (BRL)
The Currency Rounding page (select
Configuration
,
Currency Data
then
Currency Rounding
to access) now includes these three currencies. Previously, these currencies were controlled at the system level. Beginning with this release, these currencies can be controlled at the company level.
By default, penny pinching is performed for these currencies within aline in the invoice so that the total of the unrounded tax amount and the total of the rounded tax amount match within the line. This configuration now allows penny pinching to be turned off (if you want) at the company level.
Unified Logging Enhancements and OCI Enablement (913483. 921534, 939351 and 936683)
The Unified Logging feature (select
Tools
then
Administration
to access), logs and displays all the messages provided in a tax calculation output or response. This page is now enhanced to include the contentId column. The
contentId
contains the invoice number of the transaction, which can then be used as a filter to display a specific invoice and its related messages.
The existing contentType column provides a breakdown based on invoice messages, line messages and tax block messages. This, along with contentId as the invoice number provides better clarity to the data.The request and response payload files are also available under the contentType. However, the contentID is not yet available for these. This is being considered as a future enhancement to the Unified Logging feature.
For customers who are hosted on the OCI environment, the Unified Logging feature is now available for REST tax calculation service transaction logs. This was previously enabled for only AWS cloud environments for the AMER and EMEA regions.
Oil and Gas - Zone and Transaction Logic Path for Custom OLTM (843026, 916256 and 916270)
For oil and gas related authorities, you can create a custom Operating License Type Mapping (OLTM) when the standard OLTM is not available. When creating a custom OLTM:
A
Zone
field was added. This field displays the zones related to the authority. When selected, the standard or custom buyer and seller operating license types applicable to the selected zone become available.
The
Transaction Logic Path Lookup
field replaces the
JE Mapping
field. This field displays a pop-up window that has all the transaction logic paths (TLPs) related to the Motor Fuel or Movement transaction types. The ID related to a selected TLP data row is what displays in this field.
Low Value Goods Regime for Malaysia Sales Tax (938662 and 938660)
In Malaysia, the Sales Tax (Amendment) Bill of 2022 requires online sellers to register for the Low Value Goods (LVG) sales tax regime. This new regime encompasses both B2B and B2C transactions (Transaction Type = LV), which will be subject to taxation. ONESOURCE Determination now supports the LVG sales tax regime.
Pakistan Provincial Sales Tax - Islamabad Tax Type Change (903578)
The Zero-Rated Export (ZE) tax type was added to the logic for Pakistan Provincial Sales Tax content. This tax type is applied for cross-border transactions that trigger the Islamabad Provincial Sales Tax.
Brazil - UoM under Rules - Consumer Goods (913435, 920606, 839109, 924130, 922340, 928919, 930960, 936959 and 926992)
This feature enables the system to retrieve the Unit of Measure (UoM) from the rule. This allows for the correct calculation of tax for the consumer goods segment in Brazil.
New standard UoMs were added to support Brazil content and transactions. They are available:
On the Units of Measure page (to access, select
Configuration, Reference Data then Units of Measure
).
In the
Authority Unit of Measure
drop-down list on the Rule Code page for a rule code (to access, select a rule code on the
RULES
tab for an authority).
The
UoM
column on the Document Line Information page for the Model Scenario feature (to access, select
Tools
,
Tax Tools
,
Model Scenario
, the
SCENARIO DETAILS
tab then Document Line Information).
The
Unit of Measure
drop-down list on the
TRANSACTION INFORMATION
tab on the Document Line Information page for the Model Scenario feature (to access, select
Tools
,
Tax Tools
,
Model Scenario
, the
SCENARIO DETAILS
tab,
Document Line Information
,
Line Data
then the
TRANSACTION INFORMATION
tab)
For the rule creation, you must indicate the corresponding UoM for the rules where the product unit price is informed when the legislation requires. (For the current release: Brazil ICMS PMPF and Brazil ICMS Pauta. For future releases: Brazil PIS Pauta, Brazil COFINS Pauta and Brazil IPI Pauta.)
The conversion is completed at the rule level when the UoM informed by the source (XML input) is different for different authorities or rules.
Conversion starts only if the UoM is entered in the rule triggered for the scenario. This is why it is mandatory to add a UoM against a given product unit price in the content).
The STANDARD CONVERSION TABLE has the common conversions available with the different possibilities of UoM according to government publications.
The CUSTOM CONVERSION TABLE is for including uncommon UoMs.
Conversion Logic Considerations
The conversion logic begins only if the UoM is entered in the rule triggered for the scenario.
The following verifications occur because the system needs to convert the product unit price to proceed with all the tax calculations:
If the UoM in the XML input matches the UoM in the triggered rule then the tax is calculated according to the logic of the stated authority.
If the UoM in the XML input does not match the UoM in the triggered rule then the system finds the new product unit price converted. The system looks for the corresponding conversion from the UOM SOURCE to the UOM RULE in the CUSTOM CONVERSION TABLE. If no custom conversion was created then the system looks for the corresponding conversion from the UOM SOURCE to the UOM RULE in the STANDARD CONVERSION TABLE.
Messages for Handling UoM Conversions
The system displays the following message and stops the calculation if the request does not include a LINE.QUANTITIES.QUANTITY.UOM but the rule applied has a product UoM attached to the product unit price:
UOM is not found in the request
The system displays the following message if the request includes a LINE.QUANTITIES.QUANTITY.UOM, the rule has a product UoM attached to the product unit price, and the system successfully converts the LINE.QUANTITIES.QUANTITY.UOM from the request to the product UoM in the rule:
UOM conversion from {X} to {Y} successfully applied
Brazil - PMPF Type 2 - Consumer Goods (351993)
This feature addresses the Brazil ICMS-ST calculation as per the PMPF Type 2 authority for the consumer goods segment. The PMPF price is a value determined by the government and is used to calculate the ICMS-ST.
The application of
Type 2
under the TaxCalcType is as follows:
The system determines the PMPF total value. This value is considered if it is included in the XML input. Otherwise, the value is the PMPF price (under the rule) multiplied by the quantity (included in the XML input). The system also considers whether the UoM from the XML input matches the UoM in the triggered rule.
The system compares which value is greater then uses it as the ICMS-ST and FCEP-ST taxable basis to calculate the gross amount (Formula A) or the PMPF total value (Formula B).
Brazil ICMS-ST taxable basis amount calculated by GROSS AMOUNT = (((Gross amount + IPI) x IVA*) + (Gross amount + IPI)) x ICMS-ST taxable basis percentage
Brazil ICMS FCEP-ST taxable basis amount calculated by GROSS AMOUNT = (((Gross amount + IPI) x IVA*) + (Gross amount + IPI)) x FCEP-ST taxable basis percentage
Brazil ICMS-ST taxable basis amount calculated by:
PMPF total value = (PMPF total value x ICMS-ST taxable basis percentage)
Brazil FECP-ST taxable basis amount calculated by:
PMPF total value = (PMPF total value x FECP-ST taxable basis percentage)
In the XML output, the system returns the IVA or PMPF according to the calculation used in the CALC_BASIS_MODE.
If the ICMS-ST and FCEP-ST were calculated via the gross amount then the XML output looks like:
<CALC_BASIS_MODE>IVA</ CALC_BASIS_MODE>
If the ICMS-ST and FCEP-ST were calculated via the PMPF total value then XML output looks like:
<CALC_BASIS_MODE>PMPF</ CALC_BASIS_MODE>
PMPF Type 2 was addressed along with the
Brazil - Alternative Taxable Basis
and
Brazil - PIS and COFINS Taxable Basis
company admin options.
The following legislation supports this requirement:
Normative Tax Procedure 32/2022 – published by Parana State
Normative Instruction 31/2022 - published by Ceara State
Brazil - PMPF Type 3 and Trava Type 1 - Consumer Goods (352013)
This feature addresses the Brazil ICMS-ST calculation as per the PMPF Type-3 authority for the consumer goods segment. The PMPF price is a value determined by the government and is used to calculate the ICMS-ST.
The application of Type 3 under TaxCalcType is as follows:
The system determines the PMPF total value. This value is considered if it is included in the XML input. Otherwise, the value is the PMPF price (under the rule) multiplied by the quantity (included in the XML input). The system also considers whether the UoM from the XML input matches the UoM in the triggered rule.
The system determines the Trava amount using the following formula:
Trava amount = PMPF total value x ICMS Trava taxable basis percentage.
The system compares which value is greater then uses it as the ICMS-ST and FCEP-ST taxable basis to calculate the gross amount (Formula A) or the TRAVA amount (Formula B).
Brazil ICMS-ST taxable basis amount calculated by GROSS AMOUNT = (((Gross amount + IPI) x IVA*) + (Gross amount + IPI)) x ICMS-ST taxable basis percentage
Brazil ICMS FCEP-ST taxable basis amount calculated by GROSS AMOUNT = (((Gross amount + IPI) x IVA*) + (Gross amount + IPI)) x FCEP-ST taxable basis percentage
Brazil ICMS-ST taxable basis amount calculated based on Trava amount validation = (PMPF total value x ICMS-ST taxable basis percentage)
Brazil FECP-ST taxable basis amount calculated based on Trava amount validation = (PMPF total value x FECP-ST taxable basis percentage)
In the XML output, the system returns the IVA or PMPF according to the calculation used in the CALC_BASIS_MODE.
If the ICMS-ST and FCEP-ST were calculated via the gross amount then the XML output looks like:
<CALC_BASIS_MODE>IVA</ CALC_BASIS_MODE>
If the ICMS-ST and FCEP-ST were calculated via the PMPF total value, then the XML output looks like:
<CALC_BASIS_MODE>PMPF</ CALC_BASIS_MODE>
PMPF Type 3 was addressed along with the
Brazil - Alternative Taxable Basis
and
Brazil - PIS and COFINS Taxable Basis
company admin options.
PMPF Type 3 works correctly only if the Trava authority is triggered.
The following legislation supports this requirement:
Port SRE 51/2022 – published by São Paulo State
Normative Act 25/2021 – published by Piaui State
RICMS Alagoas State – Art. 432, §4º and Normative Instruction 03/2021, Art. 1º, §2º.