Projekt

Allgemein

Profil

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.
    + Trigger beleg_p__b_10_iu__parent__hpos > Jeweils gegensetzliches Feld setzen
    + Trigger beleg_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 über beleg_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:
    1. beleg_p__trigger__totalposwert__disable
    2. beleg_p__trigger__totalposwert__enable
    3. 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