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.