TSystem Wawi Logiken und Funktionen (gesamtrabatt unterpositionen usw) » Historie » Version 1
[X] Daniel S, 02.06.2019 11:07
1 | 1 | [X] Daniel S | h1. TSystem Wawi Logiken und Funktionen (gesamtrabatt unterpositionen usw) |
---|---|---|---|
2 | |||
3 | h3. Haupt / Unterpositionen |
||
4 | |||
5 | * *Verknüpfung* |
||
6 | |||
7 | * Haupt / Unterpositionen sind über @p_parent_pos@ bzw. @p_parent_pos_id@ aufgebaut. |
||
8 | + Trigger @beleg_p__b_10_iu__parent__hpos@ > Jeweils gegensetzliches Feld setzen |
||
9 | + Trigger @beleg_p__a_10_u__parent__hpos@ > Cascadierende Weitergabe wenn hpos im Parent umgeschrieben wird |
||
10 | |||
11 | |||
12 | * *Berechnung* |
||
13 | |||
14 | * Funktion @beleg_p__recalcmainposwert@ |
||
15 | + Berechnet den Wert aller Unterpositionen und trägt diesen ein |
||
16 | * Trigger @beleg_p__a_35_u__werte__hauptsubpos@ |
||
17 | + Der Wert der Position wird an seine Children übertragen. Entweder anhand Wert der Unterpositionen, oder wenn es keine Werte gibt anhand der Anzahl |
||
18 | + Wenn es Unter-Unterpositionen gibt, wird auch diese entsprechend geändert. Die Weitergabe an deren funktioniert dann rekursiv - wieder über @beleg_p__a_35_u__werte__hauptsubpos@ |
||
19 | * Trigger @beleg_p__a_35_iu__subposmainpos@ |
||
20 | + Veranlasst die Hauptposition Ihren Wert neu zu berechnen bei Änderung des Unterpositionswertes (@beleg_p__recalcmainposwert@) |
||
21 | |||
22 | * Um zu verhindern, das HauptPos > UnterPos > HauptPos werden folgende Funktionen verwendet: |
||
23 | *# @beleg_p__trigger__totalposwert__disable@ |
||
24 | *# @beleg_p__trigger__totalposwert__enable@ |
||
25 | *# @beleg_p__trigger__totalposwert__disabled__is@ |
||
26 | * 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 |