Tax and Charge Configuration: SAP Ariba Procurement Solutions
Tax and Charge Configuration: SAP Ariba Procurement Solutions
2021-12
This guide is for SAP Ariba administrators responsible for choosing how taxes are calculated and setting up taxes
and charges.
Taxes and charges are supported on requisitions, purchase orders, invoices, and invoice reconciliations, depending
on your site's configuration.
Related guides
The ability to add and validate taxes and charges on documents is highly configurable in SAP Ariba Procurement
solutions. Taxes and charges are supported on requisitions, purchase orders, invoices, and invoice reconciliations
depending on your site's configuration.
In the default configuration of SAP Ariba Buying and Invoicing and SAP Ariba Invoice Management, only taxes on
invoices and invoice reconciliations using a basic tax configuration setup are available. The default configuration
doesn't support adding taxes and charges on requisitions and purchase orders.
You can have your site configured to use the enhanced tax computation engine. The enhanced tax computation
engine (sometimes referred to as the total landed cost feature, or TLC) lets you track the cost associated with
business purchases from order generation to payment to gain better visibility into the full financial cost of doing
business, your SAP Ariba Buying and Invoicing and SAP Ariba Buying solution can be configured to allow taxes,
charges, and discounts on requisitions and purchase orders. If you allow taxes and charges on requisitions and
purchase orders, you must configure your tax tables for the enhanced tax computation engine.
The enhanced tax computation engine provides the following features not available in the basic tax configuration:
● Calculates taxes on requisitions and invoice reconciliations using complex tax tables, such as being able to
calculate tax applied on another tax or tax applied on the sum of the net amount of the line item and another
tax
● Required for taxes on requisitions
● Supports tax abatement and applying taxes per unit quantity of the line item
● Supports withholding tax calculation
● Tax codes can be classified as deductible, which excludes the tax amount from budget reservations.
You can also integrate your site with a third-party tax calculation system, giving your site access to tax data
updated in real time. You can use the third-party tax calculation system to validate taxes on requisitions, invoice
reconciliations, or both. Integrating with a third-party tax calculation system gives you access to tax data relevant
for multiple geographies and ensures compliance with constantly changing tax laws.
Note
Your organization must have an agreement with a third-party tax provider organization to integrate with their
system for management of taxes.
With the basic tax computation configuration, tax amounts are calculated using the following two-step approach:
1. First, the tax code is retrieved from the tax code lookup table based on the line item commodity code, ship
from address (country/region and state), and ship to address (country/region and state).
2. Next, the tax rate is retrieved from the tax rate lookup by tax code table based on the tax code obtained from
the tax code lookup table, the tax type of the tax line, and the plant (SAP only). The tax rate lookup by tax code
table uses these values to determine the final tax amount.
With the enhanced tax computation engine, SAP Ariba Procurement solutions use the following three-step
approach to calculate tax amounts:
1. First, the tax code is retrieved from the tax code lookup table based on the line item commodity code, ship
from address (country/region and state), and ship to address (country/region and state).
2. Next, the tax engine identifies the tax components that are part of the tax codes.
3. The tax components are filtered based on the purchasing units, set IDs, or plants as per the ERP system used
and the taxes are calculated based on the tax rates and tax types specified for the tax components.
With the enhanced tax computation engine, SAP Ariba Procurement solutions use the following four-step approach
to calculate tax amounts:
1. First, the data on the requisition or invoice reconciliation is exported to the third-party tax calculation system.
2. Next, the third-party system retrieves the tax codes based on the tax-determining fields. Examples of tax-
determining fields at the header level of a document include Company Code and the Document Date.
Similarly, at the line level, tax-determining fields include Commodity Code, Ship To, Partitioned Commodity
Code, Vendor, and other custom fields that are configured as tax-determining fields.
3. The tax engine in the third-party tax calculation system calculates the taxes for the line items on the document
based on the tax rates and the tax types and sends the tax information to the SAP Ariba solution.
4. The SAP Ariba solution applies the taxes to the line items on the approvable document.
Related Information
Integrating a SAP Ariba Procurement solutions with a third-party tax provider allow buyers to add tax data on
requisitions and invoice reconciliation (IR) documents using taxes calculated in the third-party engine.
Buyers can choose requisitions, IR documents, or both for requiring taxes to be be calculated in the third-party
engine.
Integrating with a third-party tax calculation engine offers buyers the following advantages:
● Provides access to a wide base of country/region-specific tax data hosted in third-party engines
● Reduces manual intervention and updates for tax data when geography-specific taxation rules are revised
● Leverages the benefits of complex tax-calculation logic available in third-party engines
● Ensures better compliance with recording and reporting of tax accounting information
The SAP Ariba solution sends the data on the document to the third-party tax calculation engine using SAP Ariba
web services.
For approvable documents (requisitions or IR documents) that are not configured for tax calculation in the third-
party engine, taxes are calculated by the SAP Ariba enhanced tax computation engine.
The third-party tax calculation engine performs a tax code lookup to determine the taxes based on a combination
of tax-determining fields on a requisition or an invoice reconciliation document.
● Examples of tax-determining fields at the header level of a document are Company Code or Business Unit and
the Document Date.
Taxes applied on requisition line items are copied to purchase orders. When a purchase order is sent to Ariba
Network, the tax types in the tax code applied on the purchase order are replaced by the tax types used in Ariba
Network based on the tax type mappings.
How does third-party tax calculation affect invoice reconciliation and payment?
When you use the feature Third-party tax calculation for buying and invoicing for invoice reconciliation, SAP
Ariba Buying and Invoicing leverages tax information that's constantly updated in the third-party tax calculation
engine. Invoices are validated against the latest jurisdictional tax data, helping ensure compliance with constantly
changing tax laws. SAP Ariba Buying and Invoicing raises tax exceptions based on the results of the validation in the
tax calculation engine.
If you also enable Enhanced third-party tax calculation for invoicing, you get the following enhancements to ease
reconciliation and payment processes:
● Improved handling of summary tax information from suppliers reduces the number of invoice exceptions while
continuing to send the ERP system the granular tax details required.
● Taxes the buyer pays directly to the government based on ship-to location or other factors are flagged and
accrued. (These taxes are often referred to as direct-pay or self-assessed taxes.)
● Accrual taxes are sent to the ERP system with jurisdictional allocation details so buyers know exactly what
they’re responsible for paying the government.
● Line-level credit memos are supported.
● Support for sites configured as PeopleSoft and Generic variants in addition to sites integrated with SAP ERP.
Related Information
Buyers using third-party tax calculation for invoice taxes can enable Enhanced third-party tax calculation for
invoicing. Enhancements include payment posting instructions for accruals, additional details sent to and from the
tax calculation engine, and support for buyer-payable taxes.
The following sections describe system behavior and look-and-feel when Enhanced third-party tax calculation for
invoicing is enabled.
Separate tax calculation engine responses for invoice reconciliation (IR) and payment posting
instructions
Tax data from a third-party tax calculation engine tends to be much more detailed (granular) than the tax
information on the supplier's invoice or tax calculation within SAP Ariba Buying and Invoicing. To prevent
unnecessary exceptions resulting from differing tax granularity, the tax calculation engine sends summarized tax
information for invoice reconciliation if that's what the invoice contains. If the invoice had granular tax details, the
tax calculation engine sends breakdown amounts.
After the invoice IR document is approved, the tax calculation engine sends the granular tax details necessary for
posting payment to the ERP system. The details include tax accrual information such as accruals for taxes the
buyer pays directly to tax authorities.
The following table illustrates the difference between Enhanced third-party tax calculation for invoicing and
standard Third-party tax calculation for buying and invoicing with respect to the flow of tax information.
Supplier sends summary tax amounts At the reconciliation stage, the tax calcu The tax calculation engine sends granu
lation engine sends a summary tax lar, jurisdiction-level tax details to be
amount if that's what the supplier invoice used during reconciliation, even if the
has, while also sending the details so supplier invoice only has a summary tax
buyers can view the breakdown. amount. This leads to numerous tax ex
ceptions when matching the tax calcula
tion results to the invoice.
Transaction involves buyer-payable taxes The tax calculation engine checks for and Buyer-payable taxes are not flagged by
(also known as direct-pay transactions or
flags buyer-payable tax lines (also refer the tax calculation engine or the SAP
self-assessed taxes)
red to as direct-pay lines). The invoicing Ariba solution.
solution raises an exception if the sup
plier invoice includes a tax line that's
buyer-payable.
Supplier sends a line-item credit memo The tax calculation engine sends tax in The tax calculation engine doesn't calcu
formation for line-item credit memos as late taxes for credit memos.
well as standard invoices.
Tax from the tax calculation engine has Regardless of which tax calculation The tax calculation engine sends tax
multiple instances of the same tax type
method you use, the reconciliation proc breakdowns like this: Sales Tax 7%, Dis
for a single tax line
ess doesn't allow multiple instances of trict Tax 3%, District Tax .5%.
the same tax type for a single tax line.
That's because the invoicing solution
uses Tax Type as a unique ID when
matching tax types.
There are tax accruals When the tax calculation engine sends Invoice reconciliation (IR) documents are
tax payment posting instructions, all tax exported without payment posting and
accruals are included. Accrued tax accrual information.
amounts are distributed among multiple
tax authorities as appropriate.
Tax calculation engine calculates reverse Reverse taxes are when the tax calcula The tax calculation engine sends the two
taxes
tion engine sends two exact tax lines, one exact tax lines, one with a positive num
with a positive number and one with a ber and one with a negative number.
negative number.
For example:
User interface differences when Enhanced third-party tax calculation for invoicing is enabled
When users view a line-level tax exception on an IR document, there are links for viewing the tax breakdown of the
amount calculated by the tax calculation engine.
● For all line-level tax exceptions except Buyer Payable Tax, the Expected Tax Amount field has a link that
shows the details in a popup.
● For line-level Buyer Payable Tax exceptions, there is a field called Tax Accrual Amount. This field shows tax
amount to be accrued by the buyer and has a link to the details.
● The Tax component column shows tax components sent by the third-party tax calculation engine.
● The Description column contains a formula string from the tax calculation engine. Descriptions of more than
1000 characters are truncated.
When header-level taxes are prorated among material lines, the Prorated Header Tax Info table shows the tax
amounts for each line. The table includes a Buyer Payable Tax column to indicate items with a buyer-payable tax.
Rows with that option checked are excluded from proration.
There is a transitional status for invoices, Awaiting Tax Engine Confirmation. This status is used after SAP Ariba
Buying and Invoicing sends approved IR tax data to the tax calculation engine and is awaiting the payment posting
instructions from the tax calculation engine. The only time you're likely to see this status is if an error occurs in the
response from the tax calculation engine. The invoice status remains Awaiting Tax Engine Confirmation until the
tax calculation response is received successfully.
The tax calculation engine sends tax accrual information to SAP Ariba Buying and Invoicing. For PeopleSoft and
Generic variants, use the task Export Payment Requests with Advance Payments and Taxes, which exports all
tax-related information in addition to the details of advance payments and funds management accounting
information (if enabled).
Note
Use this task only if your site is configured to export approved invoices for payment directly from SAP Ariba
Buying and Invoicing to the external ERP system in CSV file format, and not from Ariba Network.
Related Information
The following image and steps describe the high-level workflow of the tax calculation process for invoices on sites
using Enhanced third-party tax calculation for invoicing
(Application.Procure.EnhancedTaxCalculationInExternalSystems).
1. Calculates the taxes for the invoice line items when the invoice is first submitted. The tax calculation engine
calculates a summary tax amount or a breakdown of several tax amounts, depending on the tax details on the
original invoice.
For example, a supplier invoice might include one sales tax amount of 10 (a summary of all sales tax amounts)
or a breakdown of taxes, such as a province sales tax of 5, district tax of 3, and city tax of 2.
2. Sends jurisdictional tax details in the form of posting instructions. This provides SAP Ariba Buying and
Invoicing with all the details to send to the ERP system. This happens after the IR document is approved.
Figure 1:
1. SAP Ariba Buying and Invoicing receives an invoice and sends the tax information to the tax calculation engine.
2. The tax calculation engine calculates the taxes and returns a summary tax amount and the tax breakdown.
3. SAP Ariba Buying and Invoicing receives the calculated taxes and raises tax exceptions as appropriate.
Line 1 sales tax amount Line 1 sales tax amount State sales tax: 8 Under tax variance
(summary): 10 (summary): 11
County sales tax: 2
4. The tax manager resolves the exceptions, the IR document is fully approved, and SAP Ariba Buying and
Invoicing sends the final IR information to the tax calculation engine.
If the tax manager resolved the under tax variance exception by accepting the supplier tax amount:
Sales tax: 10
1. SAP Ariba Buying and Invoicing receives an invoice and sends the tax information to the tax calculation engine.
2. The tax calculation engine calculates the taxes and returns the resulting tax breakdown.
3. SAP Ariba Buying and Invoicing receives the calculated taxes and raises tax exceptions as appropriate.
4. The tax manager resolves any exceptions, the IR document is fully approved, and SAP Ariba Buying and
Invoicing sends the final IR information to the tax calculation engine.
5. The tax calculation engine processes the IR information and sends payment posting information.
Over tax variance for state sales tax Accept expected tax amount Original state sales tax amount: 10
Under tax variance for county sales tax Accept expected tax amount Original county tax amount: 0
No exception for city sales tax None Original city sales tax amount: 1
SAP Ariba uses the term buyer-payable tax for item taxes that the buyer pays directly to tax authorities. Depending
on the situation, buyer-payable taxes can also be referred to as direct-pay taxes, self-assessed taxes, or use taxes.
Buyers accrue buyer-payable taxes.
Buyers and suppliers typically have an understanding of the situations in which an item tax is a buyer-payable tax.
Often, the buyer's ship-to location determines this. Suppliers don't usually invoice for taxes the buyer pays directly
because buyers don't owe suppliers for them.
When calculating taxes for IR documents, the tax calculation engine determines whether a tax is a buyer-payable
tax. Here's the workflow:
1. SAP Ariba Buying and Invoicing sends tax information for an invoice to the tax calculation engine.
2. When calculating taxes, the tax calculation engine checks whether any of the taxes are buyer payable and
marks them as such.
3. When SAP Ariba Buying and Invoicing receives calculated taxes that include buyer-payable taxes:
○ If a tax line on the supplier's invoice comes back from the tax calculation engine as buyer payable, a Buyer
Payable Tax exception is raised against the tax line.
The expected tax amount is 0 because buyers don't pay suppliers for a tax that's buyer-payable.
○ Buyer-payable tax details are stored on the IR document.
4. To resolve Buyer Payable Tax exceptions, the tax manager disputes the tax line.
Disputing a tax line means accepting the tax calculation engine's tax amount, 0, by choosing the Accept
Expected option. Buyer Payable Tax exceptions don't include an option to accept the amount on the supplier
invoice.
5. When SAP Ariba Buying and Invoicing sends payment information to the ERP system, buyer-payable tax
information is included as an accrual, with jurisdictional allocation details.
Line 1 tax amount: 10 Line 1 tax amount: 10 Buyer Payable Tax exception Tax manager accepts ex
raised against line. pected tax amount.
Buyer-payable tax? Yes
Expected tax: 0 Accrued and paid to appro
priate tax authority: 10
Note
Requisitions don't include information specific to buyer-payable taxes, such as use tax or direct-pay location.
● The workflow for taxes on line-item credit memos is the same as the workflow for taxes on standard invoices.
● The third-party tax calculation engine sends negative values for credits. Likewise, accrual values are negative.
In sites integrated with SAP ERP, if the invoice has header-level taxes, each header tax line is split and prorated
among the material lines and exported as multiple lines in the export of tax payment information. For example, if
the invoice has 2 material lines, header taxes are split proportionally between the two lines based on line amount.
Note
Header-level taxes are not prorated to line items with buyer-payable taxes. For example, if there are 5 material
lines, and 2 lines have buyer-payable taxes, the header tax is prorated to the 3 lines that don't have buyer-
payable taxes. If all line items have buyer-payable tax, a Buyer Payable Tax exception is raised for the header
tax.
1. SAP Ariba Buying and Invoicing prorates header taxes before sending the supplier tax information to the tax
calculation engine. A proration algorithm in SAP Ariba Buying and Invoicing determines how the header tax is
distributed among material lines.
For example:
2. The tax calculation engine returns tax calculation results for each line.
Material line 1 amount: 100 Sales tax for material line 1: 10 None
4. A tax manager resolves the header tax exceptions. They can view the prorated header tax details on the IR
document under Header Taxes, Charges, and Discounts when the IR is in edit mode.
Sales tax for material line 1: 12 Disputes supplier header tax by choos Header tax: 18
ing the Accept Expected option
Sales tax for material line 2: 6 Proration info:
○ Sales tax for material line 1: 12
Header-level exception: Under tax var
iance (Tax calculation engine total = 18, ○ Sales tax for material line 2: 6
Proration info:
○ Sales tax for material line 1: 10
○ Sales tax for material line 2: 5
Accrued taxes
The third-party tax calculation engine uses a hierarchy of jurisdictions to determine how your organization pays tax
authorities for accrued taxes.
● Payment posting instructions sent by the tax calculation engine include tax accruals.
● When an under tax variance exception arises, if the tax manager accepts the expected amount (that is, the tax
calculation amount), SAP Ariba Buying and Invoicing accrues the difference between the tax the supplier
charged on the invoice and the tax calculated by the tax calculation engine.
This point reflects the behavior on most sites. The behavior depends on the parameters
Application.Invoicing.TaxAccrualExceptions and
Application.Invoicing.ProcessPaymentsForTaxAccrual, which affect accrued tax payments. For
information about these parameters, see Invoice exception types for accrued tax payments and Process
tax accrual payments [page 88].
● Buyer-payable taxes are always accrued because they're not paid to the supplier.
● When the reconciled IR document has a tax accrual (due to a disputed under tax variance exception, for
example), payment information exported to the ERP system includes information for paying the appropriate
tax authorities.
● With tax accruals, one tax line on the supplier's invoice can be split into multiple tax payment lines based on tax
jurisdiction and other factors. For example, one summary sales tax on the supplier's invoice might be split into
separate tax payment lines for state sales tax, district sales tax, and city sales tax.
● Tax authority payment information can be more granular than the accrual amount. For example, an accrual
amount of 5 can be split into multiple tax authorities such as a state sales tax of 3 and a city sales tax of 2.
The tax amount accrued in this scenario might not be accurate. The tax calculation engine calculated the tax
from the supplier's perspective (seller user tax), but the accrual is being paid from the buyer's perspective
(consumer use tax). Calculation for seller and consumer use tax might not be the same. This means there
might be a discrepancy between the tax amount displayed during reconciliation and the tax amount sent to the
ERP system. For example:
When value-added tax (VAT) lines on the invoice differ from the calculation
For Value Added Tax (VAT) lines, as with other tax lines, it's possible that the tax calculation engine will return a
different tax amount from what's on the invoice. In the interest of VAT compliance, your organization must decide
how the Accounts Payable (AP) department will handle this situation. Technically, the person reconciling the
invoice has three choices: Reject the invoice, accept (pay) the amount on the invoice, or accept (pay) the calculated
amount. There is no way to manually enter an amount, such as 0. In most VAT counties, short-paying a supplier is
not allowed. Therefore, we recommend instructing AP to either accept (pay) the amount on the invoice; or reject
the invoice and resolve the difference through a credit, debit, or a corrected invoice.
Reverse-charge VAT is a negative amount. The external tax calculation engine marks reverse-charge VAT as a
buyer-payable tax. In countries/regions where the invoice must reflect what happens in terms of payment, for
reverse-charge VAT, the tax rate on the invoice must be 0% to show that the buyer doesn't pay the supplier
Following is an example flow when an invoice contains a tax line that turns out to be a reverse-charge VAT:
Tax from tax calculation engine (exam Result in SAP Ariba Buying and Invoic
Tax on supplier invoice ples) ing
State tax, county tax, city tax State tax, county tax Over Tax Variance invoice exception for
city tax
(city tax is not applicable for the item, ac
cording to the tax calculation engine)
State tax, county tax, city tax State tax and county tax with non-zero Over Tax Variance invoice exception for
values city tax.
City tax with 0 amount The other taxes might have an exception
if there is a discrepancy between supplier
tax and tax calculation engine tax.
One line with sales tax of 100 GST of 90, PST of 10 Tax Calculation Failed invoice exception
State tax, county tax, city tax State tax, county tax, city tax, municipal Under Tax Variance invoice exception
ity tax due to municipality tax
When tax codes differ between the IR document and the posting instructions
Depending on your tax configuration, the tax code in the posting instructions might differ from the tax code on the
IR document. For example:
● The tax code on the IR document be a placeholder tax code that simply reflects whether the tax is paid to the
supplier, accrued, or a combination of the two.
The default tax code used depends on whether the buyer accepts the tax on the invoice or accepts the
calculated (expected) tax.
This section includes two examples that use the following default tax codes for the IR tax calculation.
Partially accrued taxes P1 Taxes paid on this line item are a combi
nation of taxes paid to the vendor and
taxes accrued by the buyer
Table 2: Example 1: supplier invoice tax amount = 10, tax calculation amount = 12
IR tax calculation call Buyer's decision Posting call
The tax engine calculates the expected The buyer decides between paying the After the buyer decides how to respond
tax for the invoice, which in this example invoice amount or the tax engine to the IR tax calculation, and the IR is ap
is 12. amount. proved, the posting call gets the actual
tax code.
● Option 1: accept the invoice amount
○ The buyer decides to pay the 10
on the invoice.
○ All of this tax is paid to the sup
plier. Nothing is accrued.
○ Default tax code: I1.
● Option 2: accept the expected
amount from the tax engine
○ The buyer pays the 10 on the in
voice.
○ The buyer expects to accrue
the remaining 2.
○ Some of this tax is paid to the
supplier and some is accrued
by the buyer.
○ Default tax code: P1.
The tax engine calculates the expected The buyer decides between paying the After the buyer decides how to respond
tax for the invoice, which in this example invoice amount or the tax engine to the IR tax calculation, and the IR is ap
is 10. amount. proved, the posting call gets the actual
tax code.
● Option 1: accept the invoice amount
○ The buyer decides to pay the 0
on the invoice.
○ No tax is accrued.
○ Default tax code: I1.
● Option 2: accept the expected
amount from the tax engine
○ The buyer expects 10 to be ac
crued.
○ All of this tax is accrued. No tax
is paid to the supplier.
○ Default tax code: U1.
The way taxes and charges are added and processed on requisitions and orders
Depending on the tax computation engine, taxes are applied on requisitions in the following ways:
● Enhanced tax computation engine: taxes get automatically applied on requisition line based on the tax code
lookup tables and tax components you define. Users can also manually apply or edit these tax codes if they are
a member of the Tax Editor or Tax Manager groups. Only one indirect tax code can be applied on a requisition
line item.
● Third-party tax calculation: if requesters are members of the Tax Editor or Tax Manager groups, they can can
manually apply tax codes on the line items while creating requisitions using the tax codes defined in the SAP
Ariba solution. However, the SAP Ariba solution exports the data on requisitions to the third-party system to
calculate taxes for the line items in the following cases:
○ Tax managers or tax editors while creating requisitions or editing requisitions initiate tax calculation by
clicking the Update Taxes button
○ Users submit requisitions for approval
○ The last approver in the approval flow of a requisition approves the requisition
Based on the tax calculation response received from the third-party system, taxes get automatically applied on
requisition line items, overriding any previously entered tax codes. Unlike the enhanced tax computation
engine, tax editors or tax managers cannot edit the externally calculated taxes on requisitions.
Users can manually add charges to line items while creating requisitions.
Taxes applied on requisition line items get copied to purchase order line items. When a purchase order is sent to
Ariba Network, the tax types in the tax code applied on the purchase order are replaced by the tax types used in
Ariba Network based on the tax type mappings you have defined.
Similarly, the charge types applied on the purchase order are replaced by the charge types used in Ariba Network
based on the charge type mappings. Discounts applied on purchase order line items are sent to Ariba Network as
allowances with the type discount.
In SAP Ariba Invoice Management, if ERP copy orders include taxes, charges, or discounts, SAP Ariba Invoice
Management ignores the tax, charge, and discount data. ERP copy orders are orders generated in the external ERP
and sent through Ariba Network to your SAP Ariba invoicing solution.
The way taxes and charges are added and processed on invoices depends on several factors: site configuration,
Ariba Network business rules, and how the invoice is created.
When suppliers create a PO-based invoice in Ariba Network, an Ariba Network business rule you set in your Ariba
Network buyer account controls if tax information is copied from the order to the invoice, or if suppliers must
manually add taxes to the invoice.
Charges on a purchase order are copied to the invoice and suppliers can edit these charges if the required business
rules are enabled in Ariba Network. Charges from ERP copy orders aren't carried over to invoices or service sheets.
Charges that the supplier adds to the invoice don't show up in SAP Ariba Buying and Invoicing.
When suppliers add or modify tax information on the invoices on Ariba Network, they select the tax category when
entering taxes. The value of the tax category gets replaced in your SAP Ariba invoicing solution by the tax type
mapping you have defined. If the invoice contains an unmapped tax type, the default tax type configured for your
site is used.
Likewise, charge types on invoices from Ariba Network are mapped to the charge types you have defined for your
SAP Ariba invoicing solution. If the invoice contains an unmapped charge type, the default charge type Other
Charges is used with the Ariba Network charge type appended to it. For example, if a supplier added a charge type
Priority Delivery to the invoice in Ariba Network and this charge type is not mapped to any charge type in your SAP
Ariba invoicing solution, then the charge type for the charge is displayed as Other Charges - Priority Delivery.
Taxes and charges on invoices created in SAP Ariba Invoice Management or SAP Ariba Buying
and Invoicing
By default, when invoice entry users create PO-based invoices based on paper invoices they receive from suppliers,
tax and charge information from the purchase order is not copied to the invoice. Invoice entry users enter taxes
and charges at the header or line level of the invoice. They use tax types, tax codes, and charge types that reflect
the information on the supplier's paper invoice. SAP Ariba can configure SAP Ariba Buying and Invoicing sites to
copy tax, discount, and charge type information from the purchase order by enabling feature SINV-6818: PO-based
defaulting of taxes, charges, and discounts on manual invoices.
When the evaluated receipt settlement feature is enabled, invoices are auto-generated for line items flagged for
evaluated when a goods receipt has been fully approved. Taxes, charges, and discount information is copied from
the purchase order to the invoice.
The invoice reconciliation process uses tax code lookup tables to calculate the expected tax amount.
Tax codes are auto-generated for invoice line items on the IR document based on the tax code lookup tables you
have defined to calculate the expected tax amount. If the tax information on the original invoice differs from the
expected tax information per your configuration, your SAP Ariba invoicing solution generates tax invoice exceptions
that will require a tax manager's attention.
Indirect taxes are always auto-generated at the line-item level in the IR document. Header-level tax is calculated on
each taxable line item and then aggregated to give a total header-level tax amount. This amount is applied to the
default line item and is used during reconciliation if header-level reconciliation is required.
Withholding taxes are auto-generated at either the header level or the line-item level depending if the original
invoice included withholding taxes on the header or line item level. If an invoice with eligible line items does not have
withholding taxes applied, then during invoice reconciliation withholding taxes are applied by default on the line
level. You can change your site configuration to generate withholding taxes on header level if required.
To calculate taxes on SAP Fieldglass invoices, the Calculate tax for SAP Fieldglass invoices
(Application.Invoicing.CalculateTaxForFieldglassInvoices) parameter must be set to Yes so that
applicable tax codes are added to IR documents.
SAP Ariba Procurement solutions support two tax categories: indirect tax and withholding tax.
● Indirect taxes include taxes levied on services and goods. These taxes are added to the total invoice amount
and paid to the supplier, who in turn pays them to the government.
Users can apply indirect taxes on requisitions, invoices, and invoice reconciliation documents.
● Withholding taxes are not included in the invoice amount payable to the supplier. Buyers are responsible to pay
withholding taxes directly to the government.
Withholding taxes can only be applied on invoices and invoice reconciliation documents.
Indirect and withholding tax types, tax components, and tax codes
When importing your tax types, you define if a tax type is an indirect tax or withholding tax.
Tax components can be indirect tax components or withholding tax components. Withholding tax components are
mapped to withholding tax types while indirect tax components are mapped to indirect tax types. Withholding tax
components have a negative tax rate.
Tax codes can be indirect tax codes or withholding tax codes. You can assign only withholding tax components to a
withholding tax code and only indirect tax components to an indirect tax code. In addition, a tax code cannot have
more than one tax component of the same tax type effective at the same time.
The tax calculation examples use sample tax code and tax rate lookup tables to illustrate how tax is calculated for
line items.
A line item’s commodity code and rank are used to determine the initial tax code, and then the tax rate is
determined in the tax rate lookup table using the tax code and rank.
Note
This process does not apply to sites using the enhanced tax computation engine or a third-party tax calculation
system.
When using the basic tax computation engine, multiple tax rates can be attached to one tax code if the invoice line
item references multiple tax types. Each tax rate has an associated rank, which is used to determine which tax rate
to use when a line item matches more than one tax rate. The tax rate with the highest rank (lowest number) is used.
When using the basic tax computation engine, you can configure entries in the tax code table to specify which tax
codes and rates allow wildcard or partial matching by leaving values empty (null). You can also configure a default
rate when no other matches apply. The values are case-sensitive. For example, a state value of “CA” does not
match “Ca”.
0 OFFICE:CALENDAR US MI US CA TC1
1 MFG:CABLE GB GB TC4
1 OFFICE:CALENDAR GB US CA TC6
2 DE TC8
2 CA TC9
3 TC10
The next table shows examples of tax rate lookup by tax code table entries:
● Partial matching: A line item with commodity code OFFICE:CALENDAR and shipped to DE matches to tax code
TC8 in the tax code lookup table and tax rate 0.195 in the tax rate lookup by tax code table. This line item is a
partial match because only the ShipToCountry value is matched.
● Multiple row matching: A line item with commodity code OFFICE:CALENDAR and shipped from GB matches
rows with tax code TC6 and TC7 in the tax code lookup table. The row with the highest rank (lowest number) is
used. Therefore, from the tax rate lookup by tax code table, the tax rate 0.08 is used.
● Multiple tax types: A line item with commodity code OFFICE:CALENDAR, shipped to Canada, and shipped from
Canada matches tax code TC5 in the tax code lookup table. In the tax rate lookup by tax code table, TC5 with
tax type GST uses the tax rate 0.07. Similarly, for the same line item, in the tax rate lookup by tax code table,
TC5 with tax type PST uses the tax rate 0.08.
● Use of effective date: A line item with commodity code OFFICE:CALENDAR, shipped from US (state MI), and
shipped to US (state CA) matches one row in the tax code lookup table (TC1) and two rows in the tax rate
lookup by tax code table (0.10 and 0.15). The row with the later effective date is used (0.15).
● Default rate: The default rate in this example is 0.0825 (TC10).
Related Information
Before you start defining your tax configuration, make sure you understand how tax data flows across SAP Ariba
Procurement solutions, external systems, and Ariba Network, and any configuration options that impact the tax
configuration.
Members of the Customer Administrator and Tax Manager groups can import tax and charge data using the Tax
Manager and Site Manager workspaces in Ariba Administrator. Tax components, tax codes, and tax code lookup
field maps can also be created and managed using the user interface.
If your business processes don't require taxes and charges on requisitions and purchase orders and requires simple
tax tables for invoices and invoice reconciliations, you can use the basic tax configuration.
If you require taxes and charges using complex tax tables for requisitions, purchase orders, invoices, and invoice
reconciliations, you can use the enhanced tax configuration or choose to integrate with third-party tax providers to
calculate taxes in their systems. Compared to the enhanced tax configuration engine, integrating with third-party
tax providers offers the following advantages:
● Provides access to a wide base of country/region-specific tax data hosted in third-party systems
● Reduces manual intervention and updates for tax data when geography-specific taxation rules are revised
● Leverages the benefits of complex tax-calculation logic available in third-party systems
● Ensures better compliance with recording and reporting of tax accounting information
If you use the evaluated receipt settlement feature in SAP Ariba Buying and Invoicing, make sure you allow taxes
and charges on requisitions and purchase orders. SAP Ariba Buying and Invoicing uses the tax information on
purchase orders when it auto-creates the invoice after the goods receipt has been approved.
When approvable documents are sent to an ERP system or a third-party system, tax amounts might have to be
recalculated externally in the ERP system or third-party system using the tax codes in the exported documents. To
ensure this, the tax codes defined in SAP Ariba Procurement solutions must match the tax codes defined in your
external systems. In most cases, the ERP system will be the source of truth when importing tax codes for the
enhanced tax computation engine and the third-party system for external tax calculation.
For seamless exchange of purchase orders and invoices containing taxes and charges between Ariba Network and
SAP Ariba Procurement solutions, the tax types and charge types defined in SAP Ariba Procurement solutions
Business rules in Ariba Network help buyers and suppliers avoid errors during data entry or submittal of
documents. Rules can prevent suppliers from adding certain information, make it optional, or require them to
provide certain information. Review your Ariba Network business rules that control tax and charge data entry to
ensure they support your business requirements.
A number of configuration parameters set the default behavior for tax and charges handling. Most of the
configuration parameters are not available for customer self-service. Contact SAP Ariba Customer Support if you
need to modify your site's tax and charge-related configuration parameters.
Related Information
You can manage tax and charge tables for SAP Ariba Procurement solutions using the Tax Manager and Site
Manager workspaces in Ariba Administrator. The data you manage depends on whether your site uses basic,
enhanced, or third-party tax computation.
What are tax code lookups and tax code lookup field maps? [page 39]
How to define tax code lookup field maps in Ariba Administrator [page 44]
Related Information
You can create tax components using the user interface or you can import them using CSV files.
Each tax component has a specific tax rate and can be defined for a specific country/region and state. If a country/
region has different tax rates for a tax type, then you need to create different tax components, one for each tax rate.
For example, if you have different tax rates for VAT, say 10%, 14%, 18%, 20%, and 25%, you need to create five
different tax components for these. Also, you need to create different tax components for each country/region.
The following table describes the attributes of a tax component. These are displayed as fields on the Create Tax
Component page.
Field Description
Description Information about the tax component, such as its purpose and
applicability
Is Withholding Tax Specifies whether the tax component is a witholding tax. This
check-box cannot be cleared once it is selected.
Tax Type The tax type mapped to the tax component. Though you can
edit the tax type of a tax component after creating it, it's ad
vised to not edit it if you've applied the tax component on any
requisition or invoice.
Rate The percentage or per unit rate of the tax component. For with
holding taxes, the rate must be a negative value.
Abatement Percentage of the net amount on which the tax is applied. For
example, some import duties are applied on an amount more
than the item’s price; say twice the price. In such cases, abate
ment is 200 percent.
State The state for which the tax component is applicable. This ena
bles you to define different tax components for different states
in the same country/region. For example, sales tax can vary
across different states in a country/region.
Effective Date The date from which the tax component is effective. This ena
bles you to define a tax component that will become effective
in the future, say the next financial year. If you apply a tax code
that includes a tax component which is not yet effective, the
tax component is not considered when calculating taxes for
the item.
Expiry Date The date on which the tax component expires. Expired tax
components are not considered while calculating the tax on an
item, even if they are part of the tax code applied on that item.
Purchasing Unit/Plant/Set ID The unit in the company for which the tax component is appli
cable. For generic variants, specify a purchasing unit, for SAP
variants, specify the plant, and for PeopleSoft variants, specify
the Set ID for which the tax component is applicable. If you
specify a value for this field, the tax component is not applied
to line items from other units.
Accounting You can specify separate accounting details for deductible tax
components. If you do not specify separate accounting details,
deductible tax components use the default accounting details
defined for all deductible tax components. If these too are not
defined, they use the accounting details of the line item. If a de
ductible tax component is applied on a charge, it uses the ac
counting details of the line item. Deductible tax components
use only one set of accounting details even if the line item on
which they are applied uses split accounting. Non-deductible
tax components use the accounting details and splits of the
line item, even if you specify separate accounting details for
them while creating them.
Tip
The date based on which taxes are calculated in invoice reconciliation documents is customizable. By default,
the system uses the creation date of the invoice reconciliation document to determine applicable tax
components based on the effective date; but for more acurate tax calculations, SAP Ariba recommends that
you have your site configured to use the invoice date.
If you want to change the effective date for tax calculation on invoice reconciliations configured for your site,
contact SAP Ariba Customer Support.
Related Information
Tax codes are used in the enhanced tax engine configuration and also in third-party tax calculation systems. Tax
codes in the basic tax configuration simply define the name, description, and the country/region.
For line items that are exempted from tax, instead of not applying a tax code, apply a tax code that has a tax
component with zero tax rate. The description of this tax code should clearly indicate that the item is exempted
from tax.
The following table describes the attributes of a tax code. These are displayed as fields on the Create Tax Code
page in Ariba Administrator.
Field Description
Is Withholding Tax Specifies whether the tax code is a withholding tax code.
Name User-specified name of the tax code. Multiple tax codes can
have the same name, though it is advised to provide a uniquely
identifiable name to every tax code.
Description Information about the tax code, such as its purpose and applic
ability.
Country The country/region for which the tax code is applicable. If you
specify a country/region, the tax code can be applied only on
line items being shipped to that country/region. If you do not
specify a country/region, the tax code can be applied on all line
items. This field is mandatory while creating tax codes using
the user interface.
State The state for which the tax code is applicable. This enables you
to define different tax codes for different states in the same
country/region. For example, tax on petroleum products can
vary across different states in a country/region.
Tax Components The tax components that are assigned to the tax code. You can
assign up to 702 tax components to a tax code to include the
different taxes applicable on a line item. For example, you can
assign tax components VAT, service tax, and CESS to a tax
code defined for assembled machinery. You cannot assign
more than one tax component of the same tax type that is ef
fective at the same time to a tax code. Also, you cannot assign
indirect tax components to withholding tax codes or withhold
ing tax components to indirect tax codes.
Applied On Specifies the amount on which the tax rate must be applied to
calculate taxes. This field can take any mathematical formula.
The table below explains how you can use the Applied On field to apply a tax on another tax or on the base amount
plus a tax. In the example below, let us assume the BaseAmount of the line item to be USD100 and the quantity to
be 10.
Applied On Applied On
You can also use formulas to define the Applied On amount for a tax component. For example, in Japan,
withholding taxes are calculated based on the tier in which the amount lies. A 10% tax is applicable on amounts up
to JPY 1,000,000 while a 20% tax rate is applicable on amounts greater than JPY 1,000,000. The total withholding
tax is calculated by adding the tax amounts for the two tiers. In this case, you can specify the formula
min(BaseAmount,1000000)*10% + max(BaseAmount-1000000,0)*20% in the Applied On field.
Related Information
What are tax code lookups and tax code lookup field
maps?
Tax code lookups enable automatic application of tax codes on requisitions and invoice reconciliation documents
using the enhanced tax computation engine or externally in the third-party tax calculation systems.
Tax code lookup field maps define the mapping between tax code lookup fields and line item fields of requisitions,
invoices, and invoice reconciliation documents. For sites enabled to use the enhanced tax computation engine, tax
managers and customer administrators can define tax code lookup field maps using CSV file import on the Tax
Manager user interface.
For indirect taxes, the tax code lookup fields are mapped to requisition, invoice, or invoice reconciliation line item
fields. Based on this mapping, system applies indirect tax codes on requisition, invoice, or invoice reconciliation line
items. For withholding taxes, the tax code lookup fields are mapped to invoice and invoice reconciliation line item
fields. Based on this, the system applies withholding tax codes at the header or line-item level on invoices and
invoice reconciliation documents.
The following table illustrates how tax codes are automatically identified based on the values of different line item
fields. You can see that the tax code TAX-US1 is applicable on a line item having commodity code 10001, which is
being shipped from USA to USA. This tax code will get applied if the automatic tax application occurs between
January 1, 2014 and December 31, 2020.
If multiple tax codes are specified for the same combination of line item field values, then the tax code to be applied
is selected based on its rank. If the ranks are also the same, then any of tax codes is considered to be a applicable
on the line item. In the table above, the tax code TAX-DE2 will be applied on the line item.
You can add custom fields to the tax code lookup to enable tax calculation based on additional criteria. To do this,
you need to contact your SAP Ariba customer support administrator.
The SAP Ariba customer support administrator can add custom fields to the tax code lookup by creating new fields
in the TaxCodeLookup class, using the Customization Manager Field Configuration workspace in Ariba
Administrator.
After a custom field is added to the tax code lookup, a customer administrator or tax manager must map it to a line
item field by creating a tax code lookup field map for the custom field.
For indirect taxes, tax code lookup field maps map tax code lookup fields to line item fields of requisitions, invoices,
and invoice reconciliation documents. For withholding taxes, tax code lookup field maps map tax code lookup fields
to line item fields of invoices and invoice reconciliation documents.
Default tax code lookup field maps are defined in the system for all the out-of-the-box tax code lookup fields. You
can edit, activate, or deactivate this default mapping or define new tax code lookup field maps for custom fields in
the tax code lookup using the Tax Manager workspace.
The following table describes the default mapping defined in the system for all the out-of-the-box tax code lookup
fields. For information on the out-of-the-box tax code lookup fields, see Import Tax Code Lookups [page 70].
CommodityCode NA CommodityCode
Related Information
How to define tax code lookup field maps in Ariba Administrator [page 44]
Prerequisites
Procedure
Note
If you specify a value for the Purchasing Unit, Plant, or Set ID field, the tax component is only applied to
line items from the specified purchasing unit, plant, or set ID.
For information on the fields on the Create Tax Component page, see What are tax components? [page
34].
5. If the tax component is deductible, specify its accounting details on the Accounting tab.
Note
If you do not define the accounting details for a deductible tax component, it picks up the accounting
details applicable to all deductible tax components. If this too is not defined, the tax component uses the
accounting details of the requisition line item.
6. Click Save.
The tax component is created and listed on the Tax Components page.
7. To edit a tax component, on the Tax Components page, click Edit, edit the fields displayed on the Edit Tax
Component page, and click Save.
Note
It is advised not to edit the tax type if you have applied the tax component on any requisition or invoice.
8. To delete a tax component, on the Tax Components page, select the tax component and click Delete.
Prerequisites
Procedure
For information on the fields on the General tab, see What are tax codes? [page 37].
5. Click the Details tab.
6. Click Assign Component.
Note
You cannot assign more than one tax component of the same tax type, that is effective at the same time, to
a tax code.
A new row is added to the table with sequence A. This sequence value is incremented for every tax component
you assign to the tax code.
7. Select a tax component using the chooser displayed in the Tax Component column.
Note
The tax component chooser displays only the tax components that have been defined for the country/
region selected for the tax code and the ones which do not have a country/region associated with them.
Note
The Applied On value must only be Quantity if the tax is applied per unit, or it must be BaseAmount,
NetAmount, or a valid formula if the tax is applied as a percentage. To apply a tax component on another
tax component, specify a valid formula using defined sequences. For example, (A+B).
9. If required, move the tax components up or down in the sequence using the Move Up and Move Down buttons.
Note
To apply a tax, say Cess, on another tax, say VAT, the tax component for VAT must assigned to the tax code
before assigning the tax component for Cess. For more information on defining complex tax structures, see
What are tax codes? [page 37].
The tax code is created and listed on the Tax Codes page.
11. To edit a tax code, on the Tax Codes page, click Actions Edit .
12. To activate a tax code, on the Tax Codes page, click Actions Activate .
13. To deactivate a tax code, on the Tax Codes page, click Actions Deactivate .
Related Information
Prerequisites
By default, fields in the tax code lookup are mapped to the respective line items fields. You can change this default
mapping using the Tax Manager workspace in Ariba Administrator. You can create, edit, activate, and deactivate
tax code lookup field maps.
Procedure
2. Click Tax Manager Tax Code Lookup Field Map to define mappings for indirect taxes or Tax Manager
Tax Code Lookup Field Map for Withholding Taxes to define mappings for withholding taxes.
3. To create a new tax code lookup field map, click Create New.
4. On the General tab, select the field in the tax code lookup, using the Tax Code Lookup Field pull-down menu.
5. From the Line Item Type pull-down menu, select the type of line item for which you want to define the tax code
lookup field map.
Note
For indirect taxes, you can map tax code lookup fields to line item fields of requisitions, invoices, and
invoice reconciliation documents. For withholding taxes, you can map tax code lookup fields to line item
fields of invoices and invoice reconciliation documents.
6. Click the (select) link to select the line item or approvable field.
7. Click Save.
8. To edit a tax code lookup field map, on the Tax Code Lookup Field Map or Tax Code Lookup Field Map for
Withholding Taxes page, click Actions Edit .
9. To activate a tax code lookup field map, on the Tax Code Lookup Field Map or Tax Code Lookup Field Map for
Withholding Taxes page, click Actions Activate .
10. To deactivate a tax code lookup field map, on the Tax Code Lookup Field Map or Tax Code Lookup Field Map
for Withholding Taxes page, click Actions Deactivate .
Related Information
What are tax code lookups and tax code lookup field maps? [page 39]
How to define tax codes in Ariba Administrator [page 43]
All businesses operating in the states and the union territories of India must adhere to the India Goods and
Services Tax (GST) act of 2016, effective from July 1, 2017.
Under GST, all goods and services transacted in India are classified under the Harmonized System of Nomenclature
(HSN) system and the Service Accounting Code (SAC) system. GST for goods and services is determined based on
the HSN code or the SAC code of an item.
The GST information on requisitions includes the classification codes assigned to the line items. The Classification
Code for an item is based on the SAC or the HSN code mapped to the commodity code of the item.
Invoices compliant with India GST rules must include the following information:
● Buyer GST ID: The GST registration number of the buyer organization.
● Supplier GST ID: The GST registration number of the supplier organization.
● Tax Invoice Number: A consecutive serial number, unique for a financial year.
Components of GST
Depending on whether a trading transaction is intra-state or inter-state, the components of GST are determined as
follows:
● SGST and UTGST: State GST or SGST is a tax levied by the respective state government on supplies of goods
and services within the state. The previous state taxes, such as the value-added tax (VAT), entertainment tax,
luxury tax, and entry tax are subsumed under SGST.
Similar to SGST, UTGST or Union Territory GST is a tax levied by the respective union territory.
● CGST: Central GST or CGST refers to taxes levied by the central government on supplies of goods and services
within a state. The previous central taxes, such as the central excise duty, additional excise duty, special excise
duty, central sales tax, and service tax are subsumed under CGST.
● IGST: Integrated GST or IGST is the tax levied on the supply of goods and services on inter-state trade across
India. The taxes collected under IGST is shared by the central and the respective state governments based on
the rates specified by the central government.
Prerequisites
● All businesses with an annual turnover exceeding a specific limit must be registered under GST in each state or
union territory where they operate. The threshold limit varies depending on whether a state or a union territory
is classified as a special category state.
● Buyer and supplier organizations must have separate GST identification numbers (GSTIN) for each state where
they have registered their business. GSTIN refers to a unique, state-wise, 15-character identification code for
tax payers in India under the new GST regime. The first two digits of this identification code represent the state
code. For example, "29" in the GSTIN "29BFEQB4818G1Z5" is the state code for Karnataka.
Related Information
Configuring data for India Goods and Services Tax (GST) involves mapping state codes to supplier locations and
defining and mapping HSN and SAC codes.
Prerequisites
Procedure
1. Import the state codes by running the Import States for Tax Mapping data import task.
2. Add the state code values to the addresses of the supplier locations in India using one of the following options:
○ Import Suppliers data import task. For details about defining supplier locations, see Supplier location data
(consolidated file) data import or Supplier data import (legacy import).
○ From the Supplier Manager Suppliers task in Ariba Administrator.
3. (For SAP ERP only) Define the state codes for the plants using the Import Plants Data task. For more
information, see Import Plants Data.
4. Define the HSN and SAC codes in the CommodityCode.csv file used by the Import System Commodity
Codes task, and then run the task.
Note
The domain name for the HSN and SAC codes in the SAP Ariba solution is HSNSAC.
The Import System Commodity Codes data import task creates hierarchical relationships between related
commodity codes.
The following is a sample of the CommodityCode.csv file consisting of the HSN and SAC codes:
"UTF-8"
Domain,UniqueName,Name,ParentUniqueName,Enabled,AdhocClassification
5. Define the mapping between the United Nations Standard Products and Services Code (UNSPSC) code and
the HSN and SAC codes in the ClassificationCodeMap.csv file used by the Import Classification Code
Relationship task.
The following is a sample of the ClassificationCodeMap.csv file consisting of HSN and SAC codes:
"UTF-8"
DomainFrom,ValueFrom,DomainTo,ValueTo
"HSNSAC","620520","unspsc","53101602"
"HSNSAC","620590","unspsc","531016"
"HSNSAC","84713010","unspsc","432115"
"HSNSAC","84713010","unspsc","43211507"
"HSNSAC","84714120","unspsc","43211512"
6. Run the Import Classification Code Relationship task to import the ClassificationCodeMap.csv file
consisting of the HSN and SAC codes. The Import Classification Code Relationship data import task maps
commodity codes in the UNSPSC and the HSNSAC domains.
Related Information
How to add state codes for supplier locations in Ariba Administrator [page 50]
Import States for Tax Mapping [page 81]
India GST information on requisitions and invoices [page 46]
The state code for a supplier location is part of the supplier location address. You can add a state code using the
Supplier Manager Suppliers task in Ariba Administrator.
Prerequisites
Import the state codes first by running the Import States for Tax Mapping data import task.
Context
You can also add state codes using the Import Suppliers data import task, see Supplier data import (consolidated
file import) or Supplier data import (legacy import).
State codes are required for configuring India Goods and Services Tax (GST) data for supplier locations in India.
Procedure
1. In Ariba Administrator, click Supplier Manager Suppliers and search for a supplier.
2. Click the link for the appropriate supplier in the search results.
3. On the Partioned Suppliers tab, click the name of the supplier.
4. On the Supplier Locations tab, click the link for a supplier location.
5. On the Supplier Address tab, select the appropriate value for the State Code dropdown.
Related Information
Members of the Tax Manager and Customer Administrator groups can import tax and charge data. This tax and
charge data is used to apply taxes and charges on requisitions, invoices, and invoice reconciliation line items and
approvables.
Import Tax Code Lookup Field Map for Withholding Taxes [page 73]
If your site is enabled for taxes and charges on requisitions and purchase orders using the enhanced tax
computation engine, you must load or manually set up all data required for tax computation.
If your site uses third-party tax computation for either requisitions or invoice reconciliations (but not both), you
must complete the data import tasks required for both the enhanced tax computation engine and the third-party
Import Tax Code Lookup Field Map for No Yes (if withholding taxes are Yes (if your site calcu
Withholding Taxes applicable) lates withholding taxes
using the enhanced tax
computation engine,
controlled by
Application.Invoi
cing.UseNativeTax
EngineForWithhold
ingTax, which SAP
Ariba sets for you)
Related Information
Sequence for switching from the basic tax configuration to the enhanced tax computation
engine
The master data used by these import tasks must already be defined in your site before you run these tasks. For
example, purchasing units must be defined in your site before you import tax components.
If you're using third-party tax calculation, see also Tax information data setup requirement [page 51]. That topic
describes which tax-related import tasks are required.
If your site is new and doesn't have any transactional data yet, follow the sequence in the following table to import
tax data and related master data.
If you're using third-party tax calculation, see also Tax information data setup requirement [page 51]. That topic
describes which tax-related import tasks are required.
1. Import Tax Types (required for en 1. Import Tax Types (required for en 1. Import Tax Types (required for en
hanced tax computation only) hanced tax computation only) hanced tax computation only)
2. Import Tax Type Translations 2. Import Tax Type Translations 2. Import Tax Type Translations
3. Import Tax Type Mappings 3. Import Tax Type Mappings 3. Import Tax Type Mappings
4. Import Charge Types 4. Import Charge Types 4. Import Charge Types
5. Import Charge Type Translations 5. Import Charge Type Translations 5. Import Charge Type Translations
6. Import Purchasing Units 6. Import Purchasing Units 6. Import Purchasing Units
7. Import Accounts 7. Import Company Codes 7. Import SetIDs
8. Import Companies 8. Import Account Categories 8. Import Account Types
9. Import Business Units 9. Import Assets 9. Import Accounts
10. Import Cost Centers 10. Import Cost Centers 10. Import Departments
11. Import Products 11. Import General Ledgers 11. Import Products
12. Import Projects 12. Import Internal Order Codes 12. Import Projects
13. Import Accounting Regions 13. Import WBS Elements 13. Import Supplier Organizations
14. Import Subaccounts 14. Import Plants Data 14. Import Payment Terms
15. Import Tax Components (required 15. Import Tax Components (required 15. Import Suppliers
for enhanced tax computation only) for enhanced tax computation only) 16. Import ERP Commodity Codes
16. Import Tax Component 16. Import Tax Component 17. Import Business Units
Translations Translations 18. Import GL Business Units
17. Import Tax Codes 17. Import Tax Codes 19. Import Statistics
18. Import Tax Code Translations 18. Import Tax Code Translations 20. Import Tax Components (required
19. Import ERP Commodity Codes 19. Import ERP Commodity Codes for enhanced tax computation only)
20. Import Payment Terms 20. Import Supplier Organizations 21. Import Tax Codes
21. Import Supplier Organizations 21. Import Payment Terms 22. Import Tax Code Translations
22. Import Suppliers 22. Import Suppliers 23. Import Tax Code Lookups
23. Import Tax Code Lookups 23. Import Tax Code Lookups 24. Import Tax Rates by Tax Code
24. Import Tax Rates by Tax Code 24. Import Tax Rates by Tax Code Lookup (required for basic tax con
Lookup (required for basic tax con Lookup (required for basic tax con figuration only)
figuration only) figuration only) 25. Import Tax Code Lookup Field Map
25. Import Tax Code Lookup Field Map 25. Import Tax Code Lookup Field Map (required for enhanced tax compu
(required for enhanced tax compu (required for enhanced tax compu tation only)
tation only) tation only) 26. Import Tax Code Lookup Field Map
26. Import Tax Code Lookup Field Map 26. Import Tax Code Lookup Field Map for Withholding Taxes (required for
for Withholding Taxes (required for for Withholding Taxes (required for enhanced tax computation only)
enhanced tax computation only) enhanced tax computation only)
Related Information
Related Information
The following table describes the tax-related procurement line types in the default configuration.
SalesTax (SAP and Generic only) Sales tax. A tax that is imposed on retail sales of tangible personal prop
erty and certain services.
UseTax (SAP and Generic only) Use tax. A tax that is imposed on the use, storage, or consumption of
tangible personal property.
SUTTax (PeopleSoft only) Sales/use tax. Sales tax is a tax that is imposed on retail sales of tangible per
sonal property and certain services. Use tax is a tax that is imposed on the use, storage, or con
sumption of tangible personal property.
VATTax Value-added tax (VAT). A general consumption tax that is assessed on the value added to goods
and services at each stage in the production and distribution chain.
GSTTax Goods and services tax (GST). A value-added tax on the sale of goods and services that exists
some geographies.
PSTTax Provincial sales tax (PST). A tax imposed on the consumers of goods and services in Canadian
provinces.
HSTTax Harmonized sales tax. A single harmonized value-added tax that replaced the provincial sales
taxes and the federal goods and services taxes in Nova Scotia, New Brunswick, Newfoundland,
and Labrador.
QSTTax Quebec provincial sales tax (QST). A sales tax imposed on retail sales in Quebec.
WHTTax Withholding tax. In certain geographies, this type of tax is required for self-employed suppliers
and is generally paid by the buying organization to the state or government tax authorities on
behalf of the supplier. The tax percentage rate or tax amount must be entered as a negative
amount.
Withholding taxes are subtracted from the invoice total. Withholding taxes cannot be applied at
the header level and accruals do not apply to withholding tax, therefore, accrual payments are
not created.
The table below describes the fields in the TaxTypeMap.csv file required to run this task. This file can be used for
all variants.
UTF8
Name,TaxLineType
sales,SalesTax
vat,VATTax
gst,GSTTax
pst,PSTTax
hst,HSTTax
qst,QSTTax
withholdingTax,WHTTax
Following is an example of the TaxTypeMap.csv file for sites integrated with SAP ERP systems:
UTF8
Name,TaxLineType
sales,SalesTax
vat,VATTax
gst,GSTTax
pst,PSTTax
hst,HSTTax
qst,QSTTax
withholdingTax,WHTTax
Following is an example of the TaxTypeMap.csv file for sites integrated with PeopleSoft ERP systems:
UTF8
Name,TaxLineType
sales,SUTTax
vat,VATTax
gst,GSTTax
pst,PSTTax
hst,HSTTax
qst,QSTTax
withholdingTax,WHTTax
The table below describes the fields in the ChargeType.csv file used to import translations for charge type names
and descriptions. This file can be used for all ERP systems.
The table below describes the fields in the CSV file required to import tax components. This file can be used for all
ERP systems.
The table below describes the fields in the TaxComponentTranslations.csv file used to import translations for
tax components' names. This file can be used for all ERP systems.
Description Yes MultiLingualString. The trans La taxe de vente pour les pro
lated description of the tax duits pétroliers
component. This is displayed
on the user interface
Field descriptions for the files TaxCodeHeader.csv and TaxCodeDetails.csv explain the data that defines tax
codes in sites configured as Simple Generic variants.
TaxCodeHeader.csv file
The table below describes the fields in the TaxCodeHeader.csv file required to import tax codes for generic ERP
systems.
TaxCodeDetails.csv file
The table below describes the fields in the TaxCodeDetails.csv file required to import tax codes for generic ERP
systems.
TaxCodeHeader.csv file
The table below describes the fields in the TaxCodeHeader.csv file required to import tax codes for SAP ERP
systems.
TaxCodeDetails.csv file
The table below describes the fields in the TaxCodeDetails.csv file required to import tax codes for SAP ERP
systems.
TaxCodeHeader.csv file
The table below describes the fields in the TaxCodeHeader.csv file required to import tax codes for PeopleSoft
ERP systems.
TaxCodeDetails.csv file
The table below describes the fields in the TaxCodeDetails.csv file required to import tax codes for PeopleSoft
ERP systems.
The table below describes the fields in the TaxCode.csv file used to import translations for tax codes. This file can
be used for all ERP systems.
Description Yes MultiLingualString. The trans Taxes pour les produits pétro
lated description of the tax liers en USA
code. This is displayed on the
user interface
The table below describes the fields in the TaxCodeLookup.csv file required to import tax code lookups.
Additional customizable fields can be added to this file.
Default tax code lookup field maps are defined in the system for standard tax code lookup fields.
The system uses this mapping information to apply indirect tax codes on requisition, invoice, and invoice
reconciliation line items. The imported tax code lookup field maps are displayed on the Tax Code Lookup Field
Maps page in the Tax Manager workspace. You can view, edit, activate, and deactivate these tax code lookup field
maps using the user interface. Before you import tax code lookup field maps, ensure that the tax code lookups
have been defined in the system.
The table below describes the fields in the TaxCodeLookupFieldMapping.csv file required to import tax code
lookup field maps. This file can be used for all ERP systems. For information on the default tax code lookup field
maps defined in the system, see What are tax code lookups and tax code lookup field maps? [page 39].
The system uses this mapping information to apply withholding tax codes on invoices and invoice reconciliation
documents at the header and line item level. The imported tax code lookup field maps are displayed on the Tax
Code Lookup Field Map for Withholding Taxes page in the Tax Manager workspace.
You can view, edit, activate, and deactivate these tax code lookup field maps using the user interface. Before you
import tax code lookup field maps for withholding taxes, ensure that the tax code lookups have been defined in the
system.
UTF8
SETID_TAX_CD_,TAX_PCT,SETID,Rank,EFFDT,TAX_TYPE
FEDRL:ALC,0.02500000,FEDRL,0,1/1/1900,SUTTax
FEDRL:BOS,0.05000000,FEDRL,0,1/1/1900,SUTTax
FEDRL:CA,0.06000000,FEDRL,0,1/1/1900,SUTTax
FEDRL:CCC,0.01500000,FEDRL,0,2/25/2002,SUTTax
UTF8
Rank,TaxCode,Country,TaxType,Plant,TaxRate,EffectiveDate
0,I0,US,SalesTax,,0,Wed Mar 01 00:00:00 GMT+05:30 2000
0,I1,US,SalesTax,3000,0.04,Wed Mar 01 00:00:00 GMT+05:30 2000
0,I1,US,SalesTax,3002,0.06,Wed Mar 01 00:00:00 GMT+05:30 2000
0,I1,US,SalesTax,3500,0.0625,Wed Mar 01 00:00:00 GMT+05:30 2000
0,U0,US,UseTax,,0,Wed Mar 01 00:00:00 GMT+05:30 2000
0,U1,US,UseTax,3000,0.04,Wed Mar 01 00:00:00 GMT+05:30 2000
0,V1,JP,VATTax,,0.05,Wed Mar 01 00:00:00 GMT+05:30 2000
0,V0,JP,VATTax,,0,Wed Mar 01 00:00:00 GMT+05:30 2000
UTF8
Rank,TaxCode,TaxType,TaxRate,EffectiveDate,TaxName,PurchasingUnit
This task uses the TaxCalculationProvider.csv file to import the details of the external tax calculation
providers and the company codes eligible for external tax calculation.
Sample excerpts of the TaxCalculationProviderExport.csv file show the data to import for defining third-
party tax calculation systems if your site is integrated with them.
The following table describes the fields in the TaxCalculationProviderExport.csv file for sites integrated
with SAP ERP:
Example:
"UTF-8"
COMPANYCODE,TAXSOURCE,PROCUREMENTUNIT,APPROVABLENAME
"3000","ThomsonReuters",,"ariba.invoicing.core.InvoiceReconciliation"
"3000","ThomsonReuters",,"ariba.purchasing.core.Requisition"
The following table lists the fields in the TaxCalculationProviderExport.csv file for sites integrated with
PeopleSoft ERP:
Example:
"UTF-8"
PROCUREMENTUNIT,GLBusinessUnit,APPROVABLENAME,TAXSOURCE
"","US003","ariba.invoicing.core.InvoiceReconciliation","Vertex"
"","US003","ariba.purchasing.core.Requisition","Vertex"
The following table lists the fields in the TaxCalculationProviderExport.csv file for sites configured as
Simple Generic variants:
Example:
"UTF-8"
PROCUREMENTUNIT,APPROVABLENAME,TAXSOURCE
"US100","ariba.invoicing.core.InvoiceReconciliation","Vertex"
"US100","ariba.purchasing.core.Requisition","Vertex"
The Import Company Code Tax Registration Numbers task uses the
CompanyCodeTaxRegistrationExport.csv file to import the tax registration numbers for company codes
associated with the appropriate country codes.
The corresponding data export task named Export Company Code Tax Registration Numbers is available on the
Exports tab in the Data Import/Export task on Ariba Administrator.
This task uses the SupplierTaxRegistration.csv file to import the tax registration numbers for the suppliers
based on their country codes.
The corresponding data export task named Export Supplier Tax Registration Numbers is available on the Exports
tab in the Data Import/Export task on Ariba Administrator.
The Import States for Tax Mapping task uses the State.csv file to import the states and the state codes. The
following table lists the fields in the State.csv file:
"UTF-8"
Country,Name,UniqueName
IN,Karnataka,IN-KA
IN,Maharashtra,IN-MH
IN,Tamil Nadu,IN-TN
Note
This task is associated with a corresponding data export task under the Export tab on the Data Import/Export
page on Ariba Administrator.
The Import Buyer Tax Registration Numbers task uses the BuyerTaxRegistration.csv file to import the tax
registration numbers for the organizational units associated with the appropriate country codes.
The following table lists the fields in the BuyerTaxRegistration.csv file for sites integrated with PeopleSoft
ERP:
Example:
"UTF-8"
GLBusinessUnit,Country,TaxRegistrationNumber
"4000","US","TXIN234432565"
The following table lists the fields in the BuyerTaxRegistration.csv file for sites integrated with Generic ERP:
Example:
"UTF-8"
ProcurementUnit,Country,TaxRegistrationNumber
"4000","US","TXIN234432565"
The corresponding data export task named Export Buyer Tax Registration Numbers is available in the
Data Import/Export task in Ariba Administrator.
Some of the functionality for supplier contacts is controlled by configuration options that SAP Ariba Support sets
for you. These parameters apply to SAP Ariba Buying and Invoicing and SAP Ariba Invoice Management.
Application.Charge.Enabled (set by SAP Ariba Support)
This parameter specifies whether charge reconciliation is enabled in the user interface. If
this parameter is set to Yes, the commands and screens associated with charge
reconciliation are visible in the user interface. If this parameter is set to No, the commands
and screens associated with charge reconciliation are hidden in the user interface. The
default value is Yes.
Application.Charge.OverdueChargesWarningPeriod (set by SAP Ariba Support)
Specifies the number of days that SAP Ariba Buying and Invoicing waits before sending an
overdue charges notification message. The parameter takes an integer value. The default
value is 7.
Application.Invoicing.CalculateTaxesOnNetAmount (set by SAP Ariba Support)
Specifies whether line-level discounts are taken into account when percentage taxes are
calculated on invoices. This parameter does not apply to invoice reconciliation (IR)
documents.
● When set to Yes, percentage taxes are calculated on the invoice net amount (the invoice
base amount minus the discount). The taxable amount includes the discount.
● When set to No, percentage taxes are calculated on the invoice base amount.
This parameter is a comma-separated list of strings that defines list of the valid tax
identification (ID) domains for the invoicing site. The value can be any string token that
represents a type of tax ID, such as vatID, gstID, hstID, federalTaxID, stateTaxID,
or provincialTaxID. The default value is: vatID, gstID, supplierTaxID
If a supplier sends an invoice with tax ID other than this, for example, hstID, the system
takes the default tax set on your realm using
Application.Invoicing.DefaultTaxTypeName parameter.
This parameter is used to specify if you want to use the enhanced tax computation engine
or a third-party tax calculation engine for taxes applied on invoices.
Note
This parameter is used to enable or disable the support for adding taxes, charges, and
discount to requisitions and purchase orders. If set to Yes, taxes are automatically applied
to requisition line items and copied to purchase orders, and users can view and edit taxes,
charges, and discounts on requisition line items.
If your site includes SINV-6818, PO-based defaulting of taxes, charges, and discounts on
manual invoices, this parameter must be to Yes.
Application.Procure.CopySplitAccountingForDeductibleTaxWithoutAccounting (set by SAP Ariba Support)
Specifies whether the split accounting information for a line item on an approvable
document (requisition or invoice reconciliation document) is copied to its child tax line, if
the tax code applied to the line item includes a deductible tax component that does not
have any accounting information.
If set to No, users must manually enter the accounting information for a child tax line
associated with a line item on an approvable document if the deductible tax component
applied to the parent line does not include any accounting information.
Specifies whether withholding taxes for invoice reconciliation documents are calculated
natively using the enhanced tax computation engine, while the SAP Ariba solution is
configured to calculate indirect taxes for such documents using tax information in third-
party tax calculation systems.
Note
Together with this parameter, the following parameters must also be enabled:
Specifies whether approvable documents, such as requisitions and invoices must include
tax information applicable for a specific country/region. For example, goods and services
tax (GST) for India.
Related Information
Self-service site configuration parameters for charges and taxes [page 87]
Include a Tax Code option for invoice tax entry [page 88]
Show accounting info for tax line items on invoices [page 92]
Related Information
ID Application.Invoicing.DefaultWithholdingTaxOnIRHeader
Default value No
The parameter Application.Invoicing.UseTLCTaxEngine, which SAP Ariba sets for you, specifies whether
to use the enhanced tax computation engine or a third-party tax calculation engine for taxes applied on invoices. To
change the setting, have your Designated Support Contact (DSC) submit a Service Request (SR).
A member of the Customer Administrator group sets this parameter in the Intelligent Configuration Manager
workspace.
ID Application.Invoicing.EnableInvoiceTaxBasedOnTaxCode
● When this parameter is set to Yes, the Add Tax page for an invoice includes a Tax field where users choose
either Tax Type or Tax Code.
● When set to No, the Add Tax page doesn't include a Tax field for choosing Tax Type or Tax Code. Taxes added
to the invoice are always based on tax type.
A member of the Customer Administrator group sets this parameter in the Intelligent Configuration Manager
workspace.
Related Information
ID Application.Invoicing.ProcessPaymentsForTaxAccrual
A member of the Customer Administrator group sets this parameter in the Intelligent Configuration Manager
workspace.
Related Information
ID Application.Invoicing.DefaultTaxTypeName
To export tax type mappings so you know what the valid choices are, choose Manage Core Administration ,
choose Site Manager Data Import/Export , and run the Export Tax Type Mappings task. Tax type names
are defined in the Name column of the file TaxTypeMap.csv.
For more information about tax types and tax type mappings, see:
Related Information
ID Application.Invoicing.CopyTaxCodesFromInvoiceToIR
Default value No
● If set to Yes, the tax code on an invoice tax line is copied to the corresponding IR tax line. If there's no valid tax
code that matches the invoice line, tax calculation fails on the IR.
If an invoice tax line has no tax code specified, the tax code for the IR is determined by a tax code lookup.
● If set to No (the default), the tax code on the IR might be different from that on the invoice. The tax code is
calculated using a lookup. The lookup used depends on which tax computation engine your site is using, as
determined by Application.Invoicing.UseTLCTaxEngine.
Note
If the tax code on an IR is different from what’s expected, it might be because the site’s tax configuration needs
correcting. Address any tax configuration issues before you consider setting this parameter to Yes.
A member of the Customer Administrator group sets this parameter in the Intelligent Configuration Manager
workspace.
Related Information
ID Application.Procure.EnableTaxCalculationInExternalSystems
Default value No
A member of the Customer Administrator group sets this parameter in the Intelligent Configuration Manager
workspace.
Related Information
ID Application.Procure.EnhancedTaxCalculationInExternalSystems
Default value No
A member of the Customer Administrator group sets this parameter in the Intelligent Configuration Manager
workspace.
Related Information
ID Application.Invoicing.CalculateTaxForFieldglassInvoices
Default value No
● If set to Yes, taxes on Fieldglass invoices are calculated during the reconciliation process. The invoice
reconciliation document includes the resulting tax codes.
Taxes on Fieldglass invoices are always calculated with the enhanced tax computation engine. Third-party tax
calculation isn't supported for Fieldglass invoices.
● If set to No, taxes on Fieldglass invoices aren't calculated during the reconciliation process. Invoice
reconciliation documents for Fieldglass invoices don't include tax codes.
Regardless of the parameter setting, no exceptions are raised for Fieldglass invoices.
A member of the Customer Administrator group sets this parameter in the Intelligent Configuration Manager
workspace.
Related Information
ID Application.Invoicing.ShowAccountingForTaxLineItems
A member of the Customer Administrator group sets this parameter in the Intelligent Configuration Manager
workspace.
Your Ariba Network account has business rules to help your suppliers submit error-free invoices. Following are
some of the key rules that can impact tax configurations in your SAP Ariba solution.
For a complete list of Ariba Network invoicing rules, see Invoice rule reference.
A member of the Customer Administrator group ensures that the SAP Ariba Buying and Invoicing site is set up for
third-party tax calculation. The following table provides an overview of the steps required.
Implementation planning
Plan your configuration Make a plan that includes the order in Tax and charge data import sequence
which the configuration steps are per [page 53]
formed, the data needed for each sys
Tax information data setup requirement
tem, and primary contacts from each
[page 51]
team.
Ensure that the buying organization Your organization must have an agree
meets the requirements for this feature ment with a third-party tax provider or
before beginning implementation. ganization to integrate with their calcula
tion engine for management of taxes.
Feature enablement
Turn on the features for third-party tax The administrator for SAP Ariba Buying Third-party tax calculation for buying and
and Invoicing sets the following parame
calculation. invoicing [page 90]
ters in Intelligent Configuration Manager:
(SAP Ariba step) Set the site configura- An SAP Ariba representative sets addi Site configuration options for third-party
tion parameters that determine tax cal tional parameters. tax calculation [page 101]
culation.
Map data for tax calculation Administrators for SAP Ariba Buying and Import External Tax Calculation Providers
[page 76]
Invoicing and the ERP system ensure
that you have mapped the company co
des and the approvable types (requisi
tions and invoice reconciliation docu
ments) that must undergo tax calculation
in the third-party tax calculation engine.
Synchronize tax types and tax codes The tax types and tax codes must be
synchronized across SAP Ariba Buying
and Invoicing, the ERP system, and the
third-party tax calculation engine.
Import the tax-related data required for A member of the Tax Manager or the Import Tax Types [page 55]
this feature Customer Administrator group com
Import Tax Type Mappings [page 56]
pletes the following data import tasks:
Import Tax Components [page 60]
● Import Tax Types
● Import Tax Type Mappings Import Tax Codes [page 63]
● Import Tax Components Import Tax Code Lookups [page 70]
● Import Tax Codes
Import Tax Code Lookup Field Map [page
● Import Tax Code Lookup
72]
(Required if tax calculation for either
Import Tax Code Lookup Field Map for
requisition or invoice reconciliation
Withholding Taxes [page 73]
is performed natively using the en
hanced tax computation engine in Import Tax Rates By Tax Code Lookup
stead of using third-party tax calcu [page 75]
lation.)
Import External Tax Calculation Providers
● Import Tax Code Lookup Field [page 76]
Maps
Import Company Code Tax Registration
(Required if tax calculation for either Numbers [page 79]
requisition or invoice reconciliation
Import Buyer Tax Registration Numbers
is performed natively using the en
[page 81]
hanced tax computation engine in
stead of using third-party tax calcu Import Supplier Tax Registration Num
lation.) bers [page 80]
● Import Tax Code Lookup Field
Maps for Withholding Taxes (Re
quired if you're using a third-party
tax engine that doesn't calculate
withholding taxes.)
● Import Tax Rates By Tax Code
Lookup
● Import External Tax Calculation
Providers
● (Only for sites integrated with SAP
ERP) Import Company Code Tax
Registration Numbers
● (Only for sites integrated with Peo
pleSoft ERP or Generic ERP) Import
Buyer Tax Registration Numbers
● Import Supplier Tax Registration
Numbers
Activate invoice exception type Buyer Applicable to Enhanced third-party tax Taxes the buyer pays directly to tax au
thorities [page 19]
Payable Tax calculation for invoicing only.
Configure other tax-related invoice ex An invoicing administrator configures Invoice exception types reference
other invoice exception types as needed.
ception types as needed.
(SAP Ariba step) To add custom tax fields To include custom tax fields on requisi
to requisitions and invoices, ask your tions and invoices and also include such
Designated Support Contact (DSC) to log fields for tax calculation, SAP Ariba Sup
a service request. port must select the Include field for
external tax calculation option from the
list of public customization APIs for
requisitions and invoices in the
ProcureLineItemCollection,
Supplier, and ProcureLineItem
classes. This option is available in the ad
ERP integration
Configure integration mappings. Applicable to third-party tax calculation Enhanced third-party tax calculation for
invoices [page 10]
for invoice reconciliation documents.
Configure end points for the Export A member of the Integration Admin Export Document Data for External Tax
Document Data for External Tax group configures end points and enables Calculation web service [page 103]
Calculation web service. the Export Document Data for External
Tax Calculation web service task in SAP
Ariba Buying and Invoicing.
Accept the data definition changes to the A member of the Integration Admin Topics about managing changes to inte
gration events
export tasks to include any new fields group accepts changes to the data defini-
added to support third-party tax calcula tion for affected integration tasks under
tion. Integration Manager Data
Definition .
(PeopleSoft and Generic variants only, Applicable to Enhanced third-party tax About payment request data export
partially an SAP Ariba step) Configure
calculation for invoicing only. tasks
your site to use the following task for pay
ment request export: Export Payment A member of the Integration Admin or
Requests with Advance Payments and Customer Administrator group config-
Taxes.
ures the export task Export Payment
Requests with Advance Payments and
Taxes instead of the export task they're
currently using. Configuring the task in
volves setting the end point (for web
services), enabling the task, and disa
bling the task previously used.
Give the appropriate users permission to Applicable to third-party tax calculation How to manage groups in Ariba Adminis
update taxes on requisitions and IR docu for invoice reconciliation documents. trator
ments. SAP Ariba Procurement solutions group
A member of the Customer
descriptions table
Administrator or Customer User Admin
group adds users to the Tax Manager
and Tax Editor groups.
Adjust approval processes as necessary A member of the Invoicing Approval process management guide
Administrator or Customer
Administrator group modifies approval
processes to include the Tax Manager
and Tax Editor group as needed.
Inform users who approve requisitions If you're using third-party tax calculation Third-party tax calculation overview
for requisitions, let users know what to
[page 8]
expect.
Inform users who reconcile invoices of Applicable to Enhanced third-party tax Managing taxes and tax exceptions on an
any new processes calculation for invoicing. invoice reconciliation document
Inform tax managers and tax editors Applicable to third-party tax calculation
for invoice reconciliation documents.
Export Document Data for External Tax Calculation web service [page 103]
Tax info in payment requests with Enhanced third-party tax calculation for invoicing [page 108]
Related Information
Some of the functionality for this feature is controlled by site configuration parameters.
● Self-service parameters can be changed by your administrator in Ariba Administrator under Intelligent
Configuration Manager Manage Configurations .
● Parameters and other options that are not self-service are set by SAP Ariba and require a Service Request
(SR).
Parameter settings
Parameter Setting
Yes
Enhanced third-party tax calculation for invoicing
Application.Procure.EnhancedTaxCalculation
InExternalSystems
Yes
Third-party tax calculation for buying and invoicing
Application.Procure.EnableTaxCalculationIn
ExternalSystems
Application.Procure.EnableTaxesChargesAndD Yes
iscount
Application.Invoicing.UseNativeTaxEngineFo Yes
rWithholdingTax
Application.Invoicing.UseTLCTaxEngine Yes
To see tax exceptions on line-item credit memos, the following two site parameters must be configured:
Parameter Setting
Application.Invoicing.SkipLineCreditMemoEx No
ceptions
Parameter descriptions
This parameter is used to enable or disable the support for adding taxes, charges, and
discount to requisitions and purchase orders. If set to Yes, taxes are automatically applied
to requisition line items and copied to purchase orders, and users can view and edit taxes,
charges, and discounts on requisition line items.
If your site includes SINV-6818, PO-based defaulting of taxes, charges, and discounts on
manual invoices, this parameter must be to Yes.
Application.Invoicing.UseNativeTaxEngineForWithholdingTax (set by SAP Ariba Support)
Specifies whether withholding taxes for invoice reconciliation documents are calculated
natively using the enhanced tax computation engine, while the SAP Ariba solution is
configured to calculate indirect taxes for such documents using tax information in third-
party tax calculation systems.
Note
Together with this parameter, the following parameters must also be enabled:
This parameter is used to specify if you want to use the enhanced tax computation engine
or a third-party tax calculation engine for taxes applied on invoices.
Note
This task sends tax-determining fields to the third-party tax calculation engine based on which taxes need to be
calculated for a requisition or an IR document.
The SAP Ariba solution sends a tax calculation request when any of the following actions occur:
For information about the WSDL elements included in requests sent to the tax calculation engine and in responses
from the tax calculation engine, view the WSDL for the Export Document Data for External Tax Calculation task.
In Ariba Administrator, choose Integration Manager Integration Configuration , find and open the task, and
click View WSDL.
Enhanced third-party tax calculation changes the web service requests and responses that are part of the Export
Document Data for External Tax Calculation web services task.
RequestType Tells the tax calculation engine what in TaxCalculation: returns the tax cal
formation to return: tax calculations for
culation for the invoice reconciliation.
the invoice reconciliation or tax payment
details that SAP Ariba Buying and Invoic ERPPosting: returns the tax payment
ing will send to the ERP system.
details.
IsRetry In ERPposting requests, IsRetry in ● true: either SAP Ariba Buying and
dicates whether this is the first posting Invoicing previously received a suc
request the tax calculation engine has re cess response from the tax calcula
ceived for this IR document. tion engine for an ERPPosting, or
there was an unexpected error (such
The IsRetry element provides a way to
as a network connection error) while
handle situations in which payment fails,
transmitting the request or re
such as when the ERP system rejects the
sponse.
payment. After payment fails, the invoic
● false: either this is the first time
ing user can edit the IR document and re
SAP Ariba Buying and Invoicing is
submit it. When the IR document goes
sending this ERPPosting request,
through the workflow again, SAP Ariba
Buying and Invoicing requests the pay or SAP Ariba Buying and Invoicing
ment posting instructions a second time. received an error response from the
tax calculation engine previously.
For line-item credit and debit memos: Holds the unique name of the IR docu IR1234
RelatedDocument ment associated with the original invoice
that the line-item credit memo or debit
memo is for.
For line-item credit and debit memos: The invoice date of the original invoice 2020-04-14T20:09:00Z
RelatedDocumentDate referenced in the RelatedDocument
field. Applicable to line-item credit
memos and line-item debit memos.
Sending the invoice date of the original
invoice ensures the correct tax calcula
tion.
For each item: ShipFromAddress Holds the ship from address for the item. Same as other address fields.
Some buyers use the ship from address
to indicate whether tax for the item is
payable by the buyer.
In address elements: Line1, Line2, All address elements (ship from, ship to, Examples: street address, apartment
Line3 billing, and supplier location) include number, suite number.
these additional lines to hold complete
address information for more accurate
tax calculation.
In the LineType element: Category The line category specified for the invoice -1 (catalog item)
line, represented by an integer. 2 (tax)
4 (shipping)
8 (handling charge)
16 (special category)
32 (discount)
64 (withholding tax)
In the Parent element: The sequence number of the line's parent <Parent><NumberInCollection
NumberInCollection line on the invoice, relative to other lines >1</NumberInCollection></
in same collection. The combination of Parent>
item.NumberInCollection and
item.Parent.NumberInCollect See also Sample requests and responses
ion identifies the line by sequence. in third-party tax calculation [page 114].
For each material line: Taxes element Applicable when RequestType is See Sample requests and responses in
ERPPosting. Holds the tax information third-party tax calculation [page 114].
for the material line on the approved IR
document. Both requests and responses
send tax information with each line item.
The response from the tax calculation engine, TaxServiceAPIResponse, has two sections for each item inside
ExternalTaxItem:
● TaxComponents (optional): contains the breakdown of granular tax details during the reconciliation call, which
is when initial tax calculation happens. It is ignored during posting call. The purpose of this element is to allow
the tax calculation engine to send a summary tax amount while also sending the detailed tax breakdown.
● PostingComponents: contains detailed payment posting instructions during the posting call, which happens
after the IR document is approved. It is ignored during the reconciliation call.
In the ExternalTaxItem element: An optional element that holds details See Sample requests and responses in
TaxComponents about the jurisdictional breakdown of the third-party tax calculation [page 114].
tax. Some possible elements within
TaxComponents are:
● TaxAmount
● Description
● TaxableAmount
In the ExternalTaxItem element: In responses to ERPPosting requests, See Sample requests and responses in
PostingComponents holds payment posting information for third-party tax calculation [page 114].
the jurisdiction-level breakdown of the
tax. Possible elements within
PostingComponents:
● TaxAmount
● TaxableAmount
● FormulaString: the tax calcula
tion engine's description of the tax.
● TaxCode: usually specified at line
level, but can be specified for each
item in PostingComponents.
● PostingInstructions: in
structions for paying the tax line.
Possible elements within
PostingInstructions:
AccountInstruction: Ex
ported to the ACCOUNT_INSTRUC
TION field.
TaxAuthority: the tax authority
to be paid. Exported to the TAX_AU
THORITY field.
TXJCD: the tax jurisdiction code as
sociated with the tax. Exported to
the TAX_JURISDICTION field.
IsAccrual: Boolean specifying
whether the tax amount is to be ac
crued.
Related Information
● The third-party tax calculation engine can pass additional payment posting instructions to custom fields in
your SAP Ariba solution.
● The SAP Ariba solution can include the custom fields in exported payment requests.
Adding custom fields for additional payment posting instructions requires an SAP Ariba customization. For more
information, have your Designated Support Contact (DSC) submit a Commercial Request with your SAP Ariba
Customer Engagement Executive or Account Manager. When SAP Ariba finishes the customization, remember to
accept changes to the data definition for the Export Payment Requests task. Also, prepare your ERP system to
consume the new field.
The customization involves creating a new expression-based field under TaxDistribution. The following excerpt
shows a sample customization for transferring custom key-value pairs from the posting call response to the
exported payment request:
<inClass name="ariba.invoicing.core.TaxDistribution">
<derived>
<field expression="getPostingInstruction("PostingKey")"
name="cus_PostingKey">
<type class="java.lang.String" length="100"/>
<properties label="PostingKey"/>
<templates>
<template name="StringField" operator="add"/>
<template name="PaymentExportableField" operator="add"/>
</templates>
</field>
</derived>
</inClass>
When the reconciled invoice has a tax accrual (for example, a tax line with an Under Tax Variance exception that
the tax manager disputed), payment posting instructions from the tax engine include tax authority information for
the accrual.
The payment instructions can include distribution of the accrual among multiple tax authorities. For example, a
sales tax accrual amount of 5 might be split, with 2 for a city tax authority and 3 for a state tax authority. This
breakdown of accrued taxes at the line level is included in exported payment requests.
If there's no accrual amount to send, the third-party tax calculation engine sends an accrued tax amount of 0.
Also, SAP Ariba Buying and Invoicing doesn't validate accrual information from the tax engine.
Tax accrual payment instructions from the tax engine (SAP variants)
Note
On sites that use the standard Third-party tax calculation for buying and invoicing feature, the following tax
payment fields were populated by values in SAP Ariba Buying and Invoicing, not values from the third-party tax
engine.
Tax accrual payment instructions from the tax engine (PeopleSoft and Generic variants)
SAP Ariba sites configured as PeopleSoft or Generic variants have a payment request export task specifically for
third-party tax integration.
Export Payment Requests with Advance Payments and Taxes exports payment request details, including details
of advance payments, Funds Management accounting information (if enabled) and taxes to the ERP system. This
task is similar to the task Export Payment Requests with Advance Payments, except it includes tax details in a
separate CSV file (PaymentTaxExport.csv) or web services element (<Payment_PaymentTaxExport_Item>).
The Export Payment Requests task includes a field in the payment request header to indicate where the taxes
were calculated.
● For the file channel, the file PaymentHeaderExport.csv has a column called TAX_SOURCE.
● For the web services channel, the InvoiceReconciliation element includes a field called TaxSource.
Related Information
For example, some governments give a tax break to businesses set up in a Special Economic Zone (SEZ).
Organizations inside a SEZ can configure their IR documents to include a custom field that conveys this
information to the third-party tax calculation engine. Every tax calculation request will include that SEZ field so the
tax break gets applied.
To turn a custom field into a tax influencer field, SAP Ariba Support chooses Include field for external tax
calculation on the Advanced tab of field configuration. After that, the buyer must accept changes to the data
definition for the payment request export event they're using.
Custom tax-determining fields use a template field called TaxInfluencer. Sites using third-party tax calculation
support the use of the TaxInfluencer template with custom fields but not with standard (default) fields. Using
TaxInfluencer with standard fields causes a change to the WSDL used for communicating with the tax
calculation engine.
Note
The addition of custom tax influencer fields must be discussed and agreed upon by all entities involved: the
buyer, SAP Ariba, and the third-party tax organization.
● When SAP Ariba Buying and Invoicing is integrated with a third-party tax calculation engine, the tax
information displayed in the user interface is from the third-party tax organization you have an agreement with.
● All tax information is advisory only.
● On the invoice reconciliation (IR) document, you can't manually overwrite the values sent by the tax calculation
engine. If you think the tax information is incorrect, contact the third-party tax organization, explain the issue,
and have them check your configuration.
● Externally calculated taxes are applied for all line items on requisitions and invoice reconciliation documents.
You cannot choose specific line items on the documents and apply taxes on them.
● This feature doesn't support header-level credit memos.
● A single IR document can't use a combination of both third-party and SAP Ariba tax tables. All IR lines are
subject to the same tax calculation engine.
● Advance payments are not applied to taxes.
● In certain instances, there might be a variation in the tax types and amounts you see in the user interface and
the taxes that are eventually transferred to your ERP system. This is because the tax engine further refines the
tax information based on the action taken by your AP team during invoice reconciliation.
● This feature requires custom data mappings between SAP Ariba Buying and Invoicing and your ERP system.
No native integration is available at this time.
This feature is supported by SAP Ariba cloud integration 9.0 or later. SAP Ariba Cloud Integration Gateway
does not support this feature at this time.
Third-party tax calculation error messages let you know whether to contact SAP Ariba or your tax provider if issues
occur in sending tax information.
When the ERP system imports payment information from SAP Ariba Buying and Invoicing, if there is a failure on the
ERP side, the corresponding IR document in SAP Ariba Buying and Invoicing gets a status of Paying Failed. When
this happens, SAP Ariba Buying and Invoicing resends the IR document to the tax calculation engine to refresh the
payment posting instructions.
If there's an error during the tax calculation call, SAP Ariba Buying and Invoicing adds a temporary tax line to the
header of the invoice reconciliation (IR) document, and Tax Calculation Failed exception is raised on that line. The
temporary tax line is Sales tax (auto-generated).
When this happens, click Recalculate Tax to start the tax calculation call again. If tax calculation is successful this
time, the Tax Calculation Failed exception is cleared, and the temporary line is removed.
The Recalculate Tax button is always available on sites that support third-party tax calculation.
If the error is on the SAP Ariba side, the SAP Ariba Buying and Invoicing solution retries the tax calculation call
automatically when the IR document is loaded.
Tax calculation failures might be due to incorrect data in tax tables. If you think that's the case, contact your tax
provider.
View sample requests and responses to get an idea of how information flows between the SAP Ariba solution and
the third-party tax calculation system.
Sample Code
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/
XMLSchema-instance">
<soap:Header><Headers xmlns="urn:Ariba:Buyer:vrealm_2"><variant>vrealm_2</
variant><partition>prealm_2</partition></Headers></soap:Header>
<soap:Body><TaxServiceExportRequest xmlns="urn:Ariba:Buyer:TaxAPI"
variant="vrealm_2" partition="prealm_2">
<ProcureLineItemCollection_TaxServiceAPIRequest_Item>
<item>
<CompanyCode><UniqueName>3000</UniqueName></CompanyCode>
<DocumentDate>2018-11-14T08:44:50Z</DocumentDate>
<DocumentSubType>standard</DocumentSubType>
<LineItems>
<item>
<BillingAddress>
<PostalAddress>
<City>NEW YORK</City>
<Country><UniqueName>US</UniqueName></Country>
<Line1>000 Broadway</Line1><Line2/><Line3/>
<PostalCode>10001</PostalCode>
<State>NY</State>
</PostalAddress>
</BillingAddress>
<Description><UnitOfMeasure><UniqueName>EA</UniqueName></
UnitOfMeasure></Description>
<IncoTermsDetail/>
<LineType><Category>1</Category><UniqueName>_NonCatalogItem</
UniqueName></LineType>
<NetAmount><Amount>100.00000</Amount><Currency><UniqueName>USD</
UniqueName></Currency></NetAmount>
<NumberInCollection>1</NumberInCollection>
<OriginalSupplierAmount>
<Amount>100.00000</Amount><Currency><UniqueName>USD</
UniqueName></Currency>
</OriginalSupplierAmount>
<ParentLineNumber>-1</ParentLineNumber>
<Quantity>10.00000</Quantity>
<ShipFromAddress>
<PostalAddress>
<City>Paris</City>
<Country><UniqueName>US</UniqueName></Country>
<Line1>An der Welle 00</Line1><Line2/><Line3/>
<PostalCode>94089</PostalCode>
<State>CA</State>
</PostalAddress>
</ShipFromAddress>
Sample Code
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:urn="urn:Ariba:Buyer:TaxAPI">
<soapenv:Body>
<urn:TaxServiceExportReply partition="prealm_2" variant="vrealm_2">
<urn:ProcureLineItemCollection_TaxServiceAPIResponse_Item>
<urn:item>
<urn:ExternalTaxResponseStatus>
<urn:Success>True</urn:Success>
</urn:ExternalTaxResponseStatus>
<urn:LineItems>
<urn:item>
<urn:ExternalTaxItem>
<urn:item>
<urn:IsBuyerPayableTax>false</urn:IsBuyerPayableTax>
<urn:AbatementPercent>100</urn:AbatementPercent>
<urn:Category>POInv</urn:Category>
<urn:Description>StateSalesTax</urn:Description>
<urn:ExternalTaxType><urn:UniqueName>StateSalesTax</
urn:UniqueName></urn:ExternalTaxType>
<urn:FormulaString>NetAmount</urn:FormulaString>
<urn:IsDeductible>0</urn:IsDeductible>
<urn:InvoiceCitation>StateSalesTax</urn:InvoiceCitation>
<urn:PerUnit>0</urn:PerUnit>
<urn:Percent>4</urn:Percent>
<urn:TaxAmount>
<urn:Amount>15</
urn:Amount><urn:Currency><urn:UniqueName>USD</urn:UniqueName></urn:Currency>
</urn:TaxAmount>
<urn:TaxableAmount>
<urn:Amount>100</
urn:Amount><urn:Currency><urn:UniqueName>USD</urn:UniqueName></urn:Currency>
</urn:TaxableAmount>
</urn:item>
<urn:item>
<urn:IsBuyerPayableTax>false</urn:IsBuyerPayableTax>
<urn:AbatementPercent>100</urn:AbatementPercent>
<urn:Category>POInv</urn:Category>
<urn:Description>CountySalesTax</urn:Description>
<urn:ExternalTaxType><urn:UniqueName>CountySalesTax</
urn:UniqueName></urn:ExternalTaxType>
<urn:FormulaString>NetAmount</urn:FormulaString>
<urn:IsDeductible>0</urn:IsDeductible>
<urn:InvoiceCitation>CountySalesTax</
urn:InvoiceCitation>
<urn:PerUnit>0</urn:PerUnit>
<urn:Percent>4</urn:Percent>
<urn:TaxAmount>
<urn:Amount>10</
urn:Amount><urn:Currency><urn:UniqueName>USD</urn:UniqueName></urn:Currency>
</urn:TaxAmount>
<urn:TaxableAmount>
<urn:Amount>100</
urn:Amount><urn:Currency><urn:UniqueName>USD</urn:UniqueName></urn:Currency>
</urn:TaxableAmount>
Excerpt showing a summary tax amount along with a TaxComponents element for the detailed tax breakdown:
Sample Code
<urn:ExternalTaxItem>
<urn:item>
<urn:IsBuyerPayableTax>false</urn:IsBuyerPayableTax>
<urn:AbatementPercent>100</urn:AbatementPercent>
<urn:Category>POInv</urn:Category>
<urn:Description>SalesTax</urn:Description>
<urn:ExternalTaxType>
<urn:UniqueName>SalesTax</urn:UniqueName>
</urn:ExternalTaxType>
<urn:FormulaString>NetAmount</urn:FormulaString>
<urn:IsDeductible>0</urn:IsDeductible>
<urn:InvoiceCitation>SalesTax</urn:InvoiceCitation>
<urn:PerUnit>0</urn:PerUnit>
<urn:Percent>4</urn:Percent>
<urn:TaxAmount>
<urn:Amount>25</urn:Amount><urn:Currency><urn:UniqueName>USD</
urn:UniqueName></urn:Currency>
</urn:TaxAmount>
<urn:TaxableAmount>
<urn:Amount>100</urn:Amount><urn:Currency><urn:UniqueName>USD</
urn:UniqueName></urn:Currency>
</urn:TaxableAmount>
<urn:TaxComponents>
<urn:item>
<urn:Description>State tax</urn:Description>
<urn:ExternalTaxType>
<urn:UniqueName>StateSalesTax</urn:UniqueName>
</urn:ExternalTaxType>
<urn:FormulaString>NetAmount</urn:FormulaString>
<urn:Percent>15</urn:Percent>
<urn:TaxAmount>
<urn:Amount>15</
urn:Amount><urn:Currency><urn:UniqueName>USD</urn:UniqueName></urn:Currency>
</urn:TaxAmount>
<urn:TaxableAmount>
<urn:Amount>100</
urn:Amount><urn:Currency><urn:UniqueName>USD</urn:UniqueName></urn:Currency>
Sample Code
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/
XMLSchema-instance">
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:urn="urn:Ariba:Buyer:TaxAPI">
<soapenv:Body>
<urn:TaxServiceExportReply partition="prealm_2" variant="vrealm_2">
<urn:ProcureLineItemCollection_TaxServiceAPIResponse_Item>
<urn:item>
<urn:ExternalTaxResponseStatus>
<urn:Success>True</urn:Success>
</urn:ExternalTaxResponseStatus>
<urn:LineItems>
<urn:item>
<urn:ExternalTaxItem>
<urn:item>
<urn:IsBuyerPayableTax>false</urn:IsBuyerPayableTax>
<urn:AbatementPercent>100</urn:AbatementPercent>
<urn:Category>POInv</urn:Category>
<urn:Description>StateSalesTax</urn:Description>
<urn:ExternalTaxType>
<urn:UniqueName>StateSalesTax</urn:UniqueName>
</urn:ExternalTaxType>
<urn:FormulaString>NetAmount</urn:FormulaString>
<urn:IsDeductible>0</urn:IsDeductible>
<urn:InvoiceCitation>StateSalesTax</urn:InvoiceCitation>
<urn:PerUnit>0</urn:PerUnit>
<urn:Percent>4</urn:Percent>
<urn:TaxAmount>
<urn:Amount>15</
urn:Amount><urn:Currency><urn:UniqueName>USD</urn:UniqueName></urn:Currency>
</urn:TaxAmount>
<urn:TaxableAmount>
<urn:Amount>100</
urn:Amount><urn:Currency><urn:UniqueName>USD</urn:UniqueName></urn:Currency>
</urn:TaxableAmount>
<urn:PostingComponents>
<urn:item>
<urn:Description>State Sales tax</urn:Description>
<urn:ExternalTaxType><urn:UniqueName>StateSalesTax</
urn:UniqueName></urn:ExternalTaxType>
<urn:FormulaString>NetAmount</urn:FormulaString>
<urn:Percent>15</urn:Percent>
<urn:InvoiceCitation>InvoiceCitation1</
urn:InvoiceCitation>
<urn:IsDeductible>false</urn:IsDeductible>
<urn:TaxAmount><urn:Amount>10</urn:Amount>
<urn:Currency><urn:UniqueName>USD</urn:UniqueName></
urn:Currency></urn:TaxAmount>
<urn:TaxableAmount>
<urn:Amount>100</
urn:Amount><urn:Currency><urn:UniqueName>USD</urn:UniqueName></urn:Currency>
Sample Code
Sample Code
Hyperlinks
Some links are classified by an icon and/or a mouseover text. These links provide additional information.
About the icons:
● Links with the icon : You are entering a Web site that is not hosted by SAP. By using such links, you agree (unless expressly stated otherwise in your agreements
with SAP) to this:
● The content of the linked-to site is not SAP documentation. You may not infer any product claims against SAP based on this information.
● SAP does not agree or disagree with the content on the linked-to site, nor does SAP warrant the availability and correctness. SAP shall not be liable for any
damages caused by the use of such content unless damages have been caused by SAP's gross negligence or willful misconduct.
● Links with the icon : You are leaving the documentation for that particular SAP product or service and are entering a SAP-hosted Web site. By using such links, you
agree that (unless expressly stated otherwise in your agreements with SAP) you may not infer any product claims against SAP based on this information.
Example Code
Any software coding and/or code snippets are examples. They are not for productive use. The example code is only intended to better explain and visualize the syntax and
phrasing rules. SAP does not warrant the correctness and completeness of the example code. SAP shall not be liable for errors or damages caused by the use of example
code unless damages have been caused by SAP's gross negligence or willful misconduct.
Gender-Related Language
We try not to use gender-specific word forms and formulations. As appropriate for context and readability, SAP may use masculine word forms to refer to all genders.
SAP and other SAP products and services mentioned herein as well as
their respective logos are trademarks or registered trademarks of SAP
SE (or an SAP affiliate company) in Germany and other countries. All
other product and service names mentioned are the trademarks of their
respective companies.