Skip to main content

Dealing with currencies


In Business Central, transactions can be performed taking into account a foreign currency. The currency code is entered in the respective transaction. This can be done, for example, in the Sales Order or in the Customer/Vendor Contract.
For more details on handling currencies, please refer to this part of the Microsoft documentation.

Foreign Currency in Service Commitments

If a currency code is entered, e.g. in a sales order (or this is stored at the customer), a corresponding conversion of the prices into the currency of the customer takes place. This is done in the same way for Sales Service Commitments. In the Service Commitments for the Service Object, the Currency Code field also indicates the currency to which the Service Amount refers. When manually creating a Service Object with Service Commitments, the Currency Code and the corresponding fields in the Service initially remain empty, even if a currency code has been defined in the Customer. The currency code can remain blank because the contract that the service is billed via later decides which currency will be used.
When the Service Object and Service Commitments are created via Sales Shipment, the currency code from the Sales Order is automatically transferred to the Service.

Convert Service Amounts

When assigning Service Commitments to a contract, the system checks if the amounts need to be converted. If the currency code in the contract is the same as the currency code in the Service Commitments, no conversion is required. Otherwise the conversion is done by a query in which the last conversion factor is suggested to the user (based on the work date). Clicking OK will recalculate the fields relevant to the currency, update the Service Commitment and then add it to the contract.
When changing the currency code in the contract, the dialog is also displayed.

Same currency code

When assigning Service Commitments to a contract for which a conversion of the amounts are to be made, the same currency code must be stored in all selected services.

Update exchange rates on Service Object

The method described here ensures that the agreed price for Service Commitments in a foreign currency does not automatically change as a result of a change in the exchange rate. However, it may be necessary to adjust the exchange rate manually. The action Update exchange rates can be used for this purpose. It is available in the Service Object as well as in the Customer and Vendor Contracts (under Process).

Manual price change

A manual change by the user to one of the fields

  • Calculation Base Amount
  • Calculation Base %
  • Price
  • Discount %
  • Discount Amount
  • Service Amount

leads to a corresponding update of the fields

  • Price (LCY)
  • Discount Amount (LCY)
  • Service Amount (LCY)

based on the stored exchange rate.

Update exchange rates for currencies automatically

In Business Central, it is possible to automatically update exchange rates using Job Queue. For more details, please see this and this Microsoft documentation.