badi-enhancement

Implement ABAP BAdIs and enhancement framework components for SAP standard functionality.

49|15|Updated Jan 16, 2026
One-click install
npx skills add https://github.com/likweitan/abap-skills --skill badi-enhancement
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: badi-enhancement
Source: https://github.com/likweitan/abap-skills/tree/main/skills/badi-enhancement
Command: npx skills add https://github.com/likweitan/abap-skills --skill badi-enhancement

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill helps ABAP developers extend SAP standard functionality using BAdIs (Business Add-Ins) and the ABAP enhancement framework, accelerating customization without modifying core code.

Core Features & Use Cases

  • Create and manage new BAdIs (new framework) or classic BAdIs to hook into standard processes.
  • Define enhancement spots and implementations, including optional fallback classes for default behavior.
  • Leverage key user extensibility to add custom logic, fields, and CDS views through guided patterns.

Quick Start

Create an enhancement spot, define a BAdI interface, implement the BAdI, and optionally add a fallback class to enable default behavior.

Frequently Asked Questions about badi-enhancement

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create an ABAP BAdI and enhancement spot to extend SAP standard functionality?

To create an ABAP BAdI, define an enhancement spot, create the BAdI interface, implement the BAdI, and optionally add a fallback class for default behavior to extend SAP standard processes without modifying core code.

What is a fallback class in ABAP enhancement spots and when do I need one?

A fallback class in ABAP enhancement spots provides default behavior for a BAdI when no active implementation is found. You need it to ensure standard process continuity if custom BAdI implementations are not registered or active.

Can I use classic BAdIs and enhancement spots in ABAP Cloud and RAP environments?

Yes, BAdIs and enhancement spots can be applied across ABAP Cloud, RAP, and traditional ABAP environments. This allows you to extend SAP standard functionality using both new BAdI patterns and classic BAdI frameworks.

What is the difference between new framework BAdIs and classic BAdIs for SAP enhancements?

New framework BAdIs use enhancement spots and definitions for clean separation of concerns, while classic BAdIs use older explicit enhancement points. Both extend SAP standard functionality but differ in architecture and cloud readiness.

How does key user extensibility work with ABAP BAdIs?

Key user extensibility works alongside ABAP BAdIs by allowing users to add custom logic, fields, and CDS views through guided patterns. This enables SAP standard extensions without deep developer intervention or core code modifications.

Why should I use enhancement spots instead of modifying SAP standard code directly?

You should use enhancement spots instead of modifying SAP standard code to maintain clean separation of concerns and ensure upgrade safety. This framework allows custom BAdI logic to hook into standard processes without altering the core application.