Upload
dhivya
View
239
Download
9
Embed Size (px)
DESCRIPTION
sap abap sample programs
Citation preview
1. CREATE A REPORT WITH THE FOLLOWING DETAILS.
REQUIREMENTS:
SELECTION SCREEN CONTAIN THE FOLLOWING FIELDS
I. MARA-MTART AS INPUT FIELD
II. FETCH THE DATA OF THE FIELDS OF MARA TABLE MATNR, ERSDA, ERNAM, LAEDA, AENAM, MTART, MATKL IN THE REPORT OUT BASED ON MARA-MTART GIVEN AS INPUT.
CODING:
*&---------------------------------------------------------------------**&ReportZRPROJECT_1*&PACKAGENAME:ZRPROJECT*&---------------------------------------------------------------------**&TRANSPORTREQUESTNUMBER:E01K901774*&REPORTTOFETCHDATAFROMMARATABLE*&---------------------------------------------------------------------*REPORTzrproject_1LINE-COUNT22(1)LINE-SIZE255MESSAGE-IDztest_msg_1001.**DATADECLARATION**TYPES:BEGINOFty_mara,matnrTYPEmatnr,"MATERIALNUMBERersdaTYPEersda,"CREATEDONernamTYPEernam,"NAMEOFTHEPERSONCREATEDlaedaTYPElaeda,"DATEOFLASTCHANGEaenamTYPEaenam,"NAMEOFTHEPERSONWHOCHANGEDTHEOBJECTmtartTYPEmtart,"MATERIALTYPEmatklTYPEmatkl,"MATERIALGROUPENDOFty_mara.DATA:ta_maraTYPETABLEOFty_mara,wa_maraTYPEty_mara.DATA:g_mtartTYPEmara-mtart.***SELECTIONSCREEN***SELECTION-SCREENBEGINOFBLOCKb1WITHFRAMETITLEtext-000.SELECT-OPTIONSso_mtartFORg_mtart.SELECTION-SCREENENDOFBLOCKb1.***ATSELECTIONSCREENEVENT***ATSELECTION-SCREENONso_mtart.SELECTmtartFROMt134INTOg_mtartWHEREmtartINso_mtart.ENDSELECT.IFsy-subrcNE0.MESSAGEe003.ENDIF.***STARTOFSELECTIONEVENT***START-OF-SELECTION.SELECTmatnrersdaernamlaedaaenammtartmatklFROMmaraINTOTABLEta_maraWHEREmtartINso_mtart.***ENDOFSELECTIONEVENT***END-OF-SELECTION.IFta_maraISNOTINITIAL.LOOPATta_maraINTOwa_mara.WRITE:/wa_mara-matnr,sy-vline,20wa_mara-ersda,sy-vline,40wa_mara-ernam,sy-vline,60wa_mara-laeda,sy-vline,80wa_mara-aenam,sy-vline,100wa_mara-mtart,sy-vline,125wa_mara-matkl.ENDLOOP.ENDIF.***TOPOFPAGEEVENT***TOP-OF-PAGE.WRITE:/'MATERIALNUMBER',20'CREATEDDATE',40'CREATEDBY',60'LASTDATEOFCHANGE',80'CHANGEDBY',100'MATERIALTYPE',125'MATERIALGROUP'.ULINE.SKIP1.***ENDOFPAGEEVENT***END-OF-PAGE.WRITE:/'PAGENUMBER',sy-pagno,25'USERNAME=',sy-uname,50'DATE=',sy-datumRIGHT-JUSTIFIED.
OUTPUT:
POSITIVE TESTING:
NEGATIVE TESTING:
5