You are on page 1of 6

06/04/2015

sapabap:OOPSALVINTERACTIVEREPORT
1

More NextBlog

CreateBlog SignIn

sapabap
Wednesday,12June2013

BlogArchive

OOPSALVINTERACTIVEREPORT

2013(4)

oopsalvinteractivereport.
Thisisthesamplealvinteractive.
Sirexplainedsameexampleinclass.
Creare3screens
Screen100.
CreateacustomcontrolwithnameCST1.
Screen200.
CreateacustomcontrolwithnameCST2.
Screen300.
CreateacustomcontrolwithnameCST3.
Note:hereyoucanmentioncustomcontainernameforallthescreensasCST
also.Becauseeachscreenhaveseparatecustomcontainer.
REPORTzrk_oop_alv02.

August(1)
June(3)
TREEVIEWUSINGOOPS
OOPSALVINTERACTIVE
REPORT
OOPSALVREPORTWITHTREE
CONTROL

AboutMe

rajkumarsiripuram
Follow

TYPES:BEGINOFty_kna1,
kunnrTYPEkna1kunnr,
land1TYPEkna1land1,
name1TYPEkna1name1,
ENDOFty_kna1.
DATA:lt_kna1TYPETABLEOFty_kna1,
ls_kna1TYPEty_kna1.
TYPES:BEGINOFty_vbak,
vbelnTYPEvbakvbeln,
erdatTYPEvbakerdat,
erzetTYPEvbakerzet,
ernamTYPEvbakernam,
cellstylesTYPElvc_t_styl,
ENDOFty_vbak.
DATA:lt_vbakTYPETABLEOFty_vbak,
ls_vbakTYPEty_vbak.
TYPES:BEGINOFty_vbap,
vbelnTYPEvbapvbeln,
posnrTYPEvbapposnr,
matnrTYPEvbapmatnr,
ENDOFty_vbap.
DATA:lt_vbapTYPETABLEOFty_vbap,
ls_vbapTYPEty_vbap.
DATAlv_kunnrTYPEkunnr.
DATAlv_vbelnTYPEvbeln.
DATAls_stylTYPElvc_s_styl.
SELECTOPTIONSso_kunnrFORlv_kunnr.
DATA:kna1_contTYPEREFTOcl_gui_custom_container,
kna1_gridTYPEREFTOcl_gui_alv_grid.
DATA:vbak_contTYPEREFTOcl_gui_custom_container,
vbak_gridTYPEREFTOcl_gui_alv_grid.
DATA:vbap_contTYPEREFTOcl_gui_custom_container,
vbap_gridTYPEREFTOcl_gui_alv_grid.
DATA:lt_fcatTYPElvc_t_fcat,
ls_fcatTYPElvc_s_fcat.
DATAls_layoTYPElvc_s_layo.
CLASSlcl_eventreceiverDEFINITION.
PUBLICSECTION.
METHODShandle_hotspot_clickFOREVENThotspot_clickOF
cl_gui_alv_grid
IMPORTINGe_row_id.
METHODShandle_button_clickFOREVENTbutton_click

http://saprajkumarsiripuram.blogspot.in/2013/06/oopsalvinteractivereport.html

75

Viewmycompleteprofile

1/6

06/04/2015

sapabap:OOPSALVINTERACTIVEREPORT
OFcl_gui_alv_gridIMPORTINGes_row_no.
METHODShandle_double_clickFOREVENTdouble_click
OFcl_gui_alv_gridIMPORTINGe_rowe_column.
ENDCLASS."lcl_eventreceiverDEFINITION
CLASSlcl_eventreceiverIMPLEMENTATION.
METHODhandle_hotspot_click.
CLEARls_kna1.
READTABLElt_kna1INTOls_kna1
INDEXe_row_idindexTRANSPORTINGkunnr.
IFsysubrcEQ0.
CLEARlv_kunnr.
lv_kunnr=ls_kna1kunnr.
IFlv_kunnrISNOTINITIAL.
*MESSAGE'kUNNRVALUERECEIVED'TYPE'I'.
PERFORMgetsalesorders.
IFlt_vbak[]ISNOTINITIAL.
CALLSCREEN200.
ELSE.
MESSAGE'Nosalesorders'TYPE'I'.
ENDIF.
ENDIF.
ENDIF.
ENDMETHOD."handle_hotspot_click
METHODhandle_button_click.
READTABLElt_vbakINTOls_vbak
INDEXes_row_norow_idTRANSPORTINGvbeln.
IFsysubrcEQ0.
CLEARlv_vbeln.
lv_vbeln=ls_vbakvbeln.
IFlv_vbelnISNOTINITIAL.
PERFORMgetsalesitems.
IFlt_vbap[]ISNOTINITIAL.
CALLSCREEN300.
ELSE.
MESSAGE'Nosalesitems'TYPE'I'.
ENDIF.
ENDIF.
ENDIF.
ENDMETHOD."handle_button_click
METHODhandle_double_click.
CASEe_columnfieldname.
WHEN'MATNR'.
READTABLElt_vbapINTOls_vbap
INDEXe_rowindexTRANSPORTINGmatnr.
IFsysubrcEQ0.
SETPARAMETERID'MAT'FIELDls_vbapmatnr.
ENDIF.
CALLTRANSACTION'MM03'.
WHENOTHERS.
MESSAGE'Pleaseclickonmaterial'TYPE'I'.
ENDCASE.
ENDMETHOD."handle_double_click
ENDCLASS."lcl_eventreceiverIMPLEMENTATION
DATAobTYPEREFTOlcl_eventreceiver.
INITIALIZATION.
so_kunnrlow='1000'.
so_kunnrhigh='1020'.
APPENDso_kunnr.
STARTOFSELECTION.
CALLSCREEN100.
MODULEstatus_0100OUTPUT.
IFkna1_contISINITIAL.
SETPFSTATUS'ABC'.
CREATEOBJECTkna1_cont
EXPORTING
container_name='CST1'.
CREATEOBJECTkna1_grid
EXPORTING
i_parent=kna1_cont.
PERFORMgetcustomers.
IFlt_kna1[]ISNOTINITIAL.
PERFORMfldcatkna1.

http://saprajkumarsiripuram.blogspot.in/2013/06/oopsalvinteractivereport.html

2/6

06/04/2015

sapabap:OOPSALVINTERACTIVEREPORT
PERFORMlayoutkna1.
PERFORMregisterhandlers.
PERFORMdisplaykna1.
ENDIF.
ENDIF.
ENDMODULE."STATUS_0100OUTPUT
MODULEuser_command_0100INPUT.
CASEsyucomm.
WHEN'BACK'.
LEAVEPROGRAM.
ENDCASE.
ENDMODULE."USER_COMMAND_0100INPUT
FORMdisplaykna1.
CALLMETHODkna1_grid>set_table_for_first_display
EXPORTING
is_layout=ls_layo
CHANGING
it_outtab=lt_kna1[]
it_fieldcatalog=lt_fcat[].
ENDFORM."displaykna1
FORMfldcatkna1.
CLEARls_fcat.
ls_fcatfieldname='KUNNR'.
ls_fcatcol_pos=1.
ls_fcatcoltext='CustomerNo'.
ls_fcathotspot='X'.
APPENDls_fcatTOlt_fcat.
CLEARls_fcat.
ls_fcatfieldname='LAND1'.
ls_fcatcol_pos=2.
ls_fcatcoltext='Country'.
APPENDls_fcatTOlt_fcat.
CLEARls_fcat.
ls_fcatfieldname='NAME1'.
ls_fcatcol_pos=3.
ls_fcatcoltext='CustomerName'.
ls_fcatoutputlen=20.
APPENDls_fcatTOlt_fcat.
ENDFORM."fldcatkna1
FORMgetcustomers.
SELECTkunnrland1name1FROMkna1
INTOTABLElt_kna1
WHEREkunnrINso_kunnr.
ENDFORM."getcustomers
FORMlayoutkna1.
CLEARls_layo.
ls_layogrid_title='CUSTOMERMASTERDATA'.
ENDFORM."layoutkna1
FORMgetsalesorders.
SELECTvbelnerdaterzeternamFROMvbak
INTOCORRESPONDINGFIELDSOFTABLElt_vbak
WHEREkunnr=lv_kunnr.
ENDFORM."getsalesorders
MODULEstatus_0200OUTPUT.
IFvbak_contISINITIAL.
SETPFSTATUS'XYZ'.
CREATEOBJECTvbak_cont
EXPORTING
container_name='CST2'.
CREATEOBJECTvbak_grid
EXPORTING
i_parent=vbak_cont.
PERFORMfldcatvbak.
PERFORMlayoutvbak.
PERFORMcellstyles.
PERFORMreghandlers.
PERFORMdisplayvbak.
ENDIF.
ENDMODULE."STATUS_0200OUTPUT
MODULEuser_command_0200INPUT.
CASEsyucomm.

http://saprajkumarsiripuram.blogspot.in/2013/06/oopsalvinteractivereport.html

3/6

06/04/2015

sapabap:OOPSALVINTERACTIVEREPORT
WHEN'BACK'.
LEAVEPROGRAM.
ENDCASE.
ENDMODULE."USER_COMMAND_0200INPUT
FORMdisplayvbak.
CALLMETHODvbak_grid>set_table_for_first_display
EXPORTING
is_layout=ls_layo
CHANGING
it_outtab=lt_vbak[]
it_fieldcatalog=lt_fcat[].
ENDFORM."displayvbak
FORMfldcatvbak.
REFRESHlt_fcat.
CLEARls_fcat.
ls_fcatfieldname='VBELN'.
ls_fcatcol_pos=1.
ls_fcatcoltext='SalesDoc'.
APPENDls_fcatTOlt_fcat.
CLEARls_fcat.
ls_fcatfieldname='ERDAT'.
ls_fcatcol_pos=2.
ls_fcatcoltext='Date'.
APPENDls_fcatTOlt_fcat.
CLEARls_fcat.
ls_fcatfieldname='ERZET'.
ls_fcatcol_pos=3.
ls_fcatcoltext='Time'.
APPENDls_fcatTOlt_fcat.
CLEARls_fcat.
ls_fcatfieldname='ERNAM'.
ls_fcatcol_pos=4.
ls_fcatcoltext='Person'.
APPENDls_fcatTOlt_fcat.
ENDFORM."fldcatvbak
FORMlayoutvbak.
CLEARls_layo.
ls_layogrid_title='SALESDOCUMENTHEADERDATA'.
ls_layostylefname='CELLSTYLES'.
ENDFORM."layoutvbak
FORMcellstyles.
DATAlv_dateTYPEd.
CLEARls_vbak.
LOOPATlt_vbakINTOls_vbak.
lv_date=ls_vbakerdat+0(4).
IFlv_date>='2000'.
ls_stylfieldname='VBELN'.
ls_stylstyle=cl_gui_alv_grid=>mc_style_button.
INSERTls_stylINTOTABLEls_vbakcellstyles.
MODIFYlt_vbakFROMls_vbak
TRANSPORTINGcellstyles.
ENDIF.
CLEARls_vbak.
ENDLOOP.
ENDFORM."cellstyles
FORMgetsalesitems.
SELECTvbelnposnrmatnrFROMvbap
INTOTABLElt_vbap
WHEREvbeln=lv_vbeln.
ENDFORM."getsalesitems
MODULEstatus_0300OUTPUT.
IFvbap_contISINITIAL.
SETPFSTATUS'PQR'.
CREATEOBJECTvbap_cont
EXPORTING
container_name='CST3'.
CREATEOBJECTvbap_grid
EXPORTING
i_parent=vbap_cont.
PERFORMfldcatvbap.
PERFORMlayoutvbap.

http://saprajkumarsiripuram.blogspot.in/2013/06/oopsalvinteractivereport.html

4/6

06/04/2015

sapabap:OOPSALVINTERACTIVEREPORT
PERFORMreg_handlers.
PERFORMdisplayvbap.
ENDIF.
ENDMODULE."STATUS_0300OUTPUT
MODULEuser_command_0300INPUT.
CASEsyucomm.
WHEN'BACK'.
LEAVETOSCREEN200.
ENDCASE.
ENDMODULE."USER_COMMAND_0300INPUT
FORMreghandlers.
createobjectob.
sethandlerob>handle_button_clickforvbak_grid.
ENDFORM."reghandlers
FORMregisterhandlers.
CREATEOBJECTob.
SETHANDLERob>handle_hotspot_clickFORkna1_grid.
ENDFORM."registerhandlers
FORMfldcatvbap.
REFRESHlt_fcat.
CLEARls_fcat.
ls_fcatfieldname='VBELN'.
ls_fcatcol_pos=1.
ls_fcatcoltext='SalesDoc'.
APPENDls_fcatTOlt_fcat.
CLEARls_fcat.
ls_fcatfieldname='POSNR'.
ls_fcatcol_pos=2.
ls_fcatcoltext='Itemno'.
APPENDls_fcatTOlt_fcat.
CLEARls_fcat.
ls_fcatfieldname='MATNR'.
ls_fcatcol_pos=3.
ls_fcatcoltext='Material'.
APPENDls_fcatTOlt_fcat.
ENDFORM."fldcatvbap
FORMlayoutvbap.
CLEARls_layo.
ls_layogrid_title='SALESDOCUMENTITEMDATA'.
ENDFORM."layoutvbap
FORMreg_handlers.
CREATEOBJECTob.
SETHANDLERob>handle_double_clickFORvbap_grid.
ENDFORM."reg_handlers
FORMdisplayvbap.
CALLMETHODvbap_grid>set_table_for_first_display
EXPORTING
is_layout=ls_layo
CHANGING
it_outtab=lt_vbap[]
it_fieldcatalog=lt_fcat[].
ENDFORM."displayvbap..

Postedbyrajkumarsiripuramat01:16
+1 Recommend this on Google

Nocomments:
PostaComment

http://saprajkumarsiripuram.blogspot.in/2013/06/oopsalvinteractivereport.html

5/6

06/04/2015

sapabap:OOPSALVINTERACTIVEREPORT

Enteryourcomment...

Commentas:

Publish

GoogleAccount

Preview

PostaComment
NewerPost

Home

OlderPost

Subscribeto:PostComments(Atom)

Simpletemplate.Templateimagesbyluoman.PoweredbyBlogger.

http://saprajkumarsiripuram.blogspot.in/2013/06/oopsalvinteractivereport.html

6/6

You might also like