|
#1
|
||||
|
||||
Suma de fechas
Hola trampoboy, lo que puedes hacer es coloca tu select in la condición en rojo, y luego haces un LOOP a tu tabla interna con el siguiente código:
DATA: p_fecha LIKE bsid-zfbdt. SELECT bsid~blart bsid~vbeln kna1~name1 bsid~bldat bsid~wrbtr bsid~waers bsid~zfbdt bsid~zbd3t INTO CORRESPONDING FIELDS OF TABLE t_datos FROM bsid INNER JOIN kna1 ON bsid~kunnr = kna1~kunnr WHERE bsid~blart IN so_wlkun AND bsid~kunnr IN p_client. LOOP AT t_datos. CLEAR p_fecha. * Suma N dias de la condición de pago a la fecha base CALL FUNCTION 'RP_CALC_DATE_IN_INTERVAL' EXPORTING date = t_datos-zfbdt "fecha base days = t_datos-zbd3t "dias a sumar / restar months = '00' "meses a sumar / restar signum = '+' "signo de la operación years = '00' "años a sumar / restar IMPORTING calc_date = p_fecha. "fecha final * Solo tomas aquellos registros cuya sumatoria sea mayor a la fecha de hoy, * por lo tanto si la fecha obtenida es menor o igual al día de hoy lo borra IF p_fecha LE sy-datum. DELETE t_datos INDEX sy-tabix. ENDIF. ENDLOOP. Espero te sea de ayuda
__________________
Saludos, Claudia V. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|