You have set up a prioritization rule for bank account based on amount and currency, however the system is not deriving the correct bank account based on these rules.
Reproducing the Issue
- Go to Business Configuration work center.
- Go to Implementation Projects view.
- Open the activity list.
- Open the activity Global Settings for Payments.
- Click Prioritize Bank Accounts and Payment Methods based on Amount.
In this screen, you have set up rules as follows:
|Seq.||Company||Amount||Payment Method||Bank Account ID|
|1||*||GE (0.00 USD)||<Add>||XXX|
|2||*||GE (0.00 EUR)||<Add>||YYY|
|3||*||GE (0.00 GBP)||<Add>||ZZZ|
However, when e.g. creating an automatic payment for 50.00 EUR and 55.00 GBP instead of selecting bank accounts YYY and ZZZ respectively the system uses bank account XXX
The functionality of the prioritization of bank accounts based on Amount does not support currency code. It only works based on amount.
This is the designed system behavior. There is no workaround to to set up the system to recommend a bank account for specific payment based on currency only.
Only by setting up the bank account in the bank master data would be enough to direct e.g. EUR payments to an EUR account, however this is not the only rule to be considered when finding a bank account. The house bank account is determined considering other aspects also like payers bank account, payers bank country, liquidity check, etc. and not purely by payment currency.
KBA , SRD-FIN-ACP , Payables , How To