2014 Dec 26 6:51 AM
dell experts
plz help me regarding this.
when m just double click on production order no thn call co03 screen.
data declaration P_UCOMM LIKE SY-UCOMM,
P_FIELD TYPE SLIS_SELFIELD.
FORM USER_COMMAND USING P_UCOMM LIKE SY-UCOMM
P_FIELD TYPE SLIS_SELFIELD.
CASE P_UCOMM.
WHEN '&IC1'.
IF P_FIELD-FIELDNAME = 'aufnr'.
CLEAR: WA_FINAL.
READ TABLE IT_FINAL[] INTO WA_FINAL INDEX P_FIELD-TABINDEX.
* CHECK WA_FINAL-AUFNR IS NOT INITIAL.
* IF SY-SUBRC = 0.
SET PARAMETER ID 'ANR' FIELD WA_FINAL-AUFNR.
IF WA_FINAL-AUFNR = 'PROD ORDER NO.'.
CALL TRANSACTION 'CO03' AND SKIP FIRST SCREEN.
ENDIF.
so what to di m confuced.
regards
narendra
2014 Dec 26 8:49 AM
Hi Narendra,
What you written is correct only , what error your getting , can you elaborate .
Regards,
Krishna
2014 Dec 26 9:04 AM
Try with
IF P_FIELD-FIELDNAME = 'AUFNR'.
if still u face issue please share what error you are getting or what is happening.
2014 Dec 26 11:50 AM
solute it my way
FORM USER_COMMAND USING P_UCOMM LIKE SY-UCOMM
P_FIELD TYPE SLIS_SELFIELD.
CLEAR: WA_FINAL.
READ TABLE IT_FINAL[] INTO WA_FINAL INDEX P_FIELD-TABINDEX.
CASE P_UCOMM.
WHEN '&IC1'.
IF P_FIELD-FIELDNAME = 'AUFNR'.
* CHECK WA_FINAL-AUFNR IS NOT INITIAL.
* IF SY-SUBRC = 0.
SET PARAMETER ID 'ANR' FIELD WA_FINAL-AUFNR.
CALL TRANSACTION 'CO03' AND SKIP FIRST SCREEN.
ELSEIF P_FIELD-FIELDNAME = 'PLNBEZ'.
SET PARAMETER ID 'MAT' FIELD WA_FINAL-PLNBEZ.
CALL TRANSACTION 'MM03' AND SKIP FIRST SCREEN.
ELSEIF P_FIELD-FIELDNAME = 'MATNR'.
SET PARAMETER ID 'MAT' FIELD WA_FINAL-MATNR.
CALL TRANSACTION 'MM03' AND SKIP FIRST SCREEN.
ELSEIF P_FIELD-FIELDNAME = 'KDAUF'.
SET PARAMETER ID 'AUN' FIELD WA_FINAL-MATNR.
CALL TRANSACTION 'VA03' AND SKIP FIRST SCREEN.
ENDIF.
ENDCASE.
2014 Dec 26 11:51 AM