Skip to content

Domains & Data Elements

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

🧩 Domains & Data Elements

Domains and Data Elements are the foundation of ABAP RAP projects.
They define reusable data types, semantic meaning, and ensure consistency across all database tables, CDS views, and UI annotations.


🏷️ Domains

Domain Description Usage
ZAKS_DO_FM_CTYP Cargo Type Used in Trip table for cargo classification
ZAKS_DO_FM_DEST Destination Destination field in Trip
ZAKS_DO_FM_DIST Distance Distance traveled during trip
ZAKS_DO_FM_ORG Origin Starting location of trip
ZAKS_DO_FM_REGD Registration Number Vehicle registration details
ZAKS_DO_FM_STYP Service Type Maintenance service type
ZAKS_DO_FM_TID Trip ID Unique identifier for trips
ZAKS_DO_FM_VBRAND Vehicle Brand Brand (e.g., Tata, Mahindra, etc.)
ZAKS_DO_FM_VCPCT Vehicle Capacity Capacity of vehicle (in tons/seats)
ZAKS_DO_FM_VFT Vehicle Fuel Type Petrol, Diesel, CNG, Electric
ZAKS_DO_FM_VID Vehicle ID Unique identifier for vehicles
ZAKS_DO_FM_VMDL Vehicle Model Model name/number
ZAKS_DO_FM_VPP Vehicle Price Vehicle purchase price
ZAKS_DO_FM_VSTS Vehicle Status Active, Inactive
ZAKS_DO_FM_VTYP Vehicle Type Truck, Van, Car, etc.
ZAKS_DO_FM_WC Waranty Claimed Waranty claimed or not
ZAKS_DO_FM_WRK Workshop Name Maintenance workshop/vendor

πŸ”– Data Elements

Data Element Description Domain
ZAKS_FM_CTYP Cargo Type Field ZAKS_DO_FM_CTYP
ZAKS_FM_DEST Destination Field ZAKS_DO_FM_DEST
ZAKS_FM_DIST Distance Field ZAKS_DO_FM_DIST
ZAKS_FM_ORG Origin Field ZAKS_DO_FM_ORG
ZAKS_FM_REGD Vehicle Registration Field ZAKS_DO_FM_REGD
ZAKS_FM_STYP Service Type Field ZAKS_DO_FM_STYP
ZAKS_FM_TID Trip ID Field ZAKS_DO_FM_TID
ZAKS_FM_VBRAND Vehicle Brand Field ZAKS_DO_FM_VBRAND
ZAKS_FM_VCPCT Vehicle Capacity Field ZAKS_DO_FM_VCPCT
ZAKS_FM_VFT Vehicle Fuel Type Field ZAKS_DO_FM_VFT
ZAKS_FM_VID Vehicle ID Field ZAKS_DO_FM_VID
ZAKS_FM_VMDL Vehicle Model Field ZAKS_DO_FM_VMDL
ZAKS_FM_VPP Vehicle Price Field ZAKS_DO_FM_VPP
ZAKS_FM_VSTS Vehicle Status Field ZAKS_DO_FM_VSTS
ZAKS_FM_VTYP Vehicle Type Field ZAKS_DO_FM_VTYP
ZAKS_FM_WC Waranty Claim Field ZAKS_DO_FM_WC
ZAKS_FM_WRK Workshop Name Field ZAKS_DO_FM_WRK

πŸ“Œ Example Usage in a Table

@EndUserText.label : 'Vehicle Master Table'
@AbapCatalog.enhancement.category : #NOT_EXTENSIBLE
@AbapCatalog.tableCategory : #TRANSPARENT
@AbapCatalog.deliveryClass : #A
@AbapCatalog.dataMaintenance : #RESTRICTED
define table zaks_vehicle {

  key client        : abap.clnt not null;
  key vehicle_uuid  : uuid not null;
  key vehicle_id    : zaks_fm_vid not null;

  regd_no           : zaks_fm_regd;
  vehicle_type      : zaks_fm_vtyp;
  brand             : zaks_fm_vbrand;
  model             : zaks_fm_vmdl;
  purchase_date     : abap.dats;

  @Semantics.amount.currencyCode : 'zaks_vehicle.currency'
  cost_price        : zaks_fm_vpp;
  currency          : waers;
  fuel_type         : zaks_fm_vft;
  capacity          : zaks_fm_vcpct;
  capacity_unit     : abap.char(3);
  status            : zaks_fm_vsts;
  plant             : werks_d;

  created_on        : sydate;
  created_by        : syuname;
}

πŸ‘‰ Next: πŸ—„οΈ Database Tables

Clone this wiki locally