Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

help with report

Former Member
0 Likes
432

please help me in developing this report

my requirement

developing a material master report inputting material no and plant as select options

material type as a parameter output list should have total quantity by material group and plant

please help me in developing this report

my requirement

developing a material master report inputting material no and plant as select options

material type as a parameter output list should have total quantity by material group and plant

2 REPLIES 2
Read only

Former Member
0 Likes
414

Hi

Report Zreport.

tables: mara,marc,mard.

data: begin of itab occurs 0,

matnr like mara-matnr,

mtart like mara-mtart,

matkl like mara-matkl,

werks like marc-werks,

labst like mard-labst,

end of itab.

paramters: p_mtart like mara-mtart obligatory.

select-options: s_matnr for mara-matnr,

s_werks for marc-werks.

select amatnr amtart amatkl bwerks c~labst from mara as a join marc as b

on amatnr = bmatnr join mard as c on

amatnr = bmatnr and bwerks = cwerks

where a~matnr in s_matnr and

a~mtart = p_mtart and

b~werks in s_werks.

sort itab by matnr werks.

loop at itab.

write: / itab-matnr, itab-werks, itab-mtart, itab-matkl, itab-labst.

endloop.

<b>Reward points for useful Answers</b>

Regards

Anji

Read only

Former Member
0 Likes
414

hi,

Check this report.

REPORT ZZABCTEST21.

TABLES: EKPO,

MAKT.

TYPE-POOLS: SLIS.

TYPES: BEGIN OF TY_EKPO,

EBELN TYPE EBELN,

EBELP TYPE EBELP,

MATNR TYPE MATNR,

MATKL TYPE MATKL,

MTART TYPE MTART,

WERKS TYPE WERKS,

KTMNG TYPE KTMNG,

GTOTAL TYPE KTMNG,

END OF TY_EKPO.

DATA: TOTAL TYPE KTMNG.

*TYPES: BEGIN OF TY_MARA,

  • MATNR TYPE MATNR,

  • MTART TYPE MTART,

  • MATKL TYPE MATKL,

  • BRGEW TYPE BRGEW,

  • WERKS TYPE WERKS,

  • END OF TY_MARA,

*

  • BEGIN OF TY_MAKT,

  • MATNR TYPE MATNR,

  • SPRAS TYPE SPRAS,

  • MAKTX TYPE MAKTX,

  • END OF TY_MAKT,

  • BEGIN OF TY_FINAL,

  • MATNR TYPE MATNR,

  • MAKTX TYPE MAKTX,

  • MTART TYPE MTART,

  • MATKL TYPE MATKL,

  • BRGEW TYPE BRGEW,

  • TOTBW TYPE BRGEW,

  • WERKS TYPE WERKS,

  • END OF TY_FINAL.

*CONSTANTS: C_X VALUE 'X',

  • C_H VALUE 'H',

  • C_S VALUE 'S'.

*

DATA: IT_EKPO TYPE STANDARD TABLE OF TY_EKPO INITIAL SIZE 0,

  • IT_MAKT TYPE STANDARD TABLE OF TY_MAKT INITIAL SIZE 0,

IT_FINAL TYPE STANDARD TABLE OF TY_EKPO INITIAL SIZE 0,

WA_EKPO TYPE TY_EKPO,

  • WA_MAKT TYPE TY_MAKT,

wa_final type ty_EKPO.

  • G_TOTAL TYPE BRGEW,

  • G_SNO TYPE I.

*

    • DECLARATION FOR ALV.

*DATA: FLDCAT TYPE SLIS_T_FIELDCAT_ALV,

  • LAYOUT TYPE SLIS_LAYOUT_ALV,

  • TOPPAGE TYPE SLIS_T_LISTHEADER,

  • ALVSORT TYPE SLIS_T_SORTINFO_ALV.

                      • INITIALIZATION BLOCK ****************************

*INITIALIZATION.

*

*

                            • SELECTION SCREEN *****************************

*

SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.

SELECT-OPTIONS : S_MAT FOR EKPO-MATNR,

S_PLT FOR EKPO-WERKS.

PARAMETERS : P_MTR LIKE EKPO-MTART.

SELECTION-SCREEN END OF BLOCK B1.

*

                        • START OF SELECTION ******************************

*

START-OF-SELECTION.

*

PERFORM DATA_RETRIVAL.

*

*IF IT_FINAL[] IS NOT INITIAL.

  • PERFORM BUILD_FIELDCAT.

  • PERFORM BUILD_LAYOUT.

  • PERFORM BUILD_HEADER.

  • PERFORM ALV_SORT.

  • PERFORM DISPLAY_OUTPUT.

*ENDIF.

*

*

*

************END OF SEL;ECTION ********************************

*

*END-OF-SELECTION.

*

*CLEAR: IT_MARA,

  • IT_MAKT,

  • IT_FINAL.

*

*&----


**& Form DATA_RETRIVAL

*&----


*

FORM DATA_RETRIVAL .

SELECT EBELN EBELP MATNR MTART MATKL WERKS KTMNG

FROM EKPO

INTO TABLE IT_EKPO

WHERE MATNR IN S_MAT

AND WERKS IN S_PLT.

*

*

  • IF IT_MARA[] IS NOT INITIAL.

  • SELECT MATNR SPRAS MAKTX

  • FROM MAKT

  • INTO TABLE IT_MAKT

  • FOR ALL ENTRIES IN IT_MARA

  • WHERE MATNR EQ IT_MARA-MATNR

    • AND SPRAS BETWEEN L_SPRAS AND H_SPRAS.

  • AND SPRAS EQ SY-LANGU.

  • ENDIF.

*

*

*CLEAR G_SNO.

*CLEAR G_TOTAL.

CLEAR TOTAL.

CLEAR WA_EKPO.

SORT IT_EKPO BY MTART.

LOOP AT IT_EKPO INTO WA_EKPO WHERE MATNR IS NOT INITIAL.

  • BREAK AAB_ABAP3.

TOTAL = TOTAL + WA_EKPO-KTMNG.

WA_FINAL-MATNR = WA_ekpo-MATNR.

WA_FINAL-MTART = WA_ekpo-MTART.

WA_FINAL-WERKS = WA_ekpo-WERKS.

WA_FINAL-KTMNG = WA_ekpo-KTMNG.

WA_FINAL-GTOTAL = TOTAL.

APPEND WA_FINAL TO IT_FINAL.

ENDLOOP.

ENDFORM.