Hello Everyone,
I need to write a lookup routine to load data in DSO. Lookup is looking some characteristics from a different DSO. It runs fine if I remove Qty column from the routine, but if I add it it fails. I have checked the DSO from where I am looking the data that the Qty field exists there.
Here is the routine:-
DATA : BEGIN OF T_SD06,
DOC_NUMBER TYPE /BI0/OIDOC_NUMBER,
S_ORD_ITEM TYPE /BI0/OIS_ORD_ITEM,
BILL_NUM TYPE /BI0/OIBILL_NUM,
BILL_ITEM TYPE /BI0/OIBILL_ITEM,
KNART TYPE /BI0/OIKNART,
KNVAL TYPE /BI0/OIKNVAL,
/BIC/ZKNART TYPE /BIC/OIZKNART,
/BIC/ZKNVAL TYPE /BIC/OIZKNVAL,
INV_QTY TYPE /BI0/OIINV_QTY,
End of T_SD06.
DATA : IT_SD06 LIKE TABLE OF T_SD06.
DATA: E_S_RESULT TYPE _ty_s_tg_1.
DATA: E_T_RESULT TYPE _ty_T_tg_1.
SELECT DOC_NUMBER S_ORD_ITEM BILL_NUM BILL_ITEM KNART KNVAL
INV_QTY ( Here comes the issue)
From /BI0/ASD_O0600 INTO TABLE IT_SD06
FOR ALL ENTRIES IN RESULT_PACKAGE
WHERE DOC_NUMBER = RESULT_PACKAGE-DOC_NUMBER
AND S_ORD_ITEM = RESULT_PACKAGE-S_ORD_ITEM
AND KNART = RESULT_PACKAGE-KNART.
LOOP AT RESULT_PACKAGE INTO E_S_RESULT.
READ TABLE IT_SD06 into T_SD06 with key
DOC_NUMBER = E_S_RESULT-DOC_NUMBER
S_ORD_ITEM = E_S_RESULT-S_ORD_ITEM
KNART = E_S_RESULT-KNART.
IF sy-subrc = 0.
MOVE t_SD06-BILL_NUM TO e_s_result-BILL_NUM.
MOVE t_SD06-BILL_ITEM TO e_s_result-BILL_ITEM.
MOVE t_SD06-KNART to e_s_result-/BIC/ZKNART.
MOVE t_SD06-INV_QTY to e_s_result-INV_QTY.
endif.
* READ TABLE IT_SD06 into T_SD06 with key
* DOC_NUMBER = E_S_RESULT-DOC_NUMBER.
* S_ORD_ITEM = E_S_RESULT-S_ORD_ITEM.
MODIFY RESULT_PACKAGE FROM e_s_result TRANSPORTING BILL_NUM
BILL_ITEM /BIC/ZKNVAL /BIC/ZKNART INV_QTY .
endloop.
Any suggestions what am I need to check??