You are on page 1of 3

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

*& Report ZTRAINING_RANGES11_2


*&
*&---------------------------------------------------------------------*
*&
*&EPIDEIKSH TWN EVENTS PANW STO PALIO PROGRAMMA
*&---------------------------------------------------------------------*
REPORT ZTRAINING_RANGES11_2.
INCLUDE ZTRAINING_RANGES11_2_DATA.
INCLUDE ZTRAINING_RANGES11_2_SCREEN.
* ta parakatw data 8a eprepe gia kalytera na ta balw sto include twn dhlwsewn da
ta
*DATA: WA_T134 LIKE T134.
DATA IT_T134 LIKE T134 OCCURS 0 WITH HEADER LINE.
* 8elw na emfanizw sto select options prin er8ei sthn screen 4 grammes me 4 time
s - 8a exei prasino koumpi multiple..
* Mporei o xrhsths fysika na plhktrologhsei kai kapoio allo peran aytwn pou 8a e
rxontai default kai tote 8a ta pairnei o pinakas
* mexri to select kai ta 5 mazi.. h osa einai synolika..
* an den ta eixa sto Initialization 8a ginotan o ypologismos meta to f8 - den ei
nai la8os alla den pairnw ayto pou 8elw sto selection screen
* 8a krathsei tis times kai 8a tis emfanisei sto S_MTART 8A xrhsimopoihsei aytes
tis times sto select
INITIALIZATION.
*SELECT * FROM T134 INTO WA_T134 WHERE ENVOP = 'X'. " enallaktika..
SELECT * FROM T134 INTO TABLE IT_T134 WHERE ENVOP = 'X'. " o t134 einai check t
able tou MARA .. DEN exei logikh business to parwn report
IF SY-SUBRC = 0.
LOOP AT IT_T134.
CLEAR S_MTART. " SE KA8E LOOP KANW CLEAR NA MHN MENEI TIMH sto structure
S_MTART-SIGN ='I'.
S_MTART-OPTION ='EQ'. " an exeis Equal den xreiazetai to high
S_MTART-LOW = IT_T134-MTART. " ENALLAKTIKA 8a htan WA_T134-MTART..
APPEND S_MTART.
ENDLOOP.
ENDIF.
*ENDSELECT.
AT SELECTION-SCREEN.
IF P_LGNUM = '100'. " STA SELECTION SCREEN EINAI SAN INTERNAL TABLES..
READ TABLE S_LGTYP WITH KEY LOW = '902'. " TO 902 8EWRHTIKA TO TRAVAEI APO K
APOU..
*
Epeidh 8a ekane append ka8e fora to low = 902 elegxw an to exei grapsei ki
an den to kanw append pali
IF SY-SUBRC <> 0.
CLEAR S_LGTYP. " SE KA8E LOOP KANW CLEAR NA MHN MENEI TIMH sto structure
S_LGTYP-SIGN ='I'.
S_LGTYP-OPTION ='EQ'. " an exeis Equal den xreiazetai to high
S_LGTYP-LOW = '902'.
APPEND S_LGTYP.
ENDIF.
ENDIF.
*IF P_LGNUM > '900'.
* MESSAGE I016(RP)text-001 '' '' ''.

* ENDIF.
* An exw mhnyma edw me type I prosoxh sth diafora me type E kai prosoxi sto pou
vazoume to mhnyma* sto at selection screen einai kalo na mpainoun- k analoga me to type epistrefe
i sth selection screen
* ki etsi mporei na allaksei an 8elei o xrhsths ta pedia pou eisagei...
* an to valoume sto start of selection meta thn ektelesh F8 8a emfanistei.
START-OF-SELECTION. " gia ton debugger oles oi epomenes entoles 8a einai afou pa
thsei to f8
* ANALOGA ME TO POIO RADIOBUTTON EPILEGEI O XRHSTHS EXW ALLI GLOSSA
IF PA_GL1 = 'X'.
glossa = PA_GL.
else.
glossa = PA_GL.
ENDIF.
SELECT * FROM LQUA INNER JOIN MARA ON LQUA~MATNR = MARA~MATNR
INNER JOIN MAKT ON MARA~MATNR = MAKT~MATNR
INTO CORRESPONDING FIELDS OF TABLE IT_MAT_DESCR
WHERE LQUA~LGNUM = P_LGNUM AND " = GIATI EINAI PARAMETERS
LQUA~LGTYP IN S_LGTYP AND " IN GIATI EINAI SELECTION OPTIONS
LQUA~LGPLA IN S_LGPLA AND
MARA~MATNR IN S_MATNR AND
MARA~MTART IN S_MTART AND
MAKT~SPRAS = glossa. " H GLOSSA POU EXEI EPILEKSEI O XRHSTHS STO RADIO
BUTTON
LOOP AT IT_MAT_DESCR INTO L_MAT_DESC. " DIAVAZEI MESA APO TO WORKING AREA...
WRITE: / L_MAT_DESC-LGNUM,
L_MAT_DESC-LGTYP,
L_MAT_DESC-LGPLA,
L_MAT_DESC-MATNR,
L_MAT_DESC-MTART,
L_MAT_DESC-MAKTX.
ENDLOOP.
* WRITE: 'hello'.
**
&_________________________________________________________________________
&
**
& ALLOS TROPOS ME ENA INNER JOIN K XRHSH ENOS INTERNAL TABLE ME FOR ALL EN
TRIES
*

DATA IT_MAKT LIKE MAKT OCCURS 0.

"....DILWNW ENAN INTERNAL

*
*
*

SELECT * FROM MAKT INTO TABLE IT_MAKT


WHERE MATNR IN S_MATNR AND
SPRAS = PA_GL.
"EDW GEMIZW TON IT_MAKT

**
PREPEI NA ELEGXW OTI O MAKT DEN EINAI KENOS PRIN APO TO FOR ALL ENTRIES G
IATI
**
DEN 8A MAS PETAKSEI LA8OS ALLA OUSIASTIKA EDW 8A MAS EFERNE OLO TON MARA..
* IF IT_MAKT[] IS NOT INITIAL.
*
*

SELECT * FROM LQUA INNER JOIN MARA ON LQUA~MATNR = MARA~MATNR


INTO CORRESPONDING FIELDS OF TABLE IT_MAT_DESCR "... PROSOXI STH 8ESH TOU
INTO CORRESPONDING..!!

*
*
*
*
*
*

FOR ALL ENTRIES IN IT_MAKT


WHERE LQUA~LGNUM = P_LGNUM AND "....... = GIATI EINAI PARAMETERS
LQUA~LGTYP IN S_LGTYP AND
LQUA~MATNR IN S_LGPLA AND
MARA~MATNR IN S_MATNR AND
MARA~MTART IN S_MTART AND

* END IF.
** ...PROSOXH 8ELEI ANAGKASTIKA MIAS SYN8HKH ME TO FOR ALL ENTRIES POU NA ANAF
ERETAI STON INTERNAL
** &_______________________________________________________________________&
**
& ALLOS TROPOS XWRIS JOIN MONO ME FOR ALL ENTRIES K XRHSH DYO INTERNAL
**
PREPEI NA ELEGXW OTI O MAKT DEN EINAI KENOS PRIN APO TO FOR ALL ENTRIES GI
ATI
**
DEN 8A MAS PETAKSEI LA8OS ALLA OUSIASTIKA EDW 8A MAS EFERNE OLO TON MARA..
*

DATA IT_MARA LIKE MARA OCCURS 0. ".....DILWNW ENAN AKOMA INTERNAL EKTOS TOU
IT_MAKT

*
*
*
*
*
*
*
*
*
*

SELECT * FROM MAKT INTO TABLE IT_MAKT


WHERE MATNR IN S_MATNR AND
SPRAS = PA_GL.
"EDW GEMIZW TON IT_MAKT OMOIA ME PRIN
IF IT_MAKT[] IS NOT INITIAL.
SELECT * FROM MARA
INTO TABLE IT_MARA
FOR ALL ENTRIES IN IT_MAKT
WHERE MATNR = IT_MAKT-MATNR.
END IF.

You might also like