Symptom
A Service Purchase Order item is created with a high value, over 1 billion of any currency without decimal places, for example - COP, IDR, or JPY.
When a Service Entry Sheet is created for this PO item, as soon as the mandatory data is completed and a Quantity is entered, the net value of the item in the service entry sheet is set to 0.00.
or
A service purchase order item has a net order price greater than or equal to 10 digits and when you try creating a Service Entry Sheet (SES) for such a Purchase Order (PO) item you get the error "Enter a net order price greater than 0".
Environment
SAP S/4HANA Cloud Public Edition
Reproducing the Issue
- Create a Purchase order item with product type group '2'.
- Enter a price of 1,000,000,000 JPY.
- Save the Purchase order.
- Approve the Purchase Order if required.
- Open APP Manage Service Entry Sheets.
- Enter the PO as a reference and add the item.
- Enter the performance Period - (The net price of 1,000,000,000 JPY is visible).
- Enter a Service Qty of 1 - (The net price is cleared and set to 0.00).
Cause
The maximum value has been exceeded.
It is only possible to create a service entry sheet item using a value containing up to 9 whole numbers.
Resolution
Split the value across 2 separate Purchase Order lines, when creating a Service Entry Sheet for such a high value.
Keywords
CL_MM_PUR_SES_PRICING_PREPARE, CL_MM_PUR_PO_V2_HELPER, MAP_PRCD_ELEMENTS_TO_KOMV, IPRICINGELEMENT, KBETR, KWERT, Overflow, SY467 , KBA , MM-PUR-SVC-SES , Service Entry Sheet for Service Procurement , Problem