Académique Documents
Professionnel Documents
Culture Documents
*&--------------------------------------------------------------------*
*& Include
Z1085_STATUS3
*&--------------------------------------------------------------------*
*&--------------------------------------------------------------------*
*&
Module STATUS_9000 OUTPUT
*&--------------------------------------------------------------------*
*
text
*---------------------------------------------------------------------*
"STATUS DETAILS..
MODULE STATUS_9000 OUTPUT.
SET PF-STATUS 'Z9000'.
* SET TITLEBAR 'xxx'.
ENDMODULE.
" STATUS_9000 OUTPUT
*&--------------------------------------------------------------------*
*&
Module STATUS_9001 OUTPUT
*&--------------------------------------------------------------------*
*
text
*---------------------------------------------------------------------*
MODULE STATUS_9001 OUTPUT.
SET PF-STATUS 'Z9001'.
* SET TITLEBAR 'xxx'.
ENDMODULE.
" STATUS_9001 OUTPUT
*&--------------------------------------------------------------------*
*&
Module STATUS_9002 OUTPUT
*&--------------------------------------------------------------------*
*
text
*---------------------------------------------------------------------*
MODULE STATUS_9002 OUTPUT.
SELECT SINGLE MBRSH MTART INTO "CORRESPONDING FIELDS OF TABLE
WA_MATHEAD FROM MARA WHERE MATNR = MN1.
IND_SECTOR = WA_MATHEAD-IND_SECTOR.
TYPE = WA_MATHEAD-MATL_TYPE.
SET PF-STATUS 'Z9002'.
* SET TITLEBAR 'xxx'.
ENDMODULE.
" STATUS_9002 OUTPUT
*&--------------------------------------------------------------------*
*&
Module STATUS_9003 OUTPUT
*&--------------------------------------------------------------------*
*
text
*---------------------------------------------------------------------*
" STATUS_9003
OUTPUT
*&--------------------------------------------------------------------*
*& Include
Z1085_USER3
*&--------------------------------------------------------------------*
*&--------------------------------------------------------------------*
*&
Module USER_COMMAND_9000 INPUT
*&--------------------------------------------------------------------*
*
text
*---------------------------------------------------------------------*
"USER COMMAND FOR SCREEN 9000.
MODULE USER_COMMAND_9000 INPUT.
CLEAR:IND_SECTOR,
TYPE,
DES,
BOM,
GROUP.
OK_CODE = SY-UCOMM."OK_CODE LIKE SYSTEM USER COMMAND..
CASE OK_CODE.
WHEN 'RB'. "RADIO BUTTON CLICK..
IF CREATE = 'X'. "USER CLICK CREATE BUTTON..
IF MN1 IS INITIAL.
MESSAGE I009(ZMESSAGE).
ELSE.
CALL SCREEN 9001.
ENDIF.
ELSEIF CHANGE = 'X'. "USER CLICK CHANGE BUTTON..
CALL SCREEN 9002.
ELSEIF DISPLAY = 'X'. "USER CLICK DISPLAY BUTTON..
CALL SCREEN 9003.
ENDIF.
WHEN 'BACK'. "USER CLICK BACK BUTTON..
LEAVE PROGRAM.
ENDCASE.
ENDMODULE.
" USER_COMMAND_9000 INPUT
*&--------------------------------------------------------------------*
*&
Module USER_COMMAND_9001 INPUT
*&--------------------------------------------------------------------*
*
text
*---------------------------------------------------------------------*
*---------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*---------------------------------------------------------------------*
FORM CREATE.
DATA : MSG(100) TYPE C . "MESSAGES..
WA_MATHEAD-MATERIAL = MN1. "MATERIAL NUMBER..
WA_MATHEAD-IND_SECTOR = IND_SECTOR."INDUSTRY SECTOR..
WA_MATHEAD-MATL_TYPE = TYPE."MATERIAL TYPE..
WA_MARA-MATL_GROUP = GROUP."MATERIAL GROUP..
WA_MARA-BASE_UOM = BOM."BASIC UNIT OF MEASURE..
WA_MARAX-MATL_GROUP = 'X'.
WA_MARAX-BASE_UOM = 'X'.
WA_MAKT-MATL_DESC = DES."MATERIAL DESCRIPTION..
WA_MAKT-LANGU = 'EN'.
WA_MAKT-LANGU_ISO = 'EN'.
APPEND WA_MAKT TO IT_MAKT.
BAPI_MARAX-BASE_UOM
= 'X'.
BAPI_MARAX-MATL_GROUP = 'X'.
"FUNCTION CALL TO SAVE OR CREATE DATAS ...
CALL FUNCTION 'BAPI_MATERIAL_SAVEDATA'
EXPORTING
HEADDATA
= WA_MATHEAD
CLIENTDATA
= WA_MARA
CLIENTDATAX
= WA_MARAX
IMPORTING
RETURN
= IT_RETURN1
TABLES
MATERIALDESCRIPTION
= IT_MAKT .
IF IT_RETURN1-TYPE NE 'E'.
"FUNCTION CALL TO GET ERROR MESSAGES OR
" INFORMATION FROM BAPI...
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
WAIT
= 'X'.
*this is the message type which indicates whether it is failed or succe
ded
MESSAGE I011.
ELSE.
CONCATENATE IT_RETURN1-TYPE
IT_RETURN1-MESSAGE INTO MSG.
MESSAGE MSG TYPE 'E'.
ENDIF.
CLEAR:IND_SECTOR, TYPE,DES, BOM, GROUP.
ENDFORM.
" CREATE
*&--------------------------------------------------------------------*
*&
Form CHANGE
*&--------------------------------------------------------------------*
*
text
*---------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*---------------------------------------------------------------------*
FORM CHANGE.
DATA : MSG(100) TYPE C .
WA_MATHEAD-MATERIAL = MN1. "MATERIAL NUMBER..
WA_MATHEAD-IND_SECTOR = IND_SECTOR."INDUSTRY SECTOR..
WA_MATHEAD-MATL_TYPE = TYPE."MATERIAL TYPE..
WA_MARA-MATL_GROUP = GROUP."MATERIAL GROUP..
WA_MARA-BASE_UOM = BOM."BASIC UNIT OF MEASURE..
WA_MARAX-MATL_GROUP = 'X'.
WA_MARAX-BASE_UOM = 'X'.
WA_MAKT-MATL_DESC = DES."MATERIAL DESCRIPTION..
WA_MAKT-LANGU = 'EN'.
WA_MAKT-LANGU_ISO = 'EN'.
APPEND WA_MAKT TO IT_MAKT.
BAPI_MARAX-BASE_UOM
= 'X'.
BAPI_MARAX-MATL_GROUP = 'X'.
"FUNCTION CALL TO SAVE OR CREATE DATAS ...
CALL FUNCTION 'BAPI_MATERIAL_SAVEDATA'
EXPORTING
HEADDATA
= WA_MATHEAD
CLIENTDATA
= WA_MARA
CLIENTDATAX
= WA_MARAX
IMPORTING
RETURN
= IT_RETURN1
TABLES
MATERIALDESCRIPTION
= IT_MAKT .
IF IT_RETURN1-TYPE NE 'E'.
"FUNCTION CALL TO GET ERROR MESSAGES OR
" INFORMATION FROM BAPI...
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
WAIT
= 'X'.
*this is the message type which indicates whether it is failed or succe
ded
MESSAGE I012.
ELSE.
CONCATENATE IT_RETURN1-TYPE
IT_RETURN1-MESSAGE INTO MSG.
MESSAGE MSG TYPE 'E'.
ENDIF.
CLEAR: DES, BOM,GROUP.
ENDFORM.
" CHANGE
*&--------------------------------------------------------------------*
*&
Form DISPLAY
*&--------------------------------------------------------------------*
*
text
*---------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*---------------------------------------------------------------------*
FORM DISPLAY .
DATA: WA_DISP TYPE BAPIMATDOA.
"CONTAINS THE GENERAL DET
AIL
SELECT MATNR UP TO 20 ROWS FROM MARA
INTO TABLE IT_MATHEAD
WHERE ERNAM = SY-UNAME.
LOOP AT IT_MATHEAD INTO WA_MATHEAD.
CALL FUNCTION 'BAPI_MATERIAL_GET_DETAIL'
EXPORTING
MATERIAL
= WA_MATHEAD-MATERIAL
IMPORTING
MATERIAL_GENERAL_DATA = WA_DISP.
WA_FINAL-MATNR = WA_MATHEAD-MATERIAL.
WA_FINAL-MAKTX = WA_DISP-MATL_DESC.
WA_FINAL-MTART = WA_DISP-MATL_TYPE.
WA_FINAL-MBRSH = WA_DISP-IND_SECTOR.
WA_FINAL-MATKL = WA_DISP-MATL_GROUP.
WA_FINAL-MEINS = WA_DISP-BASE_UOM.
APPEND WA_FINAL TO IT_FINAL.
CLEAR: WA_FINAL,WA_DISP.
ENDLOOP.
SORT IT_FINAL ASCENDING BY MATNR.
INCLUDE ZFINAL.
ENDFORM.
" DISPLAY