AT SELECTION-SCREEN OUTPUT Purpose:This event is triggered before the selection screen is displayed to the user. Use Case:To modify the selection screen dynamically — for example, to hide/show fields, enable/disable them, or set default values based on conditions.
SAP EWM Help Latest Questions
While ABAP classes can’t inherit from multiple classes, they can implement multiple interfaces, achieving interface-based multiple inheritance. INTERFACE if1. METHODS: method1. ENDINTERFACE. INTERFACE if2. METHODS: method2. ENDINTERFACE. CLASS my_class DEFINITION. PUBLIC SECTION. INTERFACES: if1, if2. ENDCLASS. CLASS my_class IMPLEMENTATION. METHOD if1~method1. WRITE: 'Method1 from IF1'. ENDMETHOD. METHOD if2~method2. WRITE: 'Method2 from IF2'. ENDMETHOD. ENDCLASS.
ALV (ABAP List Viewer) is used to display reports in a structured, interactive way. A Block List means you display multiple ALV lists one below another in the same output. Example: You want to show MARA (Material Master general data) and then, ...
SAPscript is the oldest SAP form development tool, mainly used for printing business documents such as invoices, purchase orders, delivery notes, and payment advices. It provides a way to design, format, and print text-based documents directly from SAP. How it works: The ...
In SAP CDS (Core Data Services), when you create a CDS view in ABAP, two different names are involved: the CDS view name (the logical name in the ABAP layer) and the @AbapCatalog.sqlViewName (the technical name of the corresponding SQL ...
DATA ls_header TYPE bapiobdlvhdrchg. DATA ls_ctrl TYPE bapiobdlvhdrctrlchg. DATA lv_delivery TYPE vbeln_vl. DATA lt_item TYPE STANDARD TABLE OF bapiobdlvitemchg. DATA lt_itemctrl TYPE STANDARD TABLE OF bapiobdlvitemctrlchg. DATA gt_retn ...
REDUCE is used to aggregate values like totals, counts, etc., in a clean, functional style. *&---------------------------------------------------------------------* *& Report ZREP_LCLCLASS *& *&---------------------------------------------------------------------* *& *& *&---------------------------------------------------------------------* REPORT zrep_lclclass. TYPES: BEGIN OF ty_order, id TYPE i, amount TYPE i, END OF ty_order. DATA: lt_orders TYPE STANDARD TABLE OF ty_order WITH EMPTY KEY, lv_total TYPE i. lt_orders = VALUE #( ( id = 1 amount = 100 ) ( id = 2 amount = 250 ) ( id = 3 amount = 150 ) ). lv_total = REDUCE i( INIT sum = 0 FOR order IN lt_orders NEXT sum = sum + order-amount ). WRITE: / 'Total Amount:', lv_total. Output: Total Amount: 500
Purpose of TMG Events Events in TMG are used to: Validate data before it’s saved. Set default values when creating entries. Restrict access to rows based on user roles. Log changes or trigger custom logic. Enforce complex business rules beyond field-level checks. Where You Configure TMG Events Transaction: ...