Eine (aber sehr unschöne) Möglichkeit gibt es auch ohne Programmierung: ihr könntet die Preisliste zusätzlich in einem benutzerdefinierten Feld (BDF) im Kundenstamm führen und dasselbe Feld im Beleg anlegen. Dann wird der Inhalt automatisch bei Auswahl des Kunden übernommen und das BDF kann an der gewünschten Stelle platziert werden.
Vorteile:
- einfache Umsetzung ohne Programmierung
- im Beleg wird die bei Belegerstellung verwendete Preisliste gespeichert (-> Nachverfolgbarkeit)
Nachteile:
- doppelte Datenführung ist sehr unsauber - wer denkt schon beim Ändern der Preisliste im Kundenstamm daran, auch das BDF zu ändern? Der Abgleich des Felds könnte zwar durch einfaches SQL Script im SQL Server Agent zeitgesteuert oder mit einem SQL Trigger ereignisgesteuert automatisiert werden - das ist aber auch wieder eine individuelle Anpassung.
- Ohne Abgleich ist hoher Fehlerfaktor wahrscheinlich.
- Feld im Beleg aktualisiert sich nicht - wenn bspw. ein zurückgestelltes Angebot neu kalkuliert wird und zum Zeitpunkt der Anlage des Angebots Preisliste A verwendet wurde, nun aber Preisliste B gilt, bleibt bei Neuberechnung der Preise trotzdem PL A im Feld stehen -> irreführende Informationen, da für Neuberechnung PL B verwendet, aber PL A im Beleg angezeigt wird
Sauberer wäre eine Anpassung der Belegerfassungsmaske via AppDesigner.