Bestellsystem

Aus OrgaMon Wiki
Zur Navigation springen Zur Suche springen

Bestell Regeln

Eine Bestell-Regel ist ein Eintrag in der Tabelle BREGEL. Muss ein Artikel
bestellt werden, bleibt die Frage "wo". BREGEL hilft bei dieser Frage, in
Ihr sollten Regeln vorhanden sein, die zu jedem möglichen Artikel einen
optimalen Lieferanten liefert.
Grundsätzlich geht das so: Alle "IN" Felder sind Eingangsparameter einer
Regel. "OUT" Felder sind Ergebnisseausgaben der Regel. "GEWICHT" ist die
Bewertung des Ergebnisses einer Regel. Die Regel mit dem größten Gewicht
wird angewendet. Wir ein gewisses Gewicht unterschritten (nämlich 0, =noch
nicht reif) geht das Ergebnis wieder selbst in die Regel-Tabelle.
Der Regel Berechner geht mit allen IN-Parametern in alle anwendbare Regeln.
Es gibt dann eine, keine oder viele anwendbare Regeln. Bei negativen Gewicht
muss mit OUT wieder nach IN gegangen werden (noch ne Bewertungs-Runde!). Nach
der Sortierung nach GEWICHT (~Priorität steht das Ergebnis fest.
ENV-Felder (environment) werten die Umwelt Bedingungen aus und verbessern oder
verschlechtern das Gewicht einer Regel. So kann man Szenarien durchrechnen
lassen, also z.B. -nehmen wir an wir müssen heute bei Schott bestellen- wie ändern
sich dann die GEWICHTE. Wird z.B. festgestellt, dass heute eh bei Schott bestellt
werden muss, könnte eine höher bewertete Regel zuschlagen, und eine Standard-Regel
überbieten.
Beispiele
=========
Alle Schweizer Verlage bestellen wird bei ? IN_LAND_R=schweiz OUT_PERSON_R=?
Artikel j immer bei k bestellen: IN_ARTIKEL_R=j OUT_PERSON_R=k
Sortiment s immer bei x bestellen: IN_SORTIMENT_R=s OUT_PERSON_R=x
Artikel j immer so bestellen wie man Artikel des Verlages k bestellen w?IN_ARTIKEL_R=j OUT_PERSON_R=k GEWICHT=-1
Verlag x im Fall der bestellung bei k bei Verlag k bestellen: IN_VERLAG_R=x ENV_TODAY_VERLAG_R=k OUT_VERLAG_R=k
* weitere Dinge wird die Zeit bringen
* die editierung in im Moment nur ?rowse möglich
Idee: // * "MENGE","MENGE_PROBE","MENGE_DEMO" sollen Texteinträge in ein neues Feld der
      //   AUSGABEART sein! Also die Tabelle Ausgabeart liefert selbst die Feld Namen
      //   die Mengen-Buchungen. Im Moment iAusgabeArt_demo und iAusgabeArt_probe sind
      //   "feste" RIDs.