SAP Function RH_GET_NUMBER_RANGE - Check

Parameter Reference Type Length Default Optional Text
NO_RANGE_NUM NRIV-NRRANGENR C 2 Number/Category of the Number Range
OBJECT_TYPE PLOG-OTYPE C 2 Object Type
PLAN_VERSION PLOG-PLVAR C 2 Plan Version

Parameter Reference Type Length Text
FROM_NO NRIV-FROMNUMBER C 20 From-number of the Number Range
LAST_NO NRIV-NRLEVEL N 20 Number Range Counter (Only for Internal Number Range)
RETURNCODE SYST-SUBRC I 4 Return Code
TO_NO NRIV-TONUMBER C 20 To Number of the Number Range

Exception Text
INTERVAL_NOT_FOUND Interval Not Found
OBJECT_TYPE_NOT_FOUND Object Type not in Table T778O
PLAN_VERSION_NOT_FOUND Plan Version not in Table T778P
RP_PLAN_RANGES_NOT_DEFINED RP Plan not Defined in TNRO.


This function module checks whether a number is within a particularrange.
INCLUDE BZN_RAIS ID TX
Example:
1. Object HUGO, not year-dependent
DATA: NUMBER(10) TYPE C,
RC LIKE INRI-RETURNCODE.
NUMBER = ...
CALL FUNCTION 'NUMBER_CHECK'
EXPORTING OBJECT = 'HUGO'
NR_RANGE_NR = '01'
NUMBER = NUMBER
IMPORTING RETURNCODE = RC.
CASE RC.
WHEN ' '.
* Number is within range
WHEN 'X'.
* Number is not within range
ENDCASE.
2. Object EGON, year-dependent
DATA: NUMBER(10) TYPE C,
RC LIK INRI-RETURNCODE,
YEAR LIKE INRI-TOYEAR.
YEAR = '1992'.
T001-BUKRS = '0001'.
NUMBER = ...
CALL FUNCTION 'NUMBER_CHECK'
EXPORTING OBJECT = 'EGON'
NR_RANGE_NR = '01'
NUMBER = NUMBER
SUBOBJECT = T001-BUKRS
TOYEAR = YEAR
IMPORTING RETURNCODE = RC.
CASE RC.
WHEN ' '.
* Number is within range
WHEN 'X'.
* Number is not within range
ENDCASE.
The return code specifies whether the number is within the range andhas the following values:
' ' Number is within the range
'X' Number is outside the range