|
The Require tax amounts in local currency buyer invoicing rule is turned on, but this validation doesn't seem to be working. The tax amounts are not being displayed in the buyer's local currency.
The invoice is being sent via Commerce eXtensible Markup Language (cXML).
If an invoice is created via PO-Flip, the tax amounts are calculated automatically on SAP Business Network. If the invoice is sent electronically, the supplier needs to include the exchange rate in the cXML.
SAP Business Network checks to see if invoice data uses a currency that differs from the currency of the Ship To address. In that case, a second currency for tax amounts and for the exchange rate can be stored in the cXML invoice. Only one exchange rate is stored per invoice. Therefore, the same Ship To country must be used on each single invoice.
The cXML invoice supports a currency conversion rate field. For online invoice entry it defaults to the exchange rate from a daily Bloomberg feed. (The rates are gathered by Bloomberg from multiple pricing sources). The exchange rate is used to calculate the tax amounts in the local Ship To currency and is stored as a second value in the cXML invoice.
Incoming invoice data (cXML, Electronic Data Interchange [EDI], or comma-separated value [CSV]) is validated if the tax information is specified in the currency of the Ship To information. If the tax information is specified at the invoice header level, and there are multiple Ship To countries at the line item level, SAP Business Network does not validate local tax currencies.
The invoice does not generate an error because it already has the <alternatecurrency> tag.
Part of the cXML with this extrinsic follows:
...
<PaymentTerm payInNumberOfDays = "60"></PaymentTerm>
<Comments>This is a test</Comments>
<Extrinsic name = "TaxInvoice">This is a tax invoice</Extrinsic>
<Extrinsic name = "buyerVatID">DEXXXX</Extrinsic>
<Extrinsic name = "VATonDebits">yes</Extrinsic>
<Extrinsic name = "invoiceSourceDocument">PurchaseOrder</Extrinsic>
<Extrinsic name = "invoiceSubmissionMethod">Online</Extrinsic>
<Extrinsic name = "taxExchangeRate">0.7003</Extrinsic>
</InvoiceDetailRequestHeader>
...
If this taxExchangeRate extrinsic is not present in the cXML, the taxes will not display in the local currency.
SAP Business Network for Procurement & Supply Chain > Transaction Documents > Transaction (Invoicing)