top of page

Verkaufsbelegerfassung Reaktion auf neuen Beleg in Makro / React to a new document in the sales document editor within macro

(alle Versionen/all versions)

Montag, 27. Mai 2024

Deutsch


Reaktion auf neuen Beleg in Verkaufsbelegerfassung über Makro

Wenn man in einem Makro möglichst einfach darauf reagieren möchte, wenn ein Anwender in der Erfassung soeben einen neuen Beleg anlegt, dann ist folgender Ansatz im Makro der Einfachste.

Dies funktioniert auch, wenn der neue Beleg durch "Kopie" oder "Übernahme in" vorbereitet wurde.


Entscheidend ist die Variable [_DialogState] , die man im Makro-Code entsprechend abfragt:

[_DialogState] = "Create" And Not IsEmpty([A0Konto])

Durch die Zusätzliche Berücksichtigung des Empfänger-Kontos wird der Makro-Code ausschließlich dann aktiv, wenn eben bereits ein Empfänger eingetragen wurde (ansonsten handelt es sich ja um die leere Erfassungsmaske).

ree

Der Einbau einer solchen Logik muss entweder direkt im Oberflächen-Element "ediVKBelegerfassung" für Verkaufsbelege oder "ediEKBelegerfassung" für Einkaufsbelege erfolgen.

Man hängt sich wie üblich mit der eigenen Lösung an diese edi-Elemente der Sage-Lösung an (Append To) und platziert das Makro ganz konkret im "Beim Anzeigen"-Ereignis bzw. "On Current"-Event.

Laut AppDesigner-Hilfe ist dies auch die von Sage vorgesehene Stelle für solche Aktionen:

ree

⚠️Wichtig:

Selbstverständlich geht es an dieser Stelle ausschließlich um Reaktionen auf Ereignisse in der UX/UI , eben in der Belegerfassungsmaske des Clients!

Diese Logik greift so demnach nicht(!) bei Aktionen, die z.B. Belege auf andere Weise erstellen.

Für solche Fälle müsste man andere Techniken verwenden, z.B. DCM-Anpassungen.






bottom of page