Code: Alles auswählen.
data: SAV_OBJNR LIKE JEST-OBJNR.
*---Auftragsstatus prüfen, nur freigegebene Aufträge übernehmen
* Objektnummer bilden
concatenate 'OR' afko-aufnr into sav_objnr.
* Stati lesen
select single * from jest
where objnr = sav_objnr
and ( stat = 'I0001' or stat = 'I0002' )
and inact = ''.
* falls ein Status gefunden wurde --> Auftrag ist freigegeben
check sy-subrc = 0.
Code: Alles auswählen.
*--------------------------------------------------------------------*
* Tabelle für Statusermittlung
*--------------------------------------------------------------------*
types: begin of t_jest.
include structure jest.
types: end of t_jest.
data: gt_jest type standard table of t_jest,
wa_jest like line of gt_jest.
types: begin of t_jsto.
include structure jsto_pre.
types: end of t_jsto.
data: lt_jsto type standard table of t_jsto,
wa_jsto like line of lt_jsto.
* Alle Aufträge passend zur Selektion lesen...
* Die Tabelle LT_JSTO mit Objektnummern füllen (OR + Auftragsnummer)
*...
* Stati zu Aufträgen lesen
call function 'STATUS_READ_MULTI'
exporting
client = sy-mandt
tables
objnr_tab = lt_jsto
status = gt_jest.
was genau hat denn nicht funktioniert?Ich habe es probiert, aber hat's leider nicht geklappt.
na dann bin ich mal gespannt...Ich wollte es einfacher haben und nicht mit Call Function und dem FuBa STATUS_READ_MULTI, und auch nicht mit concatenate
hmm wie sag ich es dir am einfachsten, mach es einfach so wie Alexander es dir vorgeschlagen hat. und falls er dir den Report komplett schreiben soll, würde ich ihn nach seinem Stundensatz fragen.juve00 hat geschrieben: Also ich werde es nochmal eifacher fragen:
Ein Report ist benötigt um Fertigunsaufträge mit bestimmten Status ( EROF, VOKL, FREI und ABRV) anzuzeigen.
Dabei müssen nur Fertigunsaufträge mit nur der Auftragsart PP01 selektiert werden.