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 |