How to add validation on the field in the module pool in sap ABAP

In this guide, I will explain how to add validation on a field in the module pool in sap ABAP with an example.

SYNTAX:


PROCESS AFTER INPUT.
  Field :  fieldname module modulename.

Step1: To add validation on the field- you need to add validation on the airline id , you can use like this:


PROCESS AFTER INPUT.
  Field :  sbook-airline module validate_airline.

step2: define validation logic


 MODULE validate_airline INPUT.
Data: gv_carrid type sbook-carrid.
SELECT SINGLE carrid from sbook INTO gv_carrid WHERE carrid = sbook-airline.
if sy-subrc <> 0.
message 'invalid airline id' type 'E'.
endif.
ENDMODULE.

step1: write field names separated by ‘,’


PROCESS AFTER INPUT.

CHAIN.
  Field :  sbook-airline,
           sbook-connid,
           sbook-fldate. MODULE validate_chain.
  ENDCHAIN.

step2:define validation logic


PROCESS AFTER INPUT.
MODULE validate_chain INPUT.
DATA: gv_carrid type sbook-carrid,
gv_connid type sbook-connid,
gv_fldate type sbook-fldate.
   SELECT SINGLE carrid connid fldate
    FROM sflight
    INTO ( gv_carrid ,gv_connid, gv_fldate )
    WHERE CARRID = sbook-airline
     AND CONNID  = sbook-CONNID
     AND FLDATE = sbook-fldate.
    IF sy-subrc <> 0.
      MESSAGE 'invalid data' TYPE 'E'.
    ENDIF.
ENDMODULE.

Leave a Comment