RP_CHECK_DATE
Comprueba si una fecha es válida y devuelve una excepción si no lo es.
- Transacción
SE37- Grupo
- Fechas
- Actualizado
- 21 de octubre de 2026
Para qué sirve
RP_CHECK_DATE recibe una fecha en formato interno y comprueba que exista (por ejemplo, que no sea un 31 de abril). Si no es válida, devuelve la excepción DATE_INVALID.
Es útil para validar fechas que llegan de ficheros. En ABAP moderno también se puede comprobar con la clase CL_ABAP_DATFM o con la función de sistema DATE_CHECK_PLAUSIBILITY.
Parámetros
Importing
Lo que recibe la función. En CALL FUNCTION se pasan tras EXPORTING.
| Parámetro | Tipo | Descripción |
|---|---|---|
DATEObligatorio | D | Fecha que se comprueba. |
Excepciones
Errores que devuelve en sy-subrc, en el bloque EXCEPTIONS.
| Excepción | Cuándo se produce |
|---|---|
DATE_INVALID | La fecha no existe. |
Ejemplo
CALL FUNCTION 'RP_CHECK_DATE'
EXPORTING
date = '20260231'
EXCEPTIONS
date_invalid = 1
OTHERS = 2.
IF sy-subrc <> 0.
MESSAGE 'La fecha no es válida' TYPE 'E'.
ENDIF.Errores y excepciones habituales
- No comprueba el formato externo: la fecha debe ir en formato interno AAAAMMDD; para textos usa CONVERT_DATE_TO_INTERNAL.
Relacionadas
Funciones relacionadas
Más en Fechas
CONVERSION_EXIT_LDATE_OUTPUTADD_TIME_TO_DATERP_CALC_DATE_IN_INTERVALEND_TIME_DETERMINEC14B_ADD_TIMECALCULATE_DATECOMPUTE_YEARS_BETWEEN_DATESCONVERSION_EXIT_PDATE_INPUTCONVERSION_EXIT_PDATE_OUTPUTCONVERSION_EXIT_SDATE_OUTPUTCONVERT_DATE_TO_EXTERNALDATE_COMPUTE_DAY
Transacciones y tablas
¿Dudas con esta función?
Pregunta en el foro de abap.es: la comunidad lleva años resolviendo dudas de ABAP en español.
Actualizado: 21 de octubre de 2026