TSystem Wawi » Historie » Version 7
[X] Daniel S, 15.05.2019 12:11
| 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 | 2 | [X] Daniel S | <pre> |
| 13 | Trigger werden erst in TWawi einheitlich über Funktion konkret angehangen. |
||
| 14 | Es gibt Funktionen zum Anhängen der Trigger welche nur den Tabellennamen übergeben bekommen. |
||
| 15 | - Die grundsätzlichen Triggerfunktionen sind in TSystem_Wawi abgelegt. Im Schema TWawi sind nur "Einzelne Trigger" |
||
| 16 | - Damit ist klar ersichtlich, welche Funktionen über alle Tabellen und welche nur über einzelne abgebildet sind. |
||
| 17 | </pre> |
||
| 18 | 1 | [X] Daniel S | |
| 19 | 7 | [X] Daniel S | h2. *Grundsätzliche Idee* |
| 20 | 1 | [X] Daniel S | |
| 21 | 7 | [X] Daniel S | h3. Globale Trigger für alle Wawi Vorgänge |
| 22 | |||
| 23 | 2 | [X] Daniel S | * Zeilen nehmen im Insert - wenn nicht anders angegeben - automatisch Header Defaults (Währung, Steuern) |
| 24 | + Trigger: *....b_05_i_defaults* > an Kopf, Position, Abzuschlägen |
||
| 25 | * Mengen werden in Triggern "20" bearbeitet. |
||
| 26 | + Trigger: *....b_20_iu__menge__uf* (war stkvkpuf1) |
||
| 27 | * Werte werden in Triggern "30" bearbeitet. Auch Preis und Preiseinheiten |
||
| 28 | * 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) |
||
| 29 | + Trigger: *...._a_3X_...propagate* > Übergibt Daten an Child bzw. Kopftabellen |
||
| 30 | 1 | [X] Daniel S | * Alle Werte liegen in Einzelnen Feldern vor (..wert_abzu_netto, wert_abzuk_netto) |
| 31 | 7 | [X] Daniel S | |
| 32 | h3. Funktion, welche Trigger und Constraints an Ableitungen anhängt |
||
| 33 | |||
| 34 | * TSystem_Wawi.beleg_p__trigger__all__create |
||
| 35 | * TSystem_Wawi.beleg_p__constraints__all__create |
||
| 36 | 1 | [X] Daniel S | |
| 37 | 4 | [X] Daniel S | *Beziehungen:* |
| 38 | |||
| 39 | * Beleg_K : k_id |
||
| 40 | * Beleg_P : p_k_id |
||
| 41 | * Abzu_X : az_p_id bei Positionsbezogenem Abzuschlag |
||
| 42 | * Abzu_X : az_k_id bei Kopfbezogenem Abzuschlag |
||
| 43 | |||
| 44 | 2 | [X] Daniel S | h3. *Trigger:* |
| 45 | 1 | [X] Daniel S | |
| 46 | 3 | [X] Daniel S | * @beleg_k__b_00_i__relation@; beleg_p__b_00_i__relation >> source eintragen |
| 47 | 1 | [X] Daniel S | |
| 48 | 2 | [X] Daniel S | *Kopf:* |
| 49 | 1 | [X] Daniel S | |
| 50 | 3 | [X] Daniel S | * @beleg_k__a_30_u__wert__propagate@ > übergibt Kopfdaten an Positionen : Steuern, Währung usw. bei Wechsel dieser |
| 51 | * @beleg_k__b_35_iu__wert__possum__tot__calculated@ > berechnet die Totalwerte aus Einzelsummen (wert + abzu = tot) |
||
| 52 | 1 | [X] Daniel S | |
| 53 | 2 | [X] Daniel S | *Position:* |
| 54 | 3 | [X] Daniel S | * @beleg_p__b_01_iu__p_nummer@ >> Kompatibilität : Holen oder Anlegen von p_k_id (INSERT INTO belzeil (be_bnr) .... keine p_k_id) |
| 55 | 1 | [X] Daniel S | |
| 56 | 3 | [X] Daniel S | * @beleg_p__b_05_i__defaults@ > Defaults und Vorbereitungen |
| 57 | * @beleg_p__b_20_iu__menge__uf@ > Berechnet Menge in UF1 |
||
| 58 | * @beleg_p__b_30_iu__wert__possum@ > Berechnet Preis, Preiseinheit totalwerte der Position > TODO: Beachte vkptotalpos |
||
| 59 | * @beleg_p__b_35_iu__wert__possum__tot__calculated@ > berechnet netto + abzu. Wird im After von Abzu angestossen indem netto_wert_abzu übergeben wird |
||
| 60 | 1 | [X] Daniel S | |
| 61 | 3 | [X] Daniel S | * @beleg_p__a_30_u__wert__propagate@ > Steuern an Subdaten (abzuschläge) |
| 62 | * @beleg_p__a_35_u__wert__propagate__abzu_p@ > zum Aktualisieren abzu (Prozentualer Abzuschlag, k_rund_faktor change?!) |
||
| 63 | * @beleg_p__a_39_iud__wert__propagate__beleg_k@ |
||
| 64 | 1 | [X] Daniel S | |
| 65 | 2 | [X] Daniel S | *abzuschläge* |
| 66 | 3 | [X] Daniel S | * @abzu_p__b_05_i__defaults@ > Defaultwerte aus Vorgängern |
| 67 | * @abzu_p__b_30_iu__wert@ > totalwerte |
||
| 68 | * @abzu_p__a_30_iud__wert__propagate@ |
||
| 69 | 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 |
| 70 | + Rückgabe der Kopfbezogenen Abzuschläge an beleg_k. Dort ...possum__tot__calculated |
||
| 71 | 1 | [X] Daniel S | |
| 72 | 5 | [X] Daniel S | h3. Datenfluß: |
| 73 | 1 | [X] Daniel S | |
| 74 | 6 | [X] Daniel S | beleg_k > beleg_p > abzu_p* > beleg_p > beleg_k | *abzu_p > beleg_k (Kopfbezogen abzuschläge) |