You are on page 1of 4

TYPES : BEGIN OF ty_equi, equnr TYPE equnr, eqart TYPE eqart, eqtyp TYPE EQTYP, elief TYPE ELIEF,

herst TYPE HERST, serge TYPE SERGE, erdat TYPE ERDAT, ernam TYPE ernam, aedat TYPE aedat, aenam TYPE aenam, objnr TYPE J_OBJNR, invnr TYPE INVNR, eqasp TYPE EQASP, END OF ty_equi. TYPES : BEGIN OF ty_eqkt, eqktx TYPE KTX01, END OF ty_eqkt. TYPES : BEGIN OF ty_equz, iloan TYPE iloan, END OF ty_equz. TYPES : BEGIN OF ty_iloa, swerk TYPE swerk, stort TYPE stort, msgrp TYPE msgrp, anlnr TYPE anlnr, anlun TYPE anlun, kostl TYPE kostl, bukrs TYPE bukrs, eqfnr TYPE eqfnr, abckz TYPE abckz, END OF ty_iloa. TYPES : BEGIN OF ty_ihpa, parnr TYPE parnr, counter TYPE counter, END OF ty_ihpa. TYPES : invnr aktiv kfzkz eaufn kostl invzu ivdat lbasw legeb leafi deakt stort raumn werks leabg lvtnr lkdat BEGIN OF ty_anlaz, TYPE invnr, TYPE aktiv, TYPE kfzkz, TYPE eaufn, TYPE kostl, TYPE invzu, TYPE ivdat, TYPE lbasw, TYPE legeb, TYPE leafi, TYPE deakt, TYPE stort, TYPE raumn, TYPE werks, TYPE leabg, TYPE lvtnr, TYPE lkdat,

anlkl TYPE anlkl, END OF ty_anlaz. DATA : lt_equi TYPE STANDARD TABLE OF ty_equi, ls_equi TYPE ty_equi, lt_eqkt TYPE STANDARD TABLE OF ty_eqki, ls_eqkt TYPE ty_eqkt, lt_equz TYPE STANDARD TABLE OF ty_equz, ls_equz TYPE ty_equz, lt_iloa TYPE STANDARD TABLE OF ty_iloa, ls_iloa TYPE ty_iloa, lt_ihpa TYPE STANDARD TABLE OF ty_ihpa, ls_ihpa TYPE ty_ihpa, lt_anlc TYPE STANDARD TABLE OF anlc, ls_anlc TYPE anlc, lt_anlaz TYPE STANDARD TABLE OF ty_anlaz, ls_anlaz TYPE ty_anlaz. SELECT equnr eqart eqtyp elief herst serge erdat ernam aedat aenam objnr invnr eqasp INTO TABLE lt_equi FROM equi. IF sy-subrc = 0. SELECT eqktx FROM eqkt INTO TABLE lt_eqkt FOR ALL entries IN lt_equi WHERE equnr = lt_equi-equnr. SELECT iloan FROM equz INTO TABLE lt_equz FOR ALL entries IN lt_equz WHERE equnr = lt_equz-equnr. IF sy-subrc = 0. SELECT SINGLE swerk stort msgrp anlnr anlun kostl bukrs eqfnr abckz INTO TABLE lt_iloa FROM iloa FOR ALL entries IN lt_equz WHERE iloan = lt_equz-iloan. IF sy-subrc = 0.

*-&&-select asset values. SELECT * FROM anlc INTO TABLE lt_anlc FOR ALL ENTRIES IN lt_iloa WHERE anln1 = lt_iloa-asset AND anln2 = lt_iloa-ass_cls AND afabe = '01' AND bukrs = lt_iloa-bukrs AND gjahr = sy-datum(4). SELECT afabg FROM anlb INTO TABLE lt_anlb FOR ALL ENTRIES IN lt_iloa WHERE anln1 = lt_iloa-asset AND anln2 = lt_iloa-ass_cls AND afabe = '01' AND bukrs = lt_iloa-bukrs. *-&&-select asset values. SELECT invnr aktiv kfzkz eaufn kostl invzu ivdat lbasw legeb leafi deakt stort raumn werks leabg lvtnr lkdat anlkl INTO TABLE lt_anlaz FROM v_anlaz FOR ALL ENTRIES IN lt_iload WHERE bukrs = lt_iloa-bukrs AND anln1 = lt_iloa-asset AND anln2 = LT-iloa-ass_cls AND bdatu = '99991231'. ENDIF. SELECT parnr counter INTO TABLE lt_ihpa FROM ihpa FOR ALL entries IN lt_equi WHERE objnr = lt_equi-objnr AND parvw = 'MA' AND kzloesch <> 'X' ORDER BY counter DESCENDING. ENDIF. if lt_equi is not loop at lt_equi eqt-equnr = eqt-etype = eqt-ecat = eqt-vendor = eqt-manu = eqt-mser = eqt-crdt = eqt-crby = eqt-chdt = eqt-chby = eqt-edat = INITIAL. into ls_equi. ls_equi-equnr. ls_equi-eqart. ls_equi-eqtyp. ls_equi-elief. ls_equi-herst. ls_equi-serge. ls_equi-erdat. ls_equi-ernam. ls_equi-aedat. ls_equi-aenam. ls_equi-invnr.

perform status using ls_equi-objnr changing eqt-sts usts. read table lt_eqkt into ls_eqkt with key equnr = ls_equi-equnr spras = ls_eq ui-eqasp. if sy-subrc = 0. eqt-desc = ls_eqkt-eqktx. else. READ TABLE lt_eqkt INTO ls_eqkt with key equnr = ls_equi-equnr. if sy-subrc = 0. eqt-desc = ls_eqkt-eqktx. endif.

select single iloan into equz-iloan from equz. read table lt_equz into ls_equz with key = endloop. endif.

You might also like