Moin zusammen,
so... geschafft! Das Debuggen eines Formulares bringt tatsächlich manchmal einen Erfolg.
Die Einzelposten aus der Zahlungregulierung müssen gem. der Dokumentation des Druckprogramms im Element "525" angelistet werden. Nachdem die Summe aus dem Feld "WRBTR" der Tabelle "REGUP" geholt wurde, statt - wie vergesehen - aus dem Feld "SWNET", kommt auch keine "Null" mehr an, sondern der korrekte Betrag. Muss man nur wissen.
Weiter: obwohl alle benötigten Informationen gem. der Doku und des Debuggers nun vorliegen, steht keine OP - Zeile auf dem Formular. Warum? Nun, es wird eine Anbängigkeit zu der Avissteuerung hergestellt, die das solange verhindert, bis man sich dazu durchringen kann, statt der obligatorischen Eintragung "Verwendungszweckzeilen auf dem Avis: beschränkt auf 1 Zeile(n)" diese zu ändern auf den höchstmöglichen Wert (hier: 98) bzw. einen Wert, der immer größer sein muss, als die Anzahl der ausgeglichenen Posten. Da man das vorher nie genau weiß, also vorsichtshalber "98" nehmen. "99" ist übrigens hier nicht zuläassig. Der Programmierer bei SAP hat sich bestimmt etwas dabei gedacht! Wetten?
Ansonten prüft das System Folgendes:
CNT_ZEILEN kleiner/gleich T042-ANZPO
Tja... da wir im Test immer mit mindestens 4 OPs gearbeitet haben, war das Ergebnis dieser Abfrage immer falsch und somit wurde nix angelistet.
Nun ist das im Customizing behoben, das Formular ist angepasst, hübsch gemacht und alle sind glücklich.
Der Fall ist damit erledigt. Ich hoffe, dass irgendjemand mit meinen Hinweisen etwas für sich selber anfangen kann.
Übrigens hatte ich Hilfe einer netten Beraterin. Vielen Dank an dieser Stelle!
Grüße
Euer Prof.