DATA: cond(100) TYPE c,
lt_cond LIKE TABLE OF cond.
IF id_week IS NOT INITIAL.
CONCATENATE 'AND WEEK = ''' id_week '''' INTO cond.
APPEND cond TO lt_cond.
ENDIF.
IF id_pt IS NOT INITIAL.
CONCATENATE 'AND PT = ''' id_pt '''' INTO cond.
APPEND cond TO lt_cond.
ENDIF.
IF id_product_model IS NOT INITIAL.
CONCATENATE 'AND PRODUCT_MODEL = ''' id_product_model '''' INTO cond.
APPEND cond TO lt_cond.
ENDIF.
IF lt_cond IS NOT INITIAL.
READ TABLE lt_cond INTO cond INDEX 1.
SHIFT cond BY 3 PLACES LEFT.
MODIFY lt_cond FROM cond INDEX 1.
ENDIF.
SELECT * INTO TABLE et_forecast FROM zsd055 WHERE (lt_cond).
SELECT * INTO TABLE et_fcst_change_log FROM zsd055_log WHERE (lt_cond).