Projekt

Allgemein

Profil

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.