Sie sind auf Seite 1von 17

REPORT ZRAM_REPORT_INTERACTIVE2 MESSAGE-ID ZRAMA

LINE-COUNT 10(3)
LINE-SIZE 132
NO STANDARD PAGE HEADING.
************************************************************
SELECTION-SCREEN BEGIN OF BLOCK B1 with frame title text-010.
PARAMETERS: P_FILE TYPE RLGRAP-FILENAME.
selection-screen begin of line.
PARAMETERS: P_DLOAD RADIOBUTTON GROUP R1
DEFAULT 'X' USER-COMMAND UCOMM.
SELECTION-SCREEN COMMENT 5(20) text-s01.
PARAMETERS: A_DLOAD RADIOBUTTON GROUP R1.
SELECTION-SCREEN COMMENT 30(15) text-s02.
selection-screen end of line.
PARAMETERS: F_DLOAD TYPE RLGRAP-FILENAME.
SELECTION-SCREEN END OF BLOCK B1.
************************************************************
PARAMETERS: P_MATNR LIKE MARA-MATNR.
(or)
PARAMETERS: P_MATNR LIKE MARA-MATNR DEFAULT '58'.
(or)
INITIALIZATION.
P_MATNR = '58'.
START-OF-SELECTION.
SELECT * FROM MARA INTO TABLE IT_MARA WHERE MATNR = P_MATNR.
********************************************************
parameters: p_matnr like mara-matnr.
parameters: p_ernam like mara-ernam.
select * from mara into table itab where matnr = p_matnr
and ernam = p_ernam.
**************************************************

SELECT-OPTIONS: SEL1 FOR SFLIGHT-CARRID.


START-OF-SELECTION.
SELECT * FROM SFLIGHT WHERE CARRID IN SEL1.
******************************************************
RANGES: R_EBELN FOR EKPO-EBELN.
SELECT * FROM EKPO INTO TABLE IT_EKPO WHERE EBELN IN R_EBELN.
******************************************************
DATA: IT_MARA LIKE MARA OCCURS 0 WITH HEADER LINE.
*******************************************************
TYPES: BEGIN OF TY_PERNR OCCURS 0,
I_PERNR TYPE PERNR-PERNR,
END OF TY_PERNR.
DATA: IT_PERNR TYPE STANDARD TABLE OF TY_PERNR.
DATA: WA_IT_PERNR TYPE TY_PERNR.
*********************************************************
AT SELECTION-SCREEN.
IF P_MATNR NE '000000000000000088' AND P_MATNR NE '80-111C'.
MESSAGE E000.
ENDIF.
*******************************************************
TOP-OF-PAGE DURING LINE-SELECTION.
WRITE: 'COVANSYS INDIA PVT.LTD'.
ULINE.
*******************************************************
AT LINE-SELECTION.
WRITE:/2 IT_MARA-MATNR,
12 IT_MARA-ERSDA,
25 IT_MARA-MTART,
35 IT_MARA-MBRSH.
*****In End-of-selection Using Hide Command***********

END-OF-SELECTION.
LOOP AT IT_MARA.
*RESERVE 5 LINES.
WRITE:
/2 IT_MARA-MATNR,
12 IT_MARA-ERSDA,
25 IT_MARA-MTART,
35 IT_MARA-MBRSH.
HIDE: IT_MARA-MATNR,
IT_MARA-ERSDA,
IT_MARA-MTART,
IT_MARA-MBRSH.
ENDLOOP.
*****************************************************
END-OF-SELECTION.
write: /2'Material no.',20 'X', 30 'Y', 55 'Z'.
LOOP AT IT_MARA.
WRITE:/ IT_MARA-MATNR UNDER 'X',
IT_MARA-ERSDA UNDER 'Material no.',
IT_MARA-MTART UNDER 'Z',
IT_MARA-MBRSH UNDER 'Y'.
ENDLOOP.
*******************GET CURSOR**********************
DATA: V_FIELD(15).
AT LINE-SELECTION.
GET CURSOR FIELD V_FIELD.
WRITE: V_FIELD.
******************************************************
AT LINE-SELECTION.
SET PF-STATUS 'ZZ1'.
SET TITLEBAR 'YYY'.
AT USER-COMMAND.
CASE SY-UCOMM.
WHEN 'M1'.

IF SY-LSIND EQ 20.
SY-LSIND = 0.
ENDIF.
********************************************************
set parameter id 'DFD' FIELD It_VBAK-vbeln.
call transaction 'VA02' and skip first screen.
**********SY-DBCNT BETWEEN SELECT AND ENDSELECT*******
WRITE: 'EXAMPLE FOR SY-DBCNT:'.
SELECT * FROM VBAK INTO IT_VBAK UP TO 10 ROWS.
WRITE:/ SY-DBCNT, IT_VBAK-VBELN, IT_VBAK-ERDAT.
ENDSELECT.
*************SY-TABIX BETWEEN LOOPS********************
WRITE:/ 'EXAMPLE FOR SY-TABIX:'.
SELECT * FROM VBAK INTO TABLE IT_VBAK UP TO 10 ROWS.
LOOP AT IT_VBAK.
WRITE:/ SY-TABIX, IT_VBAK-VBELN, IT_VBAK-ERDAT.
ENDLOOP.
*********************************************************
IF ITAB[] IS INITIAL.
WRITE:/ 'No data in internal table'.
Else.
WRITE:/ 'Internal table has data'.
ENDIF.
SELECT * FROM MAKT INTO TABLE ITAB.
**********USING SY-TABIX******************************
WRITE:/ 'SY-TABIX EXAMPLE:'.
LOOP AT ITAB.
IF SY-TABIX = 5.
WRITE:/ SY-TABIX, ITAB-MATNR, ITAB-SPRAS, ITAB-MAKTX.
ENDIF.
ENDLOOP.
*************Using READ WITH INDEX*********************

WRITE:/ 'READ TABLE INDEX EXAMPLE:'.


READ TABLE ITAB INDEX 5.
IF SY-SUBRC = 0.
WRITE:/ SY-TABIX, ITAB-MATNR, ITAB-SPRAS, ITAB-MAKTX.
ENDIF.
*************DESCRIBE statement**********************
WRITE:/ 'DESCRIBE EXAMPLE:'.
DESCRIBE TABLE ITAB LINES NO_LINES.
WRITE:/ NO_LINES.
********Using INITIAL
WRITE:/ 'INITIAL EXAMPLE:'.
IF ITAB[] IS INITIAL.
WRITE:/ 'No data in internal table'.
Else.
WRITE:/ 'Internal table has data'.
ENDIF.
********************************************************
IF IT_MAKT2[] EQ IT_MARA[].
WRITE:/ 'BOTH ARE EQUAL '.
********************************************************
DO 10 TIMES.
WRITE: / SY-INDEX, 'RAMAKRISHNA'.
ENDDO.
***********select staments***************************
select matnr
MAKTX
SPRAS from makt into table itab1
up to 10 rows where spras = 'E'.
SELECT B~EBELN A~EBELP INTO TABLE ITAB
FROM EKKO AS B INNER JOIN EKPO AS A
ON A~EBELN = B~EBELN
WHERE A~EBELN EQ B~EBELN.
*******************************************************

read table itab1 index 5.


if sy-subrc = 0.
ITAB1-ERNAM = 'Ramkrishna'.
modify itab1 index sy-tabix transporting ernam.
endif.
******************DELETE****************************
DELETE IT_VBAK INDEX 5.
******************************************************
sort itab.
delete adjacent duplicates from itab comparing matnr spras.
*************************************************************
SORT: ITAB1,
ITAB2.
LOOP AT ITAB1.
READ TABLE ITAB2 WITH KEY VBELN = ITAB1-VBELN
ERDAT = ITAB1-ERDAT
ERZET = ITAB1-ERZET.
IF SY-SUBRC EQ 0.
DELETE ITAB2 INDEX SY-TABIX.
ENDIF.
ENDLOOP.
**************************************************************
CALL TRANSACTION 'MM01'.
submit ZRAM_REPORT_INTERACTIVE1 VIA SELECTION-SCREEN.
submit ZRAM_REPORT_INTERACTIVE1 VIA SELECTION-SCREEN AND
RETURN.
****************ALV REPORT- ICONS AND LIGHTS*****************
TYPE-POOLS: SLIS.
INCLUDE <ICON>.
DATA: BEGIN OF IT_MARA OCCURS 0,
MATNR TYPE MARA-MATNR,
ERSDA TYPE MARA-ERSDA,
ERNAM TYPE MARA-ERNAM,
ICON(4),

LTES,
END OF IT_MARA.
DATA: T_FIELDCAT_ALV TYPE SLIS_T_FIELDCAT_ALV,
S_FIELDCAT_ALV TYPE SLIS_FIELDCAT_ALV,
S_LAYOUT TYPE SLIS_LAYOUT_ALV.
LOOP AT IT_MARA.
IT_MARA-ICON = ICON_POSITIVE.
IT_MARA-LTES = '2'.
MODIFY IT_MARA TRANSPORTING ICON LTES.
ENDLOOP.
S_LAYOUT-LIGHTS_FIELDNAME = 'LTES'.
S_LAYOUT-LIGHTS_TABNAME = 'IT_MARA'.
S_FIELDCAT_ALV-FIELDNAME = 'ICON'.
S_FIELDCAT_ALV-TABNAME = 'IT_MARA'.
S_FIELDCAT_ALV-REPTEXT_DDIC = 'RAMKI'.
APPEND S_FIELDCAT_ALV TO T_FIELDCAT_ALV.
S_FIELDCAT_ALV-FIELDNAME = 'MATNR'.
S_FIELDCAT_ALV-TABNAME = 'IT_MARA'.
S_FIELDCAT_ALV-REF_FIELDNAME = 'MATNR'.
S_FIELDCAT_ALV-REF_TABNAME = 'MARA'.
APPEND S_FIELDCAT_ALV TO T_FIELDCAT_ALV.
CLEAR S_FIELDCAT_ALV.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
**************LOGO AND HEADER*****************************
DATA: T_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV,
S_FIELDCAT TYPE SLIS_FIELDCAT_ALV.
DATA: T_LISTHEADER TYPE SLIS_T_LISTHEADER,
S_LISTHEADER TYPE SLIS_LISTHEADER.
s_listheader-typ = 'H'.
s_listheader-info = 'IBM INDIA PVT. LTD.'.
APPEND S_LISTHEADER TO T_LISTHEADER.
PERFORM ALV_LOGO.

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'


EXPORTING
I_CALLBACK_TOP_OF_PAGE
= 'ALV_LOGO'
FORM ALV_LOGO.
CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
EXPORTING
IT_LIST_COMMENTARY = T_LISTHEADER
I_LOGO
= 'ENJOYSAP_LOGO'.
ENDFORM.

" ALV_LOGO

*****************FIELDCATALOG******************************
DATA: T_FCAT TYPE SLIS_T_FIELDCAT_ALV.
CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
CHANGING
CT_FIELDCAT
= T_FCAT
********************GRID DISPLAY**************************
data: i_fieldcat type slis_t_fieldcat_alv,
s_fieldcat type slis_fieldcat_alv.
s_fieldcat-fieldname = 'SPRAS'.
s_fieldcat-tabname = 'IT_MAKT'.
s_fieldcat-ref_tabname = 'MAKT'.
s_fieldcat-ref_fieldname = 'SPRAS'.
append s_fieldcat to i_fieldcat.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
IT_FIELDCAT
= I_FIELDCAT
**********************ALV EVENTS**************************
DATA: T_FCAT TYPE SLIS_T_FIELDCAT_ALV,
S_FCAT TYPE SLIS_FIELDCAT_ALV,
T_EVENT TYPE SLIS_T_EVENT,
S_EVENT TYPE SLIS_ALV_EVENT.
CALL FUNCTION 'REUSE_ALV_EVENTS_GET'
IMPORTING
ET_EVENTS
= T_EVENT

S_EVENT-NAME = 'TOP_OF_PAGE'.
S_EVENT-FORM = 'RAM_SUBROUTINE'.
MODIFY T_EVENT FROM S_EVENT TRANSPORTING FORM
WHERE NAME = S_EVENT-NAME.
S_EVENT-NAME = 'END_OF_LIST'.
S_EVENT-FORM = 'KRISH_SUBROUTINE'.
MODIFY T_EVENT FROM S_EVENT TRANSPORTING FORM
WHERE NAME = S_EVENT-NAME.
CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
CHANGING
CT_FIELDCAT
= T_FCAT
CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
EXPORTING
IT_FIELDCAT
= T_FCAT
FORM RAM_SUBROUTINE.
WRITE:/ 'IBM INDIA PVT LTD.,'.
ENDFORM.
FORM KRISH_SUBROUTINE.
WRITE:/ 'THIS IS END OF PAGE.'.
ENDFORM.
*************BLOCKED & APPENDED REPORT**********************
DATA: T_FCAT TYPE SLIS_T_FIELDCAT_ALV.
DATA: T_F TYPE SLIS_T_FIELDCAT_ALV.
DATA: S_LAYOUT TYPE SLIS_LAYOUT_ALV.
DATA: T_EVENT TYPE SLIS_T_EVENT.
CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
CHANGING
CT_FIELDCAT
= T_F
CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
CHANGING
CT_FIELDCAT
= T_FCAT
CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_INIT'
CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'

EXPORTING
IT_EVENTS

= T_EVENT

CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'


IT_EVENTS
= T_EVENT
CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_DISPLAY'
**********SORT, SUBTOTALS AND TOTALS *****************
DATA: T_FCAT TYPE SLIS_T_FIELDCAT_ALV,
S_FCAT TYPE SLIS_FIELDCAT_ALV,
T_SORT TYPE SLIS_T_SORTINFO_ALV,
S_SORT TYPE SLIS_SORTINFO_ALV.
S_SORT-FIELDNAME = 'EBELN'.
S_SORT-SUBTOT = 'X'.
"Sub totals
S_SORT-DOWN = 'X'.
S_SORT-GROUP = '*'.
"Page break
APPEND S_SORT TO T_SORT.
S_FCAT-FIELDNAME = 'NETWR'.
S_FCAT-TABNAME = 'IT_EKPO'.
S_FCAT-REF_FIELDNAME = 'NETWR'.
S_FCAT-REF_TABNAME = 'EKPO'.
S_FCAT-DO_SUM = 'X' . " TO PRINT FOR GRAND TOTALS.
APPEND S_FCAT TO T_FCAT.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
*************************************************************
----------------------------------------------------************Procedure for HR ABAP******************
In ABAP editor:
Declare Logical database PNP in attributes.
TABLES: PERNR.
INFOTYPES: 0001, 0002.
Internal table declaration.
START-OF-SELECTION.
GET PERNR.

Process the data write the logic:


RP_PROVIDE_FROM_last P0032 space PN-BEGDA PN-ENDDA.
END-OF-SELECTION.
LOOP AT ITAB.
WRITE:/1 SY-TABIX CENTERED,
10 ITAB-PERNR,
50 ITAB-GBPAS.
ENDLOOP.
----------------------------------------------------********USING MACROS IN ABAP EDITOR****************
TABLES: PERNR.
INFOTYPES: 0032, 0002,0000.
DATA: BEGIN OF ITAB OCCURS 0,
PERNR LIKE PERNR-PERNR,
BEGDA LIKE p0032-begda,
endda like p0032-endda,
GBPAS LIKE P0002-GBPAS,
END OF ITAB.
START-OF-SELECTION.
GET PERNR.
ITAB-PERNR = PERNR-PERNR.
RP_PROVIDE_FROM_last P0032 space PN-BEGDA PN-ENDDA.
IF PNP-SW-FOUND = 1.
itab-begda = p0032-begda.
itab-endda = p0032-endda.
ENDIF.
RP_PROVIDE_FROM_LAST P0002 SPACE PN-BEGDA PN-ENDDA.
IF PNP-SW-FOUND = 1.
ITAB-GBPAS = P0002-GBPAS.
ENDIF.
APPEND ITAB.
CLEAR ITAB.
END-OF-SELECTION.
WRITE:/1 'Ser.No',
10 'Emp.No',
25 'Emp.Name',

40 'Pre.Name',
50 'DOB'.
LOOP AT ITAB.
WRITE:/1 SY-TABIX CENTERED,
10 ITAB-PERNR,
50 ITAB-GBPAS,
65 itab-begda,
85 itab-endda.
ENDLOOP.
--------------------------------------------------------****************PROVIDE AND ENDPROVIDE****************
GET PERNR.
PROVIDE * FROM P0002
* FROM P0006 BETWEEN PN-BEGDA AND PN-ENDDA
WHERE P0006-SUBTY = '6'.
ENDPROVIDE.
--------------------------------------------------------PROVIDE * FROM P0002
uname aedtm FROM P0006
BETWEEN PN-BEGDA AND PN-ENDDA.
ENDPROVIDE.
----------------------------------------------------------**************REPEATATIVE STRUCTURES********************
start-of-selection.
get pernr.
clear total_bet.
rp_provide_from_last p0008 space pn-begda pn-endda.
do 12 times varying
betxx from p0008-bet01 next p0008-bet02.
total_bet = total_bet + betxx.
enddo.
-------------------------------------------------------------***************REPETATIVE STURCTTURES***********************

rp-provide-from-last p0041 space pn-begda pn-endda.


if pnp-sw-found eq 1.
do 12 times varying v_dar from p0041-dar01 next p0041-dar02
varying v_dat from p0041-dat01 next p0041-dat02.
if v_dar = '40'.
write:/ v_dat.
endif.
enddo.
------------------------------------------------------------*****************CONCATENATE*******************************
CONCATENATE P0002-NACHN P0002-VORNA INTO NAME
SEPARATED BY SPACE.
---------------------------------------------------------*****************ALV REPORT*****************************
start-of-selection.
GET PERNR.
ITAB-PERNR = PERNR-PERNR.
ITAB-BEGDA = PN-BEGDA.
ITAB-ENDDA = PN-ENDDA.
RP-PROVIDE-FROM-LAST P0001 SPACE PN-BEGDA PN-ENDDA.
IF PNP-SW-FOUND = 1.
ITAB-NAME = P0001-ENAME.
ENDIF.
APPEND ITAB.
CLEAR ITAB.
end-of-selection.
DATA: T_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV,
S_FIELDCAT TYPE SLIS_FIELDCAT_ALV.
S_FIELDCAT-FIELDNAME = 'PERNR'.
S_FIELDCAT-TABNAME = 'ITAB'.
S_FIELDCAT-REF_FIELDNAME = 'PERNR'.
S_FIELDCAT-REF_TABNAME = 'PERNR'.
APPEND S_FIELDCAT TO T_FIELDCAT.

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'


------------------------------------------------------*********************HR_READ_INFOTYPE****************
DATA: V_INFTY LIKE PRELP-INFTY,
S_SUBRC LIKE SY-SUBRC.
V_INFTY = '0001'.
CALL FUNCTION 'HR_READ_INFOTYPE'
------------------------------------------------------*************REJECT**********************************
CHECK SY-LANGU NE T513S-SPRSL OR
P0001-STELL NE T513S-STELL OR
P0001-BEGDA LT T513S-BEGDA OR
P0001-BEGDA GT T513S-ENDDA.
SELECT * FROM T513S
WHERE SPRSL EQ SY-LANGU
AND STELL EQ P0001-STELL
AND ENDDA GE P0001-BEGDA
AND BEGDA LE P0001-BEGDA.
ENDSELECT.
IF SY-SUBRC NE 0.
CLEAR T513S.
WRITE:/ PERNR-PERNR,
'NO ENTRY IN T513S FOR JOB KEY',
P0001-STELL.
*
REJECT.
ENDIF.
-----------------------------------------------------------*************************************************************
DATA: BEGIN OF ITAB OCCURS 0,
I_NAME(25), "type p0001-ename,
I_BEGDA LIKE PN-BEGDA,
I_ENDDA LIKE PN-ENDDA,
I_GBDAT TYPE P0002-GBDAT,
I_STELL TYPE PERNR-STELL,
I_STLTX TYPE T513S-STLTX,
END OF ITAB.
DATA: BEGIN OF ITAB1 OCCURS 0,
I_STELL TYPE T513S-STELL,

I_STLTX TYPE T513S-STLTX,


END OF ITAB1.
IF NOT ITAB[] IS INITIAL.
SELECT STELL STLTX FROM T513S INTO TABLE ITAB1
FOR ALL ENTRIES IN ITAB WHERE STELL EQ ITAB-I_STELL " HERE STELL
IS T513S-STELL
AND SPRSL EQ SY-LANGU.
ENDIF.
SORT ITAB.
SORT ITAB1 BY I_STELL.
LOOP AT ITAB.
READ TABLE ITAB1 WITH KEY I_STELL = ITAB-I_STELL.
IF SY-SUBRC = 0.
ITAB-I_STLTX = ITAB1-I_STLTX.
MODIFY ITAB TRANSPORTING I_STLTX.
ENDIF.
ENDLOOP.
---------------------------------------------------------TABLES: PERNR.
INFOTYPES: 0002, 0001, 0006.
SELECT-OPTIONS: LANGUAGE FOR P0002-SPRSL.
GET PERNR.
RP_PROVIDE_FROM_LAST P0002 SPACE PN-BEGDA PN-ENDDA.
IF PNP-SW-FOUND = 1.
WRITE: / P0002-PERNR,
ENDIF.
------------------------------------------------ZRAM_APPLICATION_SERVER.
OPEN DATASET BGLR FOR OUTPUT IN TEXT MODE. " encoding default.
LOOP AT RAM_TAB.
TRANSFER RAM_TAB TO BGLR.
ENDLOOP.
CLOSE DATASET BGLR.

---------------------------------------------------CHECK V_VAR1 = V_VAR2.


----------------------------------------------------FORMAT COLOR 5.
WRITE:/1 'Sales Docu No.', 18 'Item No.', 35 'Net Value'.
FORMAT INVERSE.
----------------------------------------------------DELETE IT_VBAK FROM 2 TO 5.
DELETE ITAB2 INDEX SY-TABIX.
-------------------------SORT ITAB.
DELETE ADJACENT DUPLICATES FROM ITAB COMPARING MATNR
SPRAS.
-----------------------------------------REPORT ZRAM_INNER_JOINS .
data: begin of itab occurs 0,
ebeln like ekko-ebeln,
ebelp like ekpo-ebelp,
end of itab.
SELECT B~EBELN B~EBELP INTO TABLE ITAB
FROM EKKO AS A INNER JOIN EKPO AS B
ON A~EBELN = B~EBELN
WHERE A~EBELN EQ B~EBELN.
LOOP AT ITAB.
WRITE:/ ITAB-EBELN, ITAB-EBELP.
ENDLOOP.
----------------------------------------------WRITE:/ IT_MARA-MATNR UNDER 'X',
IT_MARA-ERSDA UNDER 'Material no.',
ENDLOOP.
-----------------------------------------------select <field name> from makt into table it_makt where spras = 'EN'.
***********************************************************************
**
select single * from makt into table it_makt where matnr = '000001479'.
***********************************************************************
************
select distnct <field name> <field name> <field name> from ekpo into table it_ekpo
where ebeln = '414-0100'.

***********************************************************
parameters: p_tcode like tstc-tcode obligatory.
select single * from TSTCT where SPRSL eq sy-langu and
tcode eq p_tcode.
********************************************************
select single * from tadir where pgmid = 'R3TR'
and OBJECT = 'PROG'
AND OBJ-NAME = tsc-PGMNA.
*****************************************************
SELECT SINGLE * FROM TRDIR WHERE NAME = TSC-PGMNA .
***************************************************
SLECT * FROM T513S WHERE SPRSL EQ SY-LANGU
AND STELL EQ P0001-STELL.
ENDSELECT.

Das könnte Ihnen auch gefallen