Ver Mensaje Individual
  #5  
Viejo 13/05/08, 17:24:17
Avatar de Claudia Valdespino
Claudia Valdespino Claudia Valdespino is offline
Member
 
Fecha de Ingreso: mar 2007
Localización: Lima - Perú
Mensajes: 54
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.
Responder Con Cita