TSystem Wawi » Historie » Version 21
[X] Daniel S, 28.08.2019 09:08
1 | 1 | [X] Daniel S | h1. TSystem Wawi |
---|---|---|---|
2 | |||
3 | Grundtabellen für ERP (Warenwirtschaft), PARTS für Funktionsbereiche : Kopf, Position, Artikel usw. |
||
4 | |||
5 | 2 | [X] Daniel S | <pre> |
6 | SCHEMA: TSystem_Wawi |
||
7 | - alle Strukturfunktionen und Tabellen |
||
8 | - Tabellen liegen nur in einzelteilen vor um Features durch Ableitung zu vererben |
||
9 | - Besonderheit: Abzuschlag nicht geclustert. (abzu_x) |
||
10 | </pre> |
||
11 | 1 | [X] Daniel S | |
12 | 11 | [X] Daniel S | * *TWawi.beleg_k; TWawi.beleg_p* |
13 | + Enthält grundsätzlich Strukturen für Warenwirtschaft (Ableitungen inkl Preise usw) zzgl Wawi-Basis-Felder (Projekt, Kontierung, Referenzen usw) |
||
14 | |||
15 | 2 | [X] Daniel S | <pre> |
16 | Trigger werden erst in TWawi einheitlich über Funktion konkret angehangen. |
||
17 | Es gibt Funktionen zum Anhängen der Trigger welche nur den Tabellennamen übergeben bekommen. |
||
18 | - Die grundsätzlichen Triggerfunktionen sind in TSystem_Wawi abgelegt. Im Schema TWawi sind nur "Einzelne Trigger" |
||
19 | - Damit ist klar ersichtlich, welche Funktionen über alle Tabellen und welche nur über einzelne abgebildet sind. |
||
20 | </pre> |
||
21 | 1 | [X] Daniel S | |
22 | 7 | [X] Daniel S | h2. *Grundsätzliche Idee* |
23 | 1 | [X] Daniel S | |
24 | 16 | [X] Daniel S | h3. Globale Trigger für alle Wawi Vorgänge SOWIE Tabellen mit Position, Menge, Preis |
25 | 7 | [X] Daniel S | |
26 | 2 | [X] Daniel S | * Zeilen nehmen im Insert - wenn nicht anders angegeben - automatisch Header Defaults (Währung, Steuern) |
27 | 15 | [X] Daniel S | + Trigger: *....b_050_i_defaults* > Texte, Gesamwerte usw. an Kopf, Position, Abzuschlägen |
28 | 1 | [X] Daniel S | * Mengen werden in Triggern "20" bearbeitet. |
29 | 15 | [X] Daniel S | + Trigger: *....b_2X0_iu__menge__uf* (war stkvkpuf1) |
30 | * Trigger: *....b_3X0_iu__wert* > Werte, Preis und Preiseinheiten |
||
31 | * Ab *390* sind Kopfwerte aktualisiert (Abzuschlag Kopfbezogen prozentual kann erst ab 400 berechnet werden) |
||
32 | 2 | [X] Daniel S | * Parent > Child übergibt Änderungen von Währung, Steuern usw. in gleiche Datensätze (damit ist es möglich, das Unterdatensätze manuell geändert werden) |
33 | 1 | [X] Daniel S | + Trigger: *...._a_3X_...propagate* > Übergibt Daten an Child bzw. Kopftabellen |
34 | * Alle Werte liegen in Einzelnen Feldern vor (..wert_abzu_netto, wert_abzuk_netto) |
||
35 | 12 | [X] Daniel S | |
36 | 13 | [X] Daniel S | * Gesamtrabatt wird in Spezifischen Trigger vorgesetzt. @TWawi.beleg_p__verkauf.beleg_p__b_31_iu__wert__possum__rabattgesamt@ |
37 | 7 | [X] Daniel S | |
38 | h3. Funktion, welche Trigger und Constraints an Ableitungen anhängt |
||
39 | |||
40 | 10 | [X] Daniel S | * TSystem_Wawi.beleg_X__trigger__all__create > Trigger siehe unten |
41 | * TSystem_Wawi.beleg_X__constraints__all__create > FOREIGN KEY, PRIMARY KEY usw |
||
42 | 1 | [X] Daniel S | |
43 | 4 | [X] Daniel S | *Beziehungen:* |
44 | |||
45 | * Beleg_K : k_id |
||
46 | * Beleg_P : p_k_id |
||
47 | 9 | [X] Daniel S | * Abzu_P : az_p_id bei Positionsbezogenem Abzuschlag |
48 | * Abzu_P : az_k_id bei Kopfbezogenem Abzuschlag |
||
49 | 4 | [X] Daniel S | |
50 | 2 | [X] Daniel S | h3. *Trigger:* |
51 | 1 | [X] Daniel S | |
52 | 3 | [X] Daniel S | * @beleg_k__b_00_i__relation@; beleg_p__b_00_i__relation >> source eintragen |
53 | 1 | [X] Daniel S | |
54 | 2 | [X] Daniel S | *Kopf:* |
55 | 1 | [X] Daniel S | |
56 | 17 | [X] Daniel S | * @a_?_u__wert__propagate@ > übergibt Kopfdaten an Positionen : Steuern, Währung usw. bei Wechsel dieser |
57 | * @b_390_iu__wert__possum__tot__calculated@ > berechnet die Totalwerte aus Einzelsummen (wert + abzu = tot) |
||
58 | 21 | [X] Daniel S | * Kopfwerte > Position (@a_390_iud__wert__propagate__beleg_k@) |
59 | 1 | [X] Daniel S | |
60 | 2 | [X] Daniel S | *Position:* |
61 | 17 | [X] Daniel S | * @p__b_01_iu__p_nummer@ >> Kompatibilität : Holen oder Anlegen von p_k_id (INSERT INTO belzeil (be_bnr) .... keine p_k_id) |
62 | 1 | [X] Daniel S | |
63 | 17 | [X] Daniel S | * @b_050_i__defaults@ > Defaults und Vorbereitungen |
64 | * @b_220_iu__menge__uf@ > Berechnet Menge in UF1 |
||
65 | * @b_330_iu__wert__possum@ > Berechnet Preis, Preiseinheit totalwerte der Position > TODO: Beachte vkptotalpos |
||
66 | * @b_390_iu__wert__possum__tot__calculated@ > berechnet netto + abzu. Wird im After von Abzu angestossen indem netto_wert_abzu übergeben wird |
||
67 | 1 | [X] Daniel S | |
68 | 17 | [X] Daniel S | * @p__a_?_u__wert__propagate@ > Steuern an Subdaten (abzuschläge) |
69 | * @p__a_350_u__wert__propagate__abzu_p@ > zum Aktualisieren abzu (Prozentualer Abzuschlag, k_rund_faktor change?!) |
||
70 | 20 | [X] Daniel S | * *@p__a_390_iud__wert__propagate__beleg_k@* Kopfwerte ausrechnen |
71 | 1 | [X] Daniel S | |
72 | 2 | [X] Daniel S | *abzuschläge* |
73 | 17 | [X] Daniel S | * @b_050_i__defaults@ > Defaultwerte aus Vorgängern |
74 | * @b_330_iu__wert@ > totalwerte |
||
75 | * @a_390_iud__wert__propagate@ |
||
76 | 2 | [X] Daniel S | + Rückübergabe Werte an Belegzeile, dort beleg_p__b_35_iu__possum__tot__calculated > beleg_p__a_39_iud__wert__propagate__beleg_k |
77 | + Rückgabe der Kopfbezogenen Abzuschläge an beleg_k. Dort ...possum__tot__calculated |
||
78 | 1 | [X] Daniel S | |
79 | 5 | [X] Daniel S | h3. Datenfluß: |
80 | 1 | [X] Daniel S | |
81 | 18 | [X] Daniel S | * beleg_k > beleg_p > abzu_p* > beleg_p > beleg_k | *abzu_p > beleg_k (Kopfbezogen abzuschläge) |
82 | 19 | [X] Daniel S | + Im Satz: Positionen wird berechnet. Position gibt TotalWert an Kopf. Anschliessend wird von Position aus die Abzuschlagsberechnung angestossen. >> Alle Berechnungen werden durch die Position ausgelöst. |