Special Invoice Requirements
The system includes features that support specific local requirements.
Printing
In many countries, it is a legal requirement to print shipping documents, invoices, and credit memos on separate forms, sometimes containing a pre-assigned number provided by a government regulatory agency. This can have different effects on the standard invoice post/print cycle.
For example, to track value-added tax (VAT) amounts in China, the government requires invoices to be printed using the Golden Tax System. To support this model, special features are available through the Golden Tax Invoice Process menu (7.14) that let you extract selected invoice records and write them to an export file. The records are used as input to the external Golden Tax System. After printing, you import another file that creates cross-references to the Golden Tax invoice numbers. When enabled, the Golden Tax feature modifies the standard invoice post process to assign daybook-generated invoice numbers and optionally consolidate invoices before they are actually posted.
Invoice Rounding
Some countries, such as Switzerland, have legal requirements to round invoice amounts in a specific way. You can use the Enable Invoice Rounding field in Sales Order Accounting Control (36.9.6) to have the system apply a specific rounding method during invoice post. When this field is Yes, Sales Order Accounting Control displays additional frames that let you specify the rounding methods used between combinations of currency, ship-from, and ship-to address. You also specify the GL account and sub-account used to track rounding differences.
When the feature is enabled, when posting an invoice the system attempts to match the sales order ship-from country, ship-to country, and currency with records defined in the control program. If it finds a match, the invoice amount is rounded up or down based on the associated method (defined in Rounding Method Create). Positive or negative amounts that result from rounding are posted to the specified account and sub-account.
If the invoice post process does not find a matching record, no invoice rounding takes place.
Note: This function does not control the way taxes are rounded. Before taxes are added to the invoice, calculated amounts are already rounded based on the tax environment setup.
Example: For orders inside of Switzerland in Swiss Francs (CHF), the total amount of an invoice must be rounded to a multiple of 5 Rappen, or 0.05 CHF. The detailed rounding specification is as follows:
>0.00 and <0.025 must be rounded down to x.x0
>=0.025 and <0.05 must be rounded up to x.x5
>0.05 and <0.075 must be rounded down to x.x5
>=0.075 and <0.10 must be rounded up to x.x0
To meet this requirement using invoice rounding, you must first use Rounding Method Create to define a new rounding method. Enter the following values:
Code: Enter an unused value. This example uses 9.
Description: Describe the new rounding method; for example, Swiss Rounding.
Unit: Enter 0.050.
Threshold: Enter 0.0250.
Next, set Enable Invoice Rounding to Yes in Sales Order Accounting Control and define a rounding record with Switzerland as the ship-from and ship-to country and currency code CHF. Assign rounding method 9 and enter the account information.
With this setup, orders in Swiss Francs that are shipped within Switzerland will have their invoice totals rounded correctly.