Professional Documents
Culture Documents
WA_MARA-MTART ,
WA_MARA-MBRSH ,
WA_MARA-MATKL ,
WA_MARA-MEINS .
HIDE : WA_MARA-MATNR .
ENDLOOP .
AT LINE-SELECTION .
* BREAK-POINT .
SELECT MATNR SPRAS MAKTX MAKTG
FROM MAKT
INTO TABLE I_MAKT
WHERE MATNR = WA_MARA-MATNR .
Go to MM03
Press Enter
SELECT EBELN
BUKRS
AEDAT
ERNAM
LIFNR
FROM EKKO
INTO TABLE I_EKKO
WHERE BUKRS = P_BUKRS .
AT LINE-SELECTION .
SELECT EBELN
EBELP
MATNR
MENGE
NETPR
FROM EKPO
INTO TABLE I_EKPO
WHERE EBELN = WA_EKKO-EBELN .
Go to ME23N
Press Enter
AT LINE-SELECTION .
* BREAK-POINT .
GET CURSOR FIELD V_FNAME
VALUE V_FVAL .
IF V_FNAME = 'WA_MARA-MATNR'.
PERFORM DISP_DESC_DETAILS.
ELSEIF V_FNAME = 'WA_MARA-MTART'.
PERFORM DISP_MTART_DETAILS.
ELSEIF V_FNAME = 'WA_MARA-MATKL'.
PERFORM DISP_MATKL_DETAILS .
ENDIF .
*&---------------------------------------------------------------------*
*& Form DISP_DESC_DETAILS
*&---------------------------------------------------------------------*
FORM DISP_DESC_DETAILS. .
CALL FUNCTION 'CONVERSION_EXIT_MATN1_INPUT'
EXPORTING
INPUT = V_FVAL
IMPORTING
OUTPUT = V_MATNR.
REFRESH I_MAKT .
SELECT * FROM MAKT
INTO TABLE I_MAKT
WHERE MATNR = V_MATNR .
*&---------------------------------------------------------------------*
*& Form DISP_MTART_DETAILS
*&---------------------------------------------------------------------*
FORM DISP_MTART_DETAILS.
CLEAR WA_T134.
SELECT SINGLE * FROM T134
INTO WA_T134
WHERE MTART = V_FVAL.
ENDFORM . "DISP_MTART_DETAILS
*&---------------------------------------------------------------------*
*& Form FORM
*&---------------------------------------------------------------------*
FORM DISP_MATKL_DETAILS .
CLEAR WA_T023 .
SELECT SINGLE * FROM T023
INTO WA_T023
WHERE MATKL = V_FVAL.
ENDFORM . "FORM
SELECT EBELN
BUKRS
AEDAT
ERNAM
LIFNR
FROM EKKO
INTO TABLE I_EKKO
WHERE BUKRS = P_BUKRS .
AT LINE-SELECTION .
GET CURSOR FIELD V_FNAME
VALUE V_FVAL .
IF V_FNAME = 'WA_EKKO-EBELN' .
PERFORM DISPLAY_PO_ITEMS .
ELSEIF V_FNAME = 'WA_EKKO-LIFNR' .
PERFORM DISPLAY_VENDOR_DETAILS.
ENDIF .
*&---------------------------------------------------------------------*
*& Form DISPLAY_PO_ITEMS
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
FORM DISPLAY_PO_ITEMS .
SELECT EBELN
EBELP
MATNR
MENGE
NETPR
FROM EKPO
INTO TABLE I_EKPO
WHERE EBELN = V_EBELN .
*&---------------------------------------------------------------------*
*& Form FORM
*&---------------------------------------------------------------------*
FORM DISPLAY_VENDOR_DETAILS.
ENDLOOP.
Go to ME23N
Give any PO no , Ex: 4500000000
Press Enter
Check your header data and item data.
Similarly go to XD03 to check VENDOR master data
Give any VENDOR no , Ex: 300001
Press Enter
Check your Master data
Save->Activate
SELECT * FROM MARA
INTO CORRESPONDING FIELDS OF TABLE I_MARA
WHERE MTART = 'FERT' .
WA_MARA-MATNR ,
WA_MARA-MTART ,
WA_MARA-MEINS .
ENDLOOP .
AT USER-COMMAND .
SY-LSIND = 0 .
IF SY-UCOMM = 'SALL' .
LOOP AT I_MARA INTO WA_MARA .
WA_MARA-CHK = 'X' .
WRITE : / WA_MARA-CHK AS CHECKBOX ,
WA_MARA-MATNR ,
WA_MARA-MTART ,
WA_MARA-MEINS .
ENDLOOP .
ELSEIF SY-UCOMM = 'DALL' .
LOOP AT I_MARA INTO WA_MARA .
WA_MARA-CHK = '' .
WRITE : / WA_MARA-CHK AS CHECKBOX ,
WA_MARA-MATNR ,
WA_MARA-MTART ,
WA_MARA-MEINS
ELSEIF SY-UCOMM = 'DLOAD' .
DESCRIBE TABLE I_MARA LINES V_LINES.
DO V_LINES TIMES.
READ LINE SY-INDEX FIELD VALUE WA_MARA-CHK
WA_MARA-MATNR
WA_MARA-MTART
WA_MARA-MBRSH
WA_MARA-MEINS .
IF WA_MARA-CHK = 'X' .
MOVE-CORRESPONDING WA_MARA TO WA_MARA_SEL .
APPEND WA_MARA_SEL TO I_MARA_SEL .
ENDIF .
ENDDO .