Hallo,
ich habe die Anforderung, einige Felder in der neuen Buchungserfassung anzuzeigen. Die Felder sind in einer eigenen Feldgruppe und werden beim Laden einer Buchung gefüllt, ggf. auch beim Ändern des Buchungstextes.
Gespeichert werden soll nichts, die Felder sind nicht editierbar.
Die Umsetzung habe ich analog zu http://sage-forum.de/threads/felder-anhängen.757/ probiert.
Datenstruktur strBuchung um die Felder erweitert und an Sage.Rewe angehängt, dazu dann ediBuchungserfassung/Buchung um eine neue Feldgruppe erweitert, das wird dann auch wie erwartet in der Buchungserfassung angezeigt.
In der DCM BuchungProxyAfterLoad schreibe ich die Werte in Buchungssatz.DcmProperties, das funktioniert soweit auch inkl. Anzeige in der Buchungserfassung.
Leider führen Änderungen in vielen Feldern der Erfassung dazu, das die neuen Felder geleert werden (Belegnummer erhöhen / Belegdatum, Betrag oder Buchungstext ändern z.B.).
Ich habe probiert in den DCMs BuchungProxyBuchungToContainer und BuchungProxyContainerToBuchung
die Werte in BuchungProxy.Container zu schreiben bzw. zu lesen, das klappt aber nicht bzw. scheinen die DCMs nicht zu triggern (z.B. beim Klicken auf das Plus zum Erhöhen der Belegnummer).
Auch im Makro per FestlegenFeldWert (mit Parameter 3 = false) gesetzte Werte "überleben" eine Belegnummernerhöhung nicht.
Wie ist die korrekte Vorgehensweise, damit die Werte in den Feldern erhalten bleiben?
(Getestet in der Sage100 2017 mit LU vom 27.08.)
ich habe die Anforderung, einige Felder in der neuen Buchungserfassung anzuzeigen. Die Felder sind in einer eigenen Feldgruppe und werden beim Laden einer Buchung gefüllt, ggf. auch beim Ändern des Buchungstextes.
Gespeichert werden soll nichts, die Felder sind nicht editierbar.
Die Umsetzung habe ich analog zu http://sage-forum.de/threads/felder-anhängen.757/ probiert.
Datenstruktur strBuchung um die Felder erweitert und an Sage.Rewe angehängt, dazu dann ediBuchungserfassung/Buchung um eine neue Feldgruppe erweitert, das wird dann auch wie erwartet in der Buchungserfassung angezeigt.
In der DCM BuchungProxyAfterLoad schreibe ich die Werte in Buchungssatz.DcmProperties, das funktioniert soweit auch inkl. Anzeige in der Buchungserfassung.
Leider führen Änderungen in vielen Feldern der Erfassung dazu, das die neuen Felder geleert werden (Belegnummer erhöhen / Belegdatum, Betrag oder Buchungstext ändern z.B.).
Ich habe probiert in den DCMs BuchungProxyBuchungToContainer und BuchungProxyContainerToBuchung
die Werte in BuchungProxy.Container zu schreiben bzw. zu lesen, das klappt aber nicht bzw. scheinen die DCMs nicht zu triggern (z.B. beim Klicken auf das Plus zum Erhöhen der Belegnummer).
Auch im Makro per FestlegenFeldWert (mit Parameter 3 = false) gesetzte Werte "überleben" eine Belegnummernerhöhung nicht.
Wie ist die korrekte Vorgehensweise, damit die Werte in den Feldern erhalten bleiben?
(Getestet in der Sage100 2017 mit LU vom 27.08.)