Behobene Fehler: PS-M
Ausgabe der Nachricht in get_message der Klasse /WMD/CX_ERROR_LIST ist in gewissen Konstellationen zu ungenau
Wenn ein Transaktionswechsel von einer PS-M-Anordnung zu einer PS-M-Daueranordnung durchgeführt wird, wird eine technische Fehlermeldung aus der Hintergrundverarbeitung in das Bearbeiterlog geschrieben (SF 616 "Objekt /WMD/FP_PS_BATCH der Klasse RE und Sprache EN existiert nicht").
Wenn mehr als eine Meldung im Bearbeitungslog vorhanden ist, wurde fälschlicherweise die zuletzt verwendete System-Meldung ausgegeben.
Lösung: Die Methode get_message der Exception-Klasse /wmd/cx_error_list wurde angepasst, sodass der letzte Eintrag der Meldungsliste ausgegeben wird.
Die Systemnachricht wird somit nur gelesen, wenn die interne Meldungsliste leer ist.
[374] PS-M-Anordnung im Workflow - Fehler bzgl. Ableitung/Beibehaltung Finanzposition
Wenn der Benutzer im PS-M-Workflow den Inhalt des Feldes Finanzposition löschte und anschließend auf den Button Prüfen klickte, wurde der gelöschte Wert dennoch in den Feldern FIPOS / FIPEX an die Methode DERIVE (Klasse /WMD/CL_XF_IV_COBL) übergeben. Das führte zu falschen Ableitungen im Rahmen des FMDERIVE Frameworks.
In der Struktur des xSuite-Kontierungsblocks ist sowohl das Feld FIPOS als auch das Feld FIPEX vorhanden. In der Regel wird im Front-End aber nur eines dieser beiden Feldern angezeigt.
Für die neu eingegebenen Daten wurde dann das FMDERIVE Framework ausgeführt, das sowohl mit der Neueingabe des einen Feldes als auch mit den Altdaten aus dem anderen Feld befüllt wurde. Aus diesem Grund wurden falsche Ergebnisse ausgegeben.
Lösung: Nun ist eine Methode vorhanden, die auf die Benutzereingabe im Feld FIPEX oder FIPOS reagiert und den Wert im anderen Feld ebenfalls anpasst.