Ir al contenido
Programación ABAP

RP_CHECK_DATE

Comprueba si una fecha es válida y devuelve una excepción si no lo es.

Módulo de funciónFechas
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ámetroTipoDescripción
DATEObligatorioDFecha que se comprueba.

Excepciones

Errores que devuelve en sy-subrc, en el bloque EXCEPTIONS.

ExcepciónCuándo se produce
DATE_INVALIDLa fecha no existe.

Ejemplo

ABAP
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

CONVERT_DATE_TO_INTERNAL

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

SE37

¿Dudas con esta función?

Pregunta en el foro de abap.es: la comunidad lleva años resolviendo dudas de ABAP en español.

Preguntar en el foro

Actualizado: 21 de octubre de 2026