MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Sumar dias laborables a una fecha (foro/showthread.php?t=29680)

uo4396 23/04/09 15:38:41

Sumar dias laborables a una fecha
 
Hola a todos.

Tengo que sumar a una fecha dos días laborables.

¿ Como lo podría hacer ? ¿ Existe alguna función ?

Saludos

RAMONES 23/04/09 15:45:54




podrias ser mas especifico? asi se te puede dar una ayuda. por lo menos a mi no me quedo claro. saludos!

Miky_cer 23/04/09 16:34:43

ADD_TIME_TO_DATE
Le restas / sumas: D = días; M = mes; etc....A una fecha.

o

CALCULATE_DATE
Suma número de días a una fecha

y tambien te servirá...
DATE_CONVERT_TO_FACTORYDATE
Para obtener el próximo día laborable de una fecha

espero haber sido de ayuda.

uo4396 23/04/09 16:54:21

A ver si me explico un poco mejor.

Cada centro tiene un calendario laboral. Cada centro además tiene su calendario de días festivos. Yo quiero sumarle a una fecha dos días pero teniendo en cuenta que el día que me de sea laboral, teniendo en cuenta ese calendario laboral y de festivos para ese centro.

¡¡¡Espero haberme explicado bien!!!

eljota 07/05/09 21:28:53

devolver si una fecha es feriado o no
 
la siguiente funcion te dice si una fecha es festivo o no, segun el calendario q utilices:

DATA: lc_holiday_cal_id LIKE SCAL-HCALID VALUE 'PE', "Este es el ID dl calendario
ltab_holiday_attributes LIKE THOL OCCURS 0 WITH HEADER LINE,
flag(1) type c.

CALL FUNCTION 'HOLIDAY_CHECK_AND_GET_INFO'
EXPORTING
DATE = fecha "La fecha evaluar
HOLIDAY_CALENDAR_ID = lc_holiday_cal_id
WITH_HOLIDAY_ATTRIBUTES = 'X'
IMPORTING
HOLIDAY_FOUND = flag
TABLES
holiday_attributes = ltab_holiday_attributes
EXCEPTIONS
CALENDAR_BUFFER_NOT_LOADABLE = 1
DATE_AFTER_RANGE = 2
DATE_BEFORE_RANGE = 3
DATE_INVALID = 4
HOLIDAY_CALENDAR_ID_MISSING = 5
HOLIDAY_CALENDAR_NOT_FOUND = 6
OTHERS = 7.

La idea es q luego d agregar los dias q quieras a tu fecha, valides si esta ultima es feriado, si sale q si (flag = 'X') ya tu ves q haces: agregas 1 dia mas y asi hasta encontrar un dia laborable.

Espero q esta info t sea util

salu2

elJoTa


Husos Horarios son GMT. La hora en este momento es 19:37:55.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web