Skip to content

Project Setup

Ankit Kumar Singh edited this page Sep 9, 2025 · 5 revisions

⚙️ Project Setup

This page explains how to set up and run the Fleet Management System (ABAP RAP v1) in your environment.


✅ Prerequisites

Before you begin, make sure you have the following:

  • Eclipse IDE with ABAP Development Tools (ADT) installed
  • An ABAP RAP-enabled system (S/4HANA 2020+, ABAP 7.55+ backend, or Steampunk trial)
  • abapGit plugin in Eclipse for version control
  • Access to your GitHub account & repository

📖 Optional Resource:
If you are new to connecting Eclipse ADT with GitHub, check this guide:
👉 Eclipse - GitHub Connection Guide


🚀 Installation Steps

  1. Clone the Repository

    • Open Eclipse → abapGit → Clone Online Repo
    • Paste this project’s repository URL and clone into your ABAP package
  2. Import into Eclipse ADT

    • Go to File → Import → ABAP Repository Object → From abapGit
    • Select your cloned repo
  3. Assign Package

    • Place all objects inside the correct package (e.g., ZAKS_FLEET)
  4. Activate in Correct Order
    Activate artifacts in this sequence to avoid dependency issues:

    1. Domains (/domains)
    2. Data Elements (/data_elements)
    3. Database Tables (/tables)
    4. CDS Views (/cds)
    5. Behavior Definitions (/behavior)
    6. Projection Views (/projections)
    7. Behavior Projections (/behavior_projections)
    8. Service Definitions & Bindings (/service)
    9. UI Annotations (/ui)
  5. Load Sample Data (Optional)

    • Run the provided initializer class (ZAKS_FM_FILL) to prefill demo data in all tables.

📂 Project Structure (Quick Reference)

src/
 ├── assets/                 # Screenshots & demo images
 ├── behavior/               # RAP behavior definitions
 ├── behavior_projections/   # Behavior projections
 ├── cds/                    # CDS views (Interface & Computed)
 ├── classes/                # ABAP classes (data initializer)
 ├── data_elements/          # Data elements
 ├── domains/                # Domains
 ├── projections/            # Projection views
 ├── service/                # Service definitions & bindings
 ├── tables/                 # Custom database tables
 ├── ui/                     # Metadata extensions (UI annotations)
 └── package.devc.xml        # ABAP package definition
Clone this wiki locally