Background
In S/4HANA, new synchronous inbound service (API_PURGPRICINGCONDITIONRECORD_SRV) provided to create, read, update, and delete condition records for pricing that are used in Purchasing
.
The service contains entities for condition record, validity of condition record, pricing scale, and condition supplement.
Required Communication Scenario
To be able to use this service, you have to set up the communication scenario
SAP_COM_0294.
Service Entity
Below is the service entity list for Purchasing part:
Entity |
Description |
A_PurgPrcgConditionRecord |
Condition records |
A_PurgPrcgCndnRecdValidity |
Validity of condition records |
A_PurgPrcgCndnRecordScale |
Pricing scales defined for condition records and condition supplements |
A_PurgPrcgCndnRecdSuplmnt |
Condition supplements |
Service Operations
Create
You can use this operation to create condition records together with their validity, pricing scales, and condition supplements.
You can also create pricing scales and condition supplements for existing condition records.
Update
You can update condition records, validity periods, pricing scales, and condition supplements.
You can also use the update operation to setting the deletion flag for condition records and condition supplements.
For entity ‘A_PurgPrcgConditionRecord’, below fields support update action:
- ConditionRateValue
- ConditionExclusion
- AdditionalValueDays
- FixedValueDate
- PaymentTerms
- ConditionIsDeleted
For entity ‘A_PurgPrcgCndnRecdValidity’, below fields support update action:
- ConditionValidityStartDate
- ConditionValidityEndDate
For entity ‘A_PurgPrcgCndnRecdSuplmnt’, below fields support update action:
- ConditionRateValue
- ConditionIsDeleted
For entity ‘A_PurgPrcgCndnRecordScale’, below fields support update action:
- ConditionScaleQuantity
- ConditionScaleAmount
- ConditionRateValue
Create and Update Example
The example already provided in help, you can directly copy it for using.
Link:
https://help.sap.com/viewer/bb9f1469daf04bd894ab2167f8132a1a/latest/en-US/1fb6afda600d41eeba51251a02...
Read
You can read condition records in the system. You can either retrieve all existing data at once or use any of the properties for each service entity as filters.
Most query options are supported, included: format, value, top, skip, count, inlinecount, orderby, select, filter, expand, links, not. For filter query option, supported below operations:
- eq/ne
- gt/lt
- ge/le
- and/or
- not
- ()
- substringof(string po, string p1)
- startswith(string p0, string p1)
- endswith(string p0, string p1)
Read Example
Read condition validity with specific filter:
GET <host>/sap/opu/odata/sap/API_PURGPRCGCONDITIONRECORD_SRV/A_PurgPrcgCndnRecdValidity/?$filter=(ConditionType eq 'PPR0' and Supplier eq 'S10300901' and (Material eq 'TG12' or endswith(Material, '13') eq true))&$inlinecount=allpages&$select=ConditionRecord,ConditionApplication,ConditionType,Material,Supplier,PurchasingOrganization
X-CSRF-Token: abc
Accept: application/json
Status: 200 OK
content-Type: application/json; charset=utf-8
dataserviceversion: 2.0
{
"d" : {
"__count" : "2",
"results" : [
{
"__metadata" : {
"id" : "<host>/sap/opu/odata/sap/API_PURGPRCGCONDITIONRECORD_SRV/A_PurgPrcgCndnRecdValidity(ConditionRecord='0000029268',ConditionValidityEndDate=datetime'9999-12-31T00%3A00%3A00')",
"uri" : "<host>/sap/opu/odata/sap/API_PURGPRCGCONDITIONRECORD_SRV/A_PurgPrcgCndnRecdValidity(ConditionRecord='0000029268',ConditionValidityEndDate=datetime'9999-12-31T00%3A00%3A00')",
"type" : "API_PURGPRCGCONDITIONRECORD_SRV.A_PurgPrcgCndnRecdValidityType",
"etag" : "W/\"'6D84E97CCC70197055658E2DE0EC69FE25D7AE9D'\""
},
"ConditionRecord" : "0000029268",
"ConditionApplication" : "M",
"ConditionType" : "PPR0",
"PurchasingOrganization" : "1010",
"Supplier" : "S10300901",
"Material" : "TG12"
},
{
"__metadata" : {
"id" : "<host>/sap/opu/odata/sap/API_PURGPRCGCONDITIONRECORD_SRV/A_PurgPrcgCndnRecdValidity(ConditionRecord='0000030419',ConditionValidityEndDate=datetime'9999-12-31T00%3A00%3A00')",
"uri" : "<host>/sap/opu/odata/sap/API_PURGPRCGCONDITIONRECORD_SRV/A_PurgPrcgCndnRecdValidity(ConditionRecord='0000030419',ConditionValidityEndDate=datetime'9999-12-31T00%3A00%3A00')",
"type" : "API_PURGPRCGCONDITIONRECORD_SRV.A_PurgPrcgCndnRecdValidityType",
"etag" : "W/\"'BE31A7D56184E7D488FA1E2F34AAFF09F8982654'\""
},
"ConditionRecord" : "0000030419",
"ConditionApplication" : "M",
"ConditionType" : "PPR0",
"PurchasingOrganization" : "1010",
"Supplier" : "S10300901",
"Material" : "TG13"
}
]
}
}
Read condition record and expand to validity:
GET <host>/sap/opu/odata/sap/API_PURGPRCGCONDITIONRECORD_SRV/A_PurgPrcgConditionRecord('0000029268')?$expand=to_PurgPrcgCndnRecdValidity&$format=json&$select=ConditionRecord,ConditionType,ConditionRateValue,ConditionRateValueUnit,to_PurgPrcgCndnRecdValidity/ConditionType,to_PurgPrcgCndnRecdValidity/Material,to_PurgPrcgCndnRecdValidity/Supplier,to_PurgPrcgCndnRecdValidity/ConditionValidityEndDate
X-CSRF-Token: abc
Accept: application/json
Status: 200 OK
content-Type: application/json; charset=utf-8
dataserviceversion: 2.0
{
"d" : {
"__metadata" : {
"id" : "<host>/sap/opu/odata/sap/API_PURGPRCGCONDITIONRECORD_SRV/A_PurgPrcgConditionRecord('0000029268')",
"uri" : "<host>/sap/opu/odata/sap/API_PURGPRCGCONDITIONRECORD_SRV/A_PurgPrcgConditionRecord('0000029268')",
"type" : "API_PURGPRCGCONDITIONRECORD_SRV.A_PurgPrcgConditionRecordType",
"etag" : "W/\"'FF1609D1234456B7B4DF5E6A9E359D0C4C3E2C24'\""
},
"ConditionRecord" : "0000029268",
"ConditionType" : "PPR0",
"ConditionRateValue" : "20.00",
"ConditionRateValueUnit" : "EUR",
"to_PurgPrcgCndnRecdValidity" : {
"results" : [
{
"__metadata" : {
"id" : "<host>/sap/opu/odata/sap/API_PURGPRCGCONDITIONRECORD_SRV/A_PurgPrcgCndnRecdValidity(ConditionRecord='0000029268',ConditionValidityEndDate=datetime'9999-12-31T00%3A00%3A00')",
"uri" : "<host>/sap/opu/odata/sap/API_PURGPRCGCONDITIONRECORD_SRV/A_PurgPrcgCndnRecdValidity(ConditionRecord='0000029268',ConditionValidityEndDate=datetime'9999-12-31T00%3A00%3A00')",
"type" : "API_PURGPRCGCONDITIONRECORD_SRV.A_PurgPrcgCndnRecdValidityType",
"etag" : "W/\"'101E588197801E0FD3C3C405C0E51CBEE2993B37'\""
},
"ConditionValidityEndDate" : "\/Date(253402214400000)\/",
"ConditionType" : "PPR0",
"Supplier" : "S10300901",
"Material" : "TG12"
}
]
}
}
}
Delete
You can delete condition records, pricing scales, and condition supplements. When condition records are deleted, their validity, pricing scales, and condition supplements are no longer valid in pricing.
The delete action is decided by configuration for condition type, if set Delete from DB as ‘Do not delete (set the deletion flag only)’, see below delete action for detail:
Entity |
Delete Action |
A_PurgPrcgConditionRecord |
Do not support and need use Update action to update deletion flag |
A_PurgPrcgCndnRecdValidity |
Do not support on validity entity |
A_PurgPrcgCndnRecordScale |
Delete from DB |
A_PurgPrcgCndnRecdSuplmnt |
Update the deletion flag to ‘True’ |
If set Delete from DB as ‘with popup’ or ‘without popup’, see below delete action for detail:
Entity |
Delete Action |
A_PurgPrcgConditionRecord |
Delete condition validity from DB
Update deletion flag to ‘True’ for condition record |
A_PurgPrcgCndnRecdValidity |
Do not support on validity entity |
A_PurgPrcgCndnRecordScale |
Delete from DB |
A_PurgPrcgCndnRecdSuplmnt |
Update the deletion flag to ‘True’ |
Delete Example
Delete condition record:
DELETE <host>/sap/opu/odata/SAP/API_PURGPRCGCONDITIONRECORD_SRV/A_PurgPrcgConditionRecord('0000029268')
X-CSRF-Token: abc
If-Match: W/"'06AEDB703655EE574089C1A178AEBDD47F4683C1'"
Status: 204 No Content
dataserviceversion: 2.0
Delete condition supplement:
DELETE <host>/sap/opu/odata/SAP/API_PURGPRCGCONDITIONRECORD_SRV/A_PurgPrcgCndnRecdSuplmnt(ConditionRecord='0000059328',ConditionSequentialNumber='2')
X-CSRF-Token: abc
If-Match: W/"'76C543231E4797F544B7023BDE1E3D8FFD639D99'"
Status: 204 No Content
dataserviceversion: 2.0
Batch
You can combine the create, read, update, and delete operations in a single batch request. The use of change sets is required for batching the create, update, and delete operations.
Batch requests are submitted as a single HTTP POST request to the
$batch endpoint of the service.
Batch Example
Update condition record and validity together:
POST <host>/sap/opu/odata/SAP/API_PURGPRCGCONDITIONRECORD_SRV/$batch
X-CSRF-Token: abc
Content-Type: multipart/mixed; boundary=batch
--batch
Content-Type: multipart/mixed; boundary=changeset
--changeset
Content-Type: application/http
Content-Transfer-Encoding: binary
PATCH A_PurgPrcgCndnRecdValidity(ConditionRecord='0000029268',ConditionValidityEndDate=datetime'9999-12-31T00%3A00%3A00') HTTP/1.1
Content-Type: application/json
If-Match: W/"'6D84E97CCC70197055658E2DE0EC69FE25D7AE9D'"
{
"ConditionValidityStartDate" : "2056-10-01T00:00:00",
"ConditionValidityEndDate" : "2056-10-30T00:00:00"
}
--changeset--
--batch
Content-Type: multipart/mixed; boundary=changeset
--changeset
Content-Type: application/http
Content-Transfer-Encoding: binary
PATCH A_PurgPrcgConditionRecord('0000029268') HTTP/1.1
Content-Type: application/json
If-Match: W/"'06AEDB703655EE574089C1A178AEBDD47F4683C1'"
{
"ConditionRateValue" : "99.99",
"ConditionRateValueUnit" : "EUR",
"AdditionalValueDays" : "15",
"PaymentTerms" : "0001"
}
--changeset--
--batch--
Status: 202 Accepted
dataserviceversion: 2.0
--9BAB6C56452BC7F3D51BE832946442E20
Content-Type: multipart/mixed; boundary=9BAB6C56452BC7F3D51BE832946442E21
Content-Length: 238
--9BAB6C56452BC7F3D51BE832946442E21
Content-Type: application/http
Content-Length: 71
content-transfer-encoding: binary
HTTP/1.1 204 No Content
Content-Length: 0
dataserviceversion: 2.0
--9BAB6C56452BC7F3D51BE832946442E21--
--9BAB6C56452BC7F3D51BE832946442E20
Content-Type: multipart/mixed; boundary=9BAB6C56452BC7F3D51BE832946442E21
Content-Length: 238
--9BAB6C56452BC7F3D51BE832946442E21
Content-Type: application/http
Content-Length: 71
content-transfer-encoding: binary
HTTP/1.1 204 No Content
Content-Length: 0
dataserviceversion: 2.0
--9BAB6C56452BC7F3D51BE832946442E21--
--9BAB6C56452BC7F3D51BE832946442E20--
Create condition record, validity and scale with Content ID:
POST <host>/sap/opu/odata/SAP/API_PURGPRCGCONDITIONRECORD_SRV/$batch
X-CSRF-Token: abc
Content-Type: multipart/mixed; boundary=batch
--batch
Content-Type: multipart/mixed; boundary=changeset
--changeset
Content-Type: application/http
Content-Transfer-Encoding: binary
POST A_PurgPrcgConditionRecord HTTP/1.1
Content-Type: application/json
Content-ID: 100
{
"ConditionTable" : "018",
"ConditionType" : "PPR0",
"ConditionRateValueUnit" : "EUR",
"ConditionRateValue" : "231.99"
}
--changeset
Content-Type: application/http
Content-Transfer-Encoding: binary
POST $100/to_PurgPrcgCndnRecdValidity HTTP/1.1
Content-Type: application/json
{
"ConditionValidityEndDate" : "2021-02-01T00:00:00",
"ConditionValidityStartDate" : "2021-02-01T00:00:00",
"Supplier" : "S10300901",
"Material" : "TG14",
"PurchasingOrganization" : "1010",
"PurchasingInfoRecordCategory" : "2"
}
--changeset
Content-Type: application/http
Content-Transfer-Encoding: binary
POST $100/to_PurgPricingCndnRecdScale HTTP/1.1
Content-Type: application/json
{
"ConditionSequentialNumber" : "1",
"ConditionScaleLine" : "1",
"ConditionScaleQuantity" : "10",
"ConditionScaleQuantityUnit" : "PC",
"ConditionRateValue" : "225.99",
"ConditionRateValueUnit" : "EUR"
}
--changeset--
--batch--
Status: 202 Accepted
dataserviceversion: 2.0
--3A41EA16A892972897649D36C1BD75860
Content-Type: multipart/mixed; boundary=3A41EA16A892972897649D36C1BD75861
Content-Length: 10461
--3A41EA16A892972897649D36C1BD75861
Content-Type: application/http
Content-Length: 4044
content-transfer-encoding: binary
HTTP/1.1 201 Created
Content-Type: application/atom+xml;type=entry
Content-Length: 3455
location: <host>/sap/opu/odata/SAP/API_PURGPRCGCONDITIONRECORD_SRV/A_PurgPrcgConditionRecord('0000030590')
dataserviceversion: 2.0
content-id: 100
<?xml version="1.0" encoding="utf-8"?>
<entry m:etag="W/"''"" xml:base="<host>/sap/opu/odata/SAP/API_PURGPRCGCONDITIONRECORD_SRV/" xmlns="http://www.w3.org/2005/Atom" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices">
<id><host>/sap/opu/odata/SAP/API_PURGPRCGCONDITIONRECORD_SRV/A_PurgPrcgConditionRecord('0000030590')</id>
<title type="text">A_PurgPrcgConditionRecord('0000030590')</title>
<updated>2020-01-21T07:28:36Z</updated>
<category term="API_PURGPRCGCONDITIONRECORD_SRV.A_PurgPrcgConditionRecordType" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme"/>
<link href="A_PurgPrcgConditionRecord('0000030590')" rel="edit" title="A_PurgPrcgConditionRecordType"/>
<link href="A_PurgPrcgConditionRecord('0000030590')/to_PurgPrcgCndnRecdSuplmnt" rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/to_PurgPrcgCndnRecdSuplmnt" type="application/atom+xml;type=feed" title="to_PurgPrcgCndnRecdSuplmnt"/>
<link href="A_PurgPrcgConditionRecord('0000030590')/to_PurgPrcgCndnRecdValidity" rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/to_PurgPrcgCndnRecdValidity" type="application/atom+xml;type=feed" title="to_PurgPrcgCndnRecdValidity"/>
<link href="A_PurgPrcgConditionRecord('0000030590')/to_PurgPricingCndnRecdScale" rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/to_PurgPricingCndnRecdScale" type="application/atom+xml;type=feed" title="to_PurgPricingCndnRecdScale"/>
<content type="application/xml">
<m:properties>
<d:ConditionRecord>0000030590</d:ConditionRecord>
<d:ConditionSequentialNumber>1</d:ConditionSequentialNumber>
<d:ConditionTable>018</d:ConditionTable>
<d:ConditionApplication>M</d:ConditionApplication>
<d:ConditionType>PPR0</d:ConditionType>
<d:ConditionValidityEndDate>2021-02-01T00:00:00</d:ConditionValidityEndDate>
<d:ConditionValidityStartDate>2021-02-01T00:00:00</d:ConditionValidityStartDate>
<d:ConditionScaleQuantityUnit>PC</d:ConditionScaleQuantityUnit>
<d:ConditionCalculationType>C</d:ConditionCalculationType>
<d:ConditionRateValue>225.99</d:ConditionRateValue>
<d:ConditionRateValueUnit>EUR</d:ConditionRateValueUnit>
<d:ConditionQuantity>1</d:ConditionQuantity>
<d:ConditionQuantityUnit>PC</d:ConditionQuantityUnit>
......
<d:ETag/>
</m:properties>
</content>
</entry>
--3A41EA16A892972897649D36C1BD75861
Content-Type: application/http
Content-Length: 3417
content-transfer-encoding: binary
HTTP/1.1 201 Created
Content-Type: application/atom+xml;type=entry
Content-Length: 3072
location: <host>/sap/opu/odata/SAP/API_PURGPRCGCONDITIONRECORD_SRV/A_PurgPrcgCndnRecdValidity(ConditionRecord='0000030590',ConditionValidityEndDate=datetime'2021-02-01T00%3A00%3A00')
dataserviceversion: 2.0
etag: W/"''"
<?xml version="1.0" encoding="utf-8"?>
<entry m:etag="W/"''"" xml:base="<host>/sap/opu/odata/SAP/API_PURGPRCGCONDITIONRECORD_SRV/" xmlns="http://www.w3.org/2005/Atom" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices">
<id><host>/sap/opu/odata/SAP/API_PURGPRCGCONDITIONRECORD_SRV/A_PurgPrcgCndnRecdValidity(ConditionRecord='0000030590',ConditionValidityEndDate=datetime'2021-02-01T00%3A00%3A00')</id>
<title type="text">A_PurgPrcgCndnRecdValidity(ConditionRecord='0000030590',ConditionValidityEndDate=datetime'2021-02-01T00%3A00%3A00')</title>
<updated>2020-01-21T07:28:36Z</updated>
<category term="API_PURGPRCGCONDITIONRECORD_SRV.A_PurgPrcgCndnRecdValidityType" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme"/>
<link href="A_PurgPrcgCndnRecdValidity(ConditionRecord='0000030590',ConditionValidityEndDate=datetime'2021-02-01T00%3A00%3A00')" rel="edit" title="A_PurgPrcgCndnRecdValidityType"/>
<link href="A_PurgPrcgCndnRecdValidity(ConditionRecord='0000030590',ConditionValidityEndDate=datetime'2021-02-01T00%3A00%3A00')/to_PurgPrcgCndnRecdSuplmnt" rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/to_PurgPrcgCndnRecdSuplmnt" type="application/atom+xml;type=feed" title="to_PurgPrcgCndnRecdSuplmnt"/>
<link href="A_PurgPrcgCndnRecdValidity(ConditionRecord='0000030590',ConditionValidityEndDate=datetime'2021-02-01T00%3A00%3A00')/to_PurgPrcgConditionRecord" rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/to_PurgPrcgConditionRecord" type="application/atom+xml;type=entry" title="to_PurgPrcgConditionRecord"/>
<content type="application/xml">
<m:properties>
<d:ConditionRecord>0000030590</d:ConditionRecord>
<d:ConditionValidityEndDate>2021-02-01T00:00:00</d:ConditionValidityEndDate>
<d:ConditionValidityStartDate>2021-02-01T00:00:00</d:ConditionValidityStartDate>
<d:ConditionApplication>M</d:ConditionApplication>
<d:ConditionType>PPR0</d:ConditionType>
<d:PurchasingOrganization>1010</d:PurchasingOrganization>
<d:PurchasingInfoRecordCategory>2</d:PurchasingInfoRecordCategory>
<d:Supplier>S10300901</d:Supplier>
<d:Material>TG14</d:Material>
......
<d:ETag/>
</m:properties>
</content>
</entry>
--3A41EA16A892972897649D36C1BD75861
Content-Type: application/http
Content-Length: 2571
content-transfer-encoding: binary
HTTP/1.1 201 Created
Content-Type: application/atom+xml;type=entry
Content-Length: 2233
location: <host>/sap/opu/odata/SAP/API_PURGPRCGCONDITIONRECORD_SRV/A_PurgPrcgCndnRecordScale(ConditionRecord='0000030590',ConditionSequentialNumber='1',ConditionScaleLine='1')
dataserviceversion: 2.0
etag: W/"''"
<?xml version="1.0" encoding="utf-8"?>
<entry m:etag="W/"''"" xml:base="<host>/sap/opu/odata/SAP/API_PURGPRCGCONDITIONRECORD_SRV/" xmlns="http://www.w3.org/2005/Atom" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices">
<id><host>/sap/opu/odata/SAP/API_PURGPRCGCONDITIONRECORD_SRV/A_PurgPrcgCndnRecordScale(ConditionRecord='0000030590',ConditionSequentialNumber='1',ConditionScaleLine='1')</id>
<title type="text">A_PurgPrcgCndnRecordScale(ConditionRecord='0000030590',ConditionSequentialNumber='1',ConditionScaleLine='1')</title>
<updated>2020-01-21T07:28:36Z</updated>
<category term="API_PURGPRCGCONDITIONRECORD_SRV.A_PurgPrcgCndnRecordScaleType" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme"/>
<link href="A_PurgPrcgCndnRecordScale(ConditionRecord='0000030590',ConditionSequentialNumber='1',ConditionScaleLine='1')" rel="edit" title="A_PurgPrcgCndnRecordScaleType"/>
<link href="A_PurgPrcgCndnRecordScale(ConditionRecord='0000030590',ConditionSequentialNumber='1',ConditionScaleLine='1')/to_PurgPrcgCndnRecdSuplmnt" rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/to_PurgPrcgCndnRecdSuplmnt" type="application/atom+xml;type=entry" title="to_PurgPrcgCndnRecdSuplmnt"/>
<link href="A_PurgPrcgCndnRecordScale(ConditionRecord='0000030590',ConditionSequentialNumber='1',ConditionScaleLine='1')/to_PurgPrcgConditionRecord" rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/to_PurgPrcgConditionRecord" type="application/atom+xml;type=entry" title="to_PurgPrcgConditionRecord"/>
<content type="application/xml">
<m:properties>
<d:ConditionRecord>0000030590</d:ConditionRecord>
<d:ConditionSequentialNumber>1</d:ConditionSequentialNumber>
<d:ConditionScaleLine>1</d:ConditionScaleLine>
<d:ConditionScaleQuantity>10</d:ConditionScaleQuantity>
<d:ConditionScaleQuantityUnit>PC</d:ConditionScaleQuantityUnit>
<d:ConditionScaleAmount>0.00</d:ConditionScaleAmount>
<d:ConditionScaleAmountCurrency/>
<d:ConditionRateValue>225.99</d:ConditionRateValue>
<d:ConditionRateValueUnit>EUR</d:ConditionRateValueUnit>
<d:ETag/>
</m:properties>
</content>
</entry>
--3A41EA16A892972897649D36C1BD75861--
--3A41EA16A892972897649D36C1BD75860--
Conclusion
In this blog, we introduced how to use condition record OData Service for sales part. User can direct copy the example in own system for create, read, update and delete action.
Source:
https://help.sap.com/viewer/bb9f1469daf04bd894ab2167f8132a1a/latest/en-US/039ad90332864c3eba5e65f818...