Ir al contenido
Programación ABAP

FACTORYDATE_CONVERT_TO_DATE

Convierte un número de día de fábrica en la fecha correspondiente según un calendario.

Módulo de funciónFechas
Transacción
SE37
Grupo
Fechas
Actualizado
21 de octubre de 2026

Para qué sirve

FACTORYDATE_CONVERT_TO_DATE es la inversa de DATE_CONVERT_TO_FACTORYDATE: recibe un número de día de fábrica (un contador de días laborables) y devuelve la fecha real.

Combinando las dos se pueden sumar días hábiles: se convierte la fecha a día de fábrica, se suman los días y se vuelve a convertir.

Parámetros

Importing

Lo que recibe la función. En CALL FUNCTION se pasan tras EXPORTING.

ParámetroTipoDescripción
FACTORYDATEObligatorioSCAL-FACDATENúmero de día de fábrica.
FACTORY_CALENDAR_IDObligatorioTFACD-IDENTCalendario de fábrica.

Exporting

Lo que devuelve. En CALL FUNCTION se recogen tras IMPORTING.

ParámetroTipoDescripción
DATEDFecha correspondiente.

Excepciones

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

ExcepciónCuándo se produce
CALENDAR_BUFFER_NOT_LOADABLENo se puede cargar el calendario.
FACTORYDATE_AFTER_RANGEFuera del rango del calendario (posterior).
FACTORYDATE_BEFORE_RANGEFuera del rango del calendario (anterior).
FACTORYDATE_INVALIDDía de fábrica no válido.
FACTORY_CALENDAR_ID_MISSINGNo se ha indicado calendario.
FACTORY_CALENDAR_NOT_FOUNDEl calendario no existe.

Ejemplo

ABAP
" Sumar 5 días laborables a hoy con el calendario 'ES'
DATA: lv_dia_fab TYPE scal-facdate,
      lv_fecha   TYPE d.

CALL FUNCTION 'DATE_CONVERT_TO_FACTORYDATE'
  EXPORTING
    date                = sy-datum
    factory_calendar_id = 'ES'
  IMPORTING
    factorydate         = lv_dia_fab
  EXCEPTIONS
    OTHERS              = 1.

lv_dia_fab = lv_dia_fab + 5.

CALL FUNCTION 'FACTORYDATE_CONVERT_TO_DATE'
  EXPORTING
    factorydate         = lv_dia_fab
    factory_calendar_id = 'ES'
  IMPORTING
    date                = lv_fecha
  EXCEPTIONS
    OTHERS              = 1.

Errores y excepciones habituales

  • FACTORYDATE_AFTER_RANGE: el calendario no llega tan lejos; amplíalo en la SCAL.

Relacionadas

Funciones relacionadas

DATE_CONVERT_TO_FACTORYDATEWDKAL_DATE_ADD_FKDAYS

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_EXTERNALCONVERT_DATE_TO_INTERNAL

Transacciones y tablas

SCALSE37TFACD

¿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