Projekt

Allgemein

Profil

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