Sie sind auf Seite 1von 3

DATA : BEGIN OF ITAB OCCURS 0.

INCLUDE STRUCTURE ZPFSTOCK1.


DATA : END OF ITAB.
DATA : BEGIN OF ITAB1 OCCURS 0,
MATNR TYPE MATNR,
CHARG TYPE CHARG_D,
VBELN TYPE VBELN,
POSNR TYPE POSNR,
STOCK_QTY TYPE MENGE_D,
ERSDA TYPE I,
GRADE(2),
END OF ITAB1.
DATA : BEGIN OF ITAB2 OCCURS 0,
MATNR TYPE MATNR,
GRADE(2),
VBELN TYPE VBELN,
POSNR TYPE POSNR,
STOCK_QTY TYPE MENGE_D,
ERSDA TYPE ERSDA,
END OF ITAB2.
TYPES : BEGIN OF TY_MBEW ,
MATNR TYPE MATNR ,
BWKEY TYPE WERKS_D,
VBELN TYPE VBELN,
POSNR TYPE POSNR ,
LBKUM TYPE LBKUM,
SALK3 TYPE SALK3,
VERPR TYPE VERPR,
END OF TY_MBEW.
DATA : GT_MBEW TYPE STANDARD TABLE OF TY_MBEW,
WA_MBEW TYPE TY_MBEW.
TYPES : BEGIN OF TY_MBEWH.
INCLUDE STRUCTURE MBEWH.
TYPES : END OF TY_MBEWH.
DATA : GT_MBEWH TYPE STANDARD TABLE OF TY_MBEWH,
WA_MBEWH TYPE TY_MBEWH.
TYPES : BEGIN OF TY_MSKAH.
INCLUDE STRUCTURE MSKAH.
TYPES : END OF TY_MSKAH.
DATA :GT_MSKAH TYPE STANDARD TABLE OF TY_MSKAH,
WA_MSKAH TYPE TY_MSKAH.
TYPES : BEGIN OF TY_MSKA,
MATNR TYPE MATNR,
CHARG TYPE CHARG_D,
VBELN TYPE VBELN,
POSNR TYPE POSNR,
LFGJA TYPE LFGJA,
LFMON TYPE LFMON,
KALAB TYPE LABST,
KAINS TYPE INSME,

KASPE TYPE INSME,


ERSDA TYPE ERSDA,
END OF TY_MSKA.
DATA : GT_MSKA TYPE STANDARD TABLE OF TY_MSKA,
WA_MSKA TYPE TY_MSKA.
DATA : BEGIN OF S_MATNR OCCURS 0,
SIGN TYPE C LENGTH 1,
OPTION TYPE C LENGTH 2,
LOW
TYPE C LENGTH 18,
HIGH TYPE C LENGTH 18,
END OF S_MATNR.
DATA : KUNNR TYPE KUNNR.
DATA : GRADE TYPE AUSP-ATWRT.
DATA : SHADE_NO LIKE AUSP-ATWRT,
SO_CTG LIKE AUSP-ATWRT,
SO_CHM LIKE AUSP-ATWRT,
PRINT_DESIGN LIKE AUSP-ATWRT,
STOCK_QTY
LIKE VBAP-KWMENG,DELV_QTY
DATA : SO_GRADE LIKE AUSP-ATWRT.
DATA : YEAR TYPE BAPI0002_4-FISCAL_YEAR,
PERIOD TYPE BAPI0002_4-FISCAL_PERIOD,
PERIOD1 TYPE BAPI0002_4-FISCAL_PERIOD..
S_MATNR-SIGN = 'I'.
S_MATNR-OPTION = 'CP'.
S_MATNR-LOW
= 'PF*'.
APPEND S_MATNR.
S_MATNR-SIGN = 'I'.
S_MATNR-OPTION = 'CP'.
S_MATNR-LOW
= 'CD*'.
APPEND S_MATNR.

LIKE VBAP-KWMENG.

S_MATNR-SIGN = 'I'.
S_MATNR-OPTION = 'CP'.
S_MATNR-LOW
= 'AF*'.
APPEND S_MATNR.
S_MATNR-SIGN = 'I'.
S_MATNR-OPTION = 'CP'.
S_MATNR-LOW
= 'RF*'.
APPEND S_MATNR.
S_MATNR-SIGN = 'I'.
S_MATNR-OPTION = 'CP'.
S_MATNR-LOW
= 'GF*'.
APPEND S_MATNR.
CALL FUNCTION 'BAPI_COMPANYCODE_GET_PERIOD'
EXPORTING
COMPANYCODEID = 'NIEL'
POSTING_DATE = SY-DATUM
IMPORTING
FISCAL_YEAR = YEAR
FISCAL_PERIOD = PERIOD1
*
RETURN
=
.
PERIOD = PERIOD1 - 1.
SELECT * FROM MBEWH INTO TABLE GT_MBEWH WHERE MATNR IN S_MATNR AND LFGJA = YEA

R AND LFMON = PERIOD AND BWKEY = IM_WERKS .


* SELECT * FROM MBEWH INTO TABLE GT_MBEWH WHERE MATNR = 'PF1011137' AND LFGJA =
YEAR AND LFMON = PERIOD AND BWKEY = IM_WERKS .
SORT GT_MBEWH BY MATNR.
SELECT MATNR BWKEY LBKUM SALK3 VERPR FROM MBEW INTO CORRESPONDING FIELDS OF TA
BLE GT_MBEW WHERE LBKUM > '0.000' AND BWKEY = IM_WERKS AND MATNR IN S_MATNR.
SORT GT_MBEW BY MATNR .
LOOP AT GT_MBEW INTO WA_MBEW.
READ TABLE GT_MBEWH INTO WA_MBEWH WITH KEY MATNR = WA_MBEW-MATNR.
IF SY-SUBRC = 0.
DELETE GT_MBEW.
ELSE.
ITAB-MATNR = WA_MBEW-MATNR.
ITAB-STOCK_QTY = WA_MBEW-LBKUM.
*
ITAB-VBELN = WA_MBEW-VBELN.
*
ITAB-POSNR = WA_MBEW-POSNR.
ITAB-STOCK_VAL = WA_MBEW-SALK3.
ITAB-VERPR = WA_MBEW-VERPR.
APPEND ITAB.
ENDIF.
ENDLOOP .
LOOP AT GT_MBEWH INTO WA_MBEWH.

*
*

ITAB-MATNR = WA_MBEWH-MATNR.
ITAB-STOCK_QTY = WA_MBEWH-LBKUM.
ITAB-STOCK_VAL = WA_MBEWH-SALK3.
ITAB-POSNR = WA_MBEWH-POSNR.
ITAB-VBELN = WA_MBEWH-VBELN.
ITAB-VERPR = WA_MBEWH-VERPR.
APPEND ITAB.
ENDLOOP.
DELETE ITAB WHERE STOCK_QTY = 0.

Das könnte Ihnen auch gefallen