yesterday
Hello,
We are using the SAP S/4HANA Service Contract OData V4 API to update ConditionRateValue for PSI1 price elements of Fix Rent service contract items.
For some items, the API returns multiple PSI1 records with different PricingProcedureCounter, ConditionRateValue, and ConditionInactiveReason values.
In the SAP UI, one of these records is identified using the Manually Changed checkbox. We were informed that this indicator identifies the current price more reliably than the status field — we want to enable price changes only on the element checked as "Manually Changed."
However, we cannot find a corresponding property in the API, such as ConditionIsManuallyChanged, in the $metadata for SrvcContrItemPriceElement or SrvcContrBillgReqItmPrcElm.
Our questions:
PSI1 record when multiple rows exist for the same item?Sample response from GET .../SrvcContrItemPriceElement:
{
"ServiceContract": "7000000xxx",
"ServiceContractItem": "60",
"PricingProcedureStep": "86",
"PricingProcedureCounter": "1",
"ConditionType": "PSI1",
"ConditionRateValue": 100.000000000,
"ConditionCurrency": "CHF",
"ConditionQuantity": 1,
"ConditionQuantityUnitSAPCode": "ST",
"ConditionQuantityUnitISOCode": "PCE",
"ConditionInactiveReason": "M",
"SAP__Messages": []
}Any guidance from someone familiar with SERVICECONTRACT API (ODATAv4) or S/4HANA Cloud pricing extensibility would be much appreciated.
Thank you.
Request clarification before answering.
| User | Count |
|---|---|
| 5 | |
| 5 | |
| 3 | |
| 3 | |
| 3 | |
| 3 | |
| 2 | |
| 1 | |
| 1 | |
| 1 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.