Symptom
A payment run for Payables or for Receivables has been created. The run gets finished and payment proposals are created, however there's an error in the resulting execution: 'Work package ID <id> system error; report a case'.
Upon checking the payment proposal list, it can happen that some open items were not processed by run.
Environment
SAP Business ByDesign.
Reproducing the Issue
- Go to the Payables work center.
- Go to the Payment Runs view.
- Create a new payment run with desired selection parameters.
- Trigger its execution.
- Once executed, open the corresponding application log.
The following error is displayed: 'Work package ID {XO{T3Rw7ksgf4rfQdNS6m system error; report a case' (The {XO{T3Rw7ksgf4rfQdNS6m is an example of how the work package ID looks like.)
It's also noticeable that, despite of the error, there are payment proposals created.
Cause
The payment run in SAP Business ByDesign has a parallel processing logic. This means that the run creates several parallel working streams to process the data, which are the work packages. Each work package process the data for a certain number of items.
In this case, one of the possible causes for the work package ID error could be a memory issue, which prevents that work package to complete its processing, due to the high amount of data being processed by the payment run. This can be a high number of open items or even a high number of suppliers in the selection parameters, meaning, if there are too many supplier/customer accounts and all them are selected in the payment run's parameters.
There isn't defined data limit based on which the payment run can end in a memory issue. The payment run could depend on the number of suppliers/customers and the open items for those suppliers/customers based on which the proposals can be created. Also it can depend of some configuration settings, such as if it's wanted to group several invoices and pay it together or to create one payment per invoice.
Resolution
Based on the above, if this is related to a memory issue, it is recommended to schedule the payment run execution to happen outside business hours (for example: after midnight), which can free up system resources.
If even by scheduling the run to be executed outside business hours the error still happens, separate payment runs can be created defining a supplier/customer range as parameter in the payment run.
Note that, if there are too many supplier/customer accounts, the value help in the payment run shows a limited number of accounts. To make sure that all accounts are displayed, they can be sorted via Payables -> Supplier Accounts view (or Receivables -> Customer Accounts view).
If event after applying the above recommendation the issue still happens, please open a case to SAP Support for further troubleshooting.
Keywords
Performance. Payment run. Supplier Account. Memory. , KBA , SRD-FIN-ACP , Payables , How To