Ich möchte den Status des Fertigungsauftrages mit einem Programm einlesen!
Ich hab jetzt den Funktionsbaustein STATUS_READ gefunden, doch der bringt mehr Einträge, als erwünscht.
Hat von euch schon jemand diesen Status benötigt, wenn ja, dann könntet ihr mir bitte sagen, wie ihr ihn bekommen habt?
FORM read_aufnr_status .
DATA :lv_indx TYPE sy-tabix.
CLEAR lv_indx.
CLEAR gt_vorstat.
SELECT * INTO CORRESPONDING FIELDS OF TABLE gt_vorstat
FROM jest AS js
INNER JOIN tj02t AS tj
ON js~stat EQ tj~istat
AND tj~spras EQ sy-langu
FOR ALL ENTRIES IN gt_fert_kopf
WHERE objnr = gt_fert_kopf-objnr
AND stat = 'I0009'
AND inact EQ ''.
SORT gt_vorstat BY objnr.
DELETE ADJACENT DUPLICATES FROM gt_vorstat .
LOOP AT gt_fert_kopf INTO gs_fert_kopf.
lv_indx = sy-tabix.
READ TABLE gt_vorstat INTO gs_vorstat
WITH KEY objnr = gs_fert_kopf-objnr.
IF sy-subrc IS INITIAL.
Mit dem Fuba STATUS_READ können alle Status (bei Bedarf auch nur aktive) eines Auftrags ermittelt werden. Es gibt noch weitere interessante STATUS_* Fubas, z.B. auch um die interne Bezeichnung in einen vierstelligen Text umzuwandeln
Jörg Krause, Anwendungsentwickler und SAP-Betreuer MM/PP