RP_CALC_DATE_IN_INTERVAL — ABAP Function Module
Add or subtract a bounded days/months/years interval from a date.
RP_CALC_DATE_IN_INTERVAL
Add or subtract a bounded days/months/years interval from a date.
| Name | Direction | Type | Description |
|---|---|---|---|
| DATE (required) | EXPORTING | D | Start date in YYYYMMDD format |
| DAYS | EXPORTING | I | Number of days |
| MONTHS | EXPORTING | I | Number of months |
| YEARS | EXPORTING | I | Number of years |
| SIGNUM | EXPORTING | C | Plus or minus sign |
| CALC_DATE | IMPORTING | D | Calculated date |
DATA due_date TYPE d.
CALL FUNCTION 'RP_CALC_DATE_IN_INTERVAL'
EXPORTING date = '20260131'
days = 0
months = 1
years = 0
signum = '+'
IMPORTING calc_date = due_date.
WRITE: / due_date.Example output:
20260228Month/year shifts clamp to the last day of the resulting month. Each interval is bounded; SAP payroll calendar rules are not implemented.
Exceptions: DATE_NO_PLAUSIBLE, INTERVAL_OUT_OF_RANGE