To better understand the procedure for a side-by-side extension, this lesson implements a corresponding example. The point is not to understand the concepts and programming models used in detail. Rather, the big picture of a side-by-side extension will be provided.

First, a base application is created on the SAP Business Technology Platform (BTP) ABAP Environment, which is to be used to manage customer invoice complaints. As a basis for this, a corresponding table is created on the SAP HANA database of the SAP BTP ABAP Environment with suitable fields. The fields invoice ID, customer ID, and customer name are thereby used to store the invoice data for which a complaint is created.
However, the existing customer invoices are managed in the SAP S/4HANA on-premise system. For this purpose, a corresponding custom business object was created in a previous exercise. In order to be able to select the invoice data for a complaint, a value help should therefore be offered on the SAP Fiori UI of the cloud application, via which the existing invoice data from the SAP S/4HANA on-premise system is displayed.

The invoice data in the on-premise system is accessed via the OData service that was generated for the custom business object. This means that the OData service in the on-premise system is called from the ABAP-based cloud application with the help of the SAP BTP Connectivity service and the Cloud Connector.