Beruflich Dokumente
Kultur Dokumente
REPORT ZNM_SM_R_EXPSHORTDATE .
TYPE-POOLS:SLIS.
*&---------------------------------------------------------------------*
*& FOR FIELDCATELOG, LAYOUT*
*&---------------------------------------------------------------------*
GD_REPID = SY-REPID.
*DEFINING GT_ZSREP
TYPES:BEGIN OF LT_ZSREP,
ZAREA TYPE ZSREP-ZZIDAREA,
ZREGION TYPE ZSREP-ZZIDREGION,
KUNNR type ZSREP-KUNNR,
PRCTR TYPE ZSREP-PRCTR,
END OF LT_ZSREP,
*DEFINING GT_ZCONSIGN
BEGIN OF LT_ZCONSIGN ,
KUNNR TYPE ZCONSIGN-KUNNR,
NAME1 TYPE ZCONSIGN-NAME1,
*DEFINING GT_MATKX
BEGIN OF LT_MATKX ,
MAKTX TYPE MAKT-MAKTX,
MATNR TYPE MAKT-MAKTX,
END OF LT_MATKX,
*DEFINING GT_MCH1
BEGIN OF LT_MCH1 ,
VFDAT TYPE MCH1-VFDAT,
END OF LT_MCH1,
*DEFINING GT_VBAP
BEGIN OF LT_VBAP,
VBELN TYPE VBAP-VBELN,
END OF LT_VBAP,
*DEFINING GT_VBAK
BEGIN OF LT_VBAK,
AUGRU TYPE VBAK-AUGRU,
END OF LT_VBAK,
*DEFINING GT_MBEW
BEGIN OF LT_MBEW,
MATNR TYPE MBEW-MATNR,
STPRS TYPE MBEW-STPRS,
END OF LT_MBEW,
*DEFINING LT_KNA1
BEGIN OF LT_KNA1,
KUNNR TYPE KNA1-KUNNR,
NAME3 TYPE KNA1-NAME3,
END OF LT_KNA1,
*DEFINING LT_DISP
BEGIN OF LT_DISP,
NAME1 TYPE ZCONSIGN-NAME1,
KUNNR TYPE ZCONSIGN-KUNNR,
ZAREA TYPE ZSREP-ZZIDAREA,
ZREGION TYPE ZSREP-ZZIDREGION,
NAME3 TYPE KNA1-NAME3,
MATNR TYPE ZCONSIGN-MATNR,
MAKTX TYPE MAKT-MAKTX,
CHARG TYPE ZCONSIGN-CHARG,
KULAB TYPE ZCONSIGN-KULAB,
STPRS TYPE MBEW-STPRS,
END OF LT_DISP.
*&---------------------------------------------------------------------*
*& SELECT-OPTION
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*& START-OF-SELECTION
*&---------------------------------------------------------------------*
START-OF-SELECTION.
PERFORM DATA.
END-OF-SELECTION.
PERFORM CREATE_FCAT.
PERFORM DISP_ALV.
*&---------------------------------------------------------------------*
*& Form DATA
*&---------------------------------------------------------------------*
* Fetching all the data required from the database tables
form DATA .
SELECT ZZIDAREA
ZZIDREGION
KUNNR
PRCTR
FROM ZSREP INTO TABLE GT_ZSERP WHERE ZZIDAREA IN S_AREA AND ZZIDREGION IN
S_REGION.
SELECT KUNNR
NAME1
PARVW
MATNR
CHARG
KULAB
WERKS
KUKLA
FROM ZCONSIGN INTO TABLE GT_ZCONSIGN WHERE MATNR = S_MATNR AND WERKS =
S_WERKS AND KUNNR = S_KUNNR .
SELECT MATNR
MAKTX
FROM MAKT INTO TABLE GT_MATKX WHERE MATNR = S_MATNR.
SELECT MATNR
CHARG
VFDAT FROM MCH1 INTO TABLE GT_MCH1 WHERE MATNR = S_MATNR AND CHARG =
S_CHARG.
SELECT VBELN
MATNR
CHARG
FROM
VBAP INTO TABLE GT_VBAP FOR ALL ENTRIES IN GT_ZCONSIGN WHERE MATNR =
GT_ZCONSIGN-MATNR AND CHARG = GT_ZCONSIGN-CHARG.
ENDIF.
SELECT VBELN
AUGRU
FROM VBAK INTO TABLE GT_VBAK FOR ALL ENTRIES IN GT_VBAP WHERE VBELN =
GT_VBAP-VBELN.
ENDIF.
SELECT MATNR
STPRS
FROM MBEW INTO TABLE GT_MBEW WHERE MATNR = S_MATNR.
SELECT KUNNR NAME3 FROM KNA1 INTO TABLE GT_KNA1 WHERE KUNNR = S_KUNNR.
LOOP AT GT_ZSERP INTO LW_ZSREP.
CLEAR LW_DISP.
LW_DISP-ZAREA = LW_ZSREP-ZAREA.
LW_DISP-ZREGION = LW_ZSREP-ZREGION.
*&---------------------------------------------------------------------*
*& Form CREATE_FCAT
*&---------------------------------------------------------------------*
* CREATING FIELD CATELOG
form CREATE_FCAT .
GT_FCAT-FIELDNAME = 'NAME1'.
GT_FCAT-SELTEXT_M = 'Rep Names'.
GT_FCAT-COL_POS = 1.
GT_FCAT-OUTPUTLEN = 35.
GT_FCAT-EMPHASIZE = 'X'.
GT_FCAT-KEY = 'X'.
APPEND GT_FCAT TO GT_FCAT.
CLEAR GT_FCAT.
GT_FCAT-FIELDNAME = 'KUNNR'.
GT_FCAT-SELTEXT_M = 'Rep Bins'.
GT_FCAT-COL_POS = 2.
GT_FCAT-OUTPUTLEN = 10.
GT_FCAT-EMPHASIZE = 'X'.
GT_FCAT-KEY = 'X'.
APPEND GT_FCAT TO GT_FCAT.
CLEAR GT_FCAT.
GT_FCAT-FIELDNAME = 'ZZIDAREA'.
GT_FCAT-SELTEXT_M = 'Areas'.
GT_FCAT-COL_POS = 3.
GT_FCAT-OUTPUTLEN = 4.
GT_FCAT-EMPHASIZE = 'X'.
GT_FCAT-KEY = 'X'.
APPEND GT_FCAT TO GT_FCAT.
CLEAR GT_FCAT.
GT_FCAT-FIELDNAME = 'ZZIDREGION'.
GT_FCAT-SELTEXT_M = 'Regions'.
GT_FCAT-COL_POS = 4.
GT_FCAT-OUTPUTLEN = 3.
GT_FCAT-EMPHASIZE = 'X'.
GT_FCAT-KEY = 'X'.
APPEND GT_FCAT TO GT_FCAT.
CLEAR GT_FCAT.
GT_FCAT-FIELDNAME = 'NAME3'.
GT_FCAT-SELTEXT_M = 'Inventory Type'.
GT_FCAT-COL_POS = 5.
GT_FCAT-OUTPUTLEN = 35.
GT_FCAT-EMPHASIZE = 'X'.
GT_FCAT-KEY = 'X'.
APPEND GT_FCAT TO GT_FCAT.
CLEAR GT_FCAT.
GT_FCAT-FIELDNAME = 'MATNR'.
GT_FCAT-SELTEXT_M = 'Part Nos'.
GT_FCAT-COL_POS = 6.
GT_FCAT-OUTPUTLEN = 18.
GT_FCAT-EMPHASIZE = 'X'.
GT_FCAT-KEY = 'X'.
APPEND GT_FCAT TO GT_FCAT.
CLEAR GT_FCAT.
GT_FCAT-FIELDNAME = 'MAKTX'.
GT_FCAT-SELTEXT_M = 'Part Desc'.
GT_FCAT-COL_POS = 7.
GT_FCAT-OUTPUTLEN = 40.
GT_FCAT-EMPHASIZE = 'X'.
GT_FCAT-KEY = 'X'.
APPEND GT_FCAT TO GT_FCAT.
CLEAR GT_FCAT.
GT_FCAT-FIELDNAME = 'CHARG'.
GT_FCAT-SELTEXT_M = 'Serial/Lots Exp date'.
GT_FCAT-COL_POS = 8.
GT_FCAT-OUTPUTLEN = 10.
GT_FCAT-EMPHASIZE = 'X'.
GT_FCAT-KEY = 'X'.
APPEND GT_FCAT TO GT_FCAT.
CLEAR GT_FCAT.
GT_FCAT-FIELDNAME = 'KULAB'.
GT_FCAT-SELTEXT_M = 'Qty'.
GT_FCAT-COL_POS = 9.
GT_FCAT-OUTPUTLEN = 13.
GT_FCAT-EMPHASIZE = 'X'.
GT_FCAT-KEY = 'X'.
APPEND GT_FCAT TO GT_FCAT.
CLEAR GT_FCAT.
GT_FCAT-FIELDNAME = 'STPRS'.
GT_FCAT-SELTEXT_M = 'Std Cost'.
GT_FCAT-COL_POS = 10.
GT_FCAT-OUTPUTLEN = 11.
GT_FCAT-EMPHASIZE = 'X'.
GT_FCAT-KEY = 'X'.
APPEND GT_FCAT TO GT_FCAT.
CLEAR GT_FCAT.
endform. " CREATE_FCAT
*&---------------------------------------------------------------------*
*& Form DISP_ALV
*&---------------------------------------------------------------------*
* DISPLAY ALV
Form DISP_ALV .
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
I_CALLBACK_PROGRAM = SY-REPID
* I_CALLBACK_PF_STATUS_SET = ' '
* I_CALLBACK_USER_COMMAND = ' '
* I_CALLBACK_TOP_OF_PAGE = ' '
* I_CALLBACK_HTML_TOP_OF_PAGE = ' '
* I_CALLBACK_HTML_END_OF_LIST = ' '
* I_STRUCTURE_NAME =
* I_BACKGROUND_ID = ' '
* I_GRID_TITLE =
* I_GRID_SETTINGS =
* IS_LAYOUT =
IT_FIELDCAT = GT_FCAT
* IMPORTING
* E_EXIT_CAUSED_BY_CALLER =
* ES_EXIT_CAUSED_BY_USER =
TABLES
t_outtab = GT_DISP
* EXCEPTIONS
* PROGRAM_ERROR = 1
* OTHERS = 2
.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.