In Voice Admin
In Voice Admin
How to Import External cXML Invoices to SAP Ariba Procurement solutions . . . . . . . . . . . . . . . . 110
cXML Guidelines for Importing External Invoices to SAP Ariba Procurement solutions. . . . . . . . . . . . . . 113
cXML Requirements for Importing Invoices. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
cXML Invoice Header for Importing External Invoices to SAP Ariba Procurement solutions . . . . . . . . 114
cXML Invoice Request Element. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
Invoice Submission Method for Importing External cXML Invoices. . . . . . . . . . . . . . . . . . . . . . . . . . 117
Tax Information cXML. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
Required and Optional Calculated Totals cXML. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
Attaching the Digital Image of a Paper Invoice. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
Invoice Data to Include When Importing External cXML Invoices. . . . . . . . . . . . . . . . . . . . . . . . . . . 122
Invoice-to-cXML Data Mapping. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
Sample cXML for a PO-Based Invoice. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .138
Sample cXML for a Non-PO Invoice. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
Sample cXML for a Contract-Based Invoice. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
Creating an Approval Rule for External cXML Invoices. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
This guide is for SAP Ariba administrators responsible for configuring invoice exception types, managing payment
and funds management information, and importing and exporting invoicing data.
Buyers process invoices from suppliers in order to pay for goods and services.
Related guides
Common Data Import and Administration for SAP Ariba Procurement Solutions
Reconciling Invoices
Invoicing data includes master data such as supplier payment information and invoice exception configurations as
well as transactional data such as exporting approved invoices for payment.
Before you begin, make sure you read the Administration and Data Maintenance Fundamentals to learn about the
data import process in general, entering data in comma-separated-value (CSV) files, downloading and using the
Data Dictionary, and using Ariba Administrator.
Most of the master data setup is common in all SAP Ariba Procurement solutions. In general, you define and
import common data before defining and importing invoicing and payment data. See the Common Data Import and
Administration for SAP Ariba Procurement Solutions for master data import and administration that apply to all
SAP Ariba Procurement solutions.
Some data objects discussed here can be imported as part of the Import Batch Data data import task, but if
you are planning to manually import single files, make sure you import them in the expected order. Many files
require that other information has already been loaded to 'link' information together using unique names. See the
ImportBatchData tab in the data dictionary for the order of import events.
The invoicing process can result in discrepancies between the data on the supplier invoice and the order, contract,
or receipt data in SAP Ariba Procurement solutions. These invoice exceptions are handled through a reconciliation
process.
An invoice is a request for payment, typically sent by a supplier. Invoices are usually created by the supplier, to
reflect an amount due for a purchase order or a contract. In the most typical case, invoices are sent electronically
to your company as cXML documents, over SAP Business Network.
For each invoice, the reconciliation process creates an additional approvable document, called an invoice
reconciliation document, that lists any invoice exceptions on that document. An invoice exception represents
a single discrepancy between the data on the supplier invoice and the order, contract or receipt data in SAP
Ariba Procurement solutions. Exceptions can represent a variety of issues, such as missing receipts, mismatched
quantities or prices, duplicate invoices, or tax variances.
How to re-reconcile an invoice reconciliation against updated invoice exception types [page 51]
Holding line-item credit and debit memos until the ERP system receives the invoice [page 51]
How to configure exception types for price-adjustment debit and credit memos [page 53]
Configuring exceptions that check for pending credit memos [page 54]
For example, in the default configuration, users who are members of the:
The default approval rules use the groups associated with exception types to determine the set of approvers. The
approval rules look over the invoice reconciliation document, find all exceptions on that document, and define as
SAP Ariba Invoice Management and SAP Ariba Buying and Invoicing include a standard set of invoice exception
types.
Related Information
Without reason rejection codes, when an invoice agent or an invoice approver rejects an invoice, they can enter
a free-form comment visible to the supplier explaining the rejection. While comments to suppliers for rejected
invoices can be made mandatory, different users might use different explanations to explain the invoice rejection,
which can be confusing to suppliers. Furthermore, such a free-form format does not allow for development of
reports and metrics to understand and improve invoice quality issues.
Before enabling the feature for your users by setting the parameter Require reason codes for invoice rejection
(Application.Invoicing.UseInvoiceRejectionReasonCodes) to Yes, you use data import tasks to load
your rejection reason codes. Once you have enabled this feature, users must select a rejection reason before they
can submit their invoice rejection.
Note
If you are currently requiring supplier comments for invoice rejections, and you implement the rejection reason
codes for invoices, you might want to make comments to suppliers optional.
You use the Import Invoice Rejection Reasons data import task to define your rejection reasons. This task reads
data from the CSV file named InvoiceRejectionReason.csv. ReasonCode must have unique values.
UTF8
ReasonCode,Description
A100,Price is different from negotiated price for one or more line items.
Tip
• There is no limit to the number of rejection reasons you can load. However, we recommend to keep the list
manageable to drive user compliance. In particular, if your site is configured for email approval/rejection,
the rejection email includes all available rejection reasons for users to choose.
• Rejection reasons are ordered in the UI and in emails by the reason code you provide using text-based
ordering. For example, RR_1, RR_2, and RR_12 are ordered RR_1, RR_12, RR_2. If the order in which the
rejection reasons are presented to the user is important, make sure you use values for the reason codes
that provides the expected order.
• Do not use colons (:) or commas (,) in the ReasonCode field. Colons and commas are used by SAP Ariba
solutions as text separators in the UI. Using these characters can lead to confusing text display for users.
You can use the Import Invoice Rejection Reasons Translations data import task to import translations for invoice
rejection reason. The language for your users is determined by the locale settings for their account. The language
for your suppliers is determined based on the country/region in the supplier location's address. If no translations
are available for that geographical location, the default language is used (the language you used to define the
rejection reasons using the Import Invoice Rejection Reasons data import task).
UTF8
ReasonCode,Description,Language
A100,Der Preis fuer eins oder mehrere Teile ist unterschiedlich vom verhandelten
Preis.,German
A100,Le prix est différent du prix négocié pour un ou plusieurs éléments.,French
A100,El precio es diferente del precio negociado para una o más líneas de
pedido.,Spanish
Note
SAP Ariba Invoice Management provides an option to send reconciled IRs in Approving status to an external
system for final approval. After the invoice is approved for payment in the ERP, the ERP sends a status update
request document to SAP Business Network, which is used to update the invoice status in SAP Business Network
for suppliers to track the invoice progress and also update the invoice status in SAP Ariba Invoice Management.
<Request>
<StatusUpdateRequest>
<DocumentReference payloadID="xW/9u5XlhUklaIw5F49fpR9k="/>
<Status text="" code="200"></Status>
<InvoiceStatus type="rejected">
<InvoiceIDInfo invoiceDate="2017-07-27T18:35:03-07:00" invoiceID="N-
NonPO-0727-6"/>
<Comments xml:lang="en">
Please correct the invoice and resubmit it again.</Comments>
</InvoiceStatus>
<Extrinsic name="RejectionReasons">
<Extrinsic name="RejectionReason">
<Extrinsic name="ReasonCode">A100</Extrinsic>
<Extrinsic name="Description">Price is different from negotiated
price for one or more line items.</Extrinsic>
</Extrinsic>
<Extrinsic name="RejectionReason">
<Extrinsic name="ReasonCode">C300</Extrinsic>
<Extrinsic name="Description">Invoiced and received quantity do not
match for one or more line items.</Extrinsic>
</Extrinsic>
</Extrinsic>
</StatusUpdateRequest>
</Request>
This functionality requires custom integration and mapping. Make sure that the reason codes and descriptions are
synchronized between your external ERP system and SAP Ariba Invoice Management. If the status update request
document includes a reason code that is not configured in SAP Ariba Invoice Management, the status update
request process fails in SAP Ariba Invoice Management and the invoice status is not updated.
Note
You can find out if a status update request could not be processed in SAP Ariba Invoice Management by
checking the document status in your SAP Business Network account.
When rejection reason codes for invoices is enabled, users must select one or more rejection reason codes when
rejecting an invoice. The selection of rejection reasons is supported in the user interface and when rejecting from
emails.
When users reject an IR, they must select one or more applicable reason codes from the Rejection Reasons
chooser. Subsequent users on the approval flow of an invoice rejection can override or change the rejection reasons
selected by the previous approver.
Rejection reasons are included in the IR document, on the History tab of the IR, and are sent to the supplier on SAP
Business Network, where suppliers can see them on the invoice review page and the History tab of the invoice.
Note
If an invoicing agent first resolves an invoice exception by adjusting the invoiced amount with the expected
amount from the associated reference document such as the purchase order, contract, or receipt, that
information is sent to the supplier when the invoice is approved for payment. (In contrast, information that
an exception was resolved by accepting the values in the invoice is not included in the invoice update to
the supplier.) This means that if your invoice validation processes allow approvers to resolve exceptions by
accepting the amount specified on the associated reference document before rejecting an invoice, suppliers
will see the invoice exception description of the disputed invoice exception, the rejection reason codes, and any
additional comments to them.
When users reject an IR through email, the way to select the rejection reason codes differs depending on the email
format:
• In plain text format, which includes embedded links and allows users to approve, deny, or reject requests using
checkboxes, the list of rejection reason codes and descriptions is displayed in the reply message when users
click the Reject button in the email. Users place an 'X' in the bracket ([ ]) in front of the rejection reason code to
select applicable reasons for rejection.
• In compact text format, which does not include embedded links and requires a user to type customizable
keywords to indicate their action, users manually enter the action ('reject') followed by a comma separated list
of rejection reason codes in the next line. The list of rejection reason codes and their descriptions are included
in the email message for reference.
• In HTML format, users cannot reject an IR via email. Instead, they will be redirected to the SAP Ariba
application when they click the Reject button.
Defining invoice exception types for specific invoice source documents [page 23]
Some exception types interact with other functionalities available in your SAP Ariba solution. These include:
Tax tables are used to verify the tax amount on invoice line items. When the tax amount on the invoice does not
match the calculated tax amount, a tax exception occurs.
If both the invoice and calculated taxes exist, the UnderTaxVariance, OverTaxVariance,
WHTUnderTaxVariance, and WHTOverTaxVariance exceptions are used to compare the two tax amounts and
validate the difference against the tolerances defined in your configuration. For withholding taxes, the absolute
Note
For UnderTaxVariance and WHTUnderTaxVariance, if you set an absolute tolerance, specify a negative
number. It's incorrect to specify a positive number.
If your company uses accrual accounting, the differences in tax amounts might reflect accounting differences
rather than actual exceptions. For example, if the vendor does not record tax at the point of sale, the tax amount on
the invoice might differ from the calculated tax amount. In this situation, your SAP Ariba application includes the
ability to accumulate accrued taxes as an expected payment, and to recognize the difference in tax amounts as an
accrued tax amount.
Also, if sales tax was included for a line item on the invoice that was meant for accrual, an AccrualTaxVariance
exception is returned.
The date based on which taxes are calculated in invoice reconciliation documents is customizable. By default, SAP
Ariba Procurement solutions use the creation date of the invoice reconciliation document; but for more acurate tax
calculations, SAP Ariba recommends you to use the invoice date. Contact SAP Ariba Support to change the tax
calculation date.
Receiving exceptions
The default configuration defines exception types based on received quantities. The behavior of these exception
types depends on how receiving is set up for your site.
The received quantity variance exception checks the OrderLineItem.NumberAcceptedInvoiceable field. This
field is set during receiving, and updated when receipts are generated.
Related Information
When comparing invoice amounts for partial invoicing, a cumulative amount invoiced accumulator is used to
calculate invoice exceptions for partial invoicing.
In exceptions such as the reject amount variance, this accumulator is used to make sure that the percentage
variance does not become artificially high as the amount left to be invoiced decreases. For calculating such
exceptions, the cumulative amount invoiced is compared to the amount ordered. This comparison ensures that the
percentage tolerance remains constant, even as the amount left to be invoiced decreases.
Exceptions of type UnmatchedInvoice occur when the invoice reconciliation document cannot be matched to the
order or contract.
The FieldPathToValidate value is ignored during the validation, but is used for formatting the exception
description, for example:
Ariba Invoice is unable to match a purchase order to the invoice of amount {1}
Unmatched exceptions have a higher priority than other exception types. If an invoice reconciliation document has
an unmatched exception, no other exceptions are initially generated. Header exceptions and line item exceptions
are ranked separately—if an unmatched line item exception occurs, it does not prevent other header-level
exceptions from being generated.
PO variance exceptions
Exceptions of type POAmountVariance occur when the POAmountInvoiced field on the invoice does not match
the Order.AmountOrderedInvoiceable field on the order. The POAmountInvoiced field includes regular line
invoiced amounts as well as charge amounts, if any, such as taxes, shipping, and handling.
If your site supports taxes, charges, and discounts on purchase orders, the Order.AmountOrderedInvoiceable
field includes any taxes, charges, and discounts applied on the purchase order. In this case, the default
configuration for the POAmountVariance exception is correct.
If your site does not support taxes, charges, and discounts on purchase orders, you can configure
the POAmountVariance exception type to compare the Order.AmountOrderedInvoiceable field
on the purchase order with the derived field POAmountInvoicedLessCharges on the invoice.
The POAmountInvoicedLessCharges field is calculated by excluding the charge amounts from the
POAmountInvoiced field.
For example:
Cp1252
"UniqueName","HeaderOnly","InvoiceCategory","LineCategory","LineType","FieldPathToVa
lidate",
"FieldPathTarget","FieldPathToValidateAgainst","FieldPathSourceOnDispute","NullAllow
ed",
"ToleranceOperation","AbsoluteTolerance","PercentageTolerance","AbsoluteRank","Relat
iveRank",
"AutoReject","QuantifiableOnly","SpendCategoryDriver","SpendCategory","IgnoreAutoAcc
ept"
"POAmountVariance",true,3,0,"","POAmountInvoicedLessCharges","TotalCost",
"Order.AmountOrderedInvoiceable","POAmountOrderedLessPreviouslyInvoiced",false,"or",
10,1.20,10,2,false,false,"","",false
POAmountInvoicedLessCharges is the amount that is already invoiced on the matched purchase order,
including the current invoice amount, but excluding any tax and shipping amounts.
Exceptions of type POPriceVariance are filtered by line category, and apply to standard line items only, not to
items assigned to line-type categories. When your SAP Ariba application extracts line items to validate, it filters the
Exceptions of type POCatalogPriceVariance are filtered both by line category and by line type. Your SAP Ariba
application validates only line items that are procure line items and then filters again to select only line items that
are of line type _CatalogItem.
If your site supports taxes, charges, and discounts on purchase orders, you can
activate the POTaxAmountVariance, POTaxLineAmountVariance, POChargeAmountVariance, and
POChargeLineAmountVariance invoice exception types to generate invoice exceptions when the tax or charge
amounts on the purchase order do not match the tax and charge amounts on the invoice. To resolve these
exceptions, you can only accept the invoice tax or charge amounts.
• POTaxAmountVariance: This exception is displayed if the total tax amount on the invoice and the total tax
amount on the purchase order vary by a value greater than the tolerance set.
• POTaxLineAmountVariance: This exception is displayed if the line-level tax amount on the invoice and the
line-level tax amount on the purchase order vary by a value greater than the tolerance set.
• POChargeAmountVariance: This exception is displayed if the total charge amount on the invoice and the total
charge amount on the purchase order vary by a value greater than the tolerance set.
• POChargeLineAmountVariance: This exception is displayed if the line-level charge amount on the invoice
and the line-level charge amount on the purchase order vary by a value greater than the tolerance set.
For SAP Ariba Invoice Management sites that support goods receipt-based invoicing, there are invoice exceptions
for discrepancies between the amount, quantity, and unit price between the invoice and receipt. There's also an
exception if no matching receipt is found.
If your site supports goods receipt-based invoice verification, we recommend activating these exception types.
When invoices are validated, if these exceptions arise, SAP Ariba Invoice Management adds the Receiving Manager
group to the approval flow of the invoice reconciliation to resolve them.
The amount for a line item on the invoice doesn't match the amount for the item on the associated receipt, and the
difference is greater than the tolerance defined for the exception. For example:
Receipt Amount Variance exception is triggered because the amount difference of 50 is greater than 4%.
The quantity for a line item on the invoice doesn't match the quantity for the item on receipts that reference the
same ship notice, and the difference is greater than the tolerance defined for the exception.
This exception is also triggered if the quantity for the invoice item’s matching receipt item has already been fully
allocated. For example:
Receipt Quantity Variance exception is triggered because quantity difference of 2 is greater than 10%.
The unit price of a line item on an invoice doesn't match the unit price of the item on the receipt, and the difference
is greater than the tolerance defined for the exception. For example:
Receipt Unit Price Variance exception is triggered because price difference of 20 is greater than 10%.
The invoicing solution could not find a receipt referencing the ship notice associated with a line item on the invoice.
For example:
Note
An electronic invoice typically arrives in SAP Ariba Invoice Management before goods
are received. You can set the parameter Days to delay creating an IR document
(Application.Invoicing.DaysToDelayIRCreation) to delay the start of reconciliation for a specific
amount of time to avoid triggering the Matching Receipt Not Found exception all the time.
Use the invalid requester invoice exception to autoreject non-PO invoices submitted from SAP Business Network.
Note
Autorejection does not apply to non-PO invoices submitted through an invoice conversion service. For
information about working with an invoice conversion service, see the SAP Business Network Guide to Invoice
Conversion.
In addition to allowing to autoreject non-PO invoices with invalid email addresses, the Requester Defaulting feature
defaults the requester (on behalf of) on an invoice to the requester of the order for manually entered PO-based
invoices or PO-based invoices submitted from SAP Business Network and validates the requester on all invoices.
Use the Invalid Requester invoice exception to configure autorejection for non-PO supplier entered invoices that
have invalid Sold To addresses. If you want to disable autorejection, you must deactivate the invoice exception,
which allows members of the Invoice Agent group to correct any invalid email addresses.
Non-PO invoices that have been entered manually by the supplier or submitted through EDI or cXML
(SubmissionMethod = Online or EDI or cXML and InvoiceOrigin = Supplier) are auto-rejected.
This also applies to non-PO invoices that reference invalid purchase order IDs or invalid contract IDs (Customer
Order # or Contract # field in the Create Invoice supplier user interface in SAP Business Network).
The email address (Sold To) <email address> on the invoice is invalid.
All other types of non-PO invoices with invalid or missing requester (Sold To) addresses including non-PO invoices
that have been submitted through an invoice conversion service (ICS invoices identified by SubmissionMethod =
PaperViaICS) generate a validation error and the Invoice Agent group is added to the approval flow to choose a
valid requester and process the invoice reconciliation. The requester is set to ‘aribasystem’.
Regardless of the submission method or origin, the invoice is forwarded to an exception handler to resolve the
invalid requester validation error. The requester is set to ‘aribasystem’.
Note
The Invalid Requester invoice exception is only checked in sites where the requester defaulting feature is
enabled.
Each invoice exception type includes a Apply to Specific Invoice Types field that lets you limit the types of invoices
the exception type applies to. If you limit an exception type to specific types of invoices, an exception is raised only
for the invoice types you specify, increasing flexibility for the invoice reconciliation processes.
Setting Apply to Specific Invoice Types to Yes displays a list of choices. You can choose one or more of the
following:
The Import Invoice Exception Type Validation Data and Export Invoice Exception Type Validation Data tasks
include an InvoicePurposes column, which holds a comma-separated list of the types of invoice documents are
applicable for the invoice exception type. This column corresponds to the Apply to Specific Invoice Types field
in the user interface. An empty value in the InvoicePurposes column means the invoice exception type is not
restricted; it's applied to all invoice types.
Note
Choosing invoice types for an invoice exception type doesn't override site parameter settings. For example,
if the parameter Application.Invoicing.SkipLineCreditMemoExceptions, which is set by SAP Ariba
Support, is set to Yes, exceptions aren't raised against line-item credit memos, regardless of the Apply to
Specific Invoice Types field.
Related Information
Defining invoice exception types for specific invoice source documents [page 23]
Invoice exception type overrides [page 28]
Skipping validation for an invoice exception type or override [page 32]
Tolerance calculations [page 29]
You control which exceptions users can and cannot dispute on the edit page of the exception type. To prevent users
from disputing an exception, set the Prevent Invoice Dispute field to Yes for the invoice exception type. To allow
users to dispute an exception, set the Prevent Invoice Dispute field to No.
Note
Your site might be using a custom label other than Accept Expected for the dispute action.
Related Information
Prerequisites
Members of the Customer Administrator or Invoice Administrator group can perform this task.
The SINV-6861: Restrict dispute per invoice exception type feature must be enabled.
Context
You can choose which invoice exceptions they want to restrict users from disputing. By restricting which exceptions
users can dispute, users must accept what the supplier is offering. The Prevent Invoice Dispute field on the
Invoice Exception Types page controls whether or not the user can dispute the exception. When the Prevent
Invoice Dispute field is set to Yes, users cannot dispute the exception. When the Prevent Invoice Dispute field is
set to No, users can dispute the exception.
If your site has the parameter Prevent dispute of invoices set to Yes, but you want to allow users to dispute certain
exceptions and prevent them from disputing all exceptions, you can configure the exception types and then turn
the parameter off. Set the Prevent Invoice Dispute field to Yes for the exception type you want to allow users to
dispute, and then set the parameter to No. This allows users to dispute certain exceptions and prevents undesired
disputes from occurring.
When the parameter Prevent dispute of invoices is set to Yes, the Prevent Invoice Dispute field can be changed to
Yes or No, but the Accept Expected option is never available. When the parameter Prevent dispute of invoices is
set to No, the Prevent Invoice Dispute field can be changed and the Accept Expected option is available.
Note
Your site might be using a custom label other than Accept Expected for the dispute action.
With the following exception types, the Prevent Invoice Dispute field is set to Yes and cannot be edited:
Contract Line Amount Variance Contract Not Invoiceable Contract Not Invoicing
Invoice has mathematical errors Invoice has mixed amounts Invoice has mixed currency
Invoice Line matched to a Pcard Order Matching Receipt Not Found PO Amount Variance
PO Charge Amount Variance PO Closed for Invoicing PO Line Charge Amount Variance
PO Tax Amount Variance Tax Calculation Failed Withholding Tax Calculation Failed
You can also prevent users from disputing exceptions based on the invoice. The Prevent Invoice Dispute field can
be overridden for any one of the following invoices:
Procedure
• In SAP Ariba Buying and Invoicing, choose Procure-to-Pay Manager Invoice Exception Types .
• In SAP Ariba Invoice Management, choose Invoicing Manager Invoice Exception Types .
3. Search for the invoice exception type you want to apply the restriction to.
4. From the Actions dropdown, select Edit.
5. In the Prevent Invoice Dispute field, choose one of the following options:
• Select Yes to hide the Accept Expected option on the Invoice Exception Types page.
• Select No to allow users to select the Accept Expected option on the Invoice Exception Types page.
6. Click Save.
You can define a custom invoice exception type so it's applied only to invoices that have a particular type of order or
other source document.
For example, some customers want to raise certain invoice exceptions for service order invoices and other invoice
exceptions for invoices for material goods orders. Limiting the situations in which exceptions are raised can ease
the invoice reconciliation process.
In Ariba Administrator, each invoice exception type has an Invoice Source field (formerly called Invoice Category)
for specifying which invoices the exception type applies to based on the source document for the invoice.
Exceptions are raised only for invoices that are based on the specified source.
• No, apply to all conditions: there is no additional refinement of the selected invoice source. This is the default
setting.
• Yes, apply to specific conditions: use the checkboxes to specify conditions that refine the invoice source. For
example, you can refine the source to service orders only, or to both service orders and orders marked for
goods receipt-based invoice verification.
The following figure shows the checkboxes available when the invoice source is All documents. In this example,
the invoice exception type is applicable to invoices based on either service orders or orders marked for goods
receipt-based invoice verification.
The following table describes invoice source documents and the conditions for further refining them.
All documents The exception type applies to invoices re- • Regular order (not a limit order,
gardless of the type of source document. an order marked for goods receipt-
based invoice verification, or a serv-
ice order with a service sheet)
• Regular contract
• Regular non-PO (for example, or-
ders created in an external ERP sys-
tem)
• Service order (with a service sheet)
Note
Service orders without service
sheets are treated as regular or-
ders.
• Limit order
• Order marked for goods receipt-
based invoice verification
Purchase orders only The exception type applies to invoices • Regular order (not a service order,
based on purchase orders created in the limit order, or order marked for
SAP Ariba solution. goods receipt-based invoice verifica-
Checkboxes let you narrow the orders tion)
down to orders with or without a con- • Service order (with a service sheet)
tract: • Limit order
• Order marked for goods receipt-
based invoice verification
No-release contracts only The exception type applies to invoices No conditions exist for contract source
based on no-release contracts.
documents.
None (non-PO) The exception type applies to invoices No conditions exist for non-SAP Ariba
based on purchase orders or other docu-
source documents.
ments created outside the SAP Ariba sol-
ution (non-PO invoices). This option is the same as choosing All
documents and refining by the Regular
non-PO condition.
The Import Invoice Exception Type Validation Data and Export Invoice Exception Type Validation Data tasks
include columns for indicating the applicable invoice source documents.
• 0: All documents
• 1: Purchase orders only, with the
Orders without contract checkbox
selected
• 2: Purchase orders only, with
the Orders with contract (release
orders) checkbox selected
• 3: Purchase orders only, with
the Orders without contract and
Orders with contract (release
orders) checkboxes selected
• 4: No-release contracts only
• 8: None (non-PO)
SpecialConditions An expression that defines the conditions The refinement options under Invoice
Source.
for refining the specified source docu-
ment.
• RegularOrder
• RegularContract
• RegularNonAriba (corresponds
to None (non-PO) in the user inter-
face)
• ServiceOrder
• LimitOrder
• GRBased
For example:
RegularNonAriba or GRBased
Example
Sample Code
UniqueName,InvoiceCategory,SpecialConditions
MyCustomExceptionType,3,RegularOrder or ServiceOrder or LimitOrder
The Invoice Exception Type Override feature allows you to define tolerances at the supplier level and the commodity
code level for each invoice exception type.
This allows for more efficient invoice reconciliation and exception handling, where, for example, a greater tolerance
is more suitable for some suppliers, while for others, a more narrow tolerance is desirable.
Configuring invoice exception type overrides is a two step process: creating the override, and applying it.
1. Create available exception type overrides by suppliers, commodity code, purchasing unit, or currency.
You can create these overrides on the Invoice Exception Types page for any invoice exception type.
Each exception type has an Overrides tab. Regardless of which invoice exception type you're editing when you
create an override, the override will be available for use with any invoice exception type.
2. Apply the override to the invoice exception type, and specify the absolute and percentage tolerances, a rank for
the applied override, and whether to automatically reject invoices that trigger exceptions.
Note
You cannot create invoice exception type overrides for boolean (yes/no) or field type (Supplier, Commodity)
checks on PO Payment Terms mismatched exceptions.
Invoice exception overrides by currency are applied in one of two ways, depending on site configuration:
• In sites that apply exception type absolute tolerance values in the site's default currency (the default behavior),
if the site's default currency is USD, an absolute tolerance value of $10 is applied to all invoices, and is
converted into the invoice currency for invoices that use non-USD currencies. An invoice manager can create
an exception override for JPY of 10; that amount is converted from dollars to yen and then applied to invoices
in JPY. In this case, the absolute tolerance amount for the currency override fluctuates with the exchange
rate, and if there is a significant change to the exchange rate between when the purchase order is created
and invoiced, the invoice reconciliation might generate unintended variance exceptions that must be manually
reconciled. It also might not reflect purchasing power or other local conditions for the specific currency.
• In sites that are configured to apply absolute tolerance amounts in the invoice currency rather than the site
default currency (the recommended configuration), invoice managers can set an exception type absolute
tolerance of 10, which is applied as $10 on a USD invoice and ¥10 on a JPY invoice. The invoice manager
can then set an exception type override with an absolute tolerance of 110 for JPY. In this case, the absolute
tolerance amount for the currency override is fixed and is applied consistently as ¥110. It can be adjusted up or
down to reflect purchasing power or other local conditions for the specific currency, rather than being tied to
the site's default currency and the current exchange rate.
Tolerance calculations
Tolerance calculations are based on operations that define how the absolute and percentage tolerances are
evaluated to trigger exceptions.
The absolute tolerance setting is evaluated first. The absolute tolerance values can be either based on the invoice
amount or quantity only (invoice-based absolute tolerance) or based on the difference between the invoice and the
PO or contract amount or quantity (difference-based absolute tolerance).
Note
For the UnderTaxVariance and WHTUnderTaxVariance exception types, if you set an absolute tolerance,
specify a negative number. It's incorrect to specify a positive number.
Absolute tolerance threshold exceeded means the absolute tolerance threshold is not met.
If the tolerance operation is And, the percentage tolerance does not have to be evaluated, and an exception is
triggered by having exceeded the absolute tolerance value alone. If the tolerance operation is Or, the percentage
tolerance is evaluated to determine if the values on the invoice are within the percentage tolerance calculation (no
exception) or if the values on the invoice exceed the percentage tolerances (exception is triggered).
Absolute tolerance threshold met means that the values on the invoice (for invoice-based absolute tolerance
configuration) or the difference between the values on the invoice and PO or contract (for difference-based
absolute tolerance configuration) are below the threshold settings.
If the tolerance operation is Or, no further calculations are necessary and the invoice line or invoice is accepted. If
the tolerance operation is And, the percentage tolerance is evaluated. If the percentage tolerance is met, no invoice
exception is triggered. If the percentage tolerance is not met, an invoice exception is triggered.
If the absolute tolerance value is 0 (zero), the tolerance operation is always evaluated, and the percentage
tolerance setting determines exception handling.
If the percentage tolerance is 0, invoice amount or quantities are evaluated using the absolute tolerance values
alone.
Tolerance threshold examples are based on this scenario: an absolute tolerance value of 50 is set on the PO Line
Amount Variance exception, and the tolerance is applied to the difference between the invoice and the PO. The
percentage tolerance value is 1.03 (3%).
The PO line item amount is 1,000.00 and the invoice line item amount is 1,045.00. The tolerance operation is Or.
Result: The absolute tolerance (the difference between the PO line amount and invoice amount, 45, is less than the
tolerance threshold of 50) is met, and the tolerance operation is evaluated. The invoice line is accepted because the
tolerance operation is Or.
The PO line item amount is 1,000.00 and the invoice line item amount is 1,045.00. The tolerance operation is And.
Result: The absolute tolerance (the difference between the PO line amount and invoice amount, 45, is less than the
tolerance threshold of 50) is met, and the tolerance operation is evaluated. The percentage tolerance is evaluated
because the tolerance operation is And. The percentage tolerance threshold (3% of PO line amount of 1,000.00 =
30) is not met. An invoice exception is triggered.
The PO line item amount is 1,000.00 and the invoice line item amount is 1,055.00. The tolerance operation is Or.
The PO line amount is 5,000.00, invoice line amount is 5,065.00. Tolerance operation is Or.
Result: The absolute tolerance difference threshold (50) is exceeded, and the tolerance operation is evaluated.
The percentage tolerance (3% of 5,000.00 = 150.00) is met (i.e. the difference between the line item invoice
amount and PO line item amount is within the threshold set by the percentage tolerance setting). The invoice line is
accepted.
The PO line amount is 5,000.00, invoice line amount is 5,065.00. Tolerance operation is And.
Result: The absolute tolerance difference threshold (50) is exceeded, and the tolerance operation is evaluated.
Since the tolerance operation is And, and the absolute tolerance is not met, an invoice exception is triggered.
When defining a contract request, contract managers can set a percent tolerance value on the contract’s maximum
limit. That tolerance is checked during exception calculation to decide if an invoice triggers an exception or not.
Suppose a contract of USD 10,000.00 has a percentage tolerance of 2%. If the invoice line amount is for USD
10,150.00, the invoice is accepted because the amount is within the allowable tolerance limit.
If the contract line item variance exception is configured for an absolute variance tolerance of 100, and the contract
tolerance limit is not a hard limit, then only invoice line item amount values greater than 10,300 will trigger an
exception. In effect, the allowable tolerance values of the contract and the invoice exception are combined to
determine the maximum allowable amount that does not trigger an exception.
If the contract limit is defined as a hard limit, the variance tolerance defined for the exception is disregarded. In this
example, any invoice amount over USD 10,200.00 will lead to an automatic rejection of the invoice.
The behavior of validation depends on the values in Field Path to Validate, Field Path to Validate
Against, and Tolerance Operation (columns FieldPathToValidate, FieldPathToValidateAgainst, and
ToleranceOperation in InvoiceExceptionTypeValidation.csv).
• If you specify Field Path To Validate, but not Field PathTo Validate Against or Tolerance Operation, the validity
check tests only the specified Field Path to Validate to see if it is null.
• If you specify Field Path To Validate and Field Path To Validate Against, but not ToleranceOperation, the validity
check tests to see if the two fields are equal.
• If you specify Tolerance Operation of or or and, the validity check tests the absolute tolerance first and then the
percentage tolerance (if necessary).
• If you specify Tolerance Operation of any, the validity check tests for the existence of a field.
• If you specify Tolerance Operation of boolean, the validity check tests for the Boolean value of the field Field
Path To Validate Against, which can be set to any Boolean field. If the boolean is set to True, no exception will be
generated.
• If you specify Tolerance Operation of boolean, the validity check skips NullAllowed.
During invoice reconciliation, it's possible to skip validation of an exception type in some cases while applying it in
other cases.
For example, you might want to skip currency mismatch validation for one or two purchasing units but apply it to all
other purchasing units. Or you might want to skip an exception type for all suppliers except one or two.
Skipping exception types in specific circumstances can reduce the number of unnecessary exceptions, speeding
up the reconciliation process.
Workflow
The following high-level steps describe the workflow when you configure the invoice reconciliation process to skip
validation for an invoice exception type.
1. A user with administrative permissions configures an invoice exception type to be skipped either by default or
with an override.
2. The invoice reconciliation process checks the Skip Exception settings for the active invoice exception types,
checks the information in the invoice (if there are overrides for skipping exception types), and determines
whether to validate for an exception type or skip it.
If more than one exception type override is applicable to the invoice, only the highest-ranking applied
override is used. Keep this in mind if the override for skipping (or applying) the exception type has a lower
rank.
3. In cases where the invoice reconciliation process skips validation for an exception type, no exceptions are
raised. In cases where validation is not skipped, exceptions are raised if applicable.
Example
Suppose you have purchasing units set up based on countries/regions, and you want to skip currency mismatch
validation for Russia but apply it to all other countries/regions.
Note
You might have to use the Table Options icon to display the Skip Exception column in the Applied
Overrides table.
The following table describes the effects of the possible combinations of Skip Exception settings for a particular
invoice exception type.
• A setting of No means the reconciliation process can raise exceptions based on the exception type. Validation
is not skipped.
• A setting of Yes means the reconciliation process skips validation for the exception type and doesn't raise
exceptions.
Skip Exception setting on the Default Skip Exception setting in the applied
tab override Result
Related Information
The reconciliation engine uses the Absolute Rank value to determine the order for checking exceptions.
The reconciliation engine does not re-check lower-ranked exceptions when higher-ranked exceptions are
reconciled. The ranking is used only as a filtering mechanism during the exception generation phase.
If an invoice exception has multiple overrides defined for them, and both overrides apply to the invoice line, it uses
the override rank to determine which override takes precedence.
For example, suppose the invoice exception PO Quantity Variance has both a commodity code override and a
supplier override applied to it:
In this example, because the rank of the Supplier override is higher than the commodity code override, the PO
Quantity Variance for the Supplier takes precedence.
1 Line Item For all line items, including non-catalog, customer catalog, and PunchOut
4 Shipping Charge For all charge lines with the out-of-the-box shipping charge type
8 Special Handling Charge For all charge lines with the out-of-the-box special handling charge type
32 Discount For all discount lines. Discount lines have a negative amount.
64 Withholding Tax For withholding tax lines. These lines have a negative amount.
The Line Type value (LineType column in InvoiceExceptionTypeValidation.csv) specifies the unique
internal identifier of a procurement line type. This field is used to restrict validation to line items of a certain type.
The following table describes the internal identifiers and user-visible descriptions of the default procurement line
types.
Discount Discount
FreightCharge Shipping
Note
The leading underscore character (_) in an internal identifier for a procurement line type indicates that the
procurement line type is required.
If you need to add or modify multiple invoice exception types, SAP Ariba recommends you define your data in CSV
files and run the Import Invoice Exception Types and Import Invoice Exception Type Validation Data data import
tasks.
Related Information
About Data Import Tasks for Invoice Exception Types [page 45]
You can create a new invoice exception type or modify an existing invoice exception type.
Prerequisites
You must be a member of the Invoice Administrator, Payment Administrator, Invoice Manager, Payment
Manager, Procurement Manager, or Customer Administrator group to add or modify exception types.
Procedure
1. Choose Ariba Procure-to-Pay Manager Invoice Exception Types (SAP Ariba Buying and Invoicing) or
Payment Manager Invoice Exception Types (SAP Ariba Invoice Management) and click Create New to
create a new invoice exception type, or select the invoice exception type you want to modify and click Edit.
2. Enter or modify information on the Create Invoice Exception Types or Edit Invoice Exception Type page. The
following table describes the fields on these pages.
Note
Certain fields, such as Field Path To Validate, specify field names. You will need to work with SAP Ariba
Support when specifying field names.
Field Description
Adapter Source The adapter source, which can be one of the following values:
• AribaManaged—The object is not maintained in an external system. Objects with
this data source are maintained in Ariba Administrator.
• External—The object and all its data fields are maintained in an external system,
such as an ERP system or a set of CSV files. Objects with this adapter source can be
overwritten or deleted when data is imported from the external system.
• ManuallyMaintained—The source of the object is an external system, but the object
cannot be overwritten or deleted when data is imported from the external system.
You cannot modify this field in edit mode.
Unique Name The unique internal identifier for the invoice exception type. You cannot modify this field in
edit mode.
Description The user-visible description for the invoice exception type. The string can take parame-
ters, indicated as {0} and {1}, where:
• {0} is the field designated in the Field Path To Validate Against field.
• {1} is the field designated in the Field Path To Validate field.
Group The Group field specifies the unique identifier of a group. Members of this group are
authorized to reconcile exceptions of the invoice exception type.
Depending on the group assigned to reconcile an invoice exception and the users’ group
memberships, users may be required to correct validation errors before they can submit
the IR. For example, users of the Invoice Agent group have full editing access and are
therefore required to correct all validation errors. Users of the Invoice Exception Processor
group have no editing access to the IR and can only reconcile exceptions (and validation
errors will need to be corrected by subsequent approvers or other exception handlers
with editing capabilities). Create custom invoice exception groups, for example combining
the Invoice Exception Processor, Invoice Header Editor, and Invoice Rejection Specialist
group, if you want to give exception handlers limited editing capabilities while ensuring an
efficient invoice exception handling workflow.
You can also associate an exception type with an approval queue by creating an approval
queue for the group specified in the Group field. When an approval queue exists for a
group, the invoice exception appears as an item in the approval queue instead of on the To
Do page of the users who belong to the group.
For information on configuring approval queues, see Approval Queues, Approval Escala-
tions, and Withdrawal Periods.
Requester Allowed A Boolean value that determines if the requester is granted temporary permission to re-
solve this exception type. In the default implementation, the following invoice exceptions
have the Requester Allowed flag set to Yes:
• Contract Received Line Amount Variance
• Contract Milestone Amount Variance
• Contract Received Quantity Variance
• PO Received Line Amount Variance
• PO Received Quantity Variance
• Item Unmatched
If during reconciliation any of these invoice exceptions are found, the requester is
added as a watcher to the approval flow. They can then reconcile the exception that
they have been granted permission to resolve.
How the requester on the order is determined depends on your site’s configuration
and integration with your ERP:
• On orders created in the SAP Ariba procurement solution, the requester is the re-
quester on the original requisition.
• On copy orders imported from an ERP system, the requester on the last order line is
used to determine the requester on the order.
Header Only A Boolean value that specifies whether the validation considers only header-level fields.
If set to No, the validation iterates through the line items on the invoice. Header-only
exceptions are not generated for summary (or multi-PO) invoices.
Invoice Source Specifies the invoices to apply this exception type to, based on the source document for
the invoice, such as purchase order or no-release contracts. A value of All documents
means the exception type applies to invoices from all invoice sources. Any other value
means the exception type applies only to invoices with the specified invoice source docu-
ment. See also Refine invoice source by conditions.
Refine invoice source by Lets you further refine the type of source document to which you want to apply the
conditions exception type. For example, buyers might want to raise certain invoice exceptions for
service order invoices and other invoice exceptions for invoices for material goods.
Apply to Specific Invoice Lets you limit the types of invoices the exception type applies to: standard invoices, credit
Types memos, line-item credit memos, line-item debit memos.
Line Category The line category used to filter line items to validate. A value of Apply to all line
categories and line types means no filtering is performed. Any other value means that
the validation applies only to lines of the specified line category. This value is not relevant
for header-level exceptions.
Line Type The procurement line type used to restrict validation to line items of a certain type. This
field is hidden if Line Category is set to Apply to all line categories and line types.
Field Path To Validate The invoice field being validated. If the Header Only field is set to Yes, the field path starts
from the invoice reconciliation object. Otherwise, the field path starts from the invoice
reconciliation line item.
If you are defining a custom exception type, the value of the Field Path To Validate field
must name an extrinsic, which you compute and maintain. Do not specify an internal
field. Using internal fields can change the value of those fields, disrupting the logic of the
application and causing errors.
Field Path Target The invoice field to be set when the invoice reconciliation is accepted or disputed. This
field is particularly useful when Field Path To Validate is a derived field and cannot be
used as the target field. If Field Path Target is null, Field Path To Validate is used as the
default target.
Field Path To Validate Against The invoice field to be used for comparison. This path often names a field on the purchase
order, accessible from the invoice reconciliation document.
Field Path Source On Dispute The path of the field on the invoice reconciliation document or invoice reconciliation
document line item that is used to select the value to test on the target field when the
invoice exception is disputed.
Null Allowed A Boolean value that indicates whether a null is allowed in the Field To Validate Against
field. This field is useful for comparing limits associated with contracts.
Tolerance Operation A value that specifies how the tolerance is chosen. If the tolerance operation is not
specified, the tolerance is not checked and only an exact match is valid.
Absolute tolerance can be a negative number. For example, if you set an absolute toler-
ance for the Under Tax Variance exception type, specify a negative number.
Apply Absolute Tolerance to If set to Yes, applies the value in Absolute Tolerance to the difference between the invoice
Difference (Field Path to Validate) and the purchase order or contract amount or quantify (Field
Path to Validate Against) (difference-based absolute tolerance).
If set to No, the value in Absolute Tolerance is applied to the invoice amount or quantity
(Field Path to Validate) only (invoice-based absolute tolerance).
Percentage Tolerance A floating-point number that defines the percentage of the field validated against. If the
value in Percentage Tolerance is 0, only the value in Absolute Tolerance is applied.
Absolute Rank An integer that determines the order for checking exceptions when multiple exceptions
exist on the invoice. Exceptions with lesser values have higher rank and are given prece-
dence.
For example, the reconciliation engine checks exceptions of rank 1 first. If the reconcilia-
tion engine generates a higher-rank exception due to a discrepancy, it does not check
the lower-rank exceptions. Only the higher-rank exception is presented to the user. The
header exceptions and line exceptions are ranked separately.
Relative Rank An integer that determines how to rank two exceptions with the same absolute rank
and target field (Field Path Target). If an invoice has multiple exceptions with the same
absolute rank and target path, the relative rank determines the relative precedence of
those exceptions. The exception with the lowest precedence is ignored.
Auto Reject A Boolean value that indicates whether failure of the validation causes the automatic
reconciliation engine to reject the invoice reconciliation document. A value of Yes means
an exception of this type causes the invoice to be auto-rejected.
Ignore Auto Accept A Boolean value that indicates whether the exception type disables auto-accept. If this
field is set to Yes, auto-accept is disabled when exceptions of this type are present. If this
field is No, exceptions of this type have no effect on auto-accept.
Skip Exception A Boolean value that indicates whether to skip validation for the exception type. Use
this option along with the corresponding option on the Overrides tab to have the invoice
reconciliation process skip validation of an exception type in some cases while applying
it in other cases. If this field is set to Yes, the reconciliation process skips validation for
(ignores) the exception type.
Prevent Invoice Dispute A Boolean value that indicates whether to disable the Accept Expected option for invoice
exception types. If this field is set to Yes, the Accept Expected option is not available for
invoice exceptions, preventing users from disputing an exception. If this field is set to No,
the Accept Expected option is available for invoice exceptions, allowing users to dispute
an exception.
Note
This field is only applicable if the parameter Prevent dispute of invoices
( Application.Invoicing.DisallowDispute) is set to No.
3. Click Save to save your changes, or Cancel to return to the previous page without saving your changes.
Related Information
Configuring invoice exception type overrides is a two step process: creating the override, and applying it.
1. Create available exception type overrides by suppliers, commodity code, purchasing unit, or currency. You can
create these overrides on the Invoice Exception Types page for any invoice exception type.
2. Apply the override to the invoice exception type and specify the absolute and percentage tolerances, and
whether to automatically reject invoices that trigger exceptions.
Note
You cannot create invoice exception type overrides for boolean (yes/no) or field type (Supplier, Commodity)
checks on PO Payment Terms mismatched exceptions.
Invoice exception overrides by currency are applied in one of two ways, depending on site configuration:
Prerequisites
An exception override must exist in the Available Overrides table of the Overrides tab before you can apply it.
Procedure
1. On the Invoice Exceptions Type page, use List All to show all invoice exceptions types, or use the search filter
to find the invoice exception type you want to apply an override for. Select Edit from the Actions button.
2. Click the Overrides tab.
3. Click Create New in the Applied Overrides section.
4. Select one of the available overrides from the pull-down menu.
5. Assign the user group responsible to resolve any invoice exceptions for this override (for example, Invoice
Agent).
6. Specify the percentage tolerance and absolute tolerance values.
7. Specify whether or not to auto-reject the invoice when this invoice exception occurs for the supplier or
commodity code on the invoice.
8. Use the Applied Driver Rank column to make sure each applied override has a different rank in the Applied
Overrides table.
Changing the values in the Applied Driver Rank column doesn't affect the rank assigned to the override in
the Available Overrides table.
9. Click Save.
Related Information
Prerequisites
You must be a member of the Invoice Administrator, Payment Administrator, Invoice Manager, Payment
Manager, Procurement Manager, or Customer Administrator user group in order to manage invoice exception
types in Ariba Administrator.
Context
Configuring invoice reconciliation to skip an exception type in some cases but not others typically involves setting
the Skip Exception option one way by default and setting it the opposite way in an override. In other words:
• Setting the Skip Exception field to Yes by default and applying an override where Skip Exception is set to No.
• Setting the Skip Exception field to No by default and applying an override where Skip Exception is set to Yes.
This procedure shows how to configure an exception type to be skipped using the Invoice Exception Types task
in Ariba Administrator. You can do the same thing using the Import Invoice Exception Type Validation Data and
Import Invoice Exception Type Override Validation Data data import tasks.
Procedure
3. Find the invoice exception type you want to modify, and choose Actions Edit .
4. On the Default tab, scroll down to the Skip Exception field, and choose Yes or No:
• To have the reconciliation process skip validation for this exception type by default, choose Yes. You can
create an override for the cases where you want to validate for the exception type.
• To have the reconciliation process validate for this exception type by default, choose No. You can create an
override for the cases where you want to skip validation.
5. On the Overrides tab, if you don't see the Skip Exception column in the Invoice Exception Type Default
Values table and the Applied Overrides table, use the Table Options icon to display it.
6. In the Available Overrides section, click Create New to create an override for skipping (or not skipping)
validation for the exception type.
7. In the Applied Overrides section, click Create New to apply the override you just created.
8. Set the Skip Exception checkbox as follows:
• If you set Skip Exception to Yes on the Default tab, and you want the override to apply validation, leave the
Skip Exception checkbox unchecked.
• If you set Skip Exception to No on the Default tab, and you want the override to skip validation, check the
Skip Exception checkbox.
9. Adjust the ranks in Applied Driver Rank column of the Applied Overrides table as needed to ensure that each
applied override has a different rank.
Related Information
You can see a list of your existing invoice exception types and view their details. if you don't need an invoice
exception type, you can delete it.
Prerequisites
Before deleting any invoice exception types, export your invoice exception type data to CSV files in case you need to
add them back later by running the Export Invoice Exception Types and Export Invoice Exception Type Validation
Data data export tasks.
1. Choose Ariba Procure-to-Pay Manager Invoice Exception Types (SAP Ariba Buying and Invoicing)
or Payment Manager Invoice Exception Types (SAP Ariba Invoice Management) and click List All to
display all invoice exception types, or enter search criteria and then click Search or press the Enter key.
The following table describes the columns available on the Invoice Exception Types page.
Column Description
Header Only When checked, this column indicates that the validation considers only header-level fields. When
unchecked, this column indicates that the validation iterates through the line items on the
invoice.
Invoice Source The invoices to apply this exception type to, based on the source document for the invoice, such
as purchase order or no-release contracts.
Invoice Type Restriction The types of invoices to which the exception type applies (standard, credit memo, line-item
credit memo, line-item debit memo). A value of All means the exception type applies to all types.
This column corresponds to the field Apply to Specific Invoice Types on the details page of
invoice exception types.
2. To view the details for an exception type, click its name in the Name column. To delete it, select the invoice
exception type and click Delete.
3. Click Done to return to the previous page.
The following table lists data import task in the recommended order of use.
UTF8
UniqueName,Name,Description,Group,RequesterAllowed
UnmatchedInvoice,Invoice Unmatched,Ariba Invoice is unable to match a purchase
order to the invoice of amount {1}.,Invoice Manager
You can use the Import Invoice Exception Type Translations data import task to load translations for
invoice exception type names and descriptions.
Additionally, for each exception type, you can use this task to customize the preprogrammed names of the accept
and the dispute exception-handling actions to meet the requirements of your organization. For example, in the
default configuration, the accept and dispute actions to resolve a PO Received Quantity Variance exception appear
in the Action dropdown menu on an invoice reconciliation document as follows:
In this scenario, you can choose to configure a different name for either or both of these action labels. For example,
you can choose to configure a different name, Accept Received Quantity, instead of Accept Expected Quantity.
The following is a sample of the InvoiceExceptionType.csv file used by the Import Invoice Exception
Type Translations data import task:
UTF8
Name,UniqueName,Description,AcceptString,DisputeString,Language
Over Tax Variance,OverTaxVariance,The Amount field on the invoice
tax ,AcceptingOverTax_Custom,Not Accepting OverTax_Custom,English
Under Tax Variance,UnderTaxVariance,The Amount field on the invoice tax ,Accepting
UnderTax_Custom,Not Accepting UnderTax_Custom,English
• Which fields to compare when determining if an exception exists. For example, you can specify that an
amount variance exception occurs when the field TotalInvoiced on the invoice does not match the field
Order.AmountOrderedLessInvoiced on a purchase order.
• Whether the exception applies to the header or to line items, and whether it applies to all line items or only line
items of a certain line item type or category.
• Whether the exception applies to all types of invoices or specific types of invoices only (standard, credit memo,
line-item credit memo, line-item debit memo).
• Whether the exception is filtered by the type of source document that the invoice is based on. For example, an
exception might apply only to invoices based on purchase orders, or to contracts without release orders.
• Whether the exception includes a tolerance buffer. You can define tolerances either as absolute amounts, or
percentage amounts, or both. You can combine tolerance values with the operators AND, OR, and ANY.
• Whether an exception type is related to other exception types, and which takes precedence when the same
exception can potentially be described in several ways. For example, if an invoice has unmatched item
exceptions, it probably also has quantity exceptions, amount exceptions, and price exceptions. Displaying
the unmatched item exception first makes sense, because resolving the first exception might resolve the other
exceptions as well.
• Whether an exception triggers an automatic rejection during the automatic reconciliation phase.
• Whether to skip validation for the exception type (if you want to apply it only through an override rather than by
default).
• Whether an exception type can be disputed or if the user must accept the exception type.
The Import Invoice Exception Type Validation Data data import task reads data from the CSV file
named InvoiceExceptionTypeValidation.csv.
UTF8
UniqueName,HeaderOnly,InvoiceCategory,SpecialConditions,LineCategory,LineType,FieldP
athToValidate,FieldPathTarget,FieldPathToValidateAgainst,FieldPathSourceOnDispute,Nu
llAllowed,ToleranceOperation,AbsoluteTolerance,PercentageTolerance,AbsoluteRank,Rela
tiveRank,AutoReject,QuantifiableOnly,SpendCategoryDriver,SpendCategory,IgnoreAutoAcc
ept,ApplyAbsoluteToleranceToDifference,InvoicePurposes,SkipException,AppliedDriverRa
nk,PreventInvoiceDispute
UnmatchedInvoice,TRUE,3,ServiceOrder,0,TotalCost,IsMatched,IsMatched,FALSE,boolean,0
,0,1,1,FALSE,FALSE,,,FALSE,Standard,FALSE,-1,FALSE
Note
The following fields in the pre-defined default exception types are not editable: FieldPathToValidate,
FieldPathToValidateAgainst, FieldPathSourceOnDispute, and FieldPathTarget. The fields in
custom invoice exception types remain editable.
The PercentageTolerance column specifies a percentage of the field path to validate against
(FieldPathToValidateAgainst column).
"UniqueName","HeaderOnly","InvoiceCategory","LineCategory","LineType","FieldPathToVa
lidate",
"FieldPathTarget","FieldPathToValidateAgainst","FieldPathSourceOnDispute","NullAllow
ed",
"ToleranceOperation","AbsoluteTolerance","PercentageTolerance","AbsoluteRank","Relat
iveRank",
"AutoReject","QuantifiableOnly","SpendCategoryDriver","SpendCategory","IgnoreAutoAcc
ept",
”ApplyAbsoluteToleranceToDifference”
"POLineReceivedAmountVariance",false,3,1,"","OrderLineItem.AmountInvoiced","Amount",
"OrderLineItem.AmountAcceptedInvoiceable","RLIAmountAcceptedLessPreviouslyInvoiced",
true,
"or",1,1.1,4,3,false,false,"","",false
In this exception:
Suppose the accepted amount is 116,169.90 and the invoiced amount is 124,690.20. In this case, multiplying the
accepted amount by 110 percent results in 127,786.89:
Because 124,690.20 (the invoiced amount) is less than 127,786.89 (the accepted amount multiplied by 110
percent), the exception is not generated. In other words, the POLineReceiveAmountVariance exception is
generated only if the invoiced amount is more than 10 percent larger than the accepted amount.
Use the Import Invoice Exception Overrides by Common Commodity Code data import task to define your
own set of invoice exception overrides by commodity codes. This task reads data from the CSV file named
InvoiceExceptionTypeCCCOverride.csv.
UTF8
Use the Import Invoice Exception Overrides by Suppliers data import task to define your own
set of invoice exception overrides by suppliers. This task reads data from the CSV file named
InvoiceExceptionTypeSupplierOverride.csv.
UTF8
Rank,SupplierUniqueName,DriverName
3,11,OverrideforJCN
Use the Import Invoice Exception Overrides data import task to define your own set of invoice
exception overrides by purchasing unit and currency. This task reads data from the CSV file named
InvoiceExceptionTypeOverrideDriver.csv.
DriverName A name for either the purchasing unit or currency override; for
example, PUOverride.
Rank The numerical rank for the override, which determines which
override takes precedence when an exception has multiple
overrides defined for it. Lower numbers denote a higher prior-
ity; higher numbers denote a lower priority.
Key The unique name for the procurement unit or currency as de-
fined in your site.
For purchasing units, as for commodities, if you define an invoice exception override for a purchasing unit in one
part of a hierarchy, the override applies for all purchasing units underneath it in the hierarchy. For example, an
override for a purchasing unit for the entire United States applies to any state-specific purchasing units underneath
it in the hierarchy.
UTF-8
DriverName,FieldPath,Rank,Key
CurrencyOverride,Currency,10,BHD
PUOverride,PurchasingUnit,20,US100
Use the Import Invoice Exception Type Override Validation Data task to define the specific tolerance override
values to apply to an invoice exception for specific suppliers or specific commodity codes. For each invoice
exception, you can override the following values:
For each invoice exception, you can override the following values:
Use the AppliedDriverRank column to assign a rank to each applied override, making sure that each one has a
different rank.
This task reads data from the CSV file named InvoiceExceptionTypeOverrideValidation.csv. The
following shows an example of this file:
UTF-8
UniqueName,IgnoreAutoAccept,PercentageTolerance,DriverName,RelativeRank,AutoReject,G
roup,AbsoluteRank,AbsoluteTolerance,SkipException,AppliedDriverRank,PreventInvoiceDi
spute
POPriceVariance,No,3,OverrideforJCN,1,No,Invoice Agent,3,1,FALSE,0,TRUE
POPriceVariance,No,2,OverrideforComputer,1,No,Invoice Agent,3,1,TRUE,1,FALSE
Related Information
Invoices originating from SAP Ariba Procurement solutions are routed to your supplier, but by default, they're not
tracked on SAP Business Network. Your SAP Business Network account might be configured to store a copy of the
invoice originating from SAP Ariba Procurement solutions and route that copy to your supplier. The supplier can
then view the status of their invoices and monitor their progress through your invoice reconciliation process.
If the system fails to route the invoice copy, the invoice can stall and remain in the CCInvoicetoAN status. To
resolve such cases, a Force Reconcile button is available when you view the details of an invoice. Click Force
Note
When you click Force Reconcile, a warning that explains what the force reconcile action does and doesn't do is
displayed. For more information, see Enhanced warnings for force actions on invoices and payments.
Only members of the Invoice Administrator or Customer Administrator group can force reconcile an invoice.
Prerequisites
Members of the Invoice Administrator or Customer Administrator group can perform this task.
Procedure
1. From the dashboard, find and open the IR document, and then click Edit.
2. Click Update Exceptions.
3. Click Save or Submit to save the changes.
• Make sure your site allows line-item credit memos to raise exceptions during
invoice reconciliation. The site configuration parameter that controls this is
Application.Invoicing.SkipLineCreditMemoExceptions, which SAP Ariba sets for you.
• In Ariba Administrator, find and activate the exception type Credit Memo References Unapproved Invoice
Reconciliation.
Note
For sites that were enabled after this feature was released, the parameter Prevent acceptance
of specific invoice exceptions already includes CreditMemoReferencesUnapprovedInvoice and
DebitMemoReferencesUnapprovedInvoice.
Workflow
The following high-level steps describe how invoice exception types prevent line-item credit and debit memos from
reaching the ERP before the original invoice.
Note
For line-item credit memos, individual lines are accumulated even if the Credit Memo References
Unapproved Invoice Reconciliation exception is raised, because the exception occurs at the header
level, not the line level. This makes it possible for lines on the credit memo to clear exceptions on the
original IR. For example, suppose an IR has a price variance exception, and a line-item credit memo
brings the price down within the tolerance. In this case, the exception on the original invoice is cleared
even though the credit memo won't be fully processed until the ERP system receives the invoice.
Prerequisites
• Members of the Customer Administrator and Invoice Administrator groups can perform this task.
• Make sure your site allows line-item credit memos to raise exceptions during
invoice reconciliation. The site configuration parameter that controls this is
Application.Invoicing.SkipLineCreditMemoExceptions, which SAP Ariba sets for you.
Context
It's important that line-level credit memos (for price or quantity adjustments) and line-level debit memos are not
processed until the original invoice is reconciled, approved, and fully posted in the ERP system. To ensure this
sequence, you activate exception types that raise an exception if a line-level debit or credit memo arrives before the
IR for the original invoice is in Paid, Paying, or Paying Failed status.
We recommend additional changes to ensure that price variance exceptions take price adjustments into account.
Procedure
• In SAP Ariba Buying and Invoicing, choose Procure-to-Pay Manager Invoice Exception Types .
• In SAP Ariba Invoice Management, choose Invoicing Manager Invoice Exception Types .
3. Find and activate the following invoice exception types:
• Credit Memo References Unapproved Invoice Reconciliation
• Debit Memo References Unapproved Invoice Reconciliation
This change ensures that the adjusted price is taken into account during invoice re-reconciliation. That way, a
price-adjustment credit can clear this price variance exception on an invoice, depending on the size of the price
adjustment. Price-adjustment debits, on the other hand, can trigger a price variance exception.
Note
If you're using the default price variance exception types rather than custom exception types, you can't
change the Field Path To Validate setting. In order to do this step, you create a new invoice exception
type that duplicates the default exception type, except that the Field Path To Validate setting is set to
PriceIncludingReferencedInvoiceAdjustments.
5. If you're using price variance exception types, edit the Apply to Specific Invoice Types field of those exception
types to exclude line-item credit memos. Select only the following invoice types: Standard, Credit Memo, Line
Item Debit Memo.
Otherwise, price variance exceptions can be raised for price-adjustment line-item credit memos, which is
unnecessary because the price variance exception on the original invoice is sufficient.
6. (Optional) If you're using the Receipt Quantity Variance exception type (for goods receipt-based invoice
verification), apply it to standard invoices only using the Apply to Specific Invoice Types field.
This prevents the exception from being raised on a price-adjustment debit or credit, which don't change the
quantity. It's sufficient to raise this exception on the original invoice only.
Next Steps
Have a member of the Customer Administrator group make sure that the exception types Credit
Memo References Unapproved Invoice Reconciliation and Debit Memo References Unapproved
Invoice Reconciliation have been added to the parameter Prevent acceptance of specific invoice
exceptions(Application.Invoicing.DisallowAcceptOnExceptionTypes) to prevent users from accepting
price-adjustment debits and credits that raise the exceptions.
Following are two models for configuring invoice exception types based on the Boolean field, HasNoCreditMemo,
which determines whether pending credit memos exist for the contract or order.
Example settings for an invoice exception type for credit memos against a purchase order:
Description An open credit memo exists for the same purchase order
Restriction
The invoice exception types you create with HasNoOpenCreditMemo don't apply to consolidated invoices
Also configure the following parameters as needed for your business requirements:
• Require suppliers to include only shipped quantities on invoices ensures that suppliers can't create invoices
for more than they've shipped. This rule is visible only if the rule Require suppliers to include only received
quantities on invoices is disabled.
• Require references to ship notices on invoices ensures that the invoice includes references to ship notices for
each line item. If there are multiple ship notices for an order, suppliers can select one or more ship notices to
create the invoice for. This rule is visible if Require suppliers to include only shipped quantities on invoices is
selected.
If your SAP Ariba Buying and Invoicing site is integrated with an SAP connected system through SAP
Integration Suite, managed gateway for spend management and SAP Business Network, set the parameter
Web service for exporting payment requests asynchronously (Application.Invoicing.PaymentAsyncEvent)
to PaymentAsyncExport_v2 and configure the integration events Export Payment Requests with Receipts
Asynchronously and Import Status of Payment Requests with Receipts Asynchronously.
When the Goods Receipt-based Invoice Verification field is set to Yes for an item, receipts for the item include a
field for specifying a ship notice or other shipment ID, and invoices are matched to receipts.
For supplier locations that aren't configured for goods receipt-based invoice verification, the value of this field is No.
Changes to receipts
• Receipts created for items marked for goods receipt-based invoice verification include the following fields:
• A text field called Ship Notice in the header, for specifying a ship notice, delivery note, or other shipment
identifier. The value the user enters is copied to all receipt lines.
• A Return Receipt checkbox to indicate if the receipt is a return receipt. When Return Receipt is checked,
an additional field, Receipt Reference, identifies the receipt from which the items are being returned so
the system can then adjust the actual accepted quantity on the original receipt. On return receipts:
• The accepted quantity is a negative value.
Changes to invoices
The Invoice Entry page for PO-based invoices includes a Receipts chooser if the selected purchase order contains
at least one item marked for goods receipt-based invoice verification. The Receipts chooser includes associated
processed receipts that have an uninvoiced quantity remaining. Users can search for the receipt they want based
on receipt ID, the value in the receipt's Ship Notice field, or an external receipt ID.
For each receipt selected, a line is added to the invoice. This receipt information is carried to the invoice
reconciliation (IR) document.
The Line Items table on the invoice Summary tab includes the following columns:
• Receipts: If the invoice line is matched to a single receipt, this column shows the receipt ID. If the invoice line is
matched to multiple receipts (including return receipts), this column indicates Multiple and shows the number
of associated receipts, for example, Multiple (3). This value is a link that opens the details of the associated
receipts in a read-only view.
• Ship Notice: The ID of the ship notice, delivery note, or other shipment document associated with a line item
on the invoice.
Note
When an invoice administrator clicks the Start Reconciliation button, the reconciliation process starts. There's
no onscreen confirmation.
Changes to IR documents
• There's a Ship Notice Title on the Exceptions and Line View tabs
• You can display a Receipts column on the Line View tab to show the receipts associated with invoice lines.
• The Line-Item Details page has a Ship Notice field.
Note
The Manual Match of Line Items page appears when you select Action Manual Match to Order on the
Line View tab on the invoice reconciliation page.
Restrictions
• This feature works with manual, quantity-based receiving. It doesn't support amount-based receiving or
automatic receiving.
• This feature supports PO-based invoices. It doesn't support invoices for release contracts, invoices for service
orders, or invoices created through evaluated receipt settlement (ERS). The feature hasn't been tested with
summary (multi-PO) invoices.
• To export payment requests with information about matched receipts, use Web services. This feature doesn't
support exporting payment requests in CSV files.
Related Information
Prerequisites
Electronic invoices generally arrive in the SAP Ariba solution before the goods are received, triggering the
exception Matching Receipt Not Found. This exception would occur for most invoice lines against order
items that have Receipt Required turned on. If you don't want this exception to be raised so often, you
can delay the start of invoice reconciliation using the parameter Days to delay creating an IR document
(Application.Invoicing.DaysToDelayIRCreation).
Procedure
Results
When a goods receipt-based invoice is received and approved in the SAP Ariba solution, and receipts are still
outstanding, the invoice remains in Awaiting Receipts status during the delay period. The invoice reconciliation
document is created within 6 hours after the delay period ends or when an invoice administrator manually starts
the reconciliation process (by clicking the Start Reconciliation button).
Receipt Unit Price Variance The unit price of a line item on an in- • Receipt Unit Price Variance toler-
voice doesn't match the unit price of the
ance set to 10%.
item on the receipt, and the difference is
greater than the tolerance defined for the • 10 keyboards were ordered, in-
exception. voiced, and received.
• Price on invoice: 120 USD.
• Price on receipt: 100 USD.
Receipt Quantity Variance The quantity for a line item on the invoice • Receipt Quantity Variance toler-
doesn't match the quantity for the item
ance set to 10%.
on receipts that reference the same ship
notice, and the difference is greater than • 10 keyboards were ordered and in-
the tolerance defined for the exception. voiced.
quantity for the invoice item’s matching Receipt Quantity Variance exception is
receipt item has already been fully allo- triggered because quantity difference of
cated. 2 is greater than 10%.
Note
If a quantity variance exception is
raised on an invoice without a ship
notice, and the invoice was automati-
cally matched to receipts on the PO,
the only way to resolve the exception
is to manually match any additional
receipts to the invoice.
Receipt Amount Variance The amount for a line item on the in- • Receipt Amount Variance tolerance
voice doesn't match the amount for the set to 4%.
item on the associated receipt, and the • 10 keyboards were ordered, in-
difference is greater than the tolerance voiced, and received.
defined for the exception. • Amount on invoice: 1,050 USD.
• Amount on receipt: 1,000 USD.
Matching Receipt Not Found The invoicing solution could not find a • 10 keyboards were ordered and in-
receipt referencing the ship notice asso- voiced.
ciated with a line item on the invoice. The item was marked as Ship
Notice Required on the order, but
An electronic invoice typically arrives in
there's no receipt for that ship no-
the SAP Ariba solution before goods are
tice.
received. You can configure your site to
delay the start of reconciliation for a spe- Matching Receipt Not Found exception
cific amount of time to avoid triggering is triggered.
the Matching Receipt Not Found excep-
tion all the time.
These exceptions are available in the list of exceptions in the Procure-to-Pay Manager or Invoice Manager
workspace in Ariba Administrator. When invoices are validated, if these exceptions arise, the SAP Ariba solution
adds the Receiving Manager group to the approval flow of the invoice reconciliation to resolve them.
You can also define custom invoice exception types to apply only to invoices based on orders marked for goods
receipt-based invoice verification. For information, see Defining invoice exception types for specific invoice source
documents [page 23].
When the goods receipt-based invoice verification feature is enabled for SAP Ariba Buying and Invoicing, you
can configure specific supplier locations for goods receipt-based invoice verification. When users add items to
a requisition, the supplier location for the item determines whether the item goes through goods receipt-based
invoice verification.
To configure supplier locations for goods receipt-based invoice verification, use one of the following supplier
location import tasks:
Include the column GRBasedInvoicingPreferred in the CSV import file. This column determines whether the
items associated with the supplier location are set up for goods receipt-based invoice verification by default.
• If you use Import Supplier Location Contacts, include the GRBasedInvoicingPreferred column in the file
SupplierLocationSupplement.csv.
• If you use Import Supplier Locations Data (Consolidated File), include the GRBasedInvoicingPreferred
column in the file SupplierLocationConsolidated.csv.
For the supplier locations with which you plan to use goods receipt-based invoice verification, enter true in the
GRBasedInvoicingPreferred column. When users order an item from the supplier, the Goods Receipt-based
Invoice Verification field for the item will be set to Yes.
When GRBasedInvoicingPreferred is set to false or is empty, the Goods Receipt-based Invoice Verification
field on requisitions is set to No.
• SAP Integration Suite, managed gateway for spend management and SAP Business Network supports goods
receipt-based invoice verification for sites integrated with SAP ERP or SAP S/4HANA.
• You can export payment requests using Web services, not CSV files.
The vendor master data export program exports the GR-Based Invoice Verif flag from the buyer’s SAP ERP or
SAP S/4HANA to SAP Ariba Buying and Invoicing.
Exported purchase orders include the field that indicates whether a line item is enabled for goods receipts-based
invoicing, GRBasedInvoice.
• Imported and exported receipts include the ship notice ID. The field is ASNReference for Web services events.
File events aren't supported.
• Exported receipts include the ERP receipt number of the reference receipt. The field is ERPReceiptNumber for
Web services events, ERPReferenceReceiptNumber for file events.
• Integration of Orders and Return Receipts for Goods Receipt-Based Invoice Verification in Procurement Data
Import and Administration Guide.
• Import Supplier Data in SAP Integration Suite, Managed Gateway for Spend Management and SAP Business
Network Overview Guide.
Note
In SAP ERP or SAP S/4HANA, the delivery note in the goods receipt contains the ship notice ID. After you
export this to SAP Ariba Buying and Invoicing, the delivery note is displayed in ship notice ID. See Maintaining
Parameters to Export Goods Receipts.
You can configure your site to include matched receipts in payment requests exported through Web services by
setting the parameter Include matched receipts in payment request export.
Asynchronous payment request export through SAP Integration Suite, managed gateway for
spend management and SAP Business Network using Web services
To integrate payments with SAP connected systems using goods receipts, each invoice reconciliation (IR) line in
the exported payment request can be matched to only one receipt. To accommodate this requirement, configure
your site to use the export event Export Payment Requests with Receipts Asynchronously. This export event
splits IR lines to match the number of receipts. For example, if there are two receipts matched to an invoice line, the
line is split to occur twice in the export, once per receipt. Each split reflects the appropriate receipt quantity. The
original IR remains unchanged.
Export Payment Requests with Receipts Asynchronously works regardless of whether an invoice has goods
receipt-based lines and regardless of whether goods receipt-based invoice verification is enabled.
• A member of the Customer Administrator group sets the parameter Web service for exporting payment
requests asynchronously.
Also remember to set Include matched receipts in payment request export.
• A member of the Integration Admin group configures and enables the following events in the Integration
Manager workspace of Ariba Administrator.
• Export Payment Requests with Receipts Asynchronously
• Import Status of Payment Requests with Receipts Asynchronously
In the WSDL for the event Export Payment Requests with Receipts Asynchronously:
The following WSDL excerpt illustrates how lines are split when one IR line with a quantity of 90 is matched to two
receipts with quantities of 20 and 70.
Sample Code
[...]
<Payment_PaymentMatchedReceiptsDetForExport_Item>
<item>
<InvoiceReconciliationForExport>
For information about SAP Integration Suite, managed gateway for spend management and SAP Business Network
support for asynchronous export of payment requests with receipts, see the documentation for feature IG-32627.
For synchronous export of payment requests, use the Export Payment Requests Web service. To include receipt
information in the export, remember to set the parameter Include matched receipts in payment request export.
If an invoice line is matched to multiple receipts, the receipts are grouped together under the
MatchedReceiptItems element.
Sample Code
[...]
<Payment_PaymentLineItemDet_Item>
A payment method defines how a buying organization makes a payment to a supplier. Typical payment methods
include check, Automatic Clearing House (ACH) electronic transfer, wire transfer, and credit card (purchasing
card).
You define payment methods for SAP Ariba Buying and Invoicing and SAP Ariba Invoice Management.
When a payment request is created, your SAP Ariba solution sets a default payment method. Users can see
payment methods when viewing a payment request on the Payment page. Information displayed includes the
payment method, terms, approval amount, due date, pay date, adjustment, amount to pay, originating bank, and
receiving bank, among other fields.
Payment methods are associated with remittance locations. Each supplier location must have its own remittance
location.
To see which payment methods are loaded in your site, run the Export Payment Method Types data export task.
You can view, add, modify, delete, and import payment methods.
Procedure
Choose Ariba Procure-to-Pay Manager Payment Methods (SAP Ariba Buying and Invoicing) or
Payment Manager Payment Methods (SAP Ariba Invoice Management) and click List All to display all
payment methods, or enter search criteria and then click Search or press the Enter key.
Column Description
Clearance The number of days after which a payment made with this payment method is considered
cleared.
Payment Method Type The SAP Business Network canonical payment method that corresponds to the payment
method. You choose a value from the list, which includes ach, creditCard, wire, check,
and other. These method types are mandated by the cXML protocol.
You can create new payment methods and modify existing payment methods.
Procedure
1. Choose Ariba Procure-to-Pay Manager Payment Methods (SAP Ariba Buying and Invoicing) or
Payment Manager Payment Methods (SAP Ariba Invoice Management) and click Create New to create
a new payment method, or select the payment method you want to modify and click Edit.
2. Enter or modify information about the payment method on the Add Payment Method or Edit Payment
Method page. The following table describes the fields on those pages:
Field Description
Payment Method Name The unique internal identifier of the payment method. You cannot modify this field in edit
mode.
Preference Rank The numeric rank of the payment method, which is used to select a preferred payment
method when several are available. Lower numbers have higher precedence.
Clearance The number of days after which a payment made with this payment method is considered
cleared.
Preferred Indicates whether this is the preferred payment method to be used if a payment method
cannot be determined from the remittance location. You can only set a preferred payment
method on the Payment Methods administration interface.
Payment Method Type The SAP Business Network canonical payment method that corresponds to the payment
method. Choose other for third-party financing payment methods.
3. Click Save to save your changes, or Cancel to return to the previous page without saving your changes.
When a payment method is no longer valid, for example, because a credit card has expired, you can delete it.
Prerequisites
Before deleting any payment methods, Ariba recommends you export your payment method data to a CSV file by
running the Export Payment Method Types data export task.
Procedure
1. Choose Ariba Procure-to-Pay Manager Payment Methods (SAP Ariba Buying and Invoicing) or
Payment Manager Payment Methods (SAP Ariba Invoice Management), select the payment method,
and then click Delete.
2. Click OK to delete the payment method, or Cancel to return to the previous page without deleting the payment
method.
The Import Payment Method Types data import task reads data from the CSV file named
PaymentMethodType.csv. You manually enter data in this CSV file for PeopleSoft and Generic variants. For SAP
variants, this file can be manually maintained, or you can retrieve the data from your SAP ERP system.
Note
If you want to configure a default (preferred) payment method, edit the payment method you want to configure
as the default payment method using the Payment Methods task in Ariba Administrator.
UTF8
UniqueName,Name,Description,Rank,Electronic,ClearancePeriod,CanonicalName
ach,ACH,Payment via Automated Clearing House,1,true,3,ach
CC,Credit Card,Payment via Credit Card,4,true,5,creditCard
CHK,Check,Payment via check,2,false,15,check
DD,Direct debit,Payment via direct debit,4,true,5,debitCard
DR,Draft,Payment via draft,2,false,15,draft
EFT,EFT,Payment via Electronic Funds Transfer,3,true,3,wire
orbian,Orbian Financing,Payment via Orbian 3rd Party Financing,7,true,3,other
zorbian,3rd Party Financing via Zorbian,Payment via Zorbian 3rd Party
Financing,8,true,3,other
UTF8
UniqueName,Name,Description,Rank,Electronic,ClearancePeriod,CanonicalName
A,ACH,Payment via Automated Clearing House,2,TRUE,3,ach
C,Check,Payment through check,1,FALSE,15,check
S,Single Check,Payment through check,3,FALSE,15,check
T,Bank Transfer,Payment via Bank Transfer,4,TRUE,3,wire
U,International Bank Transfer,Payment via International Bank Transfer,5,TRUE,3,wire
wire,Fed WIRE,Payment via WIRE,6,TRUE,3,wire
Orbian,Orbian Financing,Payment via Orbian 3rd Party Financing,7,TRUE,3,other
Zorbian,3rd Party Financing via Zorbian,Payment via Zorbian 3rd Party
Financing,8,TRUE,3,other
UTF8
UniqueName,Name,Description,Rank,Electronic,ClearancePeriod,CanonicalName
ach,ACH,Payment via Automated Clearing House,1,true,3,ach
check,Check,ERP payment through check,2,false,15,check
wire,WIRE,Payment via WIRE,3,true,3,wire
creditCard,Credit Card,Payment via Credit Card,4,true,5,creditCard
3rd Party Financing via Zorbian,zorbian,Payment via Zorbian 3rd Party
Financing,8,Yes,3,other
Orbian Financing,orbian,Payment via Orbian 3rd Party Financing,7,Yes,3,other
You can use the Import Payment Method Type Translations data import task to import translations for
payment method names and descriptions.
The CSV file contains the following columns: UniqueName, Name, Description, Rank, Electronic,
ClearancePeriod, CanonicalName, Language.
For example:
UTF8
UniqueName,Name,Description,Rank,Electronic,ClearancePeriod,CanonicalName,Language
ach,ACH,Payment via Automated Clearing House,1,true,3,ach,English
ach,ACH,Bezahlung durch ACH,1,true,3,ach,German
The CSV contains the following columns: UniqueName, Name, Description, Rank, Electronic,
ClearancePeriod, CanonicalName, Language.
For example:
UTF8
UniqueName,Name,Description,Rank,Electronic,ClearancePeriod,CanonicalName,Language
A,ACH,Payment via Automated Clearing House,2,TRUE,3,ach,English
ach,ACH,Bezahlung durch ACH,1,true,3,ach,German
The CSV contains the following columns: UniqueName, Name, Description, Rank, Electronic,
ClearancePeriod, CanonicalName, Language.
For example:
UTF8
UniqueName,Name,Description,Rank,Electronic,ClearancePeriod,CanonicalName,Language
ach,ACH,Payment via Automated Clearing House,1,true,3,ach,English
ach,ACH,Bezahlung durch ACH,1,true,3,ach,German
Supplier payment information consists of the supplier’s bank information, payment model and payment method
used to pay the supplier, and the remittance location where payment is sent.
Related Information
To obtain information about suppliers (including profile settings about the payment methods that each supplier
remittance location supports, bank names, and bank account IDs), the SAP Ariba solution downloads supplier
profile information from SAP Business Network.
You can associate a payment model with a specific supplier or supplier location.
The remit to address on an invoice is validated against the remittance address location configured in your site.
Validation behavior depends on your site configuration.
The Ariba Pay payment model is not available for new implementations of SAP Ariba Procurement solutions.
To prevent suppliers from adding additional remittance addresses and receiving payments to those addresses
fraudulently, you must define a master list of valid remittance locations. The SAP Ariba solution uses that list to
verify the remittance locations defined by the suppliers on SAP Business Network.
The remittance location for the supplier must match the remittance location configured in SAP Business Network
for that supplier. If the values do not match, validation errors occur in the user interface.
If your site is configured to send payments to your suppliers through SAP Business Network, the remittance
address chooser in the user interface shows only the valid addresses pulled from your master list. The SAP Ariba
solution sends payments to SAP Business Network only if the remittance address selected from the chooser
matches a remittance address read from SAP Business Network.
Related guides
Common Data Import and Administration for SAP Ariba Procurement Solutions
Related Information
The previously available Ariba Pay payment model option is no longer available to customers who are not already
using it.
• The payment scheduling phase, in which you review and finalize a payment request
• The payment settlement phase, in which the actual payment is executed
In the external system payment model, initial scheduling of payments occurs in the SAP Ariba invoicing solution,
but the final payment scheduling and payment processing occurs in the external system. The following steps
describe the payment process for external system payments:
1. The SAP Ariba invoicing solution initially schedules the payment based on the payment terms defined in the
invoice.
2. SAP Ariba Invoice Management sends invoices approved for payment through your SAP Business Network
account in cXML format to your external ERP system. SAP Ariba Buying and Invoicing send approved invoices
in OK-to-Pay files to the external system.
3. The external system creates a matching invoice record and schedules the payment.
4. Remittance information is imported from the external system into your SAP Ariba solution , and the invoice
reconciliation is marked Paid after the remittance data is received and the clearance period defined for the
payment method has passed for all payment (remittance) transactions associated with the invoice.
When the external system creates a matching invoice record, it sends an update back to SAP Ariba, where the
invoice reconciliation is updated with the external system invoice ID. Your external system can submit payment
request updates and remittance information through the payment integration toolkit to SAP Business Network to
ensure that payment-related information is synchronized between SAP Business Network, your SAP Ariba invoicing
solution, and the external system.
When an IR is approved, the associated payment request status changes to Scheduled. If you get back payment
remittance data from your external system, the system then generates a payment transaction with a status of
Paid. If the data indicates that the invoice was not paid in full (underpayment), the system creates a new payment
request document for you to track and process payment of the outstanding balance. The ID of the new payment
request is the same as the original payment request, plus a suffix, such as -1.
Underpayments and overpayments are noted on the History tab of the IR document.
If the payment is canceled by the external system, when that cancellation data is received, a payment transaction
with the status Cancelled is created in the SAP Ariba invoicing solution.
If your external system fails to create an associated invoice for the payment, the payment request remains in
Scheduled status and the IR status changes to Push Failed. The History tab of the payment also notes that the
push has failed.
The payment process for advance payment documents is similar to that of invoices. Approved advance payments
are exported to the external system for payment processing, using the web services or file channel. The status
of the advance payment document changes to Paying when the external system sends an acknowledgment for
the advance payment document. The external system then processes the payment and sends the remittance
information. The status of the advance payment document changes to Paid when remittance information is
received for its entire amount.
Related Information
The following diagram illustrates how you associate payment information with supplier locations for PeopleSoft.
SAP supplier payment CSV file relationships exist between SupplierLocation.csv, SupplierLocationSupplement.csv,
SLRemittanceInformation.csv, SupplierRemittancenformationDetails.csv, RemittanceLocation.csv,
RemittanceLocationDetails.csv, PaymentMethodType.csv, and SupplierPaymentBankLocation.csv.
The following diagram illustrates how you associate payment information with supplier locations for SAP.
The following diagram illustrates how you associate payment information with supplier locations for Generic.
For suppliers with multiple supplier locations, if the cXML invoice doesn't include a valid supplier location, the SAP
Ariba solution adds the information as follows:
1. If the invoice has a remittance address, the SAP Ariba solution uses the remittance address information to
determine the supplier location and the supplier location's Remit To ID. That Remit To ID becomes the Remit To
on the invoice header (effectively overwriting any incorrect addressID on the cXML invoice).
2. If no matching remittance address is found for any supplier location associated with the supplier, the SAP Ariba
solution uses a default supplier location based on zip code distances. An ad-hoc remittance location is created
for the remittance address on the cXML invoice.
By default, when creating a payment request, SAP Ariba invoicing solutions use the remittance location associated
with the supplier location. Your site might instead use the remittance information on the cXML invoice. This
behavior is determined by the following parameters:
Related Information
RemittanceLocation.csv
The following example defines a remittance location for the Schafer Office in Hamburg called RL1.
UTF8
UniqueName,AddressUniqueName,Name,Lines,City,State,PostalCode,CountryUniqueName
RL1,RA1,Schafer Office,Heinerstraße 98-100,Hamburg,,27563,DE
UTF8
Parent.UniqueName,PaymentMethod,BankInfo,RemittancePCardNumber
RL1,C,SupplierBankLocation-1,
The value in the PaymentMethod column is a payment method defined in PaymentMethod.csv. The value in the
BankInfo column links a supplier payment bank location to the remittance location.
SLRemittanceInforamtion.csv
For example:
UTF8
UniqueName,ContactID,ANPayEnabled
0000000001,0000000001,NO
When you have different contacts within the same supplier location, you use the contact ID to differentiate between
the locations.
SLRemittanceInformationDetails.csv
For example:
UTF8
Parent.UniqueName,Parent.ContactID,RemittanceLocation
0000000001,0000000001,RL1
When you have different contacts within the same supplier location, you use the contact ID to differentiate between
the locations.
Related Information
Procedure
1. Choose Ariba Procure-to-Pay Manager Supplier Payment Information (SAP Ariba Buying and
Invoicing) or Payment Manager Supplier Payment Information (SAP Ariba Invoice Management) and
click List All to display all suppliers, or enter search criteria and then click Search or press the Enter key.
2. Click the triangle icon next to a supplier name to view city and contact information for each supplier location.
3. To view the payment model and the remittance locations for a supplier location, click Payment Info.
4. To view the payment methods, supplier payment bank locations, and ghosted purchasing cards (SAP Ariba
Buying and Invoicing only) for a remittance location, click Edit to view the Remittance Locations - Add
Remittance Locations page.
5. To view details for a particular payment method, click the links in the Payment Method and Bank Information
columns.
6. Click Done to return to the previous page.
Procedure
1. Choose Ariba Procure-to-Pay Manager Supplier Payment Information (SAP Ariba Buying and
Invoicing) or Payment Manager Supplier Payment Information (SAP Ariba Invoice Management), click
You can add or modify the name and address information for the remittance location. You can also add or edit
the payment method associated with a remittance location. .
Note
When a supplier uses the SAP Business Network payment model, the remittance location for the supplier
must match the remittance location configured in SAP Business Network for that supplier. If the values do
not match, validation errors occur in the user interface.
3. Click OK to save your changes, or Cancel to return to the previous page without saving your changes.
Related Information
You can create new supplier payment methods or modify the information about existing methods.
Procedure
1. Choose Ariba Procure-to-Pay Manager Supplier Payment Information (SAP Ariba Buying and
Invoicing) or Payment Manager Supplier Payment Information (SAP Ariba Invoice Management),
click the triangle icon next to a supplier name, and then click Payment Info for the supplier location. The
Remittance Locations page appears.
2. Click Edit next to the remittance location. The Add Remittance Locations page appears.
3. Click Add to add a payment method, or click Edit to modify a payment method.
If no payment methods exist in the chooser, you have not created any payment methods.
4. To choose or modify the bank information, click Select.
If no bank information exists in the chooser, you have not created any supplier bank locations.
In SAP Ariba Buying and Invoicing, if you choose a credit card as the payment method, the Bank Information
menu changes to Buyer PCard Number and you can select a ghosted purchasing card number.
5. Click OK to save your changes, or Cancel to return to the previous page without saving your changes.
You can add or modify supplier payment models for suppliers. Payment models determine where payments are
scheduled.
Prerequisites
If you need to modify the payment model for a supplier, ensure that all of your payments are processed completely
before you modify the payment model.
Context
SAP Ariba supports the External System payment model, which means payments are scheduled and processed
through an external ERP system. The previously available Ariba Pay payment model option is only available in older
SAP Ariba sites.
This procedure pertains to suppliers. There's a separate task for setting payment models for supplier locations.
Procedure
1. Choose Ariba Procure-to-Pay Manager Supplier Payment Information (SAP Ariba Buying and
Invoicing) or Payment Manager Supplier Payment Information (SAP Ariba Invoice Management) and
click Edit next to the supplier name.
• Default: The payment model defaults to the payment model configured for your site. SAP Ariba Support
configures the payment model for your site during the site enablement process using the parameter
Application.Settlement.PaymentModel.
• External System: Payment requests are handled in an external system, such as an ERP system. This is the
default setting of the parameter Application.Settlement.PaymentModel.
• Ariba Network: Ariba Pay payment model. Payment requests are sent to SAP Business Network, which
makes the payment. This model is only available in older SAP Ariba sites.
3. Click Save to save your changes.
You can add or modify supplier payment models for individual supplier locations. Payment models determine
where payments are scheduled.
Prerequisites
If you need to modify the payment model for a supplier location, ensure that all of your payments are processed
completely before you modify the payment model.
Context
SAP Ariba supports the External System payment model, which means payments are scheduled and processed
through an external ERP system. The previously available Ariba Pay payment model option is only available in older
SAP Ariba sites.
This procedure pertains to supplier locations. There's a separate task for setting payment models for suppliers.
Procedure
1. Choose Ariba Procure-to-Pay Manager Supplier Payment Information (SAP Ariba Buying and
Invoicing) or Payment Manager Supplier Payment Information (SAP Ariba Invoice Management), click
the triangle icon next to the supplier name, and then click Payment Info for the supplier location.
• Default: The payment model defaults to the payment model for the supplier. If a payment model is not
associated with the supplier, the payment model configured for your site is used. SAP Ariba Support
configures the payment model for your site during the site enablement process.
• External System: Payment requests are handled in an external system, such as an ERP system.
• Ariba Network: Ariba Pay payment model. Payment requests are sent to SAP Business Network, which
makes the payment. This model is only available in older SAP Ariba sites.
3. Click Save to save your changes.
The following table lists the data import tasks and CSV files that define remittance location information. Tasks
appear in the recommended data import order.
Import Remittance Locations reads data from the following CSV files:
UTF8
UniqueName,AddressUniqueName,Name,Lines,City,State,PostalCode,CountryUniqueName
sid480-be,sid480-be,1-800-flowers.com: Belgique,Boulevard du 800 Fleur
480,Brussels,,B-1000,BE
sid480-hq,sid480-hq,1-800-flowers.com: HQ,480-800 Flowers Alley,Algonac,MI,48001,US
sid481-si,sid481-si,1-800-flowers.com: SI,481-800 Flowers Alley,Algonac,MI,48001,US
sid482-hq,sid482-hq,Barnes and Noble: HQ,496 BN Circus,Cadillac,MI,49601,US
UTF8
Parent.UniqueName,PaymentMethod,BankInfo,RemittancePCardNumber
sid480-be,ach,sid480-be-ach,
Import Supplier Location Remittance Information reads data from the following CSV files:
SLRemittanceInformation.csv Defines SAP Business Network payment information for supplier locations.
SLRemittanceInformationDetails. Associates supplier locations with remittance locations. Each supplier location
csv must have its own remittance location. You cannot associate multiple supplier
locations with the same remittance location.
For information on defining and importing supplier locations, see the Common
Data Import and Administration for SAP Ariba Procurement Solutions.
UTF8
UniqueName,ContactID,ANPayEnabled
9,9,NO
9,64,YES
13,13,NO
14,63,YES
15,14,NO
UTF8
Parent.UniqueName,Parent.ContactID,RemittanceLocation
9,9,RL6-1
9,64,RL6-2
13,13,RL10-1
14,63,RL11-1
15,14,RL10-2
This functionality is supported only on buying solutions integrated with SAP ERP.
When the Funds Management accounting functionality is enabled, you can perform the following tasks:
• Include Funds Management account assignment fields as standard Flexible Master Data (FMD) fields on
approvable documents based on pre-configured FMD templates.
• Derive accounting values from the SAP ERP for Funds Management account assignment fields on requisitions
based on other accounting information that is included in such documents.
When you perform procurement transactions, Funds Management processes run in the SAP ERP using the
data sent by the buying solution to validate the Funds Management accounting information on the approvable
documents.
To enable this feature, have your Designated Support Contact log a service request, and an SAP Ariba Customer
Support representative will contact you. Additionally, include a request for the following:
• Add visibility conditions for specific Funds Management account assignment fields that you do not want to
include for your site.
• Add visibility conditions for specific approvable documents for which you do not want to include Funds
Management account assignment fields.
• Configure control attributes, such as mandatory, optional, or read-only, for specific Funds Management
account assignment fields.
If visibility conditions are not configured, there is no action possible to remove the Funds Management account
assignment fields that are already added to any approvable document.
Additional references
See the Purchasing Unit Administration Guide for more information about the visibility control feature.
Note
There is no synchronization with SAP ERP to support organic data growth for the Funds Management account
assignment fields. As a result, Funds Management accounting master data in your SAP Ariba solution is not
automatically updated if there are changes to the master data in SAP ERP. In addition, your SAP Ariba solution
does not maintain or validate the relationship between Funds Management account assignment fields.
Procedure
1. Run the data import tasks to import Funds Management accounting information for your site. For more
information, see Importing Flexible Master Data Templates for Funds Management Account Assignment Fields
[page 90].
2. Configure and enable the end points for the communication channel used by the web services. For more
information, see Enabling Web Services Integration Tasks for Funds Management Account Assignment Fields
[page 90].
Context
For more information about integrating data using web services and configuring an end point, see Web Services
Overview.
Procedure
1. Build the integration using an Enterprise Application Integration (EAI) tool to support web services-based
integration of transactional data between the buying solution and the ERP system.
Note
For SAP NetWeaver PI, the buying solution provides an end-to-end integration with SAP ERP using SAP
NetWeaver PI.
2. Depending on your SAP Ariba solution, configure the end points for the following web services:
• Export Requisitions to Derive the Accounting Information for Funds Management
• Export Invoice Reconciliation Documents to External System to Add Funds Management Accounting
Information
3. Enable the web services.
Procedure
You can use Flex as a keyword to perform a search for Funds Management accounting data import tasks.
Related Information
The sample formats of the CSV files illustrate the column header definitions for the data import tasks used by the
Funds Management feature.
The following table lists the simplified data import tasks and the corresponding CSV files for the Funds
Management account assignment fields:
The Import Flex Master Data EarmarkedFundsDocument data import task defines the Earmarked Funds
Document field and related information and reads from the EarMarkExport.csv file.
Sample Code
UTF-8,,,,,,,
The Import Flex Master Data EarmarkedFundsLineItem data import task defines the Earmarked Funds Line
Item # field and related information and reads from the EarmarkedFundsDocumentExport.csv file.
Sample Code
UTF-8
UniqueName,Name,CompanyCode,PurchasingUnit,cus_DocumentItem,cus_ItemText,Amount,U
niqueName,ApproxAmountInBaseCurrency,ConversionDate,UniqueName
10,Roket Nozzle,,,10,Fund For Nozzle,2000,,,,
11,Oxidizer,,,11,Fund for Oxidizer,2001,,,,
12,Propulsion pumps,,,12,Fund for propulsion Systems,2002,,,,
The Import Flex Master Data Fund data import task defines the Fund field and related information and reads from
the FundExport.csv file.
Sample Code
"UTF-8"
UniqueName,Name,CompanyCode,PurchasingUnit,cus_FundAREA,cus_ValidStartDate,cus_Va
lidEndDate,cus_Description
10,Space Discovery,,,Atlanta,01/01/2014,01/01/2016,Fund for Space Discovery
11,Space Station,,,Toronto,01/01/2015,01/01/2017,Fund for Space Station
12,Mars project,,,Columbia,01/01/2013,01/01/2018,Fund for Mars project
The Import Flex Master Data BudgetPeriod data import task defines the Budget Period field and related
information and reads from the BudgetPeriodExport.csv file.
Sample Code
"UTF-8"
UniqueName,Name,CompanyCode,PurchasingUnit,cus_BudgetPeriod,cus_FMValidfromdate,c
us_FMValidtodate,cus_Description
10,FiscalYear2015-2016,,,FIY15,01/01/2015,01/01/2016,FiscalYear2015-2016
11,FiscalYear2016-2017,,,FIY16,01/01/2016,01/01/2017,FiscalYear2016-2017
The Import Flex Master Data FundsCenter data import task defines the Funds Center field and related
information and reads from the FundsCenterExport.csv file.
Sample Code
"UTF-8"
UniqueName,Name,CompanyCode,PurchasingUnit,cus_FMArea,cus_FundsCenter,cus_FMValid
fromdate,cus_FMValidtodate,cus_Description
10,R&D,,,Atlanta,R&D,01/01/2015,01/01/2016,Research and Development
11,Space Exploration,,,Toronto,Space Exploration,01/01/2015,01/01/2016,Space
Exploration
12,Propulsion Systems,,,Columbia,Propulsion
Systems,01/01/2015,01/01/2016,Propulsion Systems
The Import Flex Master Data CommitmentItem data import task defines the Commitment field and related
information and reads from the CommitExport.csv file.
Sample Code
"UTF-8"
UniqueName,Name,CompanyCode,PurchasingUnit,cus_FMArea,cus_CommitmentItem,cus_FMVa
lidfromdate,cus_FMValidtodate,cus_SuperiorCommitmentItem,cus_Descriptionline1,cus
_Descriptionline2,cus_Descriptionline3
10,R&D,,,Atlanta,R&D,01/01/2015,01/01/2016,ReasearchOnMars,Research&Development,M
ars Project,Ongoing
11,SpaceShuttle,,,Toronto,SpaceShuttle,01/01/2015,01/01/2016,SpaceShuttle,SpaceSh
uttle,Shuttle Project,Final Stage
The Import Flex Master Data FunctionalArea data import task defines the Functional Area field and related
information and reads from the FuncAreaExport.csv file.
Sample Code
"UTF-8"
UniqueName,Name,CompanyCode,PurchasingUnit,cus_FMValidfromdate,cus_FMValidtodate,
cus_Functionalareatext
10,Engineering,,,01/01/2015,01/01/2016,Engineering
11,Applied Science,,,01/01/2015,01/01/2016,Applied Science
12,Opearations,,,01/01/2015,01/01/2016,Opearations
The Import Flex Master Data Grant data import task defines the Grant field and related information and reads
from the GranteeExport.csv file.
Sample Code
"UTF-8"
UniqueName,Name,CompanyCode,PurchasingUnit,cus_Sponsor,cus_Validfromdate,cus_Vali
dtodate,cus_GrantName,cus_GrantDescription,cus_GrantType,cus_GrantTypeDescription
10,COFAR,,,Financial Reform Dept,01/01/2015,01/01/2016,COFAR,Council on
Financial Assistance Reform,Finance,Nasa's Exisiting Fund
11,PMS,,,Payment Managemt System,01/01/2015,01/01/2016,PMS,Payment Management
System,Payment,USA Govt Allocation
The Import Flex Master Data FMArea data import task defines the FM Area field and related information and
reads from the FMAreaExport.csv file.
Sample Code
"UTF-8"
UniqueName,Name,CompanyCode,PurchasingUnit,cus_FMAreatext,cus_FMAreaCurrency
10,Atlanta,,,Atlanta,USD
11,Toronto,,,Toronto,USD
12,Columbia,,,Columbia,USD
The messaging feature allows users to initiate conversations from orders and invoices to interact with suppliers on
SAP Business Network and other users in your organization to get information they require to process approvable
documents.
1. Run the data import tasks (Import Messaging Topics and Import Conversation Context Rules
for Messaging) to import conversation context rules and messaging topics.
2. Configure the messaging setup to map approvable documents with the appropriate conversation topics, users,
user groups, and suppliers.
Related Information
Users while initiating a conversation can choose one of the messaging topics to specify the subject of the
conversation.
The Import Messaging Topics task uses the MessagingTopicExport.csv file. The following table describes the
fields in the MessagingTopicExport.csv file:
"UTF-8"
UniqueName,DisplayName,DefaultMessage
RequestForPartialCreditMemo,"Request for partial credit memo",
RequestForTotalCreditMemo,"Request for total credit memo",
PaymentIssue,"Payment issue",
PricingIssue,"Pricing issue",
TaxIssue,"Tax issue",
QuantityMismatch,"Quantity mismatch",
QualityIssue,"Quality issue",
MissingInvoiceData,"Missing invoice data",
ProductServiceQuestion,"Product/Service question",
RequestForSupportingDocuments,"Request for supporting documents",
Wrongquantity,"Wrong quantity",
Wrongdeliveryaddress,"Wrong delivery address",
Confirmation,"Confirmation",
PartialConfirmation,"Partial Confirmation",
Refuseddelivery,"Refused delivery",
You can also customize the format of the subject line for invoices and orders. For example, you can set options that
automatically append the order ID to a topic in the subject line for conversations related to orders.
The Import Conversation Context Rules for Messaging task uses the
CollaborationConfigurationDataPull.csv file. The following table describes the fields in the
CollaborationConfigurationDataPull.csv file:
"UTF-8"
UniqueName,Name,ConfigData
"INVOICE","Invoice","{
\"id\": \"INVOICE\",
\"contextName\": \"Invoice\",
\"contacts\": [{
\"id\": \"Invoice Manager\",
\"name\": \"Invoice Manager\"
},
{
\"id\": \"Purchasing Agent\",
\"name\": \"Purchasing Agent\"
}, {
\"id\": \"Purchasing Manager\",
\"name\": \"Purchasing Manager\"
},
{
\"id\": \"Supplier\",
\"name\": \"Supplier\"
},{
\"id\": \"Requester\",
\"name\": \"Requester\"
}],
\"topics\": [{
\"id\": \"RequestForTotalCreditMemo\",
\"name\": \"Request for total credit memo\",
\"desc\": \"Request for total credit memo\"
},{
\"id\": \"RequestForPartialCreditMemo\",
\"name\": \"Request for partial credit memo\",
\"desc\": \"Request for partial credit memo\"
},{
\"id\": \"Delay\",
\"name\": \"Delay\",
\"desc\": \"Delay\"
},{
\"id\": \"PaymentIssue\",
\"name\": \"Payment Issue\",
\"desc\": \"Payment issue\"
},{
\"id\": \"PricingIssue\",
\"name\": \"Pricing issue\",
\"desc\": \"Pricing issue\"
}, {
\"id\": \"QuantityMismatch\",
Procedure
You can import service sheets in the Processed state from external ERP systems using web services. In addition,
you can also send processed service sheets from SAP Business Network to the SAP Ariba solution in cXML format.
Note
The SAP Ariba solution does not perform validations for maximum amounts on Processed service sheets
based on the amount limits specified on the associated orders.
By default, service sheets that are successfully imported in the SAP Ariba solution display the Processed status.
You can create PO-based invoices based on processed service sheets. After invoices based on those service sheets
are fully reconciled, the status of those service sheets change to Invoiced.
Prerequisites
• To import service sheets using web services, your site must be configured to use web services for data
integration.
• To import service sheets using cXML Posts, ensure that your site is configured to use XML for data integration.
Note
The cXML channel applies only to SAP Business Network and not from the ERP system to your SAP Ariba
solution.
• Ensure that copies of the associated purchase orders are available in your SAP Ariba solution to ensure that
service sheet imports do not fail.
You can import service sheets in the Processed state using the ImportExternalServiceSheetPull web
services task.
If enabled for your site, you can import service sheets for SAP ERP-integrated sites through SAP Integration Suite,
managed gateway for spend management and SAP Business Network, add-on for SAP ERP. See Importing Service
Sheets from SAP ERP-Integrated Sites Using SAP Integration Suite, managed gateway for spend management and
SAP Business Network [page 109].
You can import service sheets from SAP Business Network using cXML posts.
cXMLs of service sheets that have an AribaNetwork.isECCOriginated attribute indicate that a service sheet
originated from an external system.
The following is a sample of a cXML file used to import service sheets from SAP Business Network:
</Header>
<Request deploymentMode="production"><ServiceEntryRequest>
<ServiceEntryRequestHeader serviceEntryDate="2018-02-23T17:01:24+05:30"
serviceEntryID="s065">
<PartnerContact><Contact role="from"><Name xml:lang="en-US">JCN Technologies
- do NOT edit (sunita2- 1/26/12)</Name><PostalAddress><Street>An
der Welle 4</Street><Street>cathy edit 1/13/2012 test
org sync</Street><Street></Street><Street></Street><City>Paris</City><State>CA</
State><PostalCode>94089</PostalCode><Country isoCountryCode="US">United States</
Country></PostalAddress></Contact></PartnerContact>
<PartnerContact><Contact addressID="3000" role="to"><Name xml:lang="en-US">New
York</Name><PostalAddress><Street>691 Broadway</Street><Street></Street><Street></
Street><Street></Street><City>NEW YORK</City><State>NY</State><PostalCode>10001</
PostalCode><Country isoCountryCode="US">United States</Country></PostalAddress></
Contact></PartnerContact>
<PartnerContact><Contact role="requester"><Name xml:lang="en-
US">s</Name><Email>[email protected]</Email></Contact></PartnerContact><Extrinsic
name="AribaNetwork.isECCOriginated"/>
</ServiceEntryRequestHeader>
<ServiceEntryOrder>
<ServiceEntryOrderInfo>
<OrderReference orderID="PO14"><DocumentReference
payloadID="1520496871385.1261350791.000000007@l7IgrXp9Kz8knBIpFnwvBawCanQ="></
DocumentReference></OrderReference>
</ServiceEntryOrderInfo>
<ServiceEntryItem quantity="1" serviceLineNumber="1" type="service"><ItemReference
lineNumber="2">
<ItemID><SupplierPartID>ADNM251</SupplierPartID></ItemID>
<Description xml:lang="en">Adapter Null Modem DB25F/F</Description>
</ItemReference><UnitOfMeasure>EA</UnitOfMeasure>
<UnitPrice><Money currency="USD">7.95</Money></UnitPrice>
<SubtotalAmount><Money currency="USD">7.95</Money></SubtotalAmount>
<Distribution>
<Accounting name="DistributionCharge">
<AccountingSegment id="0000001110"><Name xml:lang="en-US">Cost Center</Name>
<Description xml:lang="en-US">ID</Description>
</AccountingSegment>
<AccountingSegment id="0000404000"><Name xml:lang="en-US">GL Account</
Name><Description xml:lang="en-US">ID</Description></AccountingSegment>
<AccountingSegment id="100"><Name xml:lang="en-US">Percentage</Name><Description
xml:lang="en-US">Percentage</Description></AccountingSegment>
</Accounting>
<Charge><Money currency="USD">7.95</Money></Charge></Distribution>
<Extrinsic name="punchinItemFromCatalog">no</Extrinsic><Extrinsic
name="parentPOLineNumber">1</Extrinsic>
<Extrinsic name="isLineFromPO">yes</Extrinsic>
</ServiceEntryItem>
<ServiceEntryItem quantity="1" serviceLineNumber="2" type="service">
<ItemReference lineNumber="3"><ItemID><SupplierPartID>KYB52 10</SupplierPartID></
ItemID><Description xml:lang="en">Keyboard Din5M/M</Description></ItemReference>
<UnitOfMeasure>EA</UnitOfMeasure><UnitPrice><Money currency="USD">8.95</Money></
UnitPrice>
<SubtotalAmount><Money currency="USD">8.95</Money></
SubtotalAmount><Distribution><Accounting name="DistributionCharge">
<AccountingSegment id="0000001110"><Name xml:lang="en-US">Cost Center</
Name><Description xml:lang="en-US">ID</Description>
</AccountingSegment>
<AccountingSegment id="0000404000"><Name xml:lang="en-US">GL Account</Name>
<Description xml:lang="en-US">ID</Description></AccountingSegment>
<AccountingSegment id="100"><Name xml:lang="en-US">Percentage</Name><Description
xml:lang="en-US">Percentage</Description></AccountingSegment></Accounting>
<Charge><Money currency="USD">8.95</Money></Charge></Distribution>
<Extrinsic name="punchinItemFromCatalog">no</Extrinsic><Extrinsic
name="parentPOLineNumber">1</Extrinsic>
Service sheets can be imported from SAP ERP-integrated sites through SAP Integration Suite, managed gateway
for spend management and SAP Business Network, add-on for SAP ERP. This capability is enabled through two
web services, Import Service Sheets from External Application Asynchronously and Export Service Sheet
Response to External System Asynchronously.
When you successfully import approved service sheets from SAP ERP, the status of the service sheets is set to
Processed in the SAP Ariba solution. The date of the import is set as the creation date of the service sheets.
Table 2: Web Services for Importing Service Sheets Using SAP Integration Suite, managed gateway for spend management and
SAP Business Network, add-on for SAP ERP
Web Service Description
Import Service Sheets from External Used to import the approved service sheets from SAP ERP using SAP Integration
Application Asynchronously Suite, managed gateway for spend management and SAP Business Network.
Export Service Sheet Response to Used to send the import success or failure notification from the SAP Ariba solution to
External System Asynchronously SAP ERP.
Prerequisites
• To enable this feature, have your Designated Support Contact (DSC) submit a case. SAP Support will follow up
to complete the case.
• Ensure that copies of the associated purchase orders are available in your SAP Ariba solution to ensure that
service sheet imports do not fail.
Restriction
The SAP Ariba solution does not perform validations for maximum amounts on Processed service sheets based on
the amount limits specified on the associated orders.
Buyers who create cXML invoices can import the invoices directly into SAP Ariba Buying and Invoicing or SAP Ariba
Invoice Management. An HTTP API lets buyers post cXML invoices to their SAP Ariba site.
Prerequisites
To enable this feature, have your Designated Support Contact (DSC) submit a case. SAP Support will follow up to
complete the case. They'll configure the following to enable this feature on your site:
Context
You post the cXML invoices to a URL that includes the HTTP Query parameter ExternalCXMLRequest=true.
• The URL for your SAP Ariba Buying and Invoicing or SAP Ariba Invoice Management site
• The import channel you're using, cxmlchannel
• For child sites in multi-ERP configurations, the SAP Business Network business application system ID
• Your organization's Ariba Network ID on SAP Business Network
• The query parameter ExternalCXMLRequest=true
https://service-base/Buyer/cxmlchannel/AribaNetworkID?ExternalCXMLRequest=true
https://s1.ariba.com/Buyer/cxmlchannel/AN000123456789?ExternalCXMLRequest=true
https://s1-eu.ariba.com/Buyer/cxmlchannel/AN000123456789?ExternalCXMLRequest=true
https://service-base/Buyer/cxmlchannel/SystemID- AribaNetworkID?
ExternalCXMLRequest=true
https://s1.ariba.com/Buyer/cxmlchannel/CHILD1SAP-AN000123456789?
ExternalCXMLRequest=true
https://s1-eu.ariba.com/Buyer/cxmlchannel/CHILD1SAP-AN000123456789?
ExternalCXMLRequest=true
Imported cXML invoices are treated the same way as cXML invoices from SAP Business Network, with the following
exceptions:
• When an external invoice is imported, the SAP Ariba solution sends a CC invoice to SAP Business Network.
External invoices support CC invoice quick enablement on sites that use it.
The SAP Ariba solution also sends subsequent status update requests (SURs).
In these ways, imported cXML invoices are treated the same way as invoices the buyer enters in the user
interface.
• Because imported cXML invoices bypass SAP Business Network, they're not validated by SAP Business
Network transaction rules.
• Your site can process up to 10 concurrent incoming external cXML invoices.
• You can't use this feature to import cancel invoice requests. Cancel invoice requests are applicable only for
invoices sent by suppliers through SAP Business Network.
• You can't use this feature to import SAP Fieldglass or ERP CC invoices.
Procedure
1. Create properly structured cXML invoices that include the buyer shared secret and buyer Ariba Network ID in
the Sender credential.
2. In the posting tool, specify a destination URL that identifies your SAP Ariba Buying and Invoicing or SAP Ariba
Invoice Management site and ends with the HTTP query parameter ?ExternalCXMLRequest=true.
3. For the body of the post, provide the cXML invoice.
Results
When the cXML invoice is posted to a URL, the receiving server returns a synchronous HTTP response. The body of
the response contains a cXML document with a Response message that includes a status code and text describing
the success or failure of the transmission.
The status code attribute contains a numeric value that falls within one of the following ranges:
The following table lists the most common status codes. For a complete list of the codes that can be returned, see
the cXML Solutions Guide.
200 OK The server was able to execute the request or deliver it to the final
recipient. The cXML Request itself generated no errors or warnings.
This status does not reflect any errors or warnings that might be
generated afterward by the application (in this case, SAP Ariba Buy-
ing and Invoicing). The returned Response might contain application
warnings or errors.
201 Accepted The Request was accepted for forwarding by an intermediate hub,
or was accepted by its ultimate destination and was not examined
yet. The sender receives updates on the status of the Request if a
mechanism to deliver the updates is available.
400 Bad Request The Request was unacceptable to the server, although it parsed
correctly.
401 Unauthorized The credentials in the Sender element of the Request were not rec-
ognized by the server.
403 Forbidden The user sending the Request has insufficient privileges to execute
the Request.
406 Not Acceptable The Request is unacceptable to the server, likely due to a parsing
failure.
409 Conflict The current state of the server or its internal data prevented the (up-
date) operation request. An identical Request is unlikely to succeed
in the future, but only after another operation has executed, if at all.
500 Internal Server Error The server was unable to complete the Request.
551 Unable to Forward Request The server was unable to forward the Request due to service pro-
vider misconfiguration. For example, an intermediate hub failed to
authenticate itself to a service provider.
Clients can't rectify this error, but this error might be resolved before
the client retries.
560 Temporary Server Error The server was unable to process the Request due to a temporary
issue with the server. For example, a server might be down for main-
tenance. Try resending the Request.
cXML Guidelines for Importing External Invoices to SAP Ariba Procurement solutions [page 113]
cXML is an open language defined by public Document Type Definitions (DTDs). These DTDs define cXML so
that it is extremely flexible. The cXML Solutions Guide provides cXML solution guidelines, recommendations,
and examples to supplement the general description of cXML provided by the cXML reference guide at http://
www.cxml.org .
cXML Invoice Header for Importing External Invoices to SAP Ariba Procurement solutions [page 114]
Invoice Submission Method for Importing External cXML Invoices [page 117]
Invoice Data to Include When Importing External cXML Invoices [page 122]
Related Information
Following are the cXML transmission requirements and high-level invoice requirements for importing invoices into
SAP Ariba Buying and Invoicing or SAP Ariba Invoice Management.
Following is an example of a cXML document header for a buyer child site. The sections that follow explain the
credentials in more detail.
<Header>
<From>
<Credential domain="privateid">
<Identity>50000145224</Identity>
</Credential>
<Correspondent preferredLanguage="en-US">
<Contact role="correspondent">
<Name xml:lang="en-US">MySupplier2</Name>
<PostalAddress>
<Street>1 Supplier Street</Street>
<City>Test Supplier City</City>
<State>NJ</State>
<PostalCode>08877</PostalCode>
<Country isoCountryCode="US"/>
</PostalAddress>
</Contact>
</Correspondent>
</From>
<To>
<Credential domain="SystemID"> <!-- Required if the buyer site has a
business application system ID. Generally used to identify child sites. -->
<Identity>ERPCHILD1</Identity>
</Credential>
<Credential domain="networkid">
<Identity>AN02003873343</Identity>
</Credential>
</To>
<Sender>
<Credential domain="networkid">
<Identity>ERPCHILD1-AN02003873343</Identity> <!-- Buyer Ariba Network
ID preceded by the buyer site system ID, if there is one. If there were no system
ID, this would be AN02003873343. -->
<SharedSecret>welcome3z@</SharedSecret>
</Credential>
<UserAgent>Buyer</UserAgent>
</Sender>
</Header>
The supplier is identified by a supplier ID, which consists of a domain and a value. Examples of domains are
privateid and duns. Use an ID assigned to the supplier in SAP Ariba Buying and Invoicing or SAP Ariba Invoice
Management.
<From>
<Credential domain="
privateid
">
<Identity>50000145224</Identity>
</Credential>
<Correspondent preferredLanguage="en-US">
<Contact role="correspondent">
<Name xml:lang="en-US">My supplier2</Name>
<PostalAddress>
<Street>1 Supplier Street</Street>
<City>Test Supplier City</City>
<State>NJ</State>
<PostalCode>08877</PostalCode>
<Country isoCountryCode="US"/>
</PostalAddress>
</Contact>
</Correspondent>
</From>
In the To credentials, the buying organization is identified by their Ariba Network ID on SAP Business Network.
For child sites in multi-ERP configurations, a system ID (the SAP Business Network business application system ID)
identifies the specific buyer site.
<To>
<Credential domain="networkid">
<Identity>AN02003873343</Identity>
</Credential>
</To>
<To>
<Credential domain="SystemID">
<Identity>ERPCHILD1</Identity>
</Credential>
<Credential domain="networkid">
<Identity>AN02003873343</Identity>
</Credential>
</To>
The buyer is considered to be the sender of the invoice because the buyer is the entity posting the invoice. In the
Sender credential, the buyer is identified by the buyer’s Ariba Network ID on SAP Business Network.
For child sites in multi-ERP configurations, include the business application system ID from SAP Business Network.
<Sender>
<Credential domain="networkid">
<Identity>AN02003873343</Identity>
<SharedSecret>welcome3z@</SharedSecret>
</Credential>
<UserAgent>Buyer</UserAgent>
</Sender>
<Sender>
<Credential domain="networkid">
<Identity>ERPCHILD1-AN02003873343</Identity>
<SharedSecret>welcome3z@</SharedSecret>
</Credential>
<UserAgent>Buyer</UserAgent>
</Sender>
A cXML invoice can represent a standard invoice, a credit memo, or a debit memo. The invoice detail can be at
either the invoice header level or line level. The cXML invoice Request element includes three main sections:
• The invoice header element (InvoiceDetailRequestHeader) contains information about the parties
involved in the invoice transaction (BillTo, RemittTo, From, SoldTo, and so on) as well as banking
information, shipping information, and comments, extrinsic data. The header also contains information
about referenced documents, such as a PO or contract. The header element can also include the
InvoiceSubmissionMethod extrinsic element to indicate how the invoice was submitted, for example,
PaperViaICS or cXML. The Comments element can include information about the attached image file, when
sent.
• A summary element (InvoiceDetailRequestSummary) is required. It must contain a subtotal plus the sum
of the tax and shipping amounts from the lines or the summary tax and shipping amount. A gross amount is
also required.
• The invoice line element (InvoiceDetailItem or InvoiceDetailServiceItem) includes details about the
lines. Use InvoiceDetailServiceitem to indicate service lines, which might have additional data specific
to the service. Invoice lines can contain information about shipping, tax, and special handling. If included, they
must also be summarized in the summary section. Each line must contain a subtotal with an optional gross
amount and net amount.
This section does not cover all the details of InvoiceDetailRequest. It provides some general guidelines for
transforming data extracted from a paper invoice into cXML.
Tip
It's good practice for the invoice converter to go through a mapping exercise, mapping the data from their
standard extract format to the cXML invoice document.
The invoiceSubmissionMethod extrinsic indicates how the invoice was submitted. For invoices you're going to
import directly into an SAP Ariba solution, set the value to cXML.
When an invoice is imported directly into SAP Ariba Buying and Invoicing or SAP Ariba Invoice Management,
the Invoice Submission Method field on the Summary tab of the invoice and the invoiceSubmissionMethod
element in the cXML file contain the value cXML.
Tax information in an invoice can be included in the summary or at the line level.
To indicate that tax is included at the line level, set the following attribute under InvoiceDetailRequestHeader/
InvoiceDetailLineIndicator (in InvoiceDetailItem and/or InvoiceDetailServiceItem):
isTaxInLine="yes"
If tax information is provided only in the Summary element, do not include the isTaxInLine attribute.
Tax information specified in the summary or at the line level can include details (TaxDetail) describing the
percentage rate, category, amount, and taxable amount of the component taxes. (Additional attributes are
available.) TaxDetail, if included, must include at least the category attribute and TaxAmount element.
TaxDetail can occur multiple times within the Tax element, to provide for details of multiple tax categories.
When provided, the TaxAmount values in TaxDetail must total to the value specified in the Tax/Money element.
<Tax>
<Money currency="USD">13.00</Money>
<Description xml:lang="en-US">tax </Description>
<TaxDetail category="sales" percentageRate="6.5">
<TaxableAmount>
<Money currency="USD">200.00</Money>
</TaxableAmount>
<TaxAmount>
<Money currency="USD">13.00</Money>
</TaxAmount>
</TaxDetail>
</Tax>
The person constructing the cXML invoice determines the level of tax detail to include based on the requirements
of the buyer and level of detail available on the paper invoice.
Related Information
VAT ID cXML
The following cXML excerpt shows the VAT ID of the buyer and the supplier in extrinsic elements:
<InvoiceDetailRequestHeader>
...
<Extrinsic name="buyerVatID">NL001605768B01</Extrinsic>
<Extrinsic name="supplierVatID">NL007369633B01</Extrinsic>
</InvoiceDetailRequestHeader>
Related Information
• GrossAmount: The subtotal plus any shipping, special handling, and tax
• DueAmount: The net amount minus any prepaid amounts
At the line level, SubTotal, Tax, and NetAmount are optional. It is a good idea to provide a subtotal at the line level
for clarity. The SubTotal at the line level is the individual line quantity multiplied by unit price.
Related Information
• With SAP Ariba ICS, service providers are required to include an attachment of the digital image. We
recommend that SAP Ariba Open ICS providers include it as well.
• A digital image isn't required for buyers importing invoices into SAP Ariba Procurement solutions, regardless of
whether they're using the Open ICS technology to import them.
Note
cXML invoices sent inside a ProviderDataRequest rather than as an InvoiceDetailRequest can't include
an invoice image attachment. (ICS providers use a ProviderDataRequest to send an incomplete or image-
only invoice.)
• Attachments in one cXML document can total up to 10 MB. (This limit is for the total size of all attachments
associated with the invoice, but it doesn't include the invoice itself. The invoice can be up to 4 MB or 3000 line
items. The total size limit for invoices with attachments is 14 MB.)
• The process to attach the image file involves a multi-part Multipurpose Internet Mail Extensions (MIME)
message to capture the transmission. The first part of the multi-part MIME message is the cXML invoice, and
the second part is the attached image.
• The attached image can be encoded with any valid content-Transfer-encoding (for example, base64 or binary).
The MIME part header indicates the type of encoding used.
• For an attachment to be included in a cXML invoice, one of the Comments elements in the cXML invoice must
contain an Attachment element. The Attachment element contains a URL element that indicates the content
ID (Content-ID) of the MIME part. The URL element specifies the content ID with a cid: prefix. In the MIME
part header of the attachment part, the content ID is enclosed in angle brackets.
• In multi-part MIME messages, specify the content type according to the format of the image. For example:
Content-Type: image/tiff
Content-Type: application/pdf
• For ICS invoices: SAP Business Network stores invoice attachments for retrieval by buyers and suppliers. Users
can retrieve the files by logging in to their SAP Business Network accounts. Attachments expire 18 months
after SAP Business Network receives them. Expired attachments aren't available online.
The following example shows a skeleton of a multi-part MIME message for sending a cXML invoice with an
attachment. Each part is set off by a boundary, which is defined in the second line.
The following example of a multi-part MIME message includes a bit more detail than the preceding
example. In the following example, there are two parts. The name of the boundary separating the parts is
=_Part_2_7059338.1312213970506. The example includes [...] in place of actual invoice details.
------=_Part_2_7059338.1312213970506
Content-Type: text/xml; charset=UTF-8
Content-Disposition: attachment; filename=WNSMessageMultiAttach080811.xml
Content-ID:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE cXML SYSTEM "http://xml.cXML.org/schemas/cXML/1.2.021/InvoiceDetail.dtd">
<cXML timestamp="2008-04-23T16:37:23-8:00" payloadID="Apr232008_04372337PMRTL13">
<Header>
Some buyers using SAP Ariba Procurement solutions have enabled a feature that lets them view the image
side-by-side with the invoice data. For these buyers, use PDF format instead of TIF in InvoiceDetailRequest
documents.
For buyers who haven't requested PDF attachments, and for all test buyers, send TIF files.
<InvoiceDetailRequestHeader>
<Extrinsic name="
invoicePDF
"><Attachment>
<URL>cid:[email protected]</URL>
</Attachment></Extrinsic>
</InvoiceDetailRequestHeader>
In multi-part MIME messages, specify the following content type when including a PDF image attachment:
Content-Type: application/pdf
Related Information
• Language
• Invoice Type
• Invoice Number (required)
• Original PO Number, or Contract ID, or Supplier Sales Order ID for the PO (required—the invoice must contain
one of these three fields)
• Invoice Date (required)
• Currency (required)
• Subtotal (required)
• Invoice Total (required)
• Tax Description (required)
• Tax Amount (required)
• Tax Rate
• Freight Amount
• Supplier (Vendor) ID
• Supplier Name
• Supplier Address
• Payment Terms
• Comments
• Requester Email Address
• Item Description
• Invoice Line Item Number (required)
• PO Line Number (required for PO based invoices)
• Supplier Part Number
• Quantity (required)
• Remit To ID
• Remit To Name
• Remit To Address
• Remit To City
• Remit To State
• Remit To Country
• Remit To Post Code
Note
Ship To information for PO-based invoices comes from the purchase order.
• Ship To Name
• Ship To Address
• Ship To City
• Ship To State
• Ship To Country
• Ship To Post Code
• ImageID
• CustomerID (identifies the buyer)
Service providers must be able to map invoice data from standard extract format to the fields in the request
element, header element, summary element, and invoice line fields of a cXML invoice (InvoiceDetailRequest).
In the request element fields table, the Field Name column represents data that appears in a paper invoice. Service
providers can adjust the values to their format as needed.
Deployment Optional.
mode
InvoiceDetailRequest/@deploymentMode Possible values:
• "test"
• "production"
In the Header element fields table, the Field Name column represents data that appears in a paper invoice. Service
providers can adjust the values to their format as needed.
If empty:
<InvoiceDetailHeaderIndicator/>
Buyer contact.
InvoiceDetailRequestHeader/InvoicePartner/ Optional.
Contact[@role='soldTo' /PostalAddress/State
State, province, or region.
InvoiceDetailRequestHeader/InvoicePartner/ Optional.
Contact[@role='soldTo'/PostalAddress/
PostalCode
InvoiceDetailRequestHeader/InvoicePartner/ Optional.
Contact[@role='soldTo'/Email
The email address of the requester.
InvoiceDetailRequestHeader/InvoicePartner/ Optional.
Contact[@role='remitTo'/PostalAddress/State
State, province, or region.
InvoiceDetailRequestHeader/InvoicePartner/ Optional.
Contact[@role='remitTo'/PostalAddress/
PostalCode
IDReference@type="ach/eft/routingcode" Optional.
InvoiceDetailRequestHeader/InvoicePartner/ Optional.
Contact[@role='billTo']/PostalAddress/State
State, province, or region.
InvoiceDetailRequestHeader/InvoicePartner/ Optional.
Contact[@role='from']PostalAddress/State
State, province, or region.
InvoiceDetailRequestHeader/InvoicePartner/ Optional.
Contact[@role='from']PostalAddress/PostalCode
InvoiceDetailRequestHeader/ Optional.
InvoiceDetailShipping[@role='shipTo']PostalAd
State, province, or region.
dress/State
InvoiceDetailRequestHeader/ Optional
InvoiceDetailShipping[@role='shipTo']PostalAd
dress/PostalCode
isoCountryCode="US">UnitedStates</Country>
InvoiceDetailRequestHeader/ Optional
InvoiceDetailShipping[@role='shipTo']/Email
InvoiceDetailRequestHeader/ Optional.
InvoiceDetailShipping[@role='shipFrom']Postal
State, province, or region.
Address/State
InvoiceDetailRequestHeader/ Optional.
InvoiceDetailShipping[@role='shipFrom']Postal
Address/PostalCode
isoCountryCode="US">UnitedStates</Country
cXML invoices that you're importing directly into an SAP Ariba solu-
tion:
InvoiceDetailRequestHeader/Extrinsic/
[name="invoiceSubmissionMethod"]="cXML"
Example: <Extrinsic
name="invoiceSumissionMethod">cXML</
Extrinsic>
In the Summary element fields table, the Field Name column represents data that appears in a paper invoice.
Service providers can adjust the values to their format as needed.
Subtotal Required.
Tax Required.
<Tax><TaxDetail
category="sales" percentageRate="7.75">
<TaxableAmount>
<Money
currency="USD">6.95</Money>
</TaxableAmount>
<TaxAmount>
<Money alternateAmount="0.54"
alternateCurrency="USD" currency="USD">0.54
</Money>
</TaxAmount>
<Description
xml:lang="en-US"></Description>
</TaxDetail></
Tax>
Tax Required.
• "sales"
• "gst"
• "vat"
/Money
In the Invoice Line fields table, the Field Name column represents data that appears in a paper invoice. Service
providers can adjust the values to their format as needed.
Description Optional.
Subtotal Optional.
Example: <GrossAmount><Money
currency="USD">800.66</Money></GrossAmount>
Example: <NetAmount><Money
currency="USD">836.85</Money></NetAmount>
Example: <InvoiceDetailShipping
shippingDate="2008-04-11T00:00:00">
Optional.
InvoiceDetailItem/
InvoiceDetailLineShipping/ Must include the language attribute.
InvoiceDetailShipping/[@role='shipTo']/Name
Optional.
InvoiceDetailItem/
InvoiceDetailLineShipping/ Up to three occurrences of Street
InvoiceDetailShipping/[@role='shipTo']/
are supported.
PostalAddress/Street
Optional.
InvoiceDetailItem/
InvoiceDetailLineShipping/
InvoiceDetailShipping/[@role='shipTo']/
PostalAddress/State
Optional.
InvoiceDetailItem/
InvoiceDetailLineShipping/
InvoiceDetailShipping/[@role='shipTo']/
PostalAddress/PostalCode
Optional.
InvoiceDetailItem/
InvoiceDetailLineShipping/ Must include the ISO country code.
InvoiceDetailShipping/
[@role='shipTo']PostalAddress/Country
Optional.
InvoiceDetailItem/
InvoiceDetailLineShipping/
InvoiceDetailShipping/[@role='shipTo']/
Email
Note
This example is for a standalone buyer site. In multi-ERP configurations, include both the Ariba Network ID
and the business application system ID from SAP Business Network in the To and Sender credentials, as in
ERPCHILD1-AN71000003970.
Sample Code
Here's a cXML invoice example for buyers importing external non-PO cXML invoices to SAP Ariba Buying and
Invoicing or SAP Ariba Invoice Management.
Note
This example is for a standalone buyer site. In multi-ERP configurations, include both the Ariba Network ID
and the business application system ID from SAP Business Network in the To and Sender credentials, as in
ERPCHILD1-AN71000003970.
Sample Code
Here's a cXML invoice example for buyers importing external contract-based cXML invoices to SAP Ariba Buying
and Invoicing or SAP Ariba Invoice Management.
Note
This example is for a standalone buyer site. In multi-ERP configurations, include both the Ariba Network ID
and the business application system ID from SAP Business Network in the To and Sender credentials, as in
ERPCHILD1-AN71000003970.
Sample Code
Prerequisites
Members of the Customer Administrator or Invoicing Administrator group can manage approval processes for
invoicing.
Context
Your approval process for invoices and invoice reconciliation (IR) documents can include approvers specifically for
external cXML invoices posted directly to SAP Ariba Buying and Invoicing or SAP Ariba Invoice Management.
To identify imported cXML invoices, you create an approval rule condition using the LoadedFrom field.
To identify invoices that were submitted with errors, you create another approval rule condition using the
HasValidationError field.
Invoices that have been transmitted to SAP Ariba Buying and Invoicing solutions configured for the Generic, SAP,
and PeopleSoft variants and integrated with your ERP through the Ariba Integration Toolkit, but have not yet had
reconciliations approved are processing invoices.
Processing invoices are preliminary and are subject to a number of changes during reconciliation. For example, the
reconciliation process might adjust an invoice total downwards because some invoiced goods were not actually
received. Once the reconciliations are approved, the invoices are then “OK to Pay.”
The Export Invoices task exports header, detail, and split accounting data for all invoices that are processing
but have not yet had reconciliations approved. You can use this preliminary invoice data in a number of different
accounting processes. For example, some companies want to account for, or book, all outstanding invoices
preliminarily so that they have accurate data on all potential accounts payable at a given time. They distinguish
these preliminary bookings from final reconciled, approved invoice bookings.
Each invoice that SAP Ariba Buying and Invoicing is currently processing generates a record for invoice export.
When a processing invoice is rejected or cancelled, that event generates another record for invoice export. The
Status and StatusDate fields in the exported data file show when an invoice is marked as processing, rejected
or canceled. After an invoice reconciliation is approved, it is no longer included in the invoice export. Instead, it is
included in the payment request export.
The following table describes how invoices with different statuses are included in data exports:
Status Export
Processing Data for the invoice is added to the invoice export with a status of Processing. In
most sites, invoices automatically go straight into reconciliation. However, some sites
are configured to require manual approval of all processing invoices before they can
be reconciled; the invoice is not added to the export until it has been manually or
automatically approved for reconciliation.
Rejected or Cancelled Data for the invoice is added to the invoice export with a status of Rejected or Cancel-
led. This data is only added if the invoice was already Processing. Data for invoices
that are rejected or cancelled before entering Processing status are not added to the
export.
Approved Data for approved invoice reconciliations are not included in the invoice export; in-
stead, they are added to the payment request (OK-to-Pay) export.
Note
• Invoice export is an optional feature and is disabled by default; SAP Ariba Customer Support must enable it
in your site by setting the Application.Invoicing.InvoiceExport.Enabled parameter to Yes. Once the
export is enabled, the exported invoice data only includes new invoices. It does not include any invoices that
are in the process of or have completed reconciliation, approval of invoice reconciliation, or payment at the
time of enablement.
• SAP Ariba recommends that you configure your integrations to pull invoice export data before payment
request data so that it can be used for preliminary invoice bookings.
Related Information
You can also export invoices using the SAP Ariba data transfer tool, which is part of the SAP Ariba integration
toolkit.
Related Information
Exporting Invoices
Use this procedure to export invoices by running the Export Invoices data export task in Ariba Administrator.
Procedure
1. Choose Site Manager Data Import/Export and click the Export tab.
2. Find the Export Invoices task and click Export.
3. Select a date range for the export by choosing dates in the From and To fields. Ariba Administrator exports all
the invoices that register a status of Processing, Rejected, or Cancelled within that time range. Invoices that are
reconciled and approved during the specified date range are not included in the export.
4. Click Run to export the data.
After the data has finished downloading, click Open to view the contents of the ZIP file or Save to save the file to
your local hard drive.
The Export Invoices data export task exports a ZIP file containing the following CSV files:
• InvoiceHeaderExport.csv
• InvoiceDetailExport.csv
• InvoiceSplitAccountingExport.csv
InvoiceRequester The unique name of the user who requested the invoice. This field String (255)
does not appear on the invoice in SAP Ariba Buying and Invoicing.
StatusDate The date on which the invoice is received/approved, rejected, or can- String (100)
celled. This field does not appear on the invoice in SAP Ariba Buying
and Invoicing.
InvoiceType The type of the invoice: standard invoice, header-level credit memo, String (32)
line-level credit memo, or debit memo. This field does not appear on
the invoice.
TaxExchangeRate The exchange rate captured when a cXML invoice comes in from Decimal
SAP Business Network and has tax lines in different currency than
the item lines. The alternate amount/currency for the tax lines is
calculated using this exchange rate. This field does not appear on the
invoice in SAP Ariba Buying and Invoicing.
SupplierLocationContactI The ID of the contact person at the specified supplier location. String (50)
D
SupplierLocation The unique internal identifier of the supplier location to which the String (50)
payment is made.
Supplier The unique identifier for the supplier that generated the invoice. String (50)
GrossAmountCurrency The currency code for the gross amount of the invoice. String (50)
Status The status of the invoice: Processing for received/approved (but not String (100)
yet reconciled) invoices, Rejected for rejected invoices, and Cancel-
led for cancelled invoices. This field does not appear on the invoice in
SAP Ariba Buying and Invoicing.
InvoiceDate The date on which the invoice was created. String (100)
PurchasingUnit The unique identifier for the purchasing unit that placed the order. String (50)
InvoiceId,PurchasingUnit,InvoiceNumber,InvoiceDate,InvoiceType,Status,StatusDate,Sup
plier,
GrossAmount,GrossAmountCurrency,PaymentTerms,TaxExchangeRate,SupplierLocation,
SupplierLocationContactID,InvoiceRequester,RemittanceLocation
"INVINV159-159","US100","INV159","02/20/2013 11:08:48-0800","standard","Processing",
"02/20/2013 11:13:44-0800","11","6.9500","USD","PT1","0","14","63","ghalas","RA11-1"
"INVINV159-159","US100","INV159","02/20/2013 11:09:48-0800","standard","Cancelled",
"02/20/2013 11:13:44
-0800","11","6.9500","USD","PT1","0","14","63","ghalas","RA11-1"
ERPOrderLineNumber The purchase order line number associated with the invoice rec- Integer
onciliation line number.
LineTypeCategory The category of the invoice line item. Line categories separate Integer
procurement line items from various special handling categories
such as tax and freight. The line categories are as follows:
Amount The amount of the invoice line item, such as the amount for a Decimal
commodity or a tax charge.
UnitPrice The unit price for the invoice line item or, for tax line items, the Decimal
tax charge.
LineNumber The unique identifier for an individual or grouped invoice line. Integer
ERPCommodityCode The ERP commodity code for the invoice line item. If your site String (50)
does not use ERP commodity codes, this field is blank.
ParentLineNumber The unique identifier for an invoice item group that contains Integer
child grouped items.
TaxCode The tax code for the invoice line item. String (50)
TaxType The tax type for the invoice line item; for example, SalesTax. String (50)
ERPOrderID The purchase order ID associated with the invoice reconciliation String (50)
line number.
Purchasing Unit The unique identifier for the purchasing unit that generated the String (50)
order.
InvoiceId,PurchasingUnit,LineNumber,ParentLineNumber,LineTypeCategory,TaxCode,TaxTyp
e,Description,Amount,UnitPrice,AmountCurrency,ERPCommodityCode,ERPOrderID,ERPOrderLi
neNumber
"INVINV159-159","US100","1",,"1",,,"Mac Angled Keyboard Adapter MD4M/
F","6.9500","6.9500","USD",,,
"INVINV159-159","US100","1",,"1",,,"Mac Angled Keyboard Adapter MD4M/
F","6.9500","6.9500","USD",,,
AccountingCombinationID The unique identifier for the accounting combination defined in String (50)
SAP Ariba Buying and Invoicing.
Account The unique identifier for the account; for example, Expense. String (50)
CostCenter The unique identifier for the cost center. String (50)
Region The unique identifier for the accounting region. String (50)
LineNumber The unique identifier for an individual or grouped invoice line Integer
item.
BusinessUnit The unique identifier for the general ledger business unit. String (50)
Purchasing Unit The unique identifier for the purchasing unit that generated the String (50)
order.
InvoiceId,PurchasingUnit,LineNumber,SplitLineNumber,Company,BusinessUnit,CostCenter,
Account,
SubAccount,Product,Project,Quantity,Amount,Region,AccountingCombinationID
"INVINV159-159","US100","1","1","GD","US100","3100","7520","5008",,,"1.0000","6.9500
",,"298"
"INVINV159-159","US100","1","1","GD","US100","3100","7520","5008",,,"1.0000","6.9500
",,"298"
In SAP variants, the Export Invoices task exports an InvoiceExport.zip file containing the following invoice
data CSV files:
• InvoiceHeaderExport.csv
• InvoiceDetailExport.csv
• InvoiceAccountDetails.csv
StatusDate The date on which the invoice was approved, canceled, or rejected. String (100)
This field does not appear on the invoice.
InvoiceType The type of the invoice: standard invoice, header-level credit memo, String (32)
line-level credit memo, or debit memo. This field does not appear on
the invoice.
Status The status of the invoice for export. This field does not appear on the String (100)
invoice.
REF_DOC_NO The invoice number as reference document number. The maximum String (16)
permissible length for this field is 16 characters. This field does not
appear on the invoice.
InvoiceDate The date on which the invoice was created. String (100)
URL URL to access the site. This field does not appear on the invoice. String (100)
InvoiceId,REF_DOC_NO,COMP_CODE,CURRENCY,DOC_DATE,PMNTTRMS,InvoiceDate,DIFF_INV,Invoi
ceType,Status,StatusDate,URL,GROSS_AMT
“INVINV-4853-INV856566678-20”,”INV-4853-INV8565”,”3000”, “USD”, “20140601”,”PT1”,
“6/1/2014”, “6:20”, “100”, “standard”, “Processing”, URL, “695”
ORDERID The unique value of internal order account assignment category String (50)
for that line item.
LINE_TYPE_LOOKUP_CODE The category of line item. This field does not appear on the Integer
invoice.
COSTCENTER The unique value of the cost center account assignment cate- String (50)
gory for each line item.
GL_ACCOUNT The unique value of the general ledger accounting type for each String (50)
line item.
PLANT The unique code of the ship-to location for each line item. String (50)
PBQ_DESC The price basis quantity fields for each item in the requisition String (2000)
line items.
ITEM_AMOUNT_ROUNDED The amount for the line item in ERP precision. BigDecimal
IS_COMPOSITE The flag indicating if the line is composite or not. Composite Boolean
lines may consist of child lines for a regular line item. This field
does not appear on the invoice.
LINE_COMP_CODE The unique value of the Company Code for the line item. This String(50)
field will be populated for non-purchase order invoices and
Application.Invoicing.AllowLegalEntityCodeA
tSplitLevel parameter is set to Yes.
HDR_LEVEL This field determines whether a line item is at the header level. Boolean
This field does not appear on the invoice.
PO_NUMBER The unique ID of every purchase order the invoice belongs to. In String(50)
case of an ERP order, the field provides a reference to the ERP
order ID.
WBS_ELEM The unique code of the WBS element account assignment cate- String(50)
gory for that line item.
ASSET_NO The unique value of the Asset account assignment category for String(50)
each line item.
ORDERID The unique value of internal order account assignment category String(50)
for the line item.
CATEGORY The category of the line item. This field does not appear on the Integer(50)
invoice.
COSTCENTER The unique value of the cost center account assignment cate- String(4)
gory for each line item.
SUB_NUMBER The asset SubNumber for the asset account assignment cate- String(50)
gory for each line item. This field does not appear on the invoice.
LINE_COMP_CODE The unique value of the company code for the line item. This String(50)
field will be populated for non-purchase order invoices and
Application.Invoicing.AllowLegalEntityCodeA
tSplitLevel parameter is set to Yes.
PO_PR_UOM The unit of measure for the quantity defined by price, basis, and String(50)
quantity.
GL_ACCOUNT The unique value of the general ledger accounting type for each String(50)
line item.
PO_NUMBER The unique ID of every purchase order the invoice belongs to. In String(50)
case of an ERP Order, the field provides a reference to the ERP
Order ID.
WBS_ELEM The unique code of the WBS element account assignment cate- String(50)
gory for that line item.
ITEM_AMOUNT_ROUNDED The amount for the line item in ERP precision. BigDecimal
ASSET_NO The unique value of the Asset account assignment category for String(50)
each line item.
Item_Amount,Item_Amount_Rounded,WBS_Elem,Asset_No,CostCenter,Quantity,PO_Unit,Serial
_
No,Invoice_Doc_Item,OrderID,GL_Account,Tax_Code,InvoiceID,Category,Order,Line_Comp_C
ode,Sub_Number,PO_PR_UOM,
PO_Number
“695”,”695”,,,”2100”,”100”,”EA”,,”1”,,”405000”,,”INVINV-4853-
INV856566678-20”,”1”,,”3000”,,,
In PeopleSoft variants, the Export Invoices task exports an InvoiceExport.zip file that contains the
following invoice data CSV files:
• InvoiceHeaderExport.csv
• InvoiceDetailExport.csv
• InvoiceSplitAccountingExport.csv
VENDOR_SETID The set ID of the supplier. This field does not appear on the String(50)
invoice.
• Standard invoice
• Header-level credit memo
• Line-level credit memo
• Debit memo
This field does not appear on the invoice.
VENDOR_ID The vendor ID of the supplier. This field does not appear on the String(10)
invoice.
StatusDate The date on which the invoice was approved, canceled, or re- String(100)
jected.
VENDOR_ADDR_SEQ_NUM The sequence number of the supplier's location. This field does String(10)
not appear on the invoice.
VOUCHER_LINE_NUM The voucher line number. This field does not appear on the Integer
invoice.
PARENT_LINE_NUM The parent line number for each line in the invoice. This field Integer
does not appear on the invoice.
LINE_TYPE_LOOKUP_CODE The line type lookup code that distinguishes each line with tax Integer
codes. This field does not appear on the invoice.
TAX_CODE The tax code. This field does not appear on the invoice. String(25)
LINE_NBR The ERP purchase order line number associated with the invoice Integer
line number.
ConversionFactor The quantity on which the price is quoted. This field does not BigDecimal
appear on the invoice.
PriceBasisQuantityDesc The price basis quantity fields for each item in requisition line String(2000)
items.
IsComposite Indicates whether this line is composite or not. Composite lines Boolean
may consist of child lines for a regular line. This field does not
appear on the invoice.
INV_ID,BUSINESS_UNIT,VOUCHER_LINE_NUM,PARENT_LINE_NUM,LINE_TYPE_LOOKUP_CODE,TAX_CODE
,TAX_TYPE,DESCR,UNIT_PRICECURRENCY_CD,PO_ID,SHIPTO,UNIT_OF_MEASURE,LINE_NBR,BUSINESS
_UNIT_PO,PriceBasisQuantity,PriceBasisQuantityUOM,ConversionFactor,PriceBasisQuantit
yDesc,IsComposite
“INVINV-4853-INV159566299-10”,”US003”,”1”,”1”,,”Adapter DB9F/MD8M Mac
Serial”,”6.95”,”USD”,,”US013”,”EA”,”0”,,,,,”No”
VOUCHER_LINE_NUM The voucher line number of each line item. This field does not Integer
appear on the invoice.
DISTRIB_LINE_NUM The distribution line number of each line item. This field does Integer
not appear on the invoice.
MERCHANDISE_AMT The merchandise amount of each line item. This field does not BigDecimal
appear on the invoice.
PO_ID The purchase order number of the purchase order-based in- String(50)
voice. In case of ERP Order, the field provides a reference to
the ERP order ID.
INV_ID,BUSINESS_UNIT,VOUCHER_LINE_NUM,DISTRIB_LINE_NUM,BUSINESS_UNIT_GL,ACCOUNT,DEPT
ID,QTY_VCHR,MERCHANDISE_AMT,SPLIT_TYPE,PO_ID
“INVINV-4853-
INV159566299-10”,”US003”,”1”,”1”,”US003”,”131000”,”10200”,”100”,”695”,”_Percentage”
About Exporting Payment Requests in SAP Ariba Buying and Invoicing [page 165]
SAP Ariba Buying and Invoicing creates the payment request and the IR document at the same time.
Most payment requests represent amounts due to a supplier, such as for an unpaid invoice. SAP Ariba Buying and
Invoicing also provides support for payment requests associated with credit memos. For example, if your company
purchased equipment that was later returned, the supplier might first issue an invoice and then (after the return)
a credit memo, which represents the amount due to be refunded to you. SAP Ariba Buying and Invoicing creates
credit payment requests to represent credit memos.
The payment request includes a payment schedule based on the payment terms in the invoice reconciliation (IR)
document. Payment requests also include the amounts for indirect and withholding tax lines and charges.
Note
SAP Ariba Buying and Invoicing exports payment requests that use the External System payment model only.
The External System payment model specifies that payments are handled in an external system, such as an
ERP system.
Note
This information applies to SAP Ariba Buying and Invoicing only. In SAP Ariba Invoice Management, reconciled
and approved invoices are transmitted from SAP Business Network to your ERP through an SAP Business
Network adapter.
For information about exporting payment requests to an SAP ERP system using SAP Integration Suite, managed
gateway for spend management and SAP Business Network, see Invoice in SAP Integration Suite, Managed
Gateway for Spend Management and SAP Business Network Overview Guide.
Export Payment Requests Exports payment request data to 5 CSV files. This task can
be used with SAP ERP and PeopleSoft as well as generic ERP
systems that can handle line item details and split accounting
information in separate files.
Export Payment Requests with Advance Payments This task is for sites configured to export approved invoices
for payment directly from the SAP Ariba Buying solutions to
the ERP system in CSV file format, and not from SAP Business
Network.
Export Payment Requests with Advance Payments and This task is for SAP Ariba sites that use third-party tax integra-
Taxes tion and are configured as PeopleSoft or Generic variants.
You can automate the export of payment requests using the SAP Ariba data transfer tool. For information, see SAP
Ariba integration toolkit guide.
SAP Ariba Buying and Invoicing supports export of payment requests to the SAP ERP in real time (triggered when
the transactions are ready to be sent to the ERP) using the Web services channel and SAP Netweaver.
SAP Ariba Buying and Invoicing exports payment requests that use the External System payment model only.
SAP Ariba Buying and Invoicing doesn't export partial payments, even if you import a partial remittance from
your SAP system.
When you use Web services to expot payment requests, the following parameter controls which payment request
export task your site uses:
Application.Invoicing.PayablePushEvent (set by SAP Ariba Support)
Specifies which payment export task the site uses. The setting determines which data is
included payment request export. Following are the valid values:
After SAP Ariba sets the parameter, a user who belongs to the Integration Admin or Customer Administrator
group configures the export task, which involves setting the end point, enabling the task, and disabling the task
previously used. For more information, see Web Services Overview.
For ERP Systems That Require Line Item and Split Accounting Information in 1 File
If your ERP system can't handle line item details and split accounting information in separate files, you can use the
task Export Payment in 3 file Format. This task exports data to 3 CSV files. It's available only for Generic variants.
It doesn't include tax information. Customers who use the Generic variant can configure their ERP to export tax
data as needed.
Use this procedure to export payment requests to CSV files manually using the data export task appropriate for
your configuration.
Procedure
The tasks are described under About Payment Request Data Export Tasks [page 166],
3. Choose Export for the task.
4. Select a date range for the export by choosing dates in the From and To fields. Ariba Administrator exports
all the payment requests that were marked “OK-to-Pay” during the specified date range. A payment request
is marked “OK-to-Pay” when the associated invoice reconciliation document has been fully approved and the
invoice is reconciled.
5. Choose Run to export the data.
SAP Ariba Buying and Invoicing does not export partial payments, even if you import a partial remittance from
your ERP system.
Next Steps
After the data has finished downloading, choose Open to view the contents of the ZIP file or Save to save the file to
your local hard drive.
• PaymentHeaderExport.csv
• PaymentDetailExport.csv
• PaymentBankExport.csv
• PaymentSplitAccountingExport.csv
• AdvancePaymentDetailExport.csv
ECQUEUEINSTANCE The unique name of the electronic document in your ERP system. String (50)
PAYMENT_TERMS The unique internal identifier of the payment terms selected for the invoice. String (50)
Payment terms specify the time period in which a supplier requests payment
and any discounts that the supplier chooses to make available for early pay-
ment.
TAX_ACCRUAL_PMNT A value that indicates whether the payment is an accrual payment. Boolean
REMIT_ADDR_SEQ_NUM The unique internal identifier of the remittance location. When sending a String (50)
payment to a given supplier location, SAP Ariba Buying and Invoicing sends
to the remittance location associated with that supplier location.
INVOICE_TYPE The type, or purpose, of the invoice. For price adjustments, indicates line-item String
credit memo or line-item debit memo.
IS_PRICE_ADJUSTMENT Indicates whether the invoice is a price adjustment. Applies to line-item credit Boolean
memos and line-item debit memos only.
REF_INVOICE_ID Reference number of the original invoice line. Applies to line-item credit String
memos and line-item debit memos only.
PMNT_ID,ECQUEUEINSTANCE,BUSINESS_UNIT,INVOICE_ID,INVOICE_DT,VENDOR_SETID,VENDOR_ID,G
ROSS_AMT,TXN_CURRENCY_CD,PAYMENT_TERMS,TAX_ACCRUAL_PMNT,VENDOR_LOC,REMIT_ADDR_SEQ_NU
M,VENDOR_ADDR_SEQ_NUM,INVOICE_TYPE,IS_PRICE_ADJUSTMENT,REF_INVOICE_ID
PMNT_ID The unique reference ID of the payment. This value matches a payment String (50)
defined in PaymentHeaderExport.csv.
ECQUEUEINSTANCE The unique name of the electronic document in your ERP system. String (50)
PARENT_LINE_NUM The voucher line number of the parent for a charge line on the invoice. Numeric
LINE_TYPE_LOOKUP_CODE The line category. Line categories separate procurement line items from Numeric
the various special handling categories, such as tax and freight. The line
categories are as follows:
• 1 - Line Item (for all line items, including non-catalog, customer catalog
and PunchOut)
• 2 - Tax Charge (for all tax-related charges)
• 4 - Freight Charge (for all freight-related charges)
• 8 - Handling Charge (for all handling-related charges)
• 32 - Discount (for discounts related to invoicing)
TAX_CODE The line item tax code. SAP Ariba Buying and Invoicing initially sets the String (25)
tax code based on invoice information and the tax code it obtains from the
tax code lookup table. However, if a business user modifies the tax code
during invoice reconciliation, the modified tax code, not the initial tax code,
appears in this column.
In sites using enhanced third-party tax calculation for invoices, this is the
tax code from the posting call.
TAX_TYPE The tax type, for example, SUTTax (Sales/Use tax). String (50)
TAX_ACCRUAL A value on the invoice tax line that indicates a tax accrual line. Boolean
MERCHANDISE_AMT For a line item, the value in this column is the amount charged for the Numeric
commodity. For a tax line item, the value in this column is the tax amount to
pay to the supplier. This column can also include the values of withholding
taxes.
CURRENCY_CD The currency code for the invoice line item amount. String (50)
PRICEBASISQUANTITY The quantity corresponding to the unit price of the item specified by the Big Decimal
supplier. The unit price is based on the price unit quantity of the item.
CONVERSIONFACTOR The ratio used to convert the ordered unit to the price unit. The unit price is Big Decimal
based on the price unit quantity and the price unit.
PRICEBASISQUANTITYDES Any information for the advanced pricing details. String (2000)
C
PRICEBASISQUANTITYUOM The unit of measure for the unit price. String (50)
PMNT_ID,ECQUEUEINSTANCE,BUSINESS_UNIT,VOUCHER_LINE_NUM,PARENT_LINE_NUM,LINE_TYPE_LOO
KUP_CODE,
TAX_CODE,TAX_TYPE,TAX_ACCRUAL,DESCR,MERCHANDISE_AMT,UNIT_PRICE,CURRENCY_CD,PRICEBASI
SQUANTITY,PRICEBASISQUANTITYUOM,CONVERSIONFACTOR,PRICEBASISQUANTITYDESC
PAYNPOINv-67, IRNPOINv-67, US003, 1, , 1, CA, , No, Composite Monitor Ext. RCA M/F,
6950.0000, 6.9500, USD,"2.0000","GAL","1","Gallon price"
PAYNPOINv-67, IRNPOINv-67, US003, 2, 1, 2, CA, SUTTax, No, Sales/Use tax (auto-
generated), 0.0000, 0.0000, USDPayment Bank Data
PMNT_ID The unique reference ID of the payment. This value matches a payment de- String (50)
fined in PaymentHeaderExport.csv.
ECQUEUEINSTANCE The unique name of the electronic document in your ERP system. String (50)
PYMNT_METHOD The unique internal identifier of the payment method. A payment method String (50)
defines how a buying organization makes a payment to a supplier.
COMPOSITE_ACCT_KEY The unique internal identifier of the SAP Ariba Buying and Invoicing buyer String (50)
bank payment location.
PAYMENT_CURRENCY_CD The transaction currency code for the payment. String (50)
PMNT_ID,ECQUEUEINSTANCE,BUSINESS_UNIT,PYMNT_METHOD,BANK_ACCT_KEY,
COMPOSITE_ACCT_KEY,
SCHEDULED_PAY_DT,BANK_CD,PAYMENT_AMT,PAYMENT_GROSS_AMT,PAYMENT_DISC_AMT,PAYMENT_CURR
ENCY_CD
PMNT_ID The unique reference ID of the payment. This value matches a payment defined String (50)
in PaymentHeaderExport.csv.
ECQUEUEINSTANCE The unique name of the electronic document in your ERP system. String (50)
PMNT_ID,ECQUEUEINSTANCE,BUSINESS_UNIT,VOUCHER_LINE_NUM,DISTRIB_LINE_NUM,BUSINESS_UNI
PMNT_ID The unique identifier of the payment request created for String (50)
the invoice
PAY101ECQUEUEINSTANCE The unique identifier of the invoice reconciliation docu- String (50)
ment for the invoice
ORDER_ID The unique identifier of the purchase order associated String (50)
with the invoice and advance payment documents
ADVANCEPAYMENT_ID The unique identifier of the advance payment adjusted String (50)
against the invoice
ERPADVANCEPAYMENT_ID The unique identifier of the payment request created in String (50)
the ERP for the advance payment
CONSUMEDAMOUNT_AMOUNT The advance payment amount adjusted against the in- Numeric
voice, in the user's currency
CONSUMEDAMOUNT_INBASECURR The advance payment amount adjusted against the in- Numeric
ENCY voice, in the site base currency
ADVANCEPAYMENT_ID,ECQUEUEINSTANCE,PMNT_ID,ORDER_ID,ERPADVANCEPAYMENT_ID,CONSUMEDAMOU
NT_AMOUNT,CONSUMEDAMOUNT_CURRENCY,CONSUMEDAMOUNT_INBASECURRENCY
"APMT10","INV-IR101","PAY101","PO101","ERPAPMT10",10.00,"USD",10.00
Note
SAP Ariba Buying and Invoicing exports payment requests that use the External System payment model only,
and does not export partial payments, even if you import a partial remittance from your SAP system.
• PaymentHeaderExport.csv
• PaymentLineItemDet.csv
• PaymentAccountDet.csv
• PaymentDetailExport.csv
• PaymentTaxExport.csv
• AdvancePaymentDetailExport.csv
You can run the SAP function module ZARIBA_SSP_INVOICELOAD to transfer payment information from CSV files
into the SAP database.
REF_DOC_NO The unique name of the invoice. Invoice numbers exceeding 16 characters are String (16)
truncated to 16 characters during export.
COMP_CODE The unique internal identifier of the SAP company code. String (4)
GROSS_AMOUNT The invoice’s gross amount to be paid to the supplier. For credit memos and Numeric
negative amounts, this value is positive.
PMNTTRMS The unique internal identifier of the payment terms selected for the invoice. Pay- String (4)
ment terms specify the time period in which a supplier requests payment and any
discounts that the supplier chooses to make available for early payment.
PYMT_METH The unique internal identifier of the payment method. A payment method defines String (50)
how a buying organization makes a payment to a supplier.
ITEM_TEXT The unique name of the invoice reconciliation document. String (50)
URL A direct action URL. When external users click this URL, they are authenticated String (100)
and taken directly to the invoice reconciliation document in SAP Ariba Buying and
Invoicing.
ACCRUAL_PMNT_AMT The accrual payment amount determined by SAP Ariba Buying and Invoicing to be Numeric
paid separately.
INVOICE_TYPE The type, or purpose, of the invoice. For price adjustments, indicates line-item String
credit memo or line-item debit memo.
IS_PRICE_ADJUSTME Indicates whether the invoice is a price adjustment. Applies to line-item credit Boolean
NT memos and line-item debit memos only.
REF_INVOICE_NUM Reference number of the original invoice line. Applies to line-item credit memos String
and line-item debit memos only.
PAYMENTID,REF_DOC_NO,COMP_CODE,GROSS_AMOUNT,CURRENCY,DOC_DATE,PAYMENT_TERMS,DIFF_INV
,INVOICE_IND,PYMT_METH,ITEM_TEXT,BLINE_DATE,URL,ACCRUAL_PMNT_AMT,INVOICE_TYPE,IS_PRI
CE_ADJUSTMENT,REF_INVOICE_NUM
PAYPO10Invoice-LineLevel-10,PO10Invoice-
Line,3000,8920,USD,20060726,NT60,1000,X,IRPO10Invoice-LineLevel-10,20060726,https://
sampleurl,125,,,
ITEM_AMOUNT The amount for each line item. For credit memos and negative line item amounts, Numeric
this value is negative.
PO_NUMBER The unique ID of every purchase order for the ERP it belongs to. String (50)
PO_ITEM The line number of the corresponding line item. String (50)
LINE_TYPE The unique internal identifier of the line type of the line item. This field holds the String (50)
tax type for indirect and withholding tax lines. For charges, this field holds the
values FreightCharge, HandlingCharge, or Charge. For discount lines,
this field holds the value Discount. For other line items, this field holds the values
CatalogItem or NonCatalogItem.
PRICEBASISQUANTITY The quantity corresponding to the unit price of the item specified by the supplier. Big Decimal
The unit price is based on the price unit quantity of the item.
CONVERSIONFACTOR The ratio used to convert the ordered unit to the price unit. The unit price is based Big Decimal
on the price unit quantity and the price unit.
PRICEBASISQUANTITY- Any information for the advanced pricing details. String (2000)
DESC
PRICEBASISQUANTI- The unit of measure for the unit price. String (50)
TYUOM
PAYMENTID,TAX_CODE,POLINERECEIVINGTYPE,ITEM_AMOUNT,QUANTITY,PO_UNIT,INVOICE_DOC_ITEM
,PO_NUMBER,
PO_ITEM,ITEM_TEXT,CATEGORY,ORDER,
PRICEBASISQUANTITY,PRICEBASISQUANTITYUOM,CONVERSIONFACTOR,
PRICEBASISQUANTITYDESC
Note
ITEM_AMOUNT The amount for each line item. For credit memos and negative line item amounts, this Numeric
value is negative.
WBS_ELEM The unique code of the WBS element account assignment category for that line item. String (50)
ASSET_NO The unique value of the asset account assignment category for each line item. String (50)
COSTCENTER The unique value of the cost center account assignment category for each line item. String (50)
ORDERID The unique value of the internal order account assignment category for the line item. String (50)
GL_ACCOUNT The unique value of the general ledger accounting type for each line item. Numeric
LINE_TYPE The unique internal identifier of the line type of the line item. This field holds the String (50)
tax type for indirect and withholding tax lines. For charges, this field holds the val-
ues FreightCharge, HandlingCharge, or Charge. For discount lines, this
field holds the value Discount. For other line items, this field holds the values
CatalogItem or NonCatalogItem.
PAYMENTID The unique ID of each payment that has a status displayed. String (50)
ACTN The unique value of the network account assignment category for each line item. String (50)
ACTY The unique value of the activity number account assignment category for each line Numeric
item.
ITEM_AMOUNT,WBS_ELEM,ASSET_NO,COSTCENTER,POLINERECEIVINGTYPE,QUANTITY,PO_UNIT,SERIAL
_NO,
INVOICE_DOC_ITEM,ORDERID,GL_ACCOUNT,TAX_CODE,PAYMENTID,CATEGORY,ORDER,PO_NUMBER,ACTN
,ACTY
PAYMENTID The unique reference ID of the payment. This value matches a payment defined in String (50)
PaymentHeaderExport.csv.
ITEM_AMOUNT The item amount. For credit memos and negative line item amounts, this value is Numeric
positive. This column is also applicable for withholding taxes.
WBS_ELEM The unique internal identifier of the SAP work breakdown structure (WBS) element. String (50)
ASSET_NO The unique internal identifier of the SAP asset number. String (50)
COSTCENTER The unique internal identifier of the SAP cost center. String (50)
GL_ACCOUNT The unique internal identifier of the SAP general ledger account. String (50)
COMP_CODE The unique internal identifier of the SAP company code. String (50)
LINE_TYPE The unique internal identifier of the line type of the line item. This field holds the String (50)
tax type for indirect and withholding tax lines. For charges, this field holds the val-
ues FreightCharge, HandlingCharge, or Charge. For discount lines, this
field holds the value Discount. For other line items, this field holds the values
CatalogItem or NonCatalogItem.
TAX_CODE The line item tax code. SAP Ariba Buying and Invoicing initially sets the tax code String (50)
based on invoice information and the tax code it obtains from the tax code lookup
table. However, if a business user modifies the tax code during invoice reconcilia-
tion, the modified tax code, not the initial tax code, appears in this column.
PLANT The unique internal identifier of the SAP plant, which is the ship-to address. String (50)
DB_CR_IND A value that specifies whether the item is a debit or a credit as follows: String (10)
• S - debit
• H - credit
LINE_TYPE_LOOKUP The line category. Line categories separate procurement line items from the various Numeric
_CODE special handling categories, such as tax and freight. The line categories are as
follows:
• 1 - Line Item (for all line items, including non-catalog, customer catalog and
PunchOut)
• 2 - Tax Charge (for all tax-related charges)
• 4 - Freight Charge (for all freight-related charges)
• 8 - Handling Charge (for all handling-related charges)
• 32 - Discount (for discounts related to invoicing)
HDR_LEVEL A value that specifies whether the item is a header-level or line-level item as follows: Boolean
PRICEBASISQUANTI The quantity corresponding to the unit price of the item specified by the supplier. Big Decimal
TY The unit price is based on the price unit quantity of the item.
CONVERSIONFACTOR The ratio used to convert the ordered unit to the price unit. The unit price is based Big Decimal
on the price unit quantity and the price unit.
PRICEBASISQUANTI Any information for the advanced pricing details. String (2000)
TYDESC
PRICEBASISQUANTI The unit of measure for the unit price. String (50)
TYUOM
ACTN The unique value of the network account assignment category for each line item. String (50)
ACTY The unique value of the activity number account assignment category for each line Numeric
item.
PAYMENTID,ITEM_AMOUNT,WBS_ELEM,ASSET_NO,COSTCENTER,INVOICE_DOC_ITEM,ORDERID,
GL_ACCOUNT,COMP_CODE,TAX_CODE,PLANT,ITEM_TEXT,DB_CR_
IND,LINE_TYPE_LOOKUP_CODE,HDR_LEVEL,PRICEBASISQUANTITY,PRICEBASISQUANTITYUOM,CONVERS
IONFACTOR,PRICEBASISQUANTITYDESC,ACTN,ACTY
PAYMENTID The payment’s unique ID. This value matches a payment defined in String (50)
PaymentHeaderExport.csv.
TAX_AMOUNT The invoice line item tax amount. For credit memos and negative line item amounts, Numeric
this value is positive.
TAX_CODE The line item tax code. SAP Ariba Buying and Invoicing initially sets the tax code String (50)
based on invoice information and the tax code it obtains from the tax code lookup
table. However, if a business user modifies the tax code during invoice reconciliation,
the modified tax code, not the initial tax code, appears in this column.
In sites using enhanced third-party tax calculation for invoices, this is the tax code
from the posting call.
REF_LINE_NUM The reference line number on the invoice. For header taxes, this is the item line. For Numeric
line-level taxes, this is the actual tax line.
TAX_AMOUNT_ROUN The amount for the tax item in ERP precision. BigDecimal
DED
PAYMENTID,TAX_AMOUNT,TAX_CODE,REF_LINE_NUM,ITEM_TEXT
By default, header tax isn't exported in the PaymentTaxExport.csv file if the invoice line amount is zero.
To have the invoice header tax exported even when all line items have a zero amount, have your Designated
Support Contact (DSC) log a Service Request (SR). SAP Ariba Support will follow up by enabling feature
SINV-11089, Export header tax amount in SAP variant even when all lines have zero amount.
• When feature SINV-11089 is enabled, if an invoice has a header tax, and all line items have a zero amount, the
header tax is still exported. In the PaymentTaxExport.csv file, the header tax is applied to the first line.
• If feature SINV-11089 is disabled, the header tax is not exported if all line items have a zero amount.
AdvancePaymentDetailExport.csv contains the details of the advance payments adjusted against the invoice
for which the payment request is generated.
PAYMENTID The unique identifier of the payment request created for String (50)
the invoice
INVOICERECONCILIATIONID The unique identifier of the invoice reconciliation docu- String (50)
ment for the invoice
ORDERID The unique identifier of the purchase order associated String (50)
with the invoice and advance payment documents
ADVANCEPAYMENTID The unique identifier of the advance payment adjusted String (50)
against the invoice
ERPADVANCEPAYMENTID The unique identifier of the payment request created in String (50)
the ERP for the advance payment
CONSUMEDAMOUNT_AMOUNT The advance payment amount adjusted against the in- Numeric
voice, in the user's currency
CONSUMEDAMOUNT_INBASECURR The advance payment amount adjusted against the in- Numeric
ENCY voice, in the site base currency
ADVANCEPAYMENTID,INVOICERECONCILIATIONID,PAYMENTID,ORDERID,ERPADVANCEPAYMENTID,CONSU
MEDAMOUNT_AMOUNT,CONSUMEDAMOUNT_CURRENCY,CONSUMEDAMOUNT_INBASECURRENCY
"APMT10","INV-IR101","PAY101","PO101","ERPAPMT10",10.00,"USD",10.00
The Export Payment Requests data export task exports a ZIP file containing the following CSV files:
• PaymentHeaderExport.csv
• PaymentBankExport.csv
• PaymentDetailExport.csv
• PaymentSplitAccountingExport.csv
• AdvancePaymentDetailExport.csv
• PaymentHeaderExport.csv
• PaymentBankExport.csv
• PaymentDetailWithSplitAccountingExport.csv
PurchasingUnit The unique internal identifier of the purchasing unit. String (50)
PaymentTerms The unique internal identifier of the payment terms selected for the in- String (50)
voice. Payment terms specify the time period in which a supplier requests
payment and any discounts that the supplier chooses to make available for
early payment.
ForTaxAccrual A value that specifies whether the payment is an accrual payment. Boolean
SupplierLocation The unique internal identifier of the supplier location. String (50)
SupplierLocationContact The contact ID of the contact person at the supplier location specified in String (50)
ID the SupplierLocation column.
RemittanceLocation The unique internal identifier of the remittance location. When sending String (50)
a payment to a given supplier location, SAP Ariba Buying and Invoicing
sends to the remittance location associated with that supplier location.
InvoiceType The type, or purpose, of the invoice. For price adjustments, indicates line- String
item credit memo or line-item debit memo.
IsPriceAdjustmentInvoic Indicates whether the invoice is a price adjustment. Applies to line-item Boolean
e credit memos and line-item debit memos only.
ReferencedInvoiceNumber Reference number of the original invoice line. Applies to line-item credit String
memos and line-item debit memos only.
"PAYSUPPLIER_INVOICE_NUM-11","IRSUPPLIER_INVOICE_NUM-11","US005","SUPPLIER_INVOICE_N
UM","07/22/2006 00:00:00
-0700","prid515","29.9700","USD","PT1","No","10151,63,RL515",,,
PaymentId The payment’s unique reference ID. This value matches a payment defined String (50)
in PaymentHeaderExport.csv.
PurchasingUnit The unique internal identifier of the purchasing unit. Purchasing units keep String (50)
different sets of data separate.
PaymentMethod The unique internal identifier of the payment method. A payment method String (50)
defines how a buying organization makes a payment to a supplier.
BankAccountType The unique internal identifier of the bank account type, such as checking String (50)
or savings.
BuyerBankLocation The unique internal identifier of the SAP Ariba Buying and Invoicing buyer String (50)
bank payment location.
AmountCurrency The transaction currency code for the payment. String (50)
PaymentId,InvoiceReconciliationId,PurchasingUnit,PaymentMethod,BankAccountType,Buyer
BankLocation,ScheduledPaymentDate,BankId,Amount,GrossAmount,DiscountAmount,AmountCur
rency
"PAYSUPPLIER_INVOICE_NUM-11","IRSUPPLIER_INVOICE_NUM-11","US005","check","checking",
"BuyerBankLocation-1","08/11/2006 11:18:47
-0700","TRBNK","29.9700","29.9700","0.3891","USD"
PaymentDetailExport.csv is exported only by the Export Payment Requests data export task. It provides
line item payment details.
PaymentId The payment’s unique reference ID. This value matches a payment defined String (50)
in PaymentHeaderExport.csv.
PurchasingUnit The unique internal identifier of the purchasing unit. Purchasing units keep String (50)
different sets of data separate.
ParentLineNumber The voucher line number of the parent for a charge line on the invoice. Numeric
LineTypeCategory The line category. Line categories separate procurement line items from String
the various special handling categories, such as tax and freight. The line
categories are as follows:
• 1 - Line Item (for all line items, including non-catalog, customer catalog
and PunchOut)
• 2 - Tax Charge (for all tax-related charges)
• 4 - Freight Charge (for all freight-related charges)
• 8 - Handling Charge (for all handling-related charges)
• 32 - Discount (for discounts related to invoicing)
TaxCode The line item tax code. SAP Ariba Buying and Invoicing initially sets the tax String (50)
code based on invoice information and the tax code it obtains from the tax
code lookup table. However, if a business user modifies the tax code during
invoice reconciliation, the modified tax code, not the initial tax code, appears
in this column.
In sites using enhanced third-party tax calculation for invoices, this is the tax
code from the posting call.
TaxType The line item tax type, for example, SalesTax. String (50)
IsAccrual A value that indicates whether the line item is a tax accrual line item. Boolean
IsAccrual is set to Yes if:
• an ‘Accrual Tax Variance’ exception is disputed: The reconciler agrees to
pay the supplier no tax and accrues the entire calculated tax amount to
be paid to the government authority.
• an ‘Under Tax Variance’ exception is disputed: The reconciler agrees to
pay the supplier the charged tax amount and accrue the remaining dif-
ference (calculated – charged) to be paid to the government authority.
• Reconcilers check the Accrual check box for a tax detail line during
reconciliation.
Amount For a line item, the value in this column is the amount charged for the Numeric
commodity. For a tax line item, the value in this column is the tax amount to
pay to the supplier.
Note
This column is also applicable for withholding tax values.
UnitPrice For goods or services lines, UnitPrice represents the line item unit price. Numeric
For tax lines that are disputed (but reconcilers have not checked the Accrual
flag), UnitPrice contains the expected tax amount (the total tax amount
for the reconciled line item, including both the tax amount paid to the
supplier and the accrual amount to be paid separately to the government
authority).
For tax lines that have been manually flagged as accruals, UnitPrice is
set to 0 (zero).
For all other tax lines, UnitPrice contains the tax amount.
AmountCurrency The currency code for the line item amount. String (50)
ERPCommodityCode The ERP commodity code for the line item. This column is blank if your site Numeric
does not use ERP commodity codes.
TaxAdjustmentAmount The accrued tax amount to be paid separately to the government author- Numeric
ity. For tax line items with Under Tax Variance exceptions that are dis-
puted, TaxAdjustmentAmount is calculated as the difference between
UnitPrice (total expected tax amount) and Amount (tax amount to pay
to supplier).
ERPOrderLineNumber The unique identifier of each line in an ERP purchase order Numeric
PRICEBASISQUANTITY The quantity corresponding to the unit price of the item specified by the Big Decimal
supplier. The unit price is based on the price unit quantity of the item.
CONVERSIONFACTOR The ratio used to convert the ordered unit to the price unit. The unit price is Big Decimal
based on the price unit quantity and the price unit.
PRICEBASISQUANTITYDESC Any information for the advanced pricing details. String (2000)
PRICEBASISQUANTITYUOM The unit of measure for the unit price. String (50)
PaymentId,InvoiceReconciliationId,PurchasingUnit,LineNumber,ParentLineNumber,LineTyp
eCategory,
TaxCode,TaxType,IsAccrual,Description,Amount,UnitPrice,AmountCurrency,ERPCommodityCo
de,
TaxAdjustmentAmount,ERPOrderID,ERPOrderLineNumber,
,PriceBasisQuantity,PriceBasisQuantityUOM,ConversionFactor,PriceBasisQuantityDesc,
PaymentId The payment’s unique reference ID. This value matches a payment defined in String (50)
PaymentHeaderExport.csv.
PurchasingUnit The unique internal identifier of the purchasing unit. String (50)
BusinessUnit The unique internal identifier of the business unit. String (50)
CostCenter The unique internal identifier for the cost center. String (50)
Account The unique internal identifier of the account, for example, Expense, String (50)
Region The unique internal identifier of the accounting region. String (50)
AccountingCombination The unique internal identifier of an accounting combination defined in SAP String (50)
ID Ariba Buying and Invoicing.
"PAY545-21","IR545-21","US005","1","1","GD","US005","3300","7720","1210",,,"5.0000",
"359.9500",,
"PAY545-21","IR545-21","US005","2","1","GD","US005","3300","7720","1210",,,"1.0000",
"0.0000"
"PAY24324-29","IR24324-29","US100","1","1","GD","US100","3100","7720","5008",,,"10.0
000","25.7000",,
PaymentID The unique identifier of the payment request created for String (50)
the invoice
InvoiceReconciliationID The unique identifier of the invoice reconciliation docu- String (50)
ment for the invoice
OrderID The unique identifier of the purchase order associated String (50)
with the invoice and advance payment documents
AdvancePaymentID The unique identifier of the advance payment adjusted String (50)
against the invoice
ERPAdvancePaymentID The unique identifier of the payment request created in String (50)
the ERP for the advance payment
ConsumedAmount_Amount The advance payment amount adjusted against the in- Numeric
voice, in the user's currency
ConsumedAmount_InBaseCurr The advance payment amount adjusted against the in- Numeric
ency voice, in the site base currency
AdvancePaymentID,InvoiceReconciliationID,PaymentID,OrderID,ERPAdvancePaymentID,Consu
medAmount_Amount,ConsumedAmount_Currency,ConsumedAmount_InBaseCurrency
"APMT10","INV-IR101","PAY101","PO101","ERPAPMT10",10.00,"USD",10.00
PaymentId The payment’s unique reference ID. This value matches a payment defined in String (50)
PaymentHeaderExport.csv.
PurchasingUnit The unique internal identifier of the purchasing unit. Purchasing units keep String (50)
different sets of data separate.
ParentLineNumber The voucher line number of the parent of the charge line on the invoice. Numeric
LineTypeCategory The line category. Line categories separate procurement line items from String
the various special handling categories, such as tax and freight. The line
categories are as follows:
• 1 - Line Item (for all line items, including non-catalog, customer catalog
and PunchOut)
• 2 - Tax Charge (for all tax-related charges)
• 4 - Freight Charge (for all freight-related charges)
• 8 - Handling Charge (for all handling-related charges)
• 32 - Discount (for discounts related to invoicing)
TaxCode The line item tax code. SAP Ariba Buying and Invoicing initially sets the tax String (50)
code based on invoice information and the tax code it obtains from the tax
code lookup table. However, if a business user modifies the tax code during
invoice reconciliation, the modified tax code, not the initial tax code, appears
in this column.
For more information on the tax code lookup table, see Tax Data in SAP Ariba
Procurement Solutions. For more information on invoice reconciliation, see
Reconciling Invoices.
TaxType The line item tax type, for example, SalesTax. String (50)
IsAccrual A value (always False) that indicates whether the line item is a tax accrual Boolean
line item.
AmountCurrency The currency code for the line item amount. String (50)
BusinessUnit The unique internal identifier of the business unit. String (50)
CostCenter The unique internal identifier for the cost center. String (50)
Account The unique internal identifier of the account, for example, Expense, String (50)
SubAccount The unique internal identifier of the subaccount. Subaccounts are account- String (50)
ing entities that are subordinate to the accounts.
Region The unique internal identifier of the accounting region. String (50)
AccountingCombination The unique internal identifier of an accounting combination defined in SAP String (50)
ID Ariba Buying and Invoicing.
PRICEBASISQUANTITY The quantity corresponding to the unit price of the item specified by the Big Decimal
supplier. The unit price is based on the price unit quantity of the item.
CONVERSIONFACTOR Ratio used to convert the ordered unit to the price unit. The unit price is Big Decimal
based on the price unit quantity and the price unit.
PRICEBASISQUANTITYUOM The unit of measure for the unit price. String (50)
PaymentId,InvoiceReconciliationId,PurchasingUnit,LineNumber,ParentLineNumber,LineTyp
eCategory,
TaxCode,TaxType,IsAccrual,Description,UnitPrice,AmountCurrency,SplitLineNumber,Compa
ny,
BusinessUnit,CostCenter,Account,SubAccount,Product,Project,Region,AccountingCombinat
ionID,
Quantity,Amount,
,PriceBasisQuantity,PriceBasisQuantityUOM,ConversionFactor,PriceBasisQuantityDesc
"PAYtestgreaerinv-91","IRtestgreaerinv-91","US005","1",,"1","TC21",,"No","Enter a
description for this
item.","1.0000","USD","1","GD","US005","3300","7752","1210",,,,"261","150.0000","150
.0000","2.0000","GAL","1","Gallon price"
Amounts are rounded to the precision specified in the configuration parameter. If rounding of the amount fields
in the split accounting records or line level records during payment request export results in a discrepancy with
Example: Split amounts are 3.33333, 3.33333, 3.33334, and the line level amount is 10.00000. During export, with
precision set to 3, the split amounts are exported as: 3.333, 3.333 and 3.334. If precision is set to 2, then the split
amount values are: 3.33, 3.33 and 3.34.
The amount values in the exported CSV files are always exported with 4 decimal places regardless of the precision
setting. If the precision is set to 3, amount values are exported as 1.2340. If the precision is set to 2, amount values
are exported as 1.2300.
PeopleSoft:
• MERCHANDISE_AMT in PaymentDetailExport.csv
• GROSS_AMT in PaymentHeaderExport.csv
• AMOUNT in PaymentSplitAccountingExport.csv
• PAYMENT_AMT, PAYMENT_GROSS_AMT, PAYMENT_DISC_AMT in PaymentBankExport.csv
Generic:
• Amount in PaymentDetailExport.csv
• GrossAmount in PaymentHeaderExport.csv
• Amount in PaymentSplitAccountingExport.csv
• Amount, GrossAmount, DiscountAmount in PaymentBankExport.csv
SAP:
Precision adjustment is not required in SAP integrated sites. SAP provides its own rounding handling.
Note
Contact SAP Ariba Customer Support if you need to change the amount precision to be able to import payment
request files into an ERP system that cannot handle the default amount precision.
Importing remittances applies to existing customers using the remittance import tasks in SAP Ariba Buying and
Invoicing or SAP Ariba Invoice Management, or you are an existing or new customer and do not have all of your
suppliers either enabled or configured for quick enablement on SAP Business Network.
The SAP Business Network payment integration toolkit only loads remittance information for invoices that are
recognized on SAP Business Network. Therefore, it does not load remittance information for invoices that were
created manually by a buyer user in SAP Ariba Buying and Invoicing for a supplier who is not enabled on SAP
Business Network, since those invoices are not copied to the associated SAP Business Network buyer account.
Therefore, you must use the remittance import tasks in SAP Ariba Buying and Invoicing.
Asynchronous remittance import applies to customers who have integrated their SAP Ariba Procurement solutions
with their SAP back-end system through the SAP Integration Suite, managed gateway for spend management and
SAP Business Network. Remittance information can be imported from SAP back-end systems using the new web
service remittance import task. For more information, see About Importing Remittances Asynchronously [page
195].
Related Information
Remittance advice is imported to SAP Business Network using SAP Integration Suite, managed gateway for
spend management and SAP Business Network from your external system, and copied to your SAP Ariba Invoice
Management or SAP Ariba Buying and Invoicing solution.
Some older SAP Ariba sites might use the Import Remittance data import task. This option is deprecated and
might be removed in a future release.
For advance payments, members of the Customer Administrator group can import remittance information using
the Import Advance Payment Remittance task.
If remittance data is not successfully pulled from SAP Business Network or an external system, members of the
Payment Administrator group receive an email notification indicating that there's a problem.
You can run the SAP function module ZARIBA_SSP_REMITTANCE_PULL to transfer remittance transaction
information from the SAP database into CSV files.
You can use the DB Connector to extract remittance transaction information from the following ERP system
databases:
• Oracle
• DB2
• SQL Server
When importing remittance information from an external ERP system into SAP Ariba Buying and Invoicing, note the
following:
• SAP Ariba Buying and Invoicing does not consider accrual payments in determining if an invoice is completely
paid.
• Importing accrual remittances in SAP Ariba Buying and Invoicing is not supported.
• Payment documents generated in an SAP ERP don't specify a payment method by default. For SAP Ariba
Buying and Invoicing to import remittance transaction data, specify a payment method value (for example,
check) in the Remittance.csv file.
Remittance Locations
When the SAP Ariba solution generates a payment request, it uses the remittance location associated with
the supplier location. You define remittance locations in SAP Ariba Buying and Invoicing and SAP Ariba Invoice
Management. Each supplier location must have its own remittance location. You can't associate multiple supplier
locations with the same remittance location, but you can associate multiple remittance locations with the same
supplier location.
Additional References
Common Data Import and Administration for SAP Ariba Procurement Solutions
Related Information
Exporting Payment Requests in SAP Ariba Buying and Invoicing [page 165]
Remit To on invoice reconciliations is from invoice
UTF8
LookupID,SupplierLocation,SupplierLocationContactID,PurchasingUnit,TransactionType,C
HECK_ID,
PaymentNumber,PaymentDate,CanceledDate,NetAmount,NetAmountDefaultCurrency,PaymentMet
hodType,
ExternalProcessedState,CreatedDate,VENDOR_ID,SupplierRemitToAddressName,VENDOR_SITE_
CODE,
SupplierRemitToAddressStreet,SupplierRemitToAddressCity,SupplierRemitToAddressState,
SupplierRemitToAddressCountry,RemitToAddressPostalCode,BuyerBankID,BuyerBankAccountI
D,
BuyerBankAccountType,BuyerBankName,BUYER_BANK_BRANCH_NAME,BUYER_ROUTING_NUMBER,BUYER
_BANK_NUMBER,SupplierBankID,SupplierBankAccountID,SupplierBankName,SupplierBankAccou
ntType,
SUPPLIER_BANK_BRANCH_NAME,SUPPLIER_ROUTING_NUMBER,SUPPLIER_BANK_NUMBER,PAYMENT_UPDAT
E_DATE,
GrossAmount,AdjustmentAmount,DiscountAmount,GrossAmountDefaultCurrency,AdjustmentDef
aultCurrency,DiscountAmountDefaultCurrency,BuyerRemitFromAddressName,BuyerRemitFromA
ddressStreet,
BuyerRemitFromAddressCity,BuyerRemitFromAddressState,BuyerRemitAddressPostalCode,
BuyerRemitAddressCountry,BuyerBankIDType,SupplierBankIDType,SupplierBankAccountIDTyp
e,
BuyerBankAccountIDType,BatchID,NumberofPayments,AllPaymentsAmount
29155,4815,4820,600,1,29155,100062,6/23/2008 0:00,,1500,EUR,check,0,6/23/2008
21:52,4814,
JCN Technologies,Albany,"1000815 Main St.,,",NEW YORK,NY,US,10281,13641,560032,,
ICICI,ICICI-Bangalore,100000,60001,13682,12321400,CA-123214-JCN,,CA-123214-JCN-
BAN,,123214,
6/23/2008 21:52,1500,0,0,EUR,EUR,EUR,,,,,,,,,,,Quick Payment: ID=29155,1,1500
UTF8
LOOKUPID,COMP_CODE,PAYDOC,FISCALYEAR,VENDOR,CHECKNO,STAT,VERSION,POSTINGDATE,CREATIO
NDATE,
CURRENCY,PAYMENTMETHOD,NAME1,NAME2,NAME3,NAME4,STREET,CITY,STATE,COUNTRY,POSTALCODE,
POBOX,PSLT2,
PAYEEBANKNAME,PAYEEBANKACCNO,PAYEEBANKNO,PAYEESWIFT,PAYERBANKNAME,PAYERBANKACCNO,PAY
ERBANKNO,
PMT_77_IRSAP-
Invoice-03-22,3000,78,2006,500004,79,0,001,20060822,20060822,USD,C,RL6,,,,
300 10th Avenue,San Francisco,CA,US,94111,,,Bank of
America,10004912,121000358,abaRoutingNumber,
Citibank,30050021,134329042,109.04
PMT_81_IRSAP-
Invoice-04-23,3000,82,2006,500004,83,0,000,20060822,20060822,USD,C,RL6,,,,
300 10th Avenue,San Francisco,CA,US,94111,,,Bank of
America,10004912,121000358,abaRoutingNumber,
Citibank,30050021,134329042,109.04
PMT_85_IRAK-SAP-
John-01-24,3000,86,2006,1000,87,0,001,20060822,20060822,USD,A,RL3,,,,
Kolping Str. 15,Berlin,CA,US,12001,,,Mellon
Bank,10003230,238100235,abaRoutingNumber,
Citibank,30050021,134329042,66.4
PMT_89_IRAK-
Credit-666-25,3000,90,2006,500004,91,0,001,20060822,20060822,USD,C,RL6,,,,
300 10th Avenue,San Francisco,CA,US,94111,,,Bank of
America,10004912,121000358,abaRoutingNumber,
Citibank,30050021,134329042,-20
UTF8
LookupID,NumberInCollection,PayableDate,PayableReferenceNumber,PayableType,
ExternalPayableReferenceNumber,SupplierPayableReferenceNumber,SecondaryPayableRefere
nceNumber,
SecondaryPayableType,ExternalSecondaryPayableReferenceNumber,GrossAmountDefaultCurre
ncy,
GrossAmount,DiscountAmountDefaultCurrency,DiscountAmount,AdjustmentAmountDefaultCurr
ency,
AdjustmentAmount,NetAmountDefaultCurrency,NetAmount
R6,1,9/12/2006,IR66666-12,1,MyRef1,INVNPO2-68,,2,,USD,42.75,USD,1.2825,USD,0,USD,41.
4675
UTF8
LOOKUPID,COMP_CODE,PAYDOC,FISCALYEAR,DOC_NO,ITEM_NO,DOCDATE,REFDOC,PONUMBER,DEBITCRE
DIT,
GROSSAMOUNT,CASHDISCOUNT,NETAMOUNT,ITEMTEXT,CURRENCY
3000:1500000023:2008,3000,1500000023,2008,5100000840,1,20080401,INV_123,,H,100,0,100
,
IRINV_123-10,USD
Related Information
You can import remittance information asynchronously using the new Import Remittances web service task in
the Integration Manager workspace. This task can be configured for use with the SAP Integration Suite, managed
gateway for spend management and SAP Business Network. The end point URL for the new web service task
must be configured in the buying solution from SAP Ariba. Customer administrators must enter the URL in the
Integration Manager page.
Prerequisites
• Support for the SAP Integration Suite, managed gateway for spend management and SAP Business Network is
enabled in your solution.
• Support for asynchronous integration events for the web service channel in SAP Integration Suite, managed
gateway for spend management and SAP Business Network is enabled in your solution.
Members of the Payment Agent and Payment Manager groups can create advance payments for purchase orders
in SAP Ariba Buying and SAP Ariba Buying and Invoicing.
Though the advance payments are created in SAP Ariba Buying solutions, the actual payment for these happens in
the external system using the External System payment model.
Advance payments can be exported to external systems using the file channel as well as the web services channel.
Before using the web services channel, ensure that your site is configured to use web services for data integration.
The table below lists the data import and export tasks that enable you to import and export advance payment data
to the external ERP system. The following table lists the tasks in the sequence in which they need to be run.
Supported Integration
Task Name CSV Files Required Task Description Channels
Import Document Types DocumentType.csv Imports ERP document types that are File channel
for Advance Payment used for advance payments. This task is
required and available only for sites inte-
grated with SAP ERP systems.
Import GL Indicators for GLIndicator.csv Imports ERP GL indicators that are used File channel
Advance Payment for advance payments. This task is re-
quired and available only for sites inte-
grated with SAP ERP systems.
Import Translations DocumentType.csv Imports translations for ERP document File channel
for Advance Payment types that are used for advance pay-
Document Types ments. This task is required and available
only for sites integrated with SAP ERP
systems.
Import Translations for GLIndicator.csv Imports translations for ERP GL indica- File channel
Advance Payment GL tors that are used for advance payments.
Indicators This task is required and available only
for sites integrated with SAP ERP sys-
tems.
Export Advance AdvancePaymentExpo Exports approved advance payments for File channel
Payments rt.csv integration with external systems
Web Services channel
AdvancePaymentLine
ItemExport.csv
Import Advance Payment AdvancePaymentIDIm Imports IDs returned by the ERP after File channel
ID port.csv successful upload of advance payments
Web Services channel:
from SAP Ariba Buying solutions
Internally invoked in re-
sponse to the Export
Advance Payments task
Import Advance Payment AdvancePaymentErro Imports errors generated by the exter- File channel
Errors rImport.csv nal system while uploading advance pay-
Web Services channel:
ment documents sent by the SAP Ariba
Internally invoked in re-
Buying solutions
sponse to the Export
Advance Payments task
Import Advance Payment AdvancePaymentRemi Imports remittance information for ad- File channel
Remittance ttance.csv vance payment documents exported to
Web Services channel:
AdvancePaymentRemi external systems Real-time import triggered
ttanceDetail.csv by payments made in the
external ERP system
Export Cancel Advance CancelAdvancePayme Exports advance payments with status File channel
Payments ntExport.csv Canceling for integration with external
Web Services channel
systems
Import Advance Payment AdvancePaymentExpo Imports a list of reasons for cancellation File channel
Cancellation Reasons rt.csv of advance payments.
Import Cancel Advance CancelAdvancePayme Imports IDs of canceled advance pay- File channel
Payment ID ntIDImport.csv ments returned by the external system
Web Services chan-
after successful upload of canceled ad-
nel: Internally invoked
vance payments from SAP Ariba Buying
in response to the
solutions
Export Cancel Advance
Payments task
Export ERP Document DocumentTypeExport Exports the ERP document types that are File channel
Types for Advance .csv used for advance payments. This task
Payment is available only for sites integrated with
SAP ERP systems.
Import Cancel Advance CancelAdvancePayme Imports the errors generated by the File channel
Payment Errors ntErrorImport.csv ERP system while uploading advance
payment documents marked for cancel-
lation in the SAP Ariba Buying solutions.
Export GL Indicators for GLIndicatorExport. Exports the ERP GL indicators that are File channel
Advance Payments csv used for advance payments. This task
is available only for sites integrated with
SAP ERP systems.
Export Advance Payment AdvancePaymentCanc Exports IDs and descriptions associated File channel
Cancellation Reasons elReasonCodesExpor with the reasons for cancellation of ad-
t_sap.csv (For SAP vance payments to the ERP system.
ERP)
AdvancePaymentCanc
elReasonCodesExpor
t_psoft.csv (For Peo-
pleSoft ERP)
AdvancePaymentCanc
elReasonCodesExpor
t_generic.csv (For
Generic ERP)
About Importing Translations for Advance Payment Document Types [page 199]
This task is available using only the file channel. You can import document types for advance payments using the
Import Document Types for Advance Payment task on the Data Import/Export page in Ariba Administrator.
The Export ERP Document Types for Advance Payment task enables you to export the ERP document types
being used in the site for advance payments. It uses the same fields as that used for the Import Document Types
for Advance Payment task.
You can import translations for document types using the Import Translations for Advance Payment Document
Types task on the Data Import/Export page in Ariba Administrator.
The table below provides descriptions and sample values for fields in the DocumentType.csv file required to
import translations for ERP document types used for advance payments. This file is required only for sites
integrated with SAP ERP systems.
This task is available using only the file channel. You can import GL indicators for advance payments using the
Import GL Indicators for Advance Payment task on the Data Import/Export page in Ariba Administrator.
The Export GL Indicators for Advance Payments task enables you to export the ERP GL indicators being used
in the site for advance payments. It uses the same fields as that used for the Import GL Indicators for Advance
Payment task.
The table below provides descriptions and sample values for fields in the GLIndicator.csv file required to import
and export ERP general ledger indicators for advance payments. This file is required only for sites integrated with
SAP ERP systems.
You can import translations for general ledger names using the Import Translations for Advance Payment GL
Indicators task on the Data Import/Export page in Ariba Administrator.
The table below provides descriptions and sample values for fields in the GLIndicator.csv file required to import
translations for ERP general ledger indicators for advance payments. This file is required only for sites integrated
with SAP ERP systems.
Before you export advance payments using the file channel, SAP Ariba Customer Support must complete the
following configuration activities:
After you export advance payments, you need to import the advance payment IDs generated by the external
system using the Import Advance Payment ID task. An advance payment document proceeds to the Paying
status only when an advance payment ID is received for it from the external system.
If the export fails, you need to import the errors generated by the external system using the Import Advance
Payment Errors task. In this case, the status of the advance payment document in SAP Ariba Buying solutions
changes back to Composing and an email notification is sent to the requester, with details of the error. For more
information on this email notification, see Payments Messages.
Export Advance Payments: Sample File - Generic and PeopleSoft ERP Systems [page 202]
Export Advance Payments: Sample File - SAP ERP System [page 204]
The following table provides descriptions and sample values for the fields in the AdvancePaymentExport.csv file
generated by exporting header-level advance payments for integration with Generic and PeopleSoft ERP systems:
Payment Due Date Yes Date. The due date for making 12/31/2015 12:00:00 AM
the advance payment.
The following table provides descriptions and sample values for fields in the
AdvancePaymentLineItemExport.csv file generated by exporting line-level advance payments for integration
with Generic and PeopleSoft ERP systems:
The following table provides descriptions and sample values for fields in the AdvancePaymentExport.csv file
generated by exporting header-level advance payments for integration with SAP ERP system:
Creation Date Yes Date. The date when the ad- 20160518
vance payment document is
created.
Payment Due Date Yes Date. The due date for making 12/31/2015 12:00:00 AM
the advance payment.
The following table provides descriptions and sample values for fields in the
AdvancePaymentLineItemExport.csv file generated by exporting line-level advance payments for integration
with SAP ERP system:
The Export Advance Payments task on the Web Service Status tab uses web services to export advance payment
documents to external systems. On receiving the advance payment document, the external system sends the
advance payment ID back to SAP Ariba Buying solutions. The status of the advance payment document in SAP
Ariba Buying solutions changes to Paying when this ID is received. Payments are then made for these advance
payments in the external system.
If the export fails, the external system sends an error message to SAP Ariba Buying solutions. In this case, the
status of the advance payment document in SAP Ariba Buying solutions changes back to Composing and an email
AdvancePaymentExportRequest Elements
AdvancePayment_AdvancePaymentExportWS_Item
NetDueDate Yes Date. The due date for making 12/31/2015 12:00:00 AM
the advance payment.
AdvancePaymentExportReply Elements
When advance payment documents are exported from SAP Ariba Buying solutions to external systems, the
external system sends either an acknowledgement on receiving the advance payment document or the details of
AdvancePayment_AdvancePaymentIDImport_Item
AdvancePaymentError_AdvancePaymentErrorImport_Item
The Export Payment Requests with Advance Payments task exports payment request details including
details of advance payments and Funds Management accounting information (if enabled for SAP ERP) to the
external ERP system. Use this task only if your site is configured to export approved invoices for payment directly
from the SAP Ariba Buying solutions to the ERP system in CSV file format, and not from SAP Business Network.
Export Payment Requests with Advance Payments: Sample Files - SAP ERP [page 209]
Export Payment Requests with Advance Payments: Sample Files - PeopleSoft ERP [page 219]
Export Payment Requests with Advance Payments: Sample Files - Generic ERP [page 224]
The Export Payment Requests with Advance Payments task for SAP ERP uses the following CSV files:
• PaymentHeaderExport.csv
• PaymentLineItemDet.csv
• EnhancedPaymentAccountDet.csv
• PaymentDetailExport.csv
• PaymentTaxExport.csv
• AdvancePaymentDetailExport.csv
The Export Payment Requests with Advance Payments task for PeopleSoft ERP uses the following CSV
files:
• PaymentHeaderExport.csv
• PaymentDetailExport.csv
• PaymentSplitAccountingExport.csv
• PaymentBankExport.csv
• AdvancePaymentDetailExport.csv
The Export Payment Requests with Advance Payments task for Generic ERP uses the following CSV files:
• PaymentHeaderExport.csv
• PaymentDetailExport.csv
• PaymentSplitAccountingExport.csv
• PaymentBankExport.csv
• AdvancePaymentDetailExport.csv
InvoiceDate Yes String. The date on which the 02/19/2008 16:13:29 +0530
invoice is created.
To import advance payment IDs using the file channel, run the Import Advance Payment ID task on the Data
Import/Export page in Ariba Administrator.
In case of the Web Services channel, advance payments IDs are imported in response to the exported advance
payments and you do not need to manually invoke any task.
To import advance payment errors using the file channel, run the Import Advance Payment Errors task on the
Data Import/Export page in Ariba Administrator.
In case of the Web Services channel, advance payments errors are imported in response to the exported advance
payments and you do not need to manually invoke any task.
Import Advance Payment Errors: Sample File - Generic ERP Systems [page 232]
Import Advance Payment Errors: Sample File - SAP ERP Systems [page 232]
Import Advance Payment Errors: Sample File - PeopleSoft ERP Systems [page 233]
The table below provides descriptions and sample values for fields in the AdvancePaymentErrorImport.csv file
required to import the errors generated by the external system while uploading advance payment documents sent
by SAP Ariba Buying solutions.
The table below provides descriptions and sample values for fields in the AdvancePaymentErrorImport.csv file
required to import the errors generated by the external system while uploading advance payment documents sent
by SAP Ariba Buying solutions. These fields are used for SAP variants.
To import advance payment remittance using the file channel, run the Import Advance Payment Remittance task
on the Data Import/Export page in Ariba Administrator.
Note
For a successful import of advance payment remittance data, first run the Import Advance Payment ID task.
That task changes the status of advance payments to Paying, which is required before the remittance import
can change the status to Paid.
When you import line-level advance payment remittances, the import includes both a header-level file and a detail
(line-level) file. For line-level advance payments:
If the header-level file includes an amount other than 0 for a line-level advance payment, the status of the advance
payment doesn't change to Paid.
Web services
In case of the web services channel, advance payments remittance information is imported as and when the
payments are made by the external system. You do not need to manually invoke any task to import this
information.
Related Information
The following table provides descriptions and sample values for fields in the AdvancePaymentRemittance.csv
file required to import remittance information for header-level advance payments from the external systems. This
file can be used for all types of ERP systems.
The following table provides descriptions and sample values for fields in the AdvancePaymentRemittance.csv
and AdvancePaymentRemittanceDetail.csv files required to import remittance information for line-level
advance payments from the external systems. This file can be used for all types of ERP systems.
AdvancePaymentRemittance.csv
AdvancePaymentRemittanceDetail.csv
Exporting Cancel Advance Payments Using the File Channel [page 237]
Exporting Cancel Advance Payments Using the Web Services Channel [page 238]
You can export cancel advance payments to the external system using the Export Cancel Advance Payments task
on the Data Import/Export page in Ariba Administrator.
After you export cancel advance payments, you need to import the IDs of the advance payments canceled in the
external system, using the Import Cancel Advance Payment ID task. The status of an advance payment document
changes from Canceling to Canceled only when a canceled advance payment ID is received for it from the external
system.
The table below provides descriptions and sample values for fields in the CancelAdvancePaymentExport.csv
file generated by exporting canceled advance payments for integration with external systems. This file is used for
all types of ERP systems.
The Export Cancel Advance Payments task on the Web Service Status tab uses web services to export the
canceled advance payment documents to external systems. On receiving these details, the external system cancels
the advance payments and sends the IDs of the canceled advance payments to SAP Ariba Buying solutions. The
status of the advance payment document in SAP Ariba Buying solutions changes from Canceling to Canceled
when these IDs are received. If an error occurs in the external system while canceling an advance payment, the
advance payment document in SAP Ariba Buying solutions stays in the Canceling state until it is manually marked
as canceled.
CancelAdvancePaymentExportRequest Elements
CancelAdvancePaymentExportWS_Item
CancelAdvancePaymentExportReply Elements
AdvancePayment_CancelAdvancePaymentIDImport_Item
When canceled advance payment documents are exported from SAP Ariba Buying solutions to external
systems, the external system sends back the IDs of the advance payment documents canceled in the
external system. The IDs are sent in AdvancePayment_CancelAdvancePaymentIDImport_Item in the
CancelAdvancePaymentExportReply item.
To import canceled advance payment IDs using the file channel, run the Import Cancel Advance Payment ID task
on the Data Import/Export page in Ariba Administrator.
In case of the Web Services channel, cancel advance payments IDs are imported in response to the exported cancel
advance payments and you do not need to manually invoke any task.
The table below provides descriptions and sample values for fields in the CancelAdvancePaymentIDImport.csv
file required to import IDs of advance payments canceled in the external systems. This file can be used for sites
integrated with all ERP systems.
This task imports the errors generated by the external ERP system while uploading advance payment documents
marked for cancellation in the SAP Ariba Buying solutions.
The Import Cancel Advance Payment Errors task uses the CancelAdvancePaymentErrorImport.csv file to
import the errors generated while uploading the cancelled advance payments.
The following table provides the descriptions and sample values for the fields in the
CancelAdvancePaymentErrorImport.csv file for integration with SAP ERP:
The following table provides the descriptions and sample values for the fields in the
CancelAdvancePaymentErrorImport.csv file for integration with the PeopleSoft ERP:
The following table provides the descriptions and sample values for the fields in the
CancelAdvancePaymentErrorImport.csv file for integration with the Generic ERP:
The Import Advance Payment Cancellation Reasons task enables you to import the IDs and descriptions
associated with the reasons for cancellation of advance payments. The reasons for cancellation imported by this
task are listed on the Cancel Advance Payment popup on the advance payment page to enable users choose a
reason for cancellation of an advance payment.
This task exports IDs and descriptions associated with the reasons for cancellation of advance payments to the
external ERP system.
The Export Advance Payment Cancellation Reasons task uses the following CSV files:
The following table provides the descriptions and sample values for the fields used in the CSV files for the Export
Advance Payment Cancellation Reasons task:
Changes to Invoicing Functionality When One-Time Vendor Invoicing Is Enabled [page 249]
Configuring a One-Time Vendor in SAP Ariba Buying and Invoicing [page 256]
Configuring SAP Business Network to Support One-Time Vendor ICS Invoices [page 258]
Multiple One-Time Vendor Invoices for the Same Supplier [page 260]
Buyers sometimes make one-time purchases from suppliers that aren't in their established list of suppliers. For
example:
• A department manager might purchase a cake from a local baker or rent bicycles for a team outing.
• A buyer might use a temporary supplier if the usual supplier can't provide the required goods.
With one-time vendor support, when a supplier sends the invoice for such a one-time purchase, Accounts Payable
(AP) can enter and process the non-PO invoice without adding a new supplier record to their master data. All the
payment information is stored directly on the invoice.
This feature is for non-PO invoices entered by the buyer's AP department and for paper invoices converted via
the buyer's invoice conversion service (also known as SAP Ariba Open ICS). The feature is supported on sites
integrated with SAP ERP.
For details about the workflow of one-time vendor invoices, see One-Time Vendors in SAP Ariba Solutions [page
246].
One-time vendor invoices are supported on SAP Ariba Buying and Invoicing sites integrated with SAP ERP.
To enable this feature, have your Designated Support Contact (DSC) submit a case. SAP Support will follow up to
complete the case. They'll configure the following to enable this feature on your site:
Restrictions
• You create one-time vendor records (also referred to as one-time vendor types) manually in Ariba
Administrator rather than importing them.
• Ship From information can be entered and edited at the header level but not at the line level.
• One-time vendor credit memos and debit memos are not supported.
• This feature supports ICS invoices from the buyer's invoice conversion service (open ICS) but not from SAP
Ariba invoice conversion services.
Related Information
The typical process for one-time vendor invoices is to have a type of vendor record specifically for one-time
vendor invoices (for example, a vendor record called "One-time Expenses," or several vendors for different types
of expenses, such as "Catering" and "Charitable Donations"). A one-time vendor record represents an account
from which the ERP system pays one-time vendor invoices. When the invoice entry user creates an invoice and
checks the one-time vendor option, additional fields let the user choose the type of one-time vendor and enter the
actual supplier name and payment information. The supplier and payment information is used for payments and
remittances as well as reporting, and the invoice is registered against the one-time vendor record. The invoice can
then be routed for approval if required.
In SAP Ariba, one-time vendors don't reference supplier-specific master data such as supplier name and payment
information. Instead, users enter the supplier details directly on the invoice.
The one-time vendor record contains an ID that enables invoices to be routed to the appropriate one-time vendor
account in your ERP system. One-time vendors are not actual suppliers. The suppliers aren't aware that the buyer
is processing their invoices using SAP Ariba. They're just sending invoices and getting paid.
The ERP system, SAP Business Network, and SAP Ariba Buying and Invoicing must all have corresponding one-
time vendor information for one-time vendor invoices and payments to flow correctly.
Table 4: Regular Suppliers Versus the Individual Suppliers Listed on One-Time Vendor Invoices
To addresses, bank information) is mas- Payment information for the supplier ex-
ter data associated with the supplier ists only on the invoice.
Related Information
• A One-time Vendor checkbox is displayed when the Non-PO invoice type is selected.
When the invoice is not in edit mode, the checkbox is replaced with One-time Vendor: Yes, and the field is
displayed only for one-time vendor invoices.
• When One-time Vendor is checked:
• A One-time Vendor Type chooser is added. It contains a list of one-time vendor records. (As with all
choosers, before the chooser opens, a list of the most recently used choices appears. Even though the
chooser contains only one-time vendor records, the list of most recent choices might also include regular
suppliers.)
• The Supplier, Supplier Contact, and Supplier Location fields are removed.
• A Supplier Name text field is added.
• A Supplier Information section is added, with Remit To and Ship From sections for entering supplier
address information.
• A Payment Information section is added. Only users in the Edit One Time Vendor Invoice Payment
Information group can edit the Payment Information section. Users who can view invoices can see the
section on saved and submitted invoices for users who can view invoices. The Bank Account ID and IBAN
ID fields, if used, are masked when the payment information is not editable (when the invoice isn't in edit
mode or the user isn't authorized to edit payment information).
In the Payment Information section, the Payment Method field is required before the invoice can be
fully approved. You can have SAP Ariba customize your site so that the payment method determines
which payment fields are displayed. For example, if the selected payment method is Wire, bank account
information is required. A payment method of Check might require only a remit-to address.
The one-time vendor information provided on the Invoice Entry tab or through the buyer's invoice conversion
service (SAP Ariba Open ICS) is available on the related IR document and payment request.
• You can use the Supplier search criteria to find invoices based on the value in the One-time Vendor Type field.
The Supplier chooser in these searches includes one-time vendor records as well as regular suppliers.
• In search results, you can add the column One-time Vendor Name. This column displays the value that's
in the Supplier Name field of one-time vendor invoices so you can see which invoices are for each supplier
associated with a particular one-time vendor type.
Changes to Printouts
Printouts for one-time vendor invoices and IR documents include one-time vendor information: an indicator that
the invoice is for a one-time vendor (One-time Vendor: Yes), a One-time Vendor Type field, and a Supplier field
that corresponds to the Supplier Name field of the invoice. The printouts don't include a Supplier Location field.
The page for creating a supplier (the Create Partitioned Supplier page) includes the following new fields at the
bottom:
• One-time vendor: Checkbox to indicate whether the supplier is to be used for one-time vendor invoices.
• Invoices allowed per supplier: A limit for the number of invoices that can be submitted for a supplier using this
one-time vendor. This field is visible if One-time vendor is checked.
• When maximum number of invoices is exceeded: Determines whether users can submit invoices for a
supplier even though the maximum number of invoices has been reached for that supplier. This field is visible
when One-time vendor is checked.
• Show warning: Informs the user that their invoice exceeds the maximum number. Allows the user to
submit the invoice anyway.
• Show error: Informs the user that their invoice exceeds the maximum number. Prevents the user from
submitting the invoice.
Changes to Groups
This feature adds a new group, Edit One Time Vendor Invoice Payment Information. Users who belong to this
group can enter and edit payment information on one-time vendor invoices. Users who don't belong to this group
can't edit payment information on one-time vendor invoices. The group Edit One Time Vendor Invoice Payment
Information requires the permission to create invoices.
By adding users to the Edit One Time Vendor Invoice Payment Information group, you can implement a process
where one person enters basic invoice information (supplier, line items) and submits the invoice, and an authorized
approver then adds the payment information. In this way, buyers can separate the duties of the person keying in
the transaction and the person entering the supplier bank details.
Note
Regardless of whether the approval flow includes approvers from the Edit One Time Vendor Invoice Payment
Information group, users can submit invoices without adding payment information. However, one-time vendor
invoices require payment information before they can be fully approved. The invoice must have a payment
method and any other payment-related fields your site requires for one-time vendor invoices. At some point, a
member of the Edit One Time Vendor Invoice Payment Information group must enter the information.
• Includes one-time vendor invoices as well as regular invoices. Prepackaged reports built from the Invoice
(Procurement and Invoicing) fact include one-time vendor invoices.
• Can be joined with the One Time Vendor fact to include one-time vendor invoice amounts and counts
separately from the combined invoice amount and counts already included in the Invoice (Procurement
and Invoicing) fact. For example, if the report shows [INV-P&I] Invoice Count is 100 and [OTV] Number of
Invoices is 20, you know that 20 of the 100 invoices are one-time vendor invoices.
• IsOneTimeVendorShell: Corresponds to the supplier checkbox One-time vendor, which indicates whether
the supplier is to be used for one-time vendor invoices.
• MaxInvoiceCount: Corresponds to the supplier field Invoices allowed per supplier, which sets a limit for the
number of invoices that can be submitted for a supplier using the one-time vendor.
• IsHardLimit: Indicates whether the supplier field When maximum number of invoices is exceeded is set to
Show error (a hard limit preventing users from submitting invoices) or Show warning (doesn't prevent users
from submitting invoices).
This field is visible when One-time vendor is checked.
Payment request export includes one-time vendor information if present. For details, see Integration with External
Systems [page 270].
cXML Changes
The following extrinsics under the InvoiceDetailRequestHeader element are for one-time vendor invoices:
• IsOneTimeVendorInvoice: Holds a Boolean value to distinguish one-time vendor invoices (a Yes value) from
regular invoices.
• OneTimeVendorSupplierName: Holds the name of the supplier the invoice is from.
An SAP Ariba representative performs some of these steps for you, as indicated in the Step column of the table.
Implementation planning
Plan your configuration Address these questions: Multiple One-Time Vendor Invoices for
the Same Supplier [page 260]
• Which supplier or payment fields on
the invoice do you want to use for Preparing ICS Providers for One-Time
supplier unique ID validation? Vendor Invoices [page 262]
• Which fields do you want to be dis- Configuring Approval Rules for One-Time
played for each payment method? Vendor Invoices [page 268]
Which fields are mandatory for each
payment method?
• Do you need to have any custom
fields added?
• For each one-time vendor, how
many invoices do you want to allow
per individual supplier? When the
limit is reached, do you want users
to see a warning and be allowed to
submit the invoice, or an error and
be prevented from submitting the in-
voice?
• Which users do you want to author-
ize to enter and edit payment in-
formation on one-time vendor invoi-
ces?
• What modifications to the invoice
approval process are necessary?
• Which fields do you want to include
in the export of payment informa-
tion? For CSV exports, do you need
changes to the column order?
• What steps do you need to take to
roll out the one-time vendor process
to users and your invoice conversion
service?
If you already have one-time vendor ac- For each one-time vendor in your ERP
counts in your ERP system, gather in- system, collect the following information:
formation about them so you can add
• ERP vendor ID (unique ID to use for
the required one-time vendors to your
routing)
SAP Ariba solution and SAP Business
Network.
• Name of one-time vendor
Feature enablement
(SAP Ariba step) Turn on the parameter An SAP Ariba representative sets the pa-
for one-time vendor invoicing. rameter
Application.Invoicing.Allow
OneTimeVendorInvoices to Yes.
(Optional but recommended SAP Ariba Have your designated support contact Multiple One-Time Vendor Invoices for
step) Configure the fields to use for sup- log a service request. An SAP Ariba rep- the Same Supplier [page 260]
plier validation, any additional custom resentative will follow up to complete the
fields in invoices and IR documents, and request.
which fields to include (or exclude) in
payment export tasks.
One-time vendor data synchronization between ERP, SAP Ariba solution, SAP Business Network
For each ERP one-time vendor, create a In Ariba Administrator, create a supplier Configuring a One-Time Vendor in SAP
one-time vendor in the SAP Ariba solu- organization, supplier (partitioned sup- Ariba Buying and Invoicing [page 256]
tion. plier), and supplier location. Mark the
supplier as a one-time vendor, and con-
figure an ID that corresponds to the IDs
in your ERP system.
Add the one-time vendors to your SAP Add a supplier record and mark it as Configuring SAP Business Network to
Business Network buyer account. a one-time vendor record. Configure a Support One-Time Vendor ICS Invoices
unique supplier ID (private ID) for each [page 258]
one-time vendor.
Supplier IDs
Assign SAP Business Network IDs in the Add the one-time vendor SAP Business Adding, Updating, and Deleting Suppliers
ERP integration
Configure integration mappings. Map one-time vendor invoice fields to Integration with External Systems [page
fields in your ERP system for payment 270]
export.
Enable export tasks to include any new A member of the Integration Admin Reviewing and Accepting Data Definition
fields added to support one-time invoic- group accepts changes to the data defini- Changes to Export and Import Tasks
ing. tion for affected integration tasks.
User permissions
Give users permission to enter and edit Members of the Customer Managing User Groups in Ariba Adminis-
trator
payment information on one-time vendor Administrator or Customer User Admin
invoices. group add users to the group Edit
One Time Vendor Invoice Payment
Information.
ICS support
Give the open ICS provider the informa- Open ICS providers need to know follow- Preparing ICS Providers for One-Time
tion they need to process one-time ven- ing: Vendor Invoices [page 262]
dor invoices.
• IDs of your one-time vendors
• The cXML fields specific to one-time
vendor invoices
Update the invoice approval process If some users can create one-time vendor Configuring Approval Rules for One-Time
invoices but can't enter payment infor- Vendor Invoices [page 268]
mation, create an approval rule that adds
the group Edit One Time Vendor Invoice
Payment Information when necessary.
Inform users who enter non-PO invoices Let invoice entry users know: Changes to Invoicing Functionality When
One-Time Vendor Invoicing Is Enabled
• About the process and UI changes
[page 249]
for one-time vendor invoices
• What happens if they can't enter Creating a Non-PO Invoice for a One-
payment information Time Vendor [page 273]
Inform invoice conversion specialists Let invoice conversion specialists know: ICS Exceptions for One-Time Vendor In-
voices [page 268]
• The process for one-time vendor in-
voices Preparing ICS Providers for One-Time
• The names and IDs of one-time ven- Vendor Invoices [page 262]
dors
• That invoices are routed to them if
the maximum number of invoices
has been reached, but they won't
see the warning or error until they
save or submit the invoice
• What do to if they get a warning that
the specified supplier name differs
from the name on the most recently
submitted invoice for that supplier
(based on the unique identifier con-
figured for one-time vendor invoices,
such as supplier VAT ID)
• What to do if they can't edit pay-
ment information but errors say that
changes are needed (for example, a
required IBAN is missing, but the in-
voice conversion specialist can't en-
ter it because they don't belong to
the group Edit One Time Vendor
Invoice Payment Information)
Inform SAP Business Network buyer ad- Let SAP Business Network buyer admin- One-Time Vendors in SAP Ariba Solu-
ministrators istrators know: tions [page 246]
• The names and IDs of one-time ven- Configuring SAP Business Network to
dors Support One-Time Vendor ICS Invoices
• The process for adding one-time [page 258]
vendors in the future (requires an
SAP Ariba representative)
Prerequisites
Procedure
• If you don't already have a record for the one-time vendor, create one:
1. Click Create New.
The Create Common Supplier page opens.
2. Enter a name.
3. On the Organization IDs tab, create an organization ID of type networkid for the Ariba Network ID of
the one-time vendor record.
If you don't enter a value in the field, the limit of invoices is 0. If you don't want to limit the number of invoices,
enter -1.
6. In the field When maximum number of invoices is exceeded, determine what happens when a user tries to
submit an invoice after the maximum number of invoices allowed has been reached:
• Show warning: Informs the user that the maximum number of invoices is exceeded, but lets the user
submit the invoice anyway.
• Show error: Informs the user that the maximum number of invoices is exceeded, and prevents the user
from submitting the invoice.
7. Go to the Organization IDs tab for the partitioned supplier.
8. Go to the Supplier Locations tab for the partitioned supplier.
9. Click Create New.
Results
Users who enter one-time vendor invoices can specify the one-time vendor in the One-time Vendor Type field of
the invoice.
Note
One-time vendor records are included in the integration task for exporting suppliers. Because the One-time
vendor field of the supplier record is not exported, it's not possible to distinguish one-time vendor records from
regular supplier records in the export file.
Related Information
One-time vendor records on SAP Business Network are not actual suppliers, just as they are not actual suppliers
in SAP Ariba Procurement solutions. There is no trading relationship. One-time vendor records on SAP Business
Network simply enable the transaction flow of one-time vendor invoices.
For each one-time vendor record on SAP Business Network, assign a unique supplier ID (also known as a private
ID).
Note
On SAP Business Network, there's nothing on a supplier record that indicates whether the record is for a
one-time vendor. One-time vendor invoices count toward the invoice threshold used in ICS quick enablement.
The information in the one-time vendor record, along with one-time vendor transactional details, can be deleted
when the buyer terminates its contract with SAP Ariba.
Supplier Information
Note
When you're ready to include supplier information from one-time vendor invoices in payment exports, a
member of the Integration Admin group must first accept the changes to the data definition.
The following Supplier Information fields are included on one-time vendor invoices by default.
You can have SAP Ariba add custom fields to the Supplier Information section of one-time vendor invoices. The
fields are added to an internal class called OneTimeVendorDetail and are configured to allow editing on one-time
vendor invoices.
Payment Information
Only users who belong to the group Edit One Time Vendor Invoice Payment Information can enter and edit
payment information on one-time vendor invoices.
Depending on your configuration, the payment method on the invoice can determine which payment-related fields
are required. Administrators work with SAP Ariba to determine:
• Which fields to display on the Invoice Entry page for each payment method
• Which fields are mandatory for each payment method
• Whether to include all the fields or a subset of the fields in exports of payment information
Note
When you're ready to include payment information from one-time vendor invoices in payment exports, a
member of the Integration Admin group must first accept the changes to the data definition.
The following payment-related fields are included on one-time vendor invoices by default. SAP Ariba can hide fields
you don't want to use.
• Remit To address
• Payment method
• Bank name
• Bank branch
• Bank account type
• Bank account ID type
• Bank account ID
• Bank ID type
• Bank ID
• Bank address
• Supplier VAT ID (displayed if customized to allow editing on one-time vendor invoices)
You can have SAP Ariba add custom fields in the Payment Information section of one-time vendor invoices. Here
are some examples:
To check the names of suppliers on one-time vendor invoices, the SAP Ariba solution checks the invoice fields your
organization decided to use as unique identifiers for the suppliers. An SAP Ariba representative configures these
fields based on requirements your organization provides during implementation of the one-time vendor invoice
feature. Some buyers might choose to use the supplier VAT ID, bank account ID, or IBAN on the invoice. Others
might choose to use supplier address information or custom fields. The fields you choose are used for all one-time
vendor invoices in your site.
Note
If you don't have a unique ID field configured for suppliers on one-time vendor invoices, the value in the
Supplier Name field of the invoice is used for the check. However, because supplier names are not necessarily
unique and are subject to change, we strongly recommend configuring unique IDs.
You can have SAP Ariba configure multiple unique identifiers to cover different situations. For example, you might
want the VAT ID to be the unique identifier in some cases and the Tax ID to be the unique identifier in other cases.
Users entering an invoice for a supplier in Europe can enter the VAT ID, and users entering an invoice for a supplier
in the United States can enter the Tax ID. The SAP Ariba solution uses an "or" condition when checking for unique
identifiers on the invoice. The check for unique identifier passes if the invoice has either a VAT ID or a Tax ID.
SAP Ariba configures an invoice field as a unique ID by setting an internal property called Use as unique
identifier for one-time vendor suppliers.
An invoice can't be approved unless it has a unique identifier for the supplier (or a supplier name, if no unique
identifier is configured).
When you configure a one-time vendor (which involves creating a supplier record that corresponds to a one-time
vendor account in your ERP system), you determine how many invoices can be created on behalf of each supplier.
Note
Let users know what to do when they see an error or warning about the maximum number of invoices. For
example, you might have a process for users to request that a supplier be added to your vendor master list.
Setting a maximum limit lets you keep track of the transactions involving suppliers who aren't part of your
organization's vendor master list. The limit you set depends on level of risk you're willing to take with these
suppliers.
Validation for the number of invoices created is based on the one-time vendor used (specified in the One-time
Vendor Type field of the invoice) combined with the value in the field used as unique ID for suppliers on one-time
vendor invoices.
Note
An invoice isn't counted toward the limit until the field configured as the unique ID for suppliers is filled in. If
the unique ID is a payment field, and your organization has a 2-step one-time vendor invoice process that calls
for an approver (not a preparer) to fill in payment information, and the unique ID is a payment field, the invoice
is not counted toward the maximum limit until the approver fills in the unique ID. Consider whether it's best to
configure a non-payment field as the unique ID to avoid issues with the limit.
1. Your site has a one-time vendor called One-time Catering. For One-time Catering, the maximum invoices
allowed per supplier is set to 3. The unique identifier for suppliers on one-time vendor invoices is Tax ID.
2. A department purchases a catered lunch from Nellie's Deli and enters a one-time vendor invoice. The invoice
identifies Nellie's Deli (Tax ID 123456789) as the supplier and references the one-time vendor called One-time
Catering.
3. As soon as the user enters the Tax ID, the SAP Ariba solution checks the invoice against the maximum count
setting.
4. Two other departments also enter One-time Catering invoices for Nellie's Deli using the same Tax ID. They both
pass the check against the maximum count setting. At this point, the maximum of 3 invoices is reached for
Nellie's Deli.
5. Someone tries to enter a fourth invoice for Nellie's Deli using the same Tax ID.
6. Validation reveals that the fourth invoice exceeds the maximum number of invoices allowed for a single supplier
under One-time Catering.
7. Depending on how One-time Catering is configured, the SAP Ariba solution displays a warning or an error
saying that the maximum has been exceeded. In the latter case, the invoice can't be submitted.
Invoices with the following statuses don't count toward the maximum limit: Denied, Canceled, Rejected.
When a one-time vendor invoice is entered, the SAP Ariba solution checks for duplicate invoice numbers. If
previously entered invoices reference the same unique ID for the supplier, the SAP Ariba solution checks the invoice
The check for duplicate invoice numbers considers all one-time vendor invoices, not just those that have the same
value in the One-time Vendor Type field.
The check for for duplicate one-time vendor invoice numbers doesn't take the year into account. It checks all
invoices ever created with the same one-time vendor and same unique ID for the supplier.
When a one-time vendor invoice is entered, if an invoice already existed referencing the same one-time vendor
and the same unique ID for the supplier, the SAP Ariba solution checks whether the supplier name is consistent
between the latest existing invoice and the new invoice.
This check is to prevent inadvertent differences in supplier names. However, different supplier names with the
same unique ID are allowed. Such a situation can happen if, for example, a business changes its name or is
acquired by a another company, but the value your site uses as the unique ID doesn't change.
If the supplier names are different, a message lets the user know. The user can choose to either keep the supplier
name they entered or use the one that was previously used.
1. There's a one-time vendor called One-time Catering. The unique identifier for suppliers is Tax ID.
2. A user submits a one-time vendor invoice for Nellie's Deli, Tax ID 123456789, referencing the one-time vendor
called One-time Catering.
3. Validation reveals a previous one-time vendor invoice referencing One-time Catering with Tax ID 123456789,
but the supplier name on that invoice is Nellie's Cafe.
4. A message is displayed, informing the user of the name difference.
5. The user chooses to change the supplier name to Nellie's Deli or keeps the name Nellie's Cafe.
• One-time vendor ID
• Name of the supplier who sent the invoice
• An indicator that the invoice is a one-time vendor invoice
• Payment information
Note
One-time vendor invoices count toward the invoice threshold used in ICS quick enablement.
Identify the one-time vendor record in the From element of the header using the Ariba Network ID of the one-time
vendor record.
Identify the name of the supplier who sent the invoice using the OneTimeSupplierName extrinsic.
Extrinsics
For ICS invoices, include the following extrinsics in the InvoiceDetailRequestHeader element.
Payment Information
Depending on your configuration, the payment method on the invoice can determine which payment-related fields
are required. It's a good idea to let the ICS provider know what payment information you expect one-time vendor
invoices to include.
Members of the Invoice Conversion Specialist group can edit ICS one-time vendor invoices. However, they can't
enter or edit payment information unless they also belong to the group Edit One Time Vendor Invoice Payment
Information.
If any users belong to the Invoice Conversion Specialist group, consider adding them to the Edit One Time
Vendor Invoice Payment Information, too, so they can correct payment information when necessary. The group
Edit One Time Vendor Invoice Payment Information doesn't authorize creating invoices.
Inform the invoice conversion specialist of your organization's process for resolving errors involving one-time
vendor invoice limits. If the maximum number of invoices has already been reached for a given supplier, and the
limit is handled is with an error, additional invoices for the supplier have a status of Submitted with Errors in the
SAP Ariba solution and are routed to the invoice conversion specialist.
Sample Code
Related Information
Note
This flow requires that your SAP Business Network account and SAP Ariba solution be configured for ICS
exception handling. For more information, see ICS Exception Handling in SAP Ariba Procurement solutions.
• Duplicate supplier invoice number: An invoice with the same invoice number has already been registered in
the SAP Ariba solution for that supplier.
• Too many invoices for one supplier: The number of invoices referencing the same one-time vendor and
supplier exceeds the maximum allowed for the one-time vendor.
Invoice conversion specialists can't see this issue by simply opening the invoice. The error or warning shows up
when they try to submit the invoice.
• Missing information: Required supplier or payment fields don't have a value.
Related Information
Multiple One-Time Vendor Invoices for the Same Supplier [page 260]
For example, if your process for one-time vendor invoices calls for one person to create the invoice and a different
person to add the payment information, you can create an approval rule that adds the Edit One Time Vendor
Invoice Payment Information group to the approval flow. An approver from that group can add the payment
information.
Use the invoice field IsOneTimeVendorInvoice to create a field match condition that distinguishes one-time
vendor invoices from regular invoices.
• To add an approval rule specifically for one-time vendor invoices in the invoice approval process, add a Field
Match condition and select the field IsOneTimeVendorInvoice.
• To add an approval rule for one-time vendor invoices in the IR approval process, add a Field Match condition,
expand the Invoice field in the field selector, and select IsOneTimeVendorInvoice.
You can also create field match conditions using the OneTimeVendorInvoiceDetail fields.
Following are example use cases for one-time vendor invoice approval rules.
Tips
• You might have approval rules based on supplier information on the invoice. Keep in mind that one-time vendor
invoices don't reference regular supplier records.
For example, a regular invoice has a supplier address that's automatically populated based on the specified
supplier. One-time vendor invoices, on the other hand, have ad hoc address information, if any. Therefore, field
matches for regular supplier-related fields don't work the same way with one-time vendor invoices.
• When creating field match conditions for one-time vendor invoices, pay attention to the Field Label column in
the field selector. Look for fields whose labels match what you see on the page for one-time vendor invoices.
• The following table lists a few invoice fields buyers might choose to base approval rules on.
Field you want to base a condition on Field in the field selector for invoices
Note
In the field selector, the SupplierBankInfo fields
are not applicable to one-time vendor invoices. They
hold bank information associated with regular supplier
records in your site.
• To add an approval condition based on payment method, create a field match condition using the field
OneTimeVendorInvoiceDetail.PaymentMethodType.
• To add an approval condition based on the purchasing unit of the one-time vendor
specified in the One-time Vendor Type field, create a field match condition using the field
OneTimeVendorInvoiceDetail.Supplier.ProcurementUnits.
• To use one-time vendor invoice fields in field match conditions for invoice reconciliation (IR) documents, in the
field selector, first expand the Invoice fields.
Payment information for one-time vendor invoices is included in the export of payment requests so your ERP
system can pay the suppliers. Exported information includes:
SAP Ariba can configure the order of fields in the CSV export for you using the internal tasks Export CSV Column
Orders and Import CSV Column Orders.
Remittance Import
Remittance imports can include remittance information for one-time vendor invoices. Make sure the supplier
records for your one-time vendors are configured correctly so the SAP Ariba solution can map the remittance
information to the correct one-time vendor record.
The following table lists fields added to the Export Payment Requests task for one-time vendor invoices. The table
covers integration via web services and via CSV file channel. Using the file channel requires you to implement a
custom integration.
You can have additional fields added to payment exports through customization.
Table 6: One-Time Vendor Info in Payment Exports via File Channel or Web Services
Note
All Remit To fields are under
SupplierRemitToAddress.Po
stalAddress.
Note
This element is under
Payment_PaymentHeaderExpo
rtWS, not
OnetimeVendorInvoiceDetai
l.
Note
All bank info fields are under
SupplierPaymentLocation.
The following fields in the Ship From section of one-time vendor invoices are included in PaymentHeaderExport.csv (file
channel) and the PaymentHeaderExport element (web service) only if the fields are customized for inclusion in payment
exports.
Related Information
Prerequisites
Buyer users who can create non-PO invoices can perform this task.
Members of the group Edit One Time Vendor Invoice Payment Information can enter and edit supplier payment
information on the invoice. If you create a one-time vendor invoice and can't enter payment information, submit the
invoice without the payment information. Depending on your site's invoice approval process, when you submit the
invoice, it's routed to an approver who can enter payment information.
Context
Your organization determines the circumstances in which one-time vendor invoices are allowed.
Procedure
Tips:
• Make sure to enter the supplier name correctly.
• The Ship From address is the same as the Remit To address by default. To enter a different Ship From
address, under Ship From, uncheck Same as Remit To address and fill in the address fields.
6. If you're authorized to enter payment information (through the group Edit One Time Vendor Invoice Payment
Information), fill in the information in the Payment Information section.
If you're not authorized to enter payment information, the approval flow for the invoice will include someone
who can do that for you.
7. Add the line items and any taxes, charges, and discounts.
8. Submit the invoice.
Results
The approval flow is generated, and the invoice is routed to the first approver. If no approvals are required, the
invoice is automatically approved.
The invoicing and payment data CSV file reference table lists all CSV files, describes them, and indicates if they are
required. A CSV file is required if the data it contains is required for SAP Ariba Procurement solutions to function
properly. Unless otherwise noted, required files should not be empty.
BankAccountType.csv Defines all supported types of bank account types, such as See Notes
checking accounts and savings accounts.
BuyerPaymentBankLocation.csv Defines general bank payment information, such as bank See Notes
names and addresses, for buyer bank accounts. It also asso-
ciates each bank payment location with a bank identifier type,
bank account type, and bank account number type.
DocumentType.csv This file is required only for sites integrated with SAP ERP Yes, only for
systems. It defines the ERP document types that can be used SAP var-
for advance payments. iants
GLIndicator.csv This file is required only for sites integrated with SAP ERP Yes, only for
systems. It defines the ERP general ledgers that can be used SAP var-
for advance payments. iants
InvoiceExceptionTypeValidation.cs Defines validation data for the invoice exception types defined No
v in InvoiceExceptionType.csv. Invoice exception type
validation data defines exactly which fields to compare and
what tolerances to allow for each type of invoice exception.
InvoiceRejectionReason.csv Defines codes for the reasons users reject invoices. Applica- No
ble if the parameter Require reason codes for invoice
rejection
(Application.Invoicing.UseInvoiceRejection
ReasonCodes) is set to Yes. If you enable and configure
reason rejection codes, users who reject an invoice must se-
lect one or more rejection reasons from a list of rejection rea-
sons you define.
PaymentTermStepDetails.csv Contains details about the specific discounts you define in Yes
PaymentTermSteps.csv. You can define several possible
discount schedules.
PaymentTermSteps.csv Contains installment levels for each payment term you define Yes
in PaymentTerms.csv.
SLRemittanceInformation.csv Defines SAP Business Network payment information for sup- Yes
plier locations.
SupplierPaymentBankLocation.csv Defines general bank payment information, such as bank See Notes
names and addresses, for supplier bank accounts. It also as-
sociates each bank payment location with a bank identifier
type, bank account type, and bank account number type.
TaxCodeHeader.csv and Defines tax codes that SAP Ariba Procurement solutions use Yes
TaxCodeDetails.csv to calculate tax rates.
TaxCodeLookupFieldMapping.csv Defines the mapping between tax code lookup fields and line Yes
item fields.
TaxComponent.csv Defines tax components that can assigned to tax codes, to Yes
apply taxes on invoices.
TaxRateLookupByTaxCode.csv Defines the tax rate lookup by tax code table, Yes
TaxType.csv Defines tax types that can be used to apply taxes on invoices Yes
in SAP Ariba Procurement solutions.
TaxTypeMap.csv Maps the common tax names found on invoices to tax-related Yes
procurement line types.
WHTLookupFieldMapping.csv Defines the mapping between tax code lookup fields and line Yes
item fields for withholding taxes.
Note
If an approved invoice is canceled or reversed in the ERP system (for example, if it was posted to the wrong account
or with the wrong amount), the status of the invoice reconciliation (IR) document can be changed to Rejected.
• In SAP Ariba Invoice Management, IRs with a status of Paying or Paying Failed automatically switch to
Rejected status when SAP Business Network sends a status update request saying the invoice has been
rejected.
• In SAP Ariba Buying and Invoicing, an integration administrator for your organization sets up a web service to
receive invoice cancellations from the ERP system.
• Alternatively, invoice administrators can manually force the IR to go from Paying or Paying Failed to Rejected
using a Force Reject button.
Note
When you click Force Reject, a warning that explains what the force reject action does and doesn't do is
displayed. For more information, see Enhanced warnings for force actions on invoices and payments.
• If the ERP system cancels an invoice that is already paid, the IR document status changes from Paid status to
Paying status.
When the IR is rejected or a payment is cancelled, accumulators on the purchase orders, contracts, and goods
receipts that were updated by the invoice are decremented for the amount on the rejected invoice.
Restrictions
Note
Buyers who choose not to invoke the web service when an invoice is canceled in the ERP system can use the
Force Reject button to manually reject the invoice in SAP Ariba Buying and Invoicing.
Note
If you force-reject an IR that was not already reversed in the ERP system, you can manually reverse the invoice
in the ERP system either before or after you force-reject the IR in the SAP Ariba solution.
Prerequisites
You must be a member of the Customer Administrator or Integration Admin group to configure integration
events.
Context
For SAP Ariba Buying and Invoicing to receive invoice cancellations from the ERP system and change the invoice
reconciliation status to Rejected, you configure an inbound end point for the SOAP request sent by the ERP
system, and then enable a web service. The web service Invoice reconciliation status from external system is an
inbound task that provides status updates from an external ERP system. If a fully approved invoice is canceled in
the ERP system, the web service receives the status updates in the form of SOAP requests from the ERP system,
and then changes the status of the invoice reconciliation to Rejected in SAP Ariba Buying and Invoicing.
This feature is supported in SAP Integration Suite, managed gateway for spend management and SAP Business
Network 2003 (Q1 2020) release and later.
Procedure
• If you are using WS-Security, paste the contents of the certificate file from the EAI system in the
Certificate File field under Web Services Security. Provide the SAP Ariba certificate to the ERP
administrator.
• To use HTTP Basic Authentication, navigate to the HTTP Authentication area. Enter the user ID in the
Login field and the password in the Password fields. Provide this information to the ERP administrator.
7. Click Save.
Note
In the SAP Ariba test environment, the XML namespace (xmlns) in the WSDL differs from the XML
namespace used when connecting to the SAP Ariba production environment. When migrating from the test
environment to the production environment, generate a new WSDL from the production environment.
Related Information
Configuring an ERP SOAP Request to Send Invoice Status Updates to SAP Ariba Buying and Invoicing [page 283]
Cancellation of Approved Invoices in the ERP System [page 278]
The SOAP request from the ERP system (InvoiceReconciliationStatusPullRequest) must include
information to identify the IR document in SAP Ariba Buying and Invoicing. This identifier can either be the
following:
UniqueName: The unique name, or ID, of the IR document in SAP Ariba Buying and Invoicing, for example,
<UniqueName>IRINV_ERP-19299-56</UniqueName>
• InvoiceNumber: The supplier invoice number in SAP Ariba Buying and Invoicing
• InvoiceDate: The date on the invoice (the date the invoice was created)
Note
The ERP system sends the request to the following URL: https://<hostname>/Buyer/soap/<SAP Ariba
site ID>/InvoiceReconciliationStatusPull
Sample Code
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:urn="urn:Ariba:Buyer:">
<soapenv:Header>
<urn:Headers>
<!--Variant and partition values are not used, do not specify values for
them-->
<urn:variant></urn:variant>
<urn:partition></urn:partition>
</urn:Headers>
</soapenv:Header>
<soapenv:Body>
<urn:InvoiceReconciliationStatusPullRequest partition="" variant="">
<urn:IRStatusChangeInput_Item>
<urn:item>
<!--You may enter the following 7 items in any order-->
<urn:CommentsToSupplier>Rejected due to wrong cost center</
urn:CommentsToSupplier>
<urn:InvoiceDate>2018-03-29T13:23:29-8:00</urn:InvoiceDate>
<urn:InvoiceNumber>IR1234</urn:InvoiceNumber>
<urn:InvoiceReconciliationId></urn:InvoiceReconciliationId>
<urn:RejectionReasonCodes>
<!--0 or more repetitions:-->
<urn:item></urn:item>
</urn:RejectionReasonCodes>
<urn:RequestedAction>reject</urn:RequestedAction>
<urn:SupplierLocation.UniqueName>11</
urn:SupplierLocation.UniqueName>
</urn:item>
</urn:IRStatusChangeInput_Item>
</urn:InvoiceReconciliationStatusPullRequest>
</soapenv:Body>
</soapenv:Envelope>
Related Information
Configuring a Web Service for Auto-Rejecting Approved Invoices Canceled in the ERP System [page 282]
Cancellation of Approved Invoices in the ERP System [page 278]
When an invoice or invoice reconciliation (IR) document fails to reach SAP Business Network because of a network
error (ANERR), and the system has retried the transmission the maximum number of times, you can manually
resend the document.
Prerequisites
Members of the Invoice Administrator or Customer Administrator group can perform this task.
Context
Typically, when an invoice or IR document fails to reach SAP Business Network, the invoice administrator is
notified, makes any corrections needed (for example, updating supplier data), and waits for the SAP Ariba solution
to retry the transmission.
Sometimes, however, the situation is still unresolved when the maximum number of automatic retries is reached. In
such cases, the invoice administrator can manually resend the document.
When you resend an invoice or IR document, it's added to the queue for sending to SAP Business Network. Queue
processing occurs at regular intervals based on an internal scheduled task.
Procedure
The Resend to Ariba Network button is shown only in situations where a network error prevented the invoice
or IR document from being sent.
Results
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 an 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.
Bias-Free Language
SAP supports a culture of diversity and inclusion. Whenever possible, we use unbiased language in our documentation to refer to people of all cultures, ethnicities, genders,
and abilities.