SlideShare una empresa de Scribd logo
1 de 16
*&---------------------------------------------------------------------*
*& Report ZREP_015
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT ZREP_015.
INCLUDE ZREP_015_DATA.
INCLUDE ZREP_015_SCREEN.
INCLUDE ZREP_015_PERFORM.
START-OF-SELECTION.
PERFORM DATA_SELECTION.
PERFORM CREATE_FIELDCAT.
PERFORM CREATE_LAYOUT.
PERFORM CREATE_REPORT.

*&---------------------------------------------------------------------*
*& Include

ZREP_015_DATA

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

TYPE-POOLS : SLIS.
TABLES: PA0001.
TYPES: BEGIN OF T_PA0006,
PERNR TYPE PA0006-PERNR,
SUBTY TYPE PA0006-SUBTY,
OBJPS TYPE PA0006-OBJPS,
SPRPS TYPE PA0006-SPRPS,
ENDDA TYPE PA0006-ENDDA,
BEGDA TYPE PA0006-BEGDA,
SEQNR TYPE PA0006-SEQNR,
ANSSA TYPE PA0006-ANSSA,
NAME2 TYPE PA0006-NAME2,
STRAS TYPE PA0006-STRAS,
ORT01 TYPE PA0006-ORT01,
ORT02 TYPE PA0006-ORT02,
PSTLZ TYPE PA0006-PSTLZ,
LAND1 TYPE PA0006-LAND1,
LOCAT TYPE PA0006-LOCAT,
END OF T_PA0006.
TYPES: BEGIN OF T_PA0001,
PERNR TYPE PA0001-PERNR,
SUBTY TYPE PA0001-SUBTY,
OBJPS TYPE PA0001-OBJPS,
SPRPS TYPE PA0001-SPRPS,
ENDDA TYPE PA0001-ENDDA,
BEGDA TYPE PA0001-BEGDA,
SEQNR TYPE PA0001-SEQNR,
BUKRS TYPE PA0001-BUKRS,
WERKS TYPE PA0001-WERKS,
PERSG TYPE PA0001-PERSG,
PERSK TYPE PA0001-PERSK,
BTRTL TYPE PA0001-BTRTL,
ORGEH TYPE PA0001-ORGEH,
PLANS TYPE PA0001-PLANS,
ENAME TYPE PA0001-ENAME,
END OF T_PA0001.
DATA: IT_PA0001 TYPE TABLE OF T_PA0001,
WA_PA0001 TYPE T_PA0001,
IT_PA0006 TYPE TABLE OF T_PA0006,
WA_PA0006 TYPE T_PA0006,
IT_EVENT TYPE SLIS_T_EVENT,
WA_EVENT TYPE SLIS_ALV_EVENT,
IT_XFC TYPE SLIS_T_FIELDCAT_ALV,
WA_XFC TYPE SLIS_FIELDCAT_ALV,
XLAYOUT TYPE SLIS_LAYOUT_ALV.

*&---------------------------------------------------------------------*
*& Include

ZREP_015_SCREEN

*&---------------------------------------------------------------------*
SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.
SELECT-OPTIONS: S_PERNR FOR PA0001-PERNR.
SELECT-OPTIONS: S_PERSG FOR PA0001-PERSG.
SELECT-OPTIONS: S_PERSK FOR PA0001-PERSK.
SELECT-OPTIONS: S_WERKS FOR PA0001-WERKS.
SELECT-OPTIONS: S_BTRTL FOR PA0001-BTRTL.
SELECTION-SCREEN END OF BLOCK B1.
*&---------------------------------------------------------------------*
*& Include

ZREP_015_PERFORM

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

Form DATA_SELECTION

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

text

*----------------------------------------------------------------------*
* --> p1

text

* <-- p2

text

*----------------------------------------------------------------------*
FORM DATA_SELECTION .
SELECT PERNR
SUBTY
OBJPS
SPRPS
ENDDA
BEGDA
SEQNR
BUKRS
WERKS
PERSG
PERSK
BTRTL
ORGEH
PLANS
ENAME FROM PA0001 INTO TABLE IT_PA0001
WHERE PERNR IN S_PERNR
AND ENDDA EQ '99991231'
AND PERSG IN S_PERSG
AND PERSK IN S_PERSK
AND WERKS IN S_WERKS
AND BTRTL IN S_BTRTL.

ENDFORM.

" DATA_SELECTION

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

Form CREATE_FIELDCAT

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

text

*----------------------------------------------------------------------*
* --> p1

text

* <-- p2

text

*----------------------------------------------------------------------*
FORM CREATE_FIELDCAT .
PERFORM CREATE_XFC USING 'IT_PA0001' 'PERNR' 'Employee No.' 'X'.
PERFORM CREATE_XFC USING 'IT_PA0001' 'ENAME' 'Employee Name' 'X'.
PERFORM CREATE_XFC USING 'IT_PA0001' 'BEGDA' 'Begin Date' 'X'.
PERFORM CREATE_XFC USING 'IT_PA0001' 'ENDDA' 'End Date' 'X'.
PERFORM CREATE_XFC USING 'IT_PA0001' 'SEQNR' 'Seq No.' 'X'.
PERFORM CREATE_XFC USING 'IT_PA0001' 'BUKRS' 'Company Code' 'X'.
PERFORM CREATE_XFC USING 'IT_PA0001' 'PERSG' 'Emp Group' 'X'.
PERFORM CREATE_XFC USING 'IT_PA0001' 'PERSK' 'Emp SubGroup' 'X'.
PERFORM CREATE_XFC USING 'IT_PA0001' 'WERKS' 'Personnel Area' 'X'.
PERFORM CREATE_XFC USING 'IT_PA0001' 'BTRTL' 'Personnel SubArea' 'X'.
PERFORM CREATE_XFC USING 'IT_PA0001' 'ORGEH' 'Org. Unit' 'X'.
PERFORM CREATE_XFC USING 'IT_PA0001' 'PLANS' 'Position' 'X'.

* CLEAR: WA_XFC.
* WA_XFC-TABNAME = 'IT_PA0001'.
* WA_XFC-FIELDNAME = 'PERNR'.
* WA_XFC-SELTEXT_L = 'Employee No.'.
* APPEND WA_XFC TO IT_XFC.

ENDFORM.

" CREATE_FIELDCAT

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

Form CREATE_LAYOUT

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

text

*----------------------------------------------------------------------*
* --> p1

text

* <-- p2

text

*----------------------------------------------------------------------*
FORM CREATE_LAYOUT .
XLAYOUT-COLWIDTH_OPTIMIZE = 'X'.
XLAYOUT-ZEBRA = 'X'.
*
* CLEAR WA_EVENT.
* WA_EVENT-NAME = 'USER_COMMAND'.
* WA_EVENT-FORM = 'USER_COMMAND_EVENT'.
* APPEND WA_EVENT TO IT_EVENT.
ENDFORM.

" CREATE_LAYOUT

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

Form CREATE_REPORT

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

text

*----------------------------------------------------------------------*
* --> p1

text

* <-- p2

text

*----------------------------------------------------------------------*
FORM CREATE_REPORT .

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
*

I_INTERFACE_CHECK

*

I_BYPASSING_BUFFER

*

I_BUFFER_ACTIVE
I_CALLBACK_PROGRAM

=''
=''
=''
= SY-REPID
I_CALLBACK_PF_STATUS_SET

= 'PF_STATUS'

I_CALLBACK_USER_COMMAND

= 'USER_COMMAND_EVENT'

I_CALLBACK_TOP_OF_PAGE

= 'TOP_OF_PAGE'

*

I_CALLBACK_HTML_TOP_OF_PAGE

*

I_CALLBACK_HTML_END_OF_LIST

*

I_STRUCTURE_NAME

*

I_BACKGROUND_ID

*

I_GRID_TITLE

*

I_GRID_SETTINGS

=''
=''

=
=''
=
=

IS_LAYOUT

= XLAYOUT

IT_FIELDCAT

= IT_XFC

*

IT_EXCLUDING

=

*

IT_SPECIAL_GROUPS

*

IT_SORT

=

*

IT_FILTER

=

*

IS_SEL_HIDE

=

*

I_DEFAULT

= 'X'

*

I_SAVE

*

IS_VARIANT

=

=''

IT_EVENTS

=
= IT_EVENT

*

IT_EVENT_EXIT

=

*

IS_PRINT

*

IS_REPREP_ID

*

I_SCREEN_START_COLUMN

*

I_SCREEN_START_LINE

=
=
=0
=0
*

I_SCREEN_END_COLUMN

=0

*

I_SCREEN_END_LINE

*

I_HTML_HEIGHT_TOP

=0

*

I_HTML_HEIGHT_END

=0

*

IT_ALV_GRAPHICS

*

IT_HYPERLINK

*

IT_ADD_FIELDCAT

=

*

IT_EXCEPT_QINFO

=

*

IR_SALV_FULLSCREEN_ADAPTER

=0

=
=

=

* IMPORTING
*

E_EXIT_CAUSED_BY_CALLER

=

*

ES_EXIT_CAUSED_BY_USER

=

TABLES
T_OUTTAB

= IT_PA0001

EXCEPTIONS
PROGRAM_ERROR
OTHERS

=1
= 2.

IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

ENDFORM.

" CREATE_REPORT

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

Form CREATE_XFC

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

text

*----------------------------------------------------------------------*
*

-->P_TABLE text

*

-->P_FIELD text

*

-->P_TEXT text

*----------------------------------------------------------------------*
FORM CREATE_XFC USING P_TABLE P_FIELD P_TEXT P_EDIT.

CLEAR: WA_XFC.
WA_XFC-TABNAME = P_TABLE.
WA_XFC-FIELDNAME = P_FIELD.
WA_XFC-SELTEXT_L = P_TEXT.
WA_XFC-EDIT = P_EDIT.
APPEND WA_XFC TO IT_XFC.

ENDFORM.

" CREATE_XFC

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

Form TOP_OF_PAGE

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

text

*----------------------------------------------------------------------*
* --> p1

text

* <-- p2

text
*----------------------------------------------------------------------*
FORM TOP_OF_PAGE .
DATA: IT_LIST TYPE SLIS_T_LISTHEADER,
WA_LIST TYPE SLIS_LISTHEADER.
REFRESH IT_LIST.
CLEAR IT_LIST. CLEAR WA_LIST.

WA_LIST-TYP = 'H'.
WA_LIST-KEY = 'Employee'.
WA_LIST-INFO = 'Employee Information'.
APPEND WA_LIST TO IT_LIST.

WA_LIST-TYP = 'S'.
WA_LIST-KEY = 'Date:'.
WA_LIST-INFO = SY-DATUM.
APPEND WA_LIST TO IT_LIST.

WA_LIST-TYP = 'A'.
WA_LIST-KEY = 'Name:'.
WA_LIST-INFO = SY-UNAME.
APPEND WA_LIST TO IT_LIST.

CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
EXPORTING
IT_LIST_COMMENTARY

= IT_LIST
*

I_LOGO

=

*

I_END_OF_LIST_GRID

*

I_ALV_FORM

=

=

.

ENDFORM.

" TOP_OF_PAGE

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

Form USER_COMMAND_EVENT

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

text

*----------------------------------------------------------------------*
* --> p1

text

* <-- p2

text

*----------------------------------------------------------------------*
FORM USER_COMMAND_EVENT USING R_UCOMM TYPE SY-UCOMM R_FIELD TYPE SLIS_SELFIELD.
CASE R_UCOMM.
WHEN '&IC1'.
*

CLEAR WA_PA0001.

*

CLEAR IT_XFC.
READ TABLE IT_PA0001 INTO WA_PA0001 INDEX R_FIELD-TABINDEX.
IF WA_PA0001 IS NOT INITIAL.
SELECT PERNR SUBTY OBJPS SPRPS ENDDA BEGDA SEQNR ANSSA
NAME2 STRAS ORT01 ORT02 PSTLZ LAND1 LOCAT
FROM PA0006 INTO TABLE IT_PA0006
WHERE PERNR = WA_PA0001-PERNR.

CLEAR IT_XFC.
PERFORM CREATE_XFC USING 'IT_PA0006' 'PERNR' 'Employee No.'.
PERFORM CREATE_XFC USING 'IT_PA0006' 'ENAME' 'Employee Name'.
PERFORM CREATE_XFC USING 'IT_PA0006' 'NAME2' 'NAME2'.
PERFORM CREATE_XFC USING 'IT_PA0006' 'STRAS' 'STRAS'.
PERFORM CREATE_XFC USING 'IT_PA0006' 'ORT01' 'ORT01'.
PERFORM CREATE_XFC USING 'IT_PA0006' 'ORT02' 'ORT02'.
PERFORM CREATE_XFC USING 'IT_PA0006' 'PSTLZ' 'PSTLZ'.
PERFORM CREATE_XFC USING 'IT_PA0006' 'LAND1' 'LAND1'.
PERFORM CREATE_XFC USING 'IT_PA0006' 'LOCAT' 'LOCAT'.

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
*

I_INTERFACE_CHECK

=''

*

I_BYPASSING_BUFFER

=''

*

I_BUFFER_ACTIVE

=''

I_CALLBACK_PROGRAM

= SY-REPID

*

I_CALLBACK_PF_STATUS_SET

=''

*

I_CALLBACK_USER_COMMAND
I_CALLBACK_TOP_OF_PAGE

= 'USER_COMMAND_EVENT'
= 'TOP_OF_PAGE'

*

I_CALLBACK_HTML_TOP_OF_PAGE

*

I_CALLBACK_HTML_END_OF_LIST

*

I_STRUCTURE_NAME

=

=''
=''
*

I_BACKGROUND_ID

*

I_GRID_TITLE

*

=''

I_GRID_SETTINGS

=
=

IS_LAYOUT

= XLAYOUT

IT_FIELDCAT

= IT_XFC

*

IT_EXCLUDING

=

*

IT_SPECIAL_GROUPS

*

IT_SORT

=

*

IT_FILTER

=

*

IS_SEL_HIDE

=

*

I_DEFAULT

= 'X'

*

I_SAVE

*

IS_VARIANT

=

*

IT_EVENTS

=

*

IT_EVENT_EXIT

*

IS_PRINT

*

IS_REPREP_ID

*

I_SCREEN_START_COLUMN

*

I_SCREEN_START_LINE

*

I_SCREEN_END_COLUMN

*

I_SCREEN_END_LINE

*

I_HTML_HEIGHT_TOP

=0

*

I_HTML_HEIGHT_END

=0

*

IT_ALV_GRAPHICS

*

IT_HYPERLINK

=

=''

=
=
=
=0
=0
=0
=0

=
=
*

IT_ADD_FIELDCAT

=

*

IT_EXCEPT_QINFO

=

*

IR_SALV_FULLSCREEN_ADAPTER

*

=

IMPORTING

*

E_EXIT_CAUSED_BY_CALLER

=

*

ES_EXIT_CAUSED_BY_USER

=

TABLES
T_OUTTAB

= IT_PA0006

EXCEPTIONS
PROGRAM_ERROR
OTHERS

=1
= 2.

IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

ENDIF.
ENDCASE.

ENDFORM.

" USER_COMMAND_EVENT

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

Form PF_STATUS

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

text
*----------------------------------------------------------------------*
* --> p1

text

* <-- p2

text

*----------------------------------------------------------------------*
FORM PF_STATUS USING RT_EXTAB TYPE SLIS_T_EXTAB.
SET PF-STATUS 'PF_STATUS'.
ENDFORM.

" PF_STATUS

Más contenido relacionado

La actualidad más candente

Data Definition Language (DDL)
Data Definition Language (DDL) Data Definition Language (DDL)
Data Definition Language (DDL) Mohd Tousif
 
Interacting with Oracle Database
Interacting with Oracle DatabaseInteracting with Oracle Database
Interacting with Oracle DatabaseChhom Karath
 
MariaDB Optimizer - further down the rabbit hole
MariaDB Optimizer - further down the rabbit holeMariaDB Optimizer - further down the rabbit hole
MariaDB Optimizer - further down the rabbit holeSergey Petrunya
 
12c Mini Lesson - Invisible Columns
12c Mini Lesson - Invisible Columns12c Mini Lesson - Invisible Columns
12c Mini Lesson - Invisible ColumnsConnor McDonald
 
[APJ] Common Table Expressions (CTEs) in SQL
[APJ] Common Table Expressions (CTEs) in SQL[APJ] Common Table Expressions (CTEs) in SQL
[APJ] Common Table Expressions (CTEs) in SQLEDB
 
解决Ora 14098分区交换索引不匹配错误
解决Ora 14098分区交换索引不匹配错误解决Ora 14098分区交换索引不匹配错误
解决Ora 14098分区交换索引不匹配错误maclean liu
 
learn you some erlang - chap 6 to chap7
learn you some erlang - chap 6 to chap7learn you some erlang - chap 6 to chap7
learn you some erlang - chap 6 to chap7경미 김
 
Torchbearersnotebook.blogspot.com program to create a list in python and valu...
Torchbearersnotebook.blogspot.com program to create a list in python and valu...Torchbearersnotebook.blogspot.com program to create a list in python and valu...
Torchbearersnotebook.blogspot.com program to create a list in python and valu...SAKSHISINGH486
 
Arabic uae e_services_user_manual
Arabic uae e_services_user_manualArabic uae e_services_user_manual
Arabic uae e_services_user_manualConfidential
 

La actualidad más candente (20)

Les09 Manipulating Data
Les09 Manipulating DataLes09 Manipulating Data
Les09 Manipulating Data
 
Data Definition Language (DDL)
Data Definition Language (DDL) Data Definition Language (DDL)
Data Definition Language (DDL)
 
Les11
Les11Les11
Les11
 
Interacting with Oracle Database
Interacting with Oracle DatabaseInteracting with Oracle Database
Interacting with Oracle Database
 
Les09
Les09Les09
Les09
 
ORACLE NOTES
ORACLE NOTESORACLE NOTES
ORACLE NOTES
 
Les10
Les10Les10
Les10
 
MariaDB Optimizer - further down the rabbit hole
MariaDB Optimizer - further down the rabbit holeMariaDB Optimizer - further down the rabbit hole
MariaDB Optimizer - further down the rabbit hole
 
12c Mini Lesson - Invisible Columns
12c Mini Lesson - Invisible Columns12c Mini Lesson - Invisible Columns
12c Mini Lesson - Invisible Columns
 
[APJ] Common Table Expressions (CTEs) in SQL
[APJ] Common Table Expressions (CTEs) in SQL[APJ] Common Table Expressions (CTEs) in SQL
[APJ] Common Table Expressions (CTEs) in SQL
 
解决Ora 14098分区交换索引不匹配错误
解决Ora 14098分区交换索引不匹配错误解决Ora 14098分区交换索引不匹配错误
解决Ora 14098分区交换索引不匹配错误
 
Les01
Les01Les01
Les01
 
learn you some erlang - chap 6 to chap7
learn you some erlang - chap 6 to chap7learn you some erlang - chap 6 to chap7
learn you some erlang - chap 6 to chap7
 
Les12
Les12Les12
Les12
 
Trig
TrigTrig
Trig
 
Torchbearersnotebook.blogspot.com program to create a list in python and valu...
Torchbearersnotebook.blogspot.com program to create a list in python and valu...Torchbearersnotebook.blogspot.com program to create a list in python and valu...
Torchbearersnotebook.blogspot.com program to create a list in python and valu...
 
Les03
Les03Les03
Les03
 
Arabic uae e_services_user_manual
Arabic uae e_services_user_manualArabic uae e_services_user_manual
Arabic uae e_services_user_manual
 
Les20
Les20Les20
Les20
 
Single row functions
Single row functionsSingle row functions
Single row functions
 

Destacado

Software testing objective_types
Software testing objective_typesSoftware testing objective_types
Software testing objective_typessangeeswaran
 
Object oriented approach to ALV Lists in ABAP
Object oriented approach to ALV Lists in ABAPObject oriented approach to ALV Lists in ABAP
Object oriented approach to ALV Lists in ABAPNoman Mohamed Hanif
 
abap list viewer (alv)
abap list viewer (alv)abap list viewer (alv)
abap list viewer (alv)Kranthi Kumar
 
グローバル社会で活躍する人は押さえておくべき、世界のエリートが学ぶ“21世紀スキル”とは?【ディスカヴァービジネス書スクール4限目】
グローバル社会で活躍する人は押さえておくべき、世界のエリートが学ぶ“21世紀スキル”とは?【ディスカヴァービジネス書スクール4限目】グローバル社会で活躍する人は押さえておくべき、世界のエリートが学ぶ“21世紀スキル”とは?【ディスカヴァービジネス書スクール4限目】
グローバル社会で活躍する人は押さえておくべき、世界のエリートが学ぶ“21世紀スキル”とは?【ディスカヴァービジネス書スクール4限目】schoowebcampus
 
Catalunya nº 185 Setembre 2016
Catalunya nº 185 Setembre 2016 Catalunya nº 185 Setembre 2016
Catalunya nº 185 Setembre 2016 Revista Catalunya
 
Legal provisions for_senior_citizens
Legal provisions for_senior_citizensLegal provisions for_senior_citizens
Legal provisions for_senior_citizensAvinash Rajput
 
キャンペーンサイトを作りながら学ぶ!WEBデザイナーのアイデア着地術【アイデア編】
キャンペーンサイトを作りながら学ぶ!WEBデザイナーのアイデア着地術【アイデア編】キャンペーンサイトを作りながら学ぶ!WEBデザイナーのアイデア着地術【アイデア編】
キャンペーンサイトを作りながら学ぶ!WEBデザイナーのアイデア着地術【アイデア編】schoowebcampus
 
Zambia’s Faltering Multi-Party Politics
Zambia’s Faltering Multi-Party PoliticsZambia’s Faltering Multi-Party Politics
Zambia’s Faltering Multi-Party PoliticsNdangwa Noyoo
 

Destacado (15)

Alv theory
Alv theoryAlv theory
Alv theory
 
Reports
ReportsReports
Reports
 
Disassembling a PC
Disassembling a PCDisassembling a PC
Disassembling a PC
 
Experimental method of Research
Experimental method of ResearchExperimental method of Research
Experimental method of Research
 
Software testing objective_types
Software testing objective_typesSoftware testing objective_types
Software testing objective_types
 
Alv Block
Alv BlockAlv Block
Alv Block
 
Object oriented approach to ALV Lists in ABAP
Object oriented approach to ALV Lists in ABAPObject oriented approach to ALV Lists in ABAP
Object oriented approach to ALV Lists in ABAP
 
abap list viewer (alv)
abap list viewer (alv)abap list viewer (alv)
abap list viewer (alv)
 
07.Advanced Abap
07.Advanced Abap07.Advanced Abap
07.Advanced Abap
 
グローバル社会で活躍する人は押さえておくべき、世界のエリートが学ぶ“21世紀スキル”とは?【ディスカヴァービジネス書スクール4限目】
グローバル社会で活躍する人は押さえておくべき、世界のエリートが学ぶ“21世紀スキル”とは?【ディスカヴァービジネス書スクール4限目】グローバル社会で活躍する人は押さえておくべき、世界のエリートが学ぶ“21世紀スキル”とは?【ディスカヴァービジネス書スクール4限目】
グローバル社会で活躍する人は押さえておくべき、世界のエリートが学ぶ“21世紀スキル”とは?【ディスカヴァービジネス書スクール4限目】
 
Do you feel liberated ?
Do you feel liberated ?Do you feel liberated ?
Do you feel liberated ?
 
Catalunya nº 185 Setembre 2016
Catalunya nº 185 Setembre 2016 Catalunya nº 185 Setembre 2016
Catalunya nº 185 Setembre 2016
 
Legal provisions for_senior_citizens
Legal provisions for_senior_citizensLegal provisions for_senior_citizens
Legal provisions for_senior_citizens
 
キャンペーンサイトを作りながら学ぶ!WEBデザイナーのアイデア着地術【アイデア編】
キャンペーンサイトを作りながら学ぶ!WEBデザイナーのアイデア着地術【アイデア編】キャンペーンサイトを作りながら学ぶ!WEBデザイナーのアイデア着地術【アイデア編】
キャンペーンサイトを作りながら学ぶ!WEBデザイナーのアイデア着地術【アイデア編】
 
Zambia’s Faltering Multi-Party Politics
Zambia’s Faltering Multi-Party PoliticsZambia’s Faltering Multi-Party Politics
Zambia’s Faltering Multi-Party Politics
 

Similar a Alv interactive ABAPreport (20)

Classical ABAP interactive report
Classical ABAP interactive reportClassical ABAP interactive report
Classical ABAP interactive report
 
ZFINDALLZPROGAM
ZFINDALLZPROGAMZFINDALLZPROGAM
ZFINDALLZPROGAM
 
Alvedit programs
Alvedit programsAlvedit programs
Alvedit programs
 
Alv a otro alv
Alv a otro alvAlv a otro alv
Alv a otro alv
 
Classical report
Classical reportClassical report
Classical report
 
Itab kna1,knvv
Itab kna1,knvvItab kna1,knvv
Itab kna1,knvv
 
Report zalv
Report  zalvReport  zalv
Report zalv
 
COBOL BATCH EXAMPLE-RPR6621F
COBOL BATCH EXAMPLE-RPR6621FCOBOL BATCH EXAMPLE-RPR6621F
COBOL BATCH EXAMPLE-RPR6621F
 
Zi fi final prog
Zi fi final progZi fi final prog
Zi fi final prog
 
Internal tables operations_chalapathi[1]
Internal tables operations_chalapathi[1]Internal tables operations_chalapathi[1]
Internal tables operations_chalapathi[1]
 
Casnewb
CasnewbCasnewb
Casnewb
 
Alv grid
Alv gridAlv grid
Alv grid
 
Zmalv output type_v1.1
Zmalv output type_v1.1Zmalv output type_v1.1
Zmalv output type_v1.1
 
Report
ReportReport
Report
 
Readme
ReadmeReadme
Readme
 
Warsjawa profiling tools
Warsjawa profiling toolsWarsjawa profiling tools
Warsjawa profiling tools
 
Quick reference for hql
Quick reference for hqlQuick reference for hql
Quick reference for hql
 
Module Prog
Module ProgModule Prog
Module Prog
 
Sap abap report program
Sap abap report programSap abap report program
Sap abap report program
 
Diseqc
DiseqcDiseqc
Diseqc
 

Último

Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin ClassesCeline George
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 

Último (20)

Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 

Alv interactive ABAPreport

  • 1. *&---------------------------------------------------------------------* *& Report ZREP_015 *& *&---------------------------------------------------------------------* *& *& *&---------------------------------------------------------------------* REPORT ZREP_015. INCLUDE ZREP_015_DATA. INCLUDE ZREP_015_SCREEN. INCLUDE ZREP_015_PERFORM. START-OF-SELECTION. PERFORM DATA_SELECTION. PERFORM CREATE_FIELDCAT. PERFORM CREATE_LAYOUT. PERFORM CREATE_REPORT. *&---------------------------------------------------------------------* *& Include ZREP_015_DATA *&---------------------------------------------------------------------* TYPE-POOLS : SLIS. TABLES: PA0001. TYPES: BEGIN OF T_PA0006,
  • 2. PERNR TYPE PA0006-PERNR, SUBTY TYPE PA0006-SUBTY, OBJPS TYPE PA0006-OBJPS, SPRPS TYPE PA0006-SPRPS, ENDDA TYPE PA0006-ENDDA, BEGDA TYPE PA0006-BEGDA, SEQNR TYPE PA0006-SEQNR, ANSSA TYPE PA0006-ANSSA, NAME2 TYPE PA0006-NAME2, STRAS TYPE PA0006-STRAS, ORT01 TYPE PA0006-ORT01, ORT02 TYPE PA0006-ORT02, PSTLZ TYPE PA0006-PSTLZ, LAND1 TYPE PA0006-LAND1, LOCAT TYPE PA0006-LOCAT, END OF T_PA0006. TYPES: BEGIN OF T_PA0001, PERNR TYPE PA0001-PERNR, SUBTY TYPE PA0001-SUBTY, OBJPS TYPE PA0001-OBJPS, SPRPS TYPE PA0001-SPRPS, ENDDA TYPE PA0001-ENDDA, BEGDA TYPE PA0001-BEGDA, SEQNR TYPE PA0001-SEQNR, BUKRS TYPE PA0001-BUKRS,
  • 3. WERKS TYPE PA0001-WERKS, PERSG TYPE PA0001-PERSG, PERSK TYPE PA0001-PERSK, BTRTL TYPE PA0001-BTRTL, ORGEH TYPE PA0001-ORGEH, PLANS TYPE PA0001-PLANS, ENAME TYPE PA0001-ENAME, END OF T_PA0001. DATA: IT_PA0001 TYPE TABLE OF T_PA0001, WA_PA0001 TYPE T_PA0001, IT_PA0006 TYPE TABLE OF T_PA0006, WA_PA0006 TYPE T_PA0006, IT_EVENT TYPE SLIS_T_EVENT, WA_EVENT TYPE SLIS_ALV_EVENT, IT_XFC TYPE SLIS_T_FIELDCAT_ALV, WA_XFC TYPE SLIS_FIELDCAT_ALV, XLAYOUT TYPE SLIS_LAYOUT_ALV. *&---------------------------------------------------------------------* *& Include ZREP_015_SCREEN *&---------------------------------------------------------------------* SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001. SELECT-OPTIONS: S_PERNR FOR PA0001-PERNR. SELECT-OPTIONS: S_PERSG FOR PA0001-PERSG. SELECT-OPTIONS: S_PERSK FOR PA0001-PERSK.
  • 4. SELECT-OPTIONS: S_WERKS FOR PA0001-WERKS. SELECT-OPTIONS: S_BTRTL FOR PA0001-BTRTL. SELECTION-SCREEN END OF BLOCK B1. *&---------------------------------------------------------------------* *& Include ZREP_015_PERFORM *&---------------------------------------------------------------------* *&---------------------------------------------------------------------* *& Form DATA_SELECTION *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* * --> p1 text * <-- p2 text *----------------------------------------------------------------------* FORM DATA_SELECTION . SELECT PERNR SUBTY OBJPS SPRPS ENDDA BEGDA SEQNR BUKRS WERKS PERSG
  • 5. PERSK BTRTL ORGEH PLANS ENAME FROM PA0001 INTO TABLE IT_PA0001 WHERE PERNR IN S_PERNR AND ENDDA EQ '99991231' AND PERSG IN S_PERSG AND PERSK IN S_PERSK AND WERKS IN S_WERKS AND BTRTL IN S_BTRTL. ENDFORM. " DATA_SELECTION *&---------------------------------------------------------------------* *& Form CREATE_FIELDCAT *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* * --> p1 text * <-- p2 text *----------------------------------------------------------------------* FORM CREATE_FIELDCAT . PERFORM CREATE_XFC USING 'IT_PA0001' 'PERNR' 'Employee No.' 'X'. PERFORM CREATE_XFC USING 'IT_PA0001' 'ENAME' 'Employee Name' 'X'. PERFORM CREATE_XFC USING 'IT_PA0001' 'BEGDA' 'Begin Date' 'X'.
  • 6. PERFORM CREATE_XFC USING 'IT_PA0001' 'ENDDA' 'End Date' 'X'. PERFORM CREATE_XFC USING 'IT_PA0001' 'SEQNR' 'Seq No.' 'X'. PERFORM CREATE_XFC USING 'IT_PA0001' 'BUKRS' 'Company Code' 'X'. PERFORM CREATE_XFC USING 'IT_PA0001' 'PERSG' 'Emp Group' 'X'. PERFORM CREATE_XFC USING 'IT_PA0001' 'PERSK' 'Emp SubGroup' 'X'. PERFORM CREATE_XFC USING 'IT_PA0001' 'WERKS' 'Personnel Area' 'X'. PERFORM CREATE_XFC USING 'IT_PA0001' 'BTRTL' 'Personnel SubArea' 'X'. PERFORM CREATE_XFC USING 'IT_PA0001' 'ORGEH' 'Org. Unit' 'X'. PERFORM CREATE_XFC USING 'IT_PA0001' 'PLANS' 'Position' 'X'. * CLEAR: WA_XFC. * WA_XFC-TABNAME = 'IT_PA0001'. * WA_XFC-FIELDNAME = 'PERNR'. * WA_XFC-SELTEXT_L = 'Employee No.'. * APPEND WA_XFC TO IT_XFC. ENDFORM. " CREATE_FIELDCAT *&---------------------------------------------------------------------* *& Form CREATE_LAYOUT *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* * --> p1 text * <-- p2 text *----------------------------------------------------------------------*
  • 7. FORM CREATE_LAYOUT . XLAYOUT-COLWIDTH_OPTIMIZE = 'X'. XLAYOUT-ZEBRA = 'X'. * * CLEAR WA_EVENT. * WA_EVENT-NAME = 'USER_COMMAND'. * WA_EVENT-FORM = 'USER_COMMAND_EVENT'. * APPEND WA_EVENT TO IT_EVENT. ENDFORM. " CREATE_LAYOUT *&---------------------------------------------------------------------* *& Form CREATE_REPORT *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* * --> p1 text * <-- p2 text *----------------------------------------------------------------------* FORM CREATE_REPORT . CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' EXPORTING * I_INTERFACE_CHECK * I_BYPASSING_BUFFER * I_BUFFER_ACTIVE I_CALLBACK_PROGRAM ='' ='' ='' = SY-REPID
  • 8. I_CALLBACK_PF_STATUS_SET = 'PF_STATUS' I_CALLBACK_USER_COMMAND = 'USER_COMMAND_EVENT' I_CALLBACK_TOP_OF_PAGE = 'TOP_OF_PAGE' * I_CALLBACK_HTML_TOP_OF_PAGE * I_CALLBACK_HTML_END_OF_LIST * I_STRUCTURE_NAME * I_BACKGROUND_ID * I_GRID_TITLE * I_GRID_SETTINGS ='' ='' = ='' = = IS_LAYOUT = XLAYOUT IT_FIELDCAT = IT_XFC * IT_EXCLUDING = * IT_SPECIAL_GROUPS * IT_SORT = * IT_FILTER = * IS_SEL_HIDE = * I_DEFAULT = 'X' * I_SAVE * IS_VARIANT = ='' IT_EVENTS = = IT_EVENT * IT_EVENT_EXIT = * IS_PRINT * IS_REPREP_ID * I_SCREEN_START_COLUMN * I_SCREEN_START_LINE = = =0 =0
  • 10. *& Form CREATE_XFC *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* * -->P_TABLE text * -->P_FIELD text * -->P_TEXT text *----------------------------------------------------------------------* FORM CREATE_XFC USING P_TABLE P_FIELD P_TEXT P_EDIT. CLEAR: WA_XFC. WA_XFC-TABNAME = P_TABLE. WA_XFC-FIELDNAME = P_FIELD. WA_XFC-SELTEXT_L = P_TEXT. WA_XFC-EDIT = P_EDIT. APPEND WA_XFC TO IT_XFC. ENDFORM. " CREATE_XFC *&---------------------------------------------------------------------* *& Form TOP_OF_PAGE *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* * --> p1 text * <-- p2 text
  • 11. *----------------------------------------------------------------------* FORM TOP_OF_PAGE . DATA: IT_LIST TYPE SLIS_T_LISTHEADER, WA_LIST TYPE SLIS_LISTHEADER. REFRESH IT_LIST. CLEAR IT_LIST. CLEAR WA_LIST. WA_LIST-TYP = 'H'. WA_LIST-KEY = 'Employee'. WA_LIST-INFO = 'Employee Information'. APPEND WA_LIST TO IT_LIST. WA_LIST-TYP = 'S'. WA_LIST-KEY = 'Date:'. WA_LIST-INFO = SY-DATUM. APPEND WA_LIST TO IT_LIST. WA_LIST-TYP = 'A'. WA_LIST-KEY = 'Name:'. WA_LIST-INFO = SY-UNAME. APPEND WA_LIST TO IT_LIST. CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE' EXPORTING IT_LIST_COMMENTARY = IT_LIST
  • 12. * I_LOGO = * I_END_OF_LIST_GRID * I_ALV_FORM = = . ENDFORM. " TOP_OF_PAGE *&---------------------------------------------------------------------* *& Form USER_COMMAND_EVENT *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* * --> p1 text * <-- p2 text *----------------------------------------------------------------------* FORM USER_COMMAND_EVENT USING R_UCOMM TYPE SY-UCOMM R_FIELD TYPE SLIS_SELFIELD. CASE R_UCOMM. WHEN '&IC1'. * CLEAR WA_PA0001. * CLEAR IT_XFC. READ TABLE IT_PA0001 INTO WA_PA0001 INDEX R_FIELD-TABINDEX. IF WA_PA0001 IS NOT INITIAL. SELECT PERNR SUBTY OBJPS SPRPS ENDDA BEGDA SEQNR ANSSA NAME2 STRAS ORT01 ORT02 PSTLZ LAND1 LOCAT FROM PA0006 INTO TABLE IT_PA0006
  • 13. WHERE PERNR = WA_PA0001-PERNR. CLEAR IT_XFC. PERFORM CREATE_XFC USING 'IT_PA0006' 'PERNR' 'Employee No.'. PERFORM CREATE_XFC USING 'IT_PA0006' 'ENAME' 'Employee Name'. PERFORM CREATE_XFC USING 'IT_PA0006' 'NAME2' 'NAME2'. PERFORM CREATE_XFC USING 'IT_PA0006' 'STRAS' 'STRAS'. PERFORM CREATE_XFC USING 'IT_PA0006' 'ORT01' 'ORT01'. PERFORM CREATE_XFC USING 'IT_PA0006' 'ORT02' 'ORT02'. PERFORM CREATE_XFC USING 'IT_PA0006' 'PSTLZ' 'PSTLZ'. PERFORM CREATE_XFC USING 'IT_PA0006' 'LAND1' 'LAND1'. PERFORM CREATE_XFC USING 'IT_PA0006' 'LOCAT' 'LOCAT'. CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' EXPORTING * I_INTERFACE_CHECK ='' * I_BYPASSING_BUFFER ='' * I_BUFFER_ACTIVE ='' I_CALLBACK_PROGRAM = SY-REPID * I_CALLBACK_PF_STATUS_SET ='' * I_CALLBACK_USER_COMMAND I_CALLBACK_TOP_OF_PAGE = 'USER_COMMAND_EVENT' = 'TOP_OF_PAGE' * I_CALLBACK_HTML_TOP_OF_PAGE * I_CALLBACK_HTML_END_OF_LIST * I_STRUCTURE_NAME = ='' =''
  • 14. * I_BACKGROUND_ID * I_GRID_TITLE * ='' I_GRID_SETTINGS = = IS_LAYOUT = XLAYOUT IT_FIELDCAT = IT_XFC * IT_EXCLUDING = * IT_SPECIAL_GROUPS * IT_SORT = * IT_FILTER = * IS_SEL_HIDE = * I_DEFAULT = 'X' * I_SAVE * IS_VARIANT = * IT_EVENTS = * IT_EVENT_EXIT * IS_PRINT * IS_REPREP_ID * I_SCREEN_START_COLUMN * I_SCREEN_START_LINE * I_SCREEN_END_COLUMN * I_SCREEN_END_LINE * I_HTML_HEIGHT_TOP =0 * I_HTML_HEIGHT_END =0 * IT_ALV_GRAPHICS * IT_HYPERLINK = ='' = = = =0 =0 =0 =0 = =
  • 15. * IT_ADD_FIELDCAT = * IT_EXCEPT_QINFO = * IR_SALV_FULLSCREEN_ADAPTER * = IMPORTING * E_EXIT_CAUSED_BY_CALLER = * ES_EXIT_CAUSED_BY_USER = TABLES T_OUTTAB = IT_PA0006 EXCEPTIONS PROGRAM_ERROR OTHERS =1 = 2. IF SY-SUBRC <> 0. MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. ENDIF. ENDIF. ENDCASE. ENDFORM. " USER_COMMAND_EVENT *&---------------------------------------------------------------------* *& Form PF_STATUS *&---------------------------------------------------------------------* * text
  • 16. *----------------------------------------------------------------------* * --> p1 text * <-- p2 text *----------------------------------------------------------------------* FORM PF_STATUS USING RT_EXTAB TYPE SLIS_T_EXTAB. SET PF-STATUS 'PF_STATUS'. ENDFORM. " PF_STATUS