Вы находитесь на странице: 1из 5

*&---------------------------------------------------------------------*

*& Include YMANAS_COGS_REPORT_TOP


*&---------------------------------------------------------------------*
TABLES: bseg,bkpf,mseg,vbak,mkpf,makt.
TYPE-POOL: slis.

TYPES: BEGIN OF st_bkpf,


bukrs type bkpf-bukrs,
belnr TYPE bkpf-belnr,
GJAHR TYPE bkpf-gjahr,
BLART TYPE bkpf-blart,
BLDAT TYPE bkpf-bldat,
BUDAT TYPE bkpf-budat,
MONAT TYPE bkpf-monat,
USNAM TYPE bkpf-usnam,
TCODE TYPE bkpf-tcode,
XBLNR TYPE bkpf-xblnr,
AWTYP TYPE bkpf-awtyp,
end of st_bkpf.

TYPES: BEGIN OF st_bseg,


BUKRS TYPE bseg-bukrs,
BELNR TYPE bseg-belnr,
GJAHR TYPE bseg-gjahr,
BUZEI TYPE bseg-buzei,
AUGDT TYPE bseg-augdt,
AUGBL TYPE bseg-augbl,
BSCHL TYPE bseg-bschl,
SHKZG TYPE bseg-shkzg,
MWSKZ TYPE bseg-mwskz,
DMBTR TYPE bseg-dmbtr,
PSWSL TYPE bseg-pswsl,
ZUONR TYPE bseg-zuonr,
SGTXT TYPE bseg-sgtxt,
KOSTL TYPE bseg-kostl,
HKONT TYPE bseg-hkont,
AUFNR TYPE bseg-aufnr,
VBEL2 TYPE bseg-vbel2,
POSN2 TYPE bseg-posn2,
ANLN1 TYPE bseg-anln1,
HKONT TYPE bseg-hkont,
KUNNR TYPE bseg-kunnr,
MATNR TYPE bseg-matnr,
WERKS TYPE bseg-werks,
PRCTR TYPE bseg-prctr,
PROJK TYPE bseg-projk,
PAOBJNR TYPE bseg-paobjnr,
end of st_bseg.

TYPES: BEGIN OF st_mseg,


MBLNR TYPE mseg-mblnr,
MJAHR TYPE mseg-mjahr,
ZEILE TYPE mseg-zeile,
BWART TYPE mseg-bwart,
MATNR TYPE mseg-matnr,
KUNNR TYPE mseg-kunnr,
SHKZG TYPE mseg-shkzg,
DMBTR TYPE mseg-dmbtr,
MENGE TYPE mseg-menge,
MEINS TYPE mseg-meins,
PAOBJNR TYPE mseg-paobjnr,
PRCTR TYPE mseg-prctr,
SAKTO TYPE mseg-sakto,
end of st_mseg.

TYPES: BEGIN OF st_vbak,


VBELN TYPE vbak-vbeln,
VKORG TYPE vbak-vkorg,
VTWEG TYPE vbak-vtweg,
SPART TYPE vbak-spart,
VKBUR TYPE vbak-vkbur,
end of st_vbak.

TYPES: BEGIN OF st_makt,


MATNR TYPE makt-matnr,
SPRAS TYPE makt-spras,
MAKTX TYPE makt-maktx,
end of st_makt.

TYPES: BEGIN OF st_final,


bukrs type bkpf-bukrs,
belnr TYPE bkpf-belnr,
GJAHR TYPE bkpf-gjahr,
BLART TYPE bkpf-blart,
BLDAT TYPE bkpf-bldat,
BUDAT TYPE bkpf-budat,
MONAT TYPE bkpf-monat,
USNAM TYPE bkpf-usnam,
TCODE TYPE bkpf-tcode,
XBLNR TYPE bkpf-xblnr,
AWTYP TYPE bkpf-awtyp,
BUKRS TYPE bseg-bukrs,
BELNR TYPE bseg-belnr,
GJAHR TYPE bseg-gjahr,
BUZEI TYPE bseg-buzei,
AUGDT TYPE bseg-augdt,
AUGBL TYPE bseg-augbl,
BSCHL TYPE bseg-bschl,
SHKZG TYPE bseg-shkzg,
MWSKZ TYPE bseg-mwskz,
DMBTR TYPE bseg-dmbtr,
PSWSL TYPE bseg-pswsl,
ZUONR TYPE bseg-zuonr,
SGTXT TYPE bseg-sgtxt,
KOSTL TYPE bseg-kostl,
HKONT TYPE bseg-hkont,
AUFNR TYPE bseg-aufnr,
VBEL2 TYPE bseg-vbel2,
POSN2 TYPE bseg-posn2,
ANLN1 TYPE bseg-anln1,
HKONT TYPE bseg-hkont,
KUNNR TYPE bseg-kunnr,
MATNR TYPE bseg-matnr,
WERKS TYPE bseg-werks,
PRCTR TYPE bseg-prctr,
PROJK TYPE bseg-projk,
PAOBJNR TYPE bseg-paobjnr,
MBLNR TYPE mseg-mblnr,
MJAHR TYPE mseg-mjahr,
ZEILE TYPE mseg-zeile,
BWART TYPE mseg-bwart,
MATNR TYPE mseg-matnr,
KUNNR TYPE mseg-kunnr,
SHKZG TYPE mseg-shkzg,
DMBTR TYPE mseg-dmbtr,
MENGE TYPE mseg-menge,
MEINS TYPE mseg-meins,
PAOBJNR TYPE mseg-paobjnr,
PRCTR TYPE mseg-prctr,
SAKTO TYPE mseg-sakto,
VBELN TYPE vbak-vbeln,
VKORG TYPE vbak-vkorg,
VTWEG TYPE vbak-vtweg,
SPART TYPE vbak-spart,
VKBUR TYPE vbak-vkbur,
MATNR TYPE makt-matnr,
SPRAS TYPE makt-spras,
MAKTX TYPE makt-maktx,
end of st_final.

data: it_bkpf type STANDARD TABLE OF st_bkpf,


it_bseg TYPE STANDARD TABLE OF st_bseg,
it_mseg TYPE STANDARD TABLE OF st_mseg,
it_vbak TYPE STANDARD TABLE OF st_vbak,
it_makt TYPE STANDARD TABLE OF st_makt,
it_final TYPE STANDARD TABLE OF st_final,
it_fieldcat TYPE STANDARD TABLE OF slis_t_fieldcat_alv.

data: wa_bkpf TYPE st_bkpf,


wa_bseg TYPE st_bseg,
wa_mseg TYPE st_mseg,
wa_vbak TYPE st_vbak,
wa_makt TYPE st_makt,
wa_final TYPE st_final,
wa_fieldcat TYPE slis_fieldcat_alv,
wa_layout TYPE slis_layout_alv.

*&---------------------------------------------------------------------*
*& Report YMANAS_COGS_REPORT
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT YMANAS_COGS_REPORT.

INCLUDE YMANAS_COGS_REPORT_TOP.

"designing of selection screen.....................

SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME.


select-OPTIONS: s_budat for wa_budat,
s_hkont for wa_hkont.
SELECTION-SCREEN END OF BLOCK b1.

START-OF-SELECTION.
PERFORM data_selection.

*&---------------------------------------------------------------------*
*& Form DATA_SELECTION
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM data_selection .
REFRESH it_bkpf.
SELECT
BUKRS
BELNR
GJAHR
BLART
BLDAT
BUDAT
MONAT
USNAM
TCODE
XBLNR
AWTYP FROM bkpf into CORRESPONDING FIELDS OF table it_bkpf
WHERE budat in s_budat and bukrs = 'es01'.

IF it_bkpf is NOT INITIAL.


REFRESH it_bseg.
SELECT
BUKRS
BELNR
GJAHR
BUZEI
AUGDT
AUGBL
BSCHL
SHKZG
MWSKZ
DMBTR
PSWSL
ZUONR
SGTXT
KOSTL
HKONT
AUFNR
VBEL2
POSN2
ANLN1
HKONT
KUNNR
MATNR
WERKS
PRCTR
PROJK
PAOBJNR from bseg INTO CORRESPONDING FIELDS OF TABLE it_bseg
FOR ALL ENTRIES IN it_bkpf
WHERE hkont in s_hkont
and bukrs = it_bkpf-bukrs
and belnr = it_bkpf-belnr
and gjahr = it_bkpf-gjahr.
endif.

SELECT
MBLNR
MJAHR
ZEILE
BWART
MATNR
KUNNR
SHKZG
DMBTR
MENGE
MEINS
PAOBJNR
PRCTR
SAKTO FROM mseg INTO CORRESPONDING FIELDS OF TABLE it_mseg
FOR ALL ENTRIES IN it_bkpf
WHERE sakto in s_hkont
and

ENDFORM.

Вам также может понравиться