25 SAP ABAP Programming Examples Using Parameter Types

EXAMPLE 1: SINGLE INPUT PARAMETERS

PARAMETERSP_NAME TYPE CHAR100.
START-OF-SELECTION.
WRITE/'NAME: ',P_NAME.

EXAMPLE 2: ACCEPT MULTIPLE PARAMETERS

PARAMETERSP_FNAME TYPE CHAR20P_LNAME TYPE CHAR20.
START-OF-SELECTION.
WRITE/'FIRSTNAME: ',P_FNAME.
WRITE/.
WRITE/'LASTNAME : ',P_LNAME.

EXAMPLE 3: PARAMETERS WITH DEFAULT VALUES

"PARAMETER NAME CANNOT EXCEED 8 CHARACTERS
PARAMETERSPCITY TYPE CHAR20 DEFAULT 'LUDHIANA'.
PARAMETERSPCOUNTRY TYPE CHAR20 DEFAULT 'INDIA'.
START-OF-SELECTION.
WRITE/'YOU LIVE IN ',PCITY'AND COUNTRY IS ',PCOUNTRY.

EXAMPLE 4: RADIOBUTTON GROUP

PARAMETERS:
P_RED RADIOBUTTON GROUP G1,
P_BLUE RADIOBUTTON GROUP G1,
P_GREEN RADIOBUTTON GROUP G1,
P_MALE RADIOBUTTON GROUP G2,
P_FEMALE RADIOBUTTON GROUP G2.

START-OF-SELECTION.

IF P_RED 'X'.
    WRITE/'YOUR FAVOURITE COLOR IS RED'.
ELSEIF P_BLUE 'X'.
    WRITE/'YOUR FAVOURITE COLOR IS BLUE'.
ELSE.
    WRITE/'YOUR FAVOURITE COLOR IS GREEN'.
ENDIF.

IF P_MALE 'X'.
    WRITE/'YOU ARE MALE'.
ELSE.
    WRITE/'YOU ARE FEMALE'.
ENDIF.

EXAMPLE 5: CHECKBOX AS INPUT

PARAMETERSP_TERMS TYPE ABAP_BOOL AS CHECKBOX DEFAULT 'X'.
START-OF-SELECTION.

IF P_TERMS 'X'.
  WRITE/'TERMS AND CONDITIONS ACCEPTED'.
ELSE.
  WRITE/'TERMS AND CONDITIONS NOT ACCEPTED'.
ENDIF.

EXAMPLE 6: DATE AS INPUT

PARAMETERSP_DATE TYPE SY-DATUM DEFAULT SY-DATUM.

START-OF-SELECTION.
  WRITE/'YOU SELECTED DATE: 'P_DATE.

EXAMPLE 7: TIME AS INPUT

PARAMETERSP_TIME TYPE SY-UZEIT DEFAULT SY-UZEIT.

START-OF-SELECTION.
  WRITE/'SYSTEM TIME IS: ',P_TIME.

EXAMPLE 8: SELECT-OPTION FOR MULTIPLE INPUTS

TABLESMARA.

SELECT-OPTIONSS_MATNR FOR MARA-MATNR.

START-OF-SELECTION.
  LOOP AT S_MATNR.
    WRITE/'MATERIAL: ',S_MATNR-LOW.
  ENDLOOP.

EXAMPLE 9: MANDATORY PARAMETER

PARAMETERSP_VALUE TYPE CHAR20 OBLIGATORY.

START-OF-SELECTION.
  WRITE/'VALUE: 'P_VALUE.

EXAMPLE 10: VALIDATE INPUT 

DATALV_LENGTH TYPE I.

PARAMETERSP_NAME TYPE CHAR20.

START-OF-SELECTION.
  LV_LENGTH STRLENP_NAME ).

  IF LV_LENGTH < 5.
    WRITE/'NAME SHOULD BE GREATER THAN EQUAL TO 5 CHARACTERS'P_NAME.
  ELSEIF LV_LENGTH > 20.
    WRITE'NAME SHOULD BE LESS THAN 20 CHARACTERS'P_NAME.
  ELSE.
    WRITE'NAME IS OF VALID LENGTH'P_NAME.
  ENDIF.

EXAMPLE 11: ONLY NUMERIC INPUT

PARAMETERSP_NUM TYPE I.

START-OF-SELECTION.
  WRITE/'THIS VALUE IS ONLY NUMERIC'.

EXAMPLE 12: INPUT DATE RANGE

SELECT-OPTIONSP_DATE FOR SY-DATUM.

START-OF-SELECTION.
  WRITE/'DATE VALUE: 'P_DATE.

EXAMPLE 13: DISABLE INPUT

PARAMETERSp_dis TYPE char20 MODIF ID dis.
AT SELECTION-SCREEN OUTPUT.
  LOOP AT SCREEN.
    IF screen-name 'P_DIS'.
      screen-input '0'.
      MODIFY SCREEN.
    ENDIF.
  ENDLOOP.

EXAMPLE 14: TIME AS INPUT


EXAMPLE 15: SINGLE INPUT PARAMETERS


EXAMPLE 16: ACCEPT MULTIPLE PARAMETERS


EXAMPLE 17: PARAMETERS WITH DEFAULT VALUES


EXAMPLE 18: RADIOBUTTON GROUP


EXAMPLE 19: CHECKBOX AS INPUT


EXAMPLE 20: DATE AS INPUT


EXAMPLE 21: TIME AS INPUT


EXAMPLE 22: SINGLE INPUT PARAMETERS


EXAMPLE 23: ACCEPT MULTIPLE PARAMETERS


EXAMPLE 24: PARAMETERS WITH DEFAULT VALUES


EXAMPLE 25: RADIOBUTTON GROUP




Comments

Popular posts from this blog

Mastering Basic Math Functions in ABAP with Examples

How to Add Vendor Bank Details in SAP

Comparing Two Strings As Parameters in ABAP Program Using Functions