16. Dezember 2022 10:12
Alternativ kann man auch mandantenübergreifende Nummernserien verwenden. Dazu muss man die drei Tabellen (
No. Series,No. Series Line,No. Series Relationship) und das Codeunit
NoSeriesMgt. als Cross-Company-Varianten anlegen und miteinander verknüpfen. Überall dort, wo man dann mandantenübergreifende Nummern braucht (Inserttrigger usw.)
den Quellcode anpassen
NoSeriesMgt.InitSeries NoSeriesMgtCrossCo.InitSeriesNoSeriesMgt.GetNextNo NoSeriesMgtCrossCo.GetNextNousw.
Das nutze ich bei einem unserer Kunden schon seit nunmehr 13 Jahren, und aus dem anfänglichen Bedarfsfall für eine Tabelle kamen über die Jahre immer mehr dazu
. Es sollte aber auf die Fälle beschränkt bleiben, wo man es wirklich braucht, da sich die User ggf. mandantenübergreifend sperren können, wenn in einem Mandanten die Anlage eines neuen Datensatzes hakt.