Hallo,
ich habe ein wirklich mieses Problem - in der Bestellung ziehen wir den Materialbestelltext aus dem Material in die Bestellung. Der ist in der Bestellung auch nicht änderbar. Leider enthalten diese Materialtexte zum Teil Includes. Damit der Text aber in der Bestellung gegen spätere Änderungen des Materialbestelltextes gesichert ist, habe ich im Include ZXM06U43, das wird im EXIT_SAPMM06E_012 (Prüfen kundeneigener Daten vor dem Sichern) aufgerufen, eingebaut dass mit READ_TEXT der Positionstext gelesen wird, mit TEXT_INCLUDE_REPLACE die Includes aufgelöst werden und mit SAVE_TEXT wird der aufgelöste Text dann gespeichert. Super Lösung - dachte ich zumindest
Es klappt immer beim Anlegen oder beim Ändern einer Bestellung, aber wenn man in einer bestehenden Bestellung eine Position hinzufügt, klappt es nur zu 50% - der Schrecken jedes Programmierers wenn mal was klappt und mal nicht. Wenn ich es debugge, ist alles fein. Include wird aufgelöst, SAVE_TEXT ohne Fehler. Aber die Includes stehen danach trotzdem im Positionstext. Habt Ihr mir irgendeinen Rat wo ich denn da nachschauen könnte warum es mal klappt und mal nicht?
Ich habe anstatt des Exits oben jetzt auch mal das Badi 'ME_PURCHASE_POSTED' ausprobiert. Lt. Beschreibung wird es durchlaufen nachdem alles auf die Datenbank weggeschrieben wurde. Und tatsächlich wird an dieser Stelle auch kein Include mehr gefunden wenn ich READ_TEXT aufrufe. Und trotzdem stehen die Includes im Positionstext wenn ich die Bestellung wieder öffne - es ist zum Verzweifeln!
Hab jetzt sogar das Memory SAPLSTXD000001 gelöscht - hat auch nichts gebracht.
Ich wäre für jeden Tipp dankbar!
Viele Grüsse
Nicola