Hi Swetha,
You can get the result by using end routine.
Try this sample code.
TYPES: BEGIN OF SY_SOURCE,
DATE1 TYPE /BI0/OIDATE,
ORDERTYPE TYPE /BIC/OIORDERTYPE,
ORDERS TYPE /BIC/OIORDERS,
COST TYPE /BIC/OICOST,
END OF SY_SOURCE.
DATA: IT_SOURCE TYPE TABLE OF SY_SOURCE,
WA_SOURCE TYPE SY_SOURCE.
SELECT DATE0 /BIC/ORDERTYPE /BIC/ORDERS /BIC/COST FROM
/BIC/AYDSO_ORD00
INTO TABLE IT_SOURCE FOR ALL ENTRIES IN RESULT_PACKAGE
WHERE DATE0 = RESULT_PACKAGE-DATE0.
SORT IT_SOURCE BY DATE0.
LOOP AT RESULT_PACKAGE ASSIGNING <RESULT_FIELDS>.
READ TABLE IT_SOURCE INTO WA_SOURCE WITH KEY
DATE1 = <RESULT_FIELDS>-DATE0
BINARY SEARCH.
IF SY-SUBRC = 0.
IF WA_SOURCE-ORDERTYPE = 'BACKLOG' AND
WA_SOURCE-ORDERS = 'ORDER-1'.
<RESULT_FIELDS>-/BIC/COST = WA_SOURCE-COST.
ELSE.
<RESULT_FIELDS>-/BIC/COST = 0.
ENDIF.
ENDIF.
ENDLOOP.
Thanks,
Somesh.