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