An enterprise-grade Travel Management application built using SAP RAP (ABAP RESTful Application Programming Model) on SAP BTP ABAP Environment.
The application was developed in Eclipse ADT (ABAP Development Tools) using RAP, CDS View Entities, Behavior Definitions, OData V4 Services, and SAP Fiori Elements. It is deployed to SAP Build Work Zone, providing a complete end-to-end enterprise application lifecycle.
This project demonstrates modern SAP backend development, service exposure, Fiori application generation, launchpad integration, and enterprise deployment using SAP BTP.
Highlights: SAP RAP · ABAP Cloud · CDS View Entity · Behavior Definition · OData V4 · SAP Fiori Elements · Eclipse ADT · SAP Build Work Zone
The Travel Management application is a transactional SAP Fiori application built using the SAP RESTful Application Programming Model (RAP).
The project exposes travel data through an OData V4 service generated from RAP business objects. Using the published service binding, a SAP Fiori Elements List Report and Object Page application was generated directly from Eclipse ADT and deployed to SAP Build Work Zone.
The backend is implemented using SAP RAP business objects, while the frontend follows the SAP Fiori Elements programming model, minimizing custom UI code and leveraging SAP's standard UX patterns.
SAP BTP ABAP Environment
│
▼
Root CDS View (Z_I_TRAVEL)
│
▼
Behavior Definition
│
▼
Projection CDS View (Z_C_TRAVEL)
│
▼
Projection Behavior
│
▼
Service Definition (Z_UI_TRAVEL)
│
▼
Service Binding (Z_UI_TRAVEL_O4)
│
▼
SAP Fiori Elements
(List Report + Object Page)
│
▼
BSP Application
│
▼
SAP Build Work Zone
| Layer | Technology |
|---|---|
| Backend | SAP BTP ABAP Environment (ABAP Cloud) |
| Programming Model | SAP RAP |
| Data Modeling | CDS View Entities |
| Business Logic | Behavior Definitions |
| Service Layer | OData V4 |
| Frontend | SAP Fiori Elements |
| Development Tool | Eclipse ADT |
| Deployment | BSP Application |
| Identity | IAM App, Business Catalog, Role Collection |
| Launchpad | SAP Build Work Zone |
| Object Type | Object Name |
|---|---|
| Package | Z_RAP_DEMO |
| Root CDS View | Z_I_TRAVEL |
| Projection CDS View | Z_C_TRAVEL |
| Metadata Extension | Z_UI_TRAVEL_MDE |
| Behavior Definition | Z_I_TRAVEL |
| Projection Behavior | Z_C_TRAVEL |
| Service Definition | Z_UI_TRAVEL |
| Service Binding | Z_UI_TRAVEL_O4 |
| Entity | Travel |
| BSP Application | ZTRAVEL_UI_APP |
| IAM App | Z_TRAVEL_APP_EXT |
| Business Catalog | Z_TRAVEL_CATALOG |
| Role Collection | Z_TRAVEL_ROLE |
- SAP RAP managed business object
- CDS View Entity based data model
- OData V4 service exposure
- SAP Fiori Elements List Report
- SAP Fiori Elements Object Page
- Search and Filter support
- Delete operation
- Responsive SAP Fiori UI
- SAP Build Work Zone integration
- Enterprise authorization configuration using IAM and Business Catalog
- Created an ABAP Cloud Project using Eclipse ADT connected to SAP BTP ABAP Environment.
- Developed the Root CDS View (
Z_I_TRAVEL) using the standard/DMO/TRAVELdata source. - Implemented RAP Behavior Definitions for the business object.
- Built the Projection CDS View (
Z_C_TRAVEL) and Projection Behavior. - Added UI annotations using Metadata Extensions.
- Created the Service Definition (
Z_UI_TRAVEL). - Published the Service Binding (
Z_UI_TRAVEL_O4) as an OData V4 UI service. - Generated the SAP Fiori Elements application directly from the Service Binding.
- Deployed the generated BSP Application.
- Configured IAM Application, Business Catalog, and Role Collection.
- Published the application in SAP Build Work Zone.
- Verified end-to-end functionality including filtering, navigation, Object Page, and delete operation.
A complete walkthrough demonstrating:
- SAP Build Work Zone
- Launchpad Navigation
- List Report
- Search & Filter
- Object Page
- Delete Operation
- Eclipse ADT Project Structure
- RAP Objects
- Service Binding
video/travel-management-demo.mp4
The application was deployed using the following SAP BTP components:
- Eclipse ADT
- SAP BTP ABAP Environment
- BSP Application
- IAM Application
- Business Catalog
- Role Collection
- SAP Build Work Zone
Resolved annotation and projection inconsistencies while activating CDS View Entities.
Configured UI annotations to expose fields correctly in the generated Fiori Elements application.
Published and tested the generated OData V4 service before application generation.
Configured IAM Application, Business Catalog, and Role Collection to expose the application securely through SAP Build Work Zone.
The SAP BTP Trial environment restricts certain enterprise capabilities such as full draft persistence and advanced administrative configurations. The project was designed to work within these limitations while demonstrating the complete RAP development workflow.
This backend application powers a companion SAPUI5 analytics solution.
👉 Travel Analytics Dashboard
https://github.com/SASIPKP/travel-analytics-dashboard
SAP UI5 Developer | SAP RAP Developer | UX/UI Designer
Building enterprise applications using SAPUI5, SAP RAP, SAP BTP ABAP Environment, OData V4, Cloud Foundry, SAP Build Work Zone, and SAP Fiori technologies.






