FACTORYDATE_CONVERT_TO_DATE
Convierte un número de día de fábrica en la fecha correspondiente según un calendario.
- 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ámetro | Tipo | Descripción |
|---|---|---|
FACTORYDATEObligatorio | SCAL-FACDATE | Número de día de fábrica. |
FACTORY_CALENDAR_IDObligatorio | TFACD-IDENT | Calendario de fábrica. |
Exporting
Lo que devuelve. En CALL FUNCTION se recogen tras IMPORTING.
| Parámetro | Tipo | Descripción |
|---|---|---|
DATE | D | Fecha correspondiente. |
Excepciones
Errores que devuelve en sy-subrc, en el bloque EXCEPTIONS.
| Excepción | Cuándo se produce |
|---|---|
CALENDAR_BUFFER_NOT_LOADABLE | No se puede cargar el calendario. |
FACTORYDATE_AFTER_RANGE | Fuera del rango del calendario (posterior). |
FACTORYDATE_BEFORE_RANGE | Fuera del rango del calendario (anterior). |
FACTORYDATE_INVALID | Día de fábrica no válido. |
FACTORY_CALENDAR_ID_MISSING | No se ha indicado calendario. |
FACTORY_CALENDAR_NOT_FOUND | El calendario no existe. |
Ejemplo
" 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
¿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