The Service Requests app allows users to create service requests for previously onboarded services and to receive results from external service providers.
Note
Prerequisites
There are important prerequisites before using the Service Requests app:
You have either the Data Scientist or the Master Data Manager role assigned to your user.
Note
The Master Data Manager role only has READ access to service requests information.You have onboarded and activated the required service through the Services app.
Create Service Request
After navigating to the Service Requests app, the user will see the list of existing service requests and related information. The user can submit a new service request by selecting Create.

Under Select Service, the user sees the list of active services available and can choose the service from which they wish to request data.
Note

The user has access to a wizard that supports with entering the information required by the external service in a stepwise manner. The user must provide the additional information required.
Note
In our example, the user must select the Key Performance Indicator (KPI), Crop and Crop Zones to be used.
If the service also requires additional manual user input, the corresponding fields are available in a final step of the wizard under the Additional Parameters section.
In this case, the user must enter the contract ID of the service.
At any time, the user can cancel the creation of the service request by clicking on the X located on the top-right corner of the screen. The user can also go back to a previous step by selecting the step name within the wizard flow.

When the required information has been maintained, the user can select Review to view a summary of the information provided in the previous steps, and Edit to modify any section that might need changes.
When this is done, the user can select Submit Request to complete the process, or Cancel to stop the request creation.

If all the provided information is correct and complete, the service request will be created and added to the list of Subscribed service requests. If the external service does not accept the request, the user will receive a popup message with the error description.
From the Service Requests start page, the user can access a specific request to verify the details that were maintained during creation.
If a service is no longer required or valid, the user has the option to Unsubscribe from it on the details page of the service request.
Note

Process Service Results
After the service request is submitted, the Service Requests app allows a user to analyze and process incoming service results provided by the external service provider.
Note
Prerequisites
- You have either the Data Scientist or the Master Data Manager role assigned to your user.
- You have already created the service request and it is visible in the list of service requests.
Hint
To access the results provided by a service, the user can select a service request and navigate to the Results tab. Multiple results can be retrieved for a single service request.
The Receiving Status column indicates whether the external service successfully computed the results using one of the following values:
- Data received: The external service sent data without errors
- Data received with errors: The external service sent data but also returned errors
- No data received: The external service only returned errors

Click on a result to view the details.
- If the status is Result received with errors or Data received, the user can view the results in JSON format in the Result tab and decide whether they want to further process the data.

- If the status is Result received with errors or No result received, the External Errors tab provides further information on what has caused the error.

The user can process the data by clicking Process Results.
A popup will be displayed where the user can set the option to overwrite existing values. If this option is not set, then the processing will be aborted in case an overwrite is required.
If the process runs successfully, the Status of Last Processing Run for the result changes to Successfully Processed, and the data will be available in the respective target entity.
Note
However, they can process the same result multiple times, if required. A user can also process previous results, in which case, a popup will inform you that you are about to import a previous result set and ask for confirmation.

If an error occurred during the processing, the impacted entries will be skipped. To get more information on the errors, you can use the Processing Log tab that provides detailed information on the errors.

You have analyzed and processed service results. If the processing was successful, the data will be available in the respective SAP Intelligent Agriculture target entities.