ich suche eine Möglichkeit, bei einer Q-Meldung eine bestimmte Maßnahme anzulegen, sobald jemand eine bestimtme Partnerrolle einträgt.
Diese Partnerrolle ist optional, aber sobald sie eingetragen ist, soll für denjenigen eine offene Maßnahme angelgt werden.
Ich habe es mit dem Exit EXIT_SAPMIWO0_020 versucht.
Wenn die Partnerrolle eingetragen sit und die bestimmte Maßnahme noch nicht existiert, wird über "Call function 'BAPI_QUALNOT_ADD_DATA'" die neue Maßnahme eingefügt.
Das Problem ist jetzt nur, dass 'BAPI_QUALNOT_ADD_DATA' explizit folgendes verlangt:
"Hinweis: Die Änderungen der Meldungsdaten stehen erst nach dem erfolgreichen Durchlaufen der Funktionsbausteine BAPI_QUALNOT_SAVE und BAPI_TRANSACTION_COMMIT auf der Datenbank."
Wenn ich die beiden Bausteine aber in dem Exit durchlaufe werden alle anderen Änderungen in der Meldung ignoriert.
Was mache ich falsch? Oder gibt es einen anderen Lösungsweg?
Die Maßnahme sollte automatisch angelegt werden, daher nützt das Bereitschaftsschema mir nichts.
Mit dem BAPI hast du wahrscheinlich den falschen Baustein, denn es muss bereits eine Meldung vorhanden sein.
Zudem sollte die Maßnahme ja auch direkt nach Eintragen des Partners in der Transaktion sichtbar sein und nicht erst, wenn gebucht wurde.
Evtl. ist dieser Baustein besser: IQS0_CREATE_VIQMSM
Bin mir aber gar nicht sicher, weil auch der anscheinend eine vorhandene QMNUM benötigt, die Bei Anlage einer Q-Meldung ja noch nicht vorhanden ist.