Aktionen
TSystem Wawi Logiken und Funktionen (gesamtrabatt unterpositionen usw) » Historie » Revision 1
Revision 1/4
| Weiter »
[X] Daniel S, 02.06.2019 11:07
TSystem Wawi Logiken und Funktionen (gesamtrabatt unterpositionen usw)¶
Haupt / Unterpositionen¶
- Verknüpfung
- Haupt / Unterpositionen sind über
p_parent_pos
bzw.p_parent_pos_id
aufgebaut.
+ Triggerbeleg_p__b_10_iu__parent__hpos
> Jeweils gegensetzliches Feld setzen
+ Triggerbeleg_p__a_10_u__parent__hpos
> Cascadierende Weitergabe wenn hpos im Parent umgeschrieben wird
- Berechnung
- Funktion
beleg_p__recalcmainposwert
+ Berechnet den Wert aller Unterpositionen und trägt diesen ein - Trigger
beleg_p__a_35_u__werte__hauptsubpos
+ Der Wert der Position wird an seine Children übertragen. Entweder anhand Wert der Unterpositionen, oder wenn es keine Werte gibt anhand der Anzahl
+ Wenn es Unter-Unterpositionen gibt, wird auch diese entsprechend geändert. Die Weitergabe an deren funktioniert dann rekursiv - wieder überbeleg_p__a_35_u__werte__hauptsubpos
- Trigger
beleg_p__a_35_iu__subposmainpos
+ Veranlasst die Hauptposition Ihren Wert neu zu berechnen bei Änderung des Unterpositionswertes (beleg_p__recalcmainposwert
)
- Um zu verhindern, das HauptPos > UnterPos > HauptPos werden folgende Funktionen verwendet:
beleg_p__trigger__totalposwert__disable
beleg_p__trigger__totalposwert__enable
beleg_p__trigger__totalposwert__disabled__is
- Dabei wird das Flag in
beleg_p__a_35_u__werte__hauptsubpos
gesetzt und beachtet. Somit gibt HauptPos > SubPos die Änderung an die SubPos > diese will HauptPos aktualisieren - welche aber weiß "ich ändere gerade" und exit
Von [X] Daniel S vor mehr als 5 Jahren aktualisiert · 1 Revisionen