cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Service Contract V4 API: Manually Changed indicator missing for multiple PSI1 price elements

LamiyaTahsin_Orpa
Discoverer
0 Likes
19
  • SAP Managed Tags

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:

  1. Is the Manually Changed indicator available through another released Service Contract API, or under a different property name we may have missed?
  2. Is there any supported way — API extension, alternate CDS view, or otherwise — to reliably identify the correct 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.

Accepted Solutions (0)

Answers (0)