Hallo zusammen,
vorab ich hab eigentlich keine ABAP-Kenntnisse und keine Entwicklerrechte.
Zu meinem Problem:
Ich würde gerne eine Liste erstellen in der alle Materialien einer ATP-Prüfung unterzogen werden und mir diese Ergebnis dargestellt wird.
Ich habe in der SQ02 eine InfoSet angelegt, wobei ich die Tabellen MARA (KEY:MATNR) mit MARC (KEY:MATNR, WERKS) und MARD verbunden habe.
Daraufhin habe ich folgendes Coding eingefügt:
Abschnitt DATA:
data: iwmdvsx type table of bapiwmdvs with header line,
iwmdvex type table of bapiwmdve with header line.
Abschnitt Satzverarbeitung:
parameters: p_matnr type mara-matnr,
p_werks type marc-werks,
p_meins type mara-meins.
p_matnr = mara-matnr.
p_werks = marc-werks.
p_meins = mara-meins.
CALL FUNCTION 'BAPI_MATERIAL_AVAILABILITY
EXPORTING
PLANT = p_werks
MATERIAL = p_matnr
UNIT = p_meins
* CHECK_RULE =
* STGE_LOC =
* BATCH =
* CUSTOMER =
* DOC_NUMBER =
* ITM_NUMBER =
* WBS_ELEM =
* STOCK_IND =
* DEC_FOR_ROUNDING =
* DEC_FOR_ROUNDING_X =
* READ_ATP_LOCK =
* READ_ATP_LOCK_X =
* MATERIAL_EVG =
* SGT_RCAT =
* IMPORTING
* ENDLEADTME =
* AV_QTY_PLT = d_WKBST
* DIALOGFLAG =
* RETURN = ls_return
TABLES
wmdvsx = iwmdvsx
wmdvex = iwmdvex.
check sy-subrc = 0.
Zusätzlich habe ich Zusatzfeld angelegt "ATP" mit einer Like-Reference MARD-LABST.
Leider weiß ich nicht, wie ich SAP beibringen kann mir alle Materialien auszulesen mit WERK und EINHEIT. (Ich will hier die Standard ATP-Prüfung machen also muss ich die Prüfregel A nicht mit übergeben und auch keine Menge oder Zeitpunkte)
Diese im Anschluss in einer temporäre Tabelle zu packen und danach auf diese Liste das 'BAPI_MATERIAL_AVAILABILITY'auszuführen und diese Ergebnisse aus AV_QTY_PLT in meiner Variable "ATP" zu speichern.
Kann mir jemand Schritt für Schritt sagen wie ich sowas machen könnte?
Vielen Dank im Voraus an alle Gurus.
Grüße
Sacor