Fzg-Handel‘s Prozesse
mit zugehörigen Daten
in der Datenbank
Autor Peter Ringhut
Stand 23.03.2007
Einleitung
Das Dokument beschreibt welche Tabellen für bestimmte Vorgänge im Bereich des Fahrzeughandels benutzt werden. Es soll dem besseren Verständnis des Datenbankmodells und der durch VTS zur Verfügung gestellten Prozesse dienen.
Hinweis: Im Dokument sind grundsätzlich nur die für die Prozesse wesentlichen Bereiche beschrieben, daneben gibt es noch weiter Tabellen, Felder und Relationen welche der Übersichtlichkeit halber nicht weiter beschrieben sind.
Tabellen und deren Bedeutung
Tabellenname |
Info |
Adress und Ansprechpartner |
Verwaltet Kundeninformationen |
Staff |
Verwaltet Mitarbeiter |
GbrWGebrauchtwagenpools |
Definiert Fzg-Stellplätze |
Fahrzeuge |
Verwaltet die Kerninformationen zu einem Fahrzeug |
Fahrz_Ausstattung |
Enthält N Ausstattungen je Fahrzeug |
Kilometerstand |
Enthält die Kilometerstände (historisch) welche zum Fzg bekannt sind mit Datum |
Veh_Pictures |
Enthält hinterlegte Bilder zum Fahrzeug |
Veh_Values |
Enthält die zum Fzg. gemachten Bewertungen |
Fahrzeuge_und_Personen |
Verwaltet die Beziehungen zwischen Fahrzeugen und Personen (historisch) |
Veh_PurchaseSale |
Verwaltet einen An-/Verkaufsvorgang zu einem Fahrzeug |
Veh_PurchWarranty |
Verwaltet Garantieangaben zum An-/Verkaufsvorgang |
Veh_PuSaDetailCosts |
Enthält N Kosten und Erlöse zum An-/Verkaufsvorgang |
Veh_SaleKomHistory |
Verwaltet Kommissionsinformationen |
Veh_SalePriceHistory |
Verwaltet historisch Preisänderungen zum An-/Verkaufsvorgang |
VehicleOffers |
Enthält Fahrzeugangebote |
VehOffersPersonalData |
Verwaltet zusätzlich notwendige Informationen zu den Personendaten welche nicht in den Stammdaten hinterlegt sind |
VehicleSearch |
Enthält Ergebnisse der durchgeführten Fahrzeugrecherche |
|
|
VehicleRegisterService |
Enthält die Daten der Zulassungsverwaltung |
Die wichtigsten Beziehungen der Tabellen untereinander
Nr |
Master |
|
Child |
1 |
Adress |
AdreAddrID = AnspAddrID |
Ansprechpartner |
2 |
Fahrzeuge |
FahrFahrzeugID = FaPeFahrzeugID |
Fahrzeuge_und_Personen |
3 |
Ansprechpartner |
AnspAddrID = FaPeAddrID, AnspContactID = FaPeContactID |
Fahrzeuge_und_Personen |
4 |
Fahrzeuge |
FahrFahrzeugID = xxxxFahrzeugID |
Veh_Values, Fahrz_Ausstattung, Veh_Pictures, Kilometerstand |
5 |
Fahrzeuge |
FahrFahrzeugID = PuSaVehicleID |
Veh_PurchaseSale |
6 |
Fahrzeuge_und_Personen |
RecordID = PuSaPurchase |
Veh_PurchaseSale |
7 |
Fahrzeuge_und_Personen |
RecordID = PuSaPrevPossesor |
Veh_PurchaseSale |
8 |
Veh_PurchaseSale |
PuSaPurchaseSaleID = xxxxPurchSaleID
|
Veh_PurchWarranty, Veh_PuSaDetailCosts, Veh_SaleKomHistory, Veh_SalePriceHistory |
9 |
Fahrzeug |
FahrFahrzeugID = VeOfVehicleID |
VehicleOffers |
10 |
VehicleOffers |
VeOfOfferID = xxxxOfferID, VeOfCompanyID = xxxxCompanyID |
VehOffersPersonalData, VehicleSearch |
11 |
VehicleOffers |
VeOfOfferID = PuSaPurchOfferLink |
Veh_PurchaseSale |
12 |
VehicleOffers |
VeOfOfferID = PuSaSaleOfferLink |
Veh_PurchaseSale |
13 |
Veh_PurchaseSale |
SuPrExtReffType = ‚VEHPuSaAufwand‘ AND Cast(SuPrExtReffNr,To Zahl) = Veh_PurchaseSale.RecordID |
SubProcess |
14 |
Veh_PurchaseSale |
PrPoExtReff = ‚VEHPuSaAufwand‘ And PrPoReference = Veh_PurchaseSale.RecordID |
ProcessPositions |
Erweiterte Infos zu den Beziehungen
Die Beziehung 2 und 3 bilden das wesentliche Konstrukt zur Verwaltung der Fahrzeug und Halter Beziehung. Dabei ist wichtig zu wissen, daß in der Tabelle Fahrzeuge_und_Personen die Verhältnisse zwischen Kunde und Fahrzeug historisch abgelegt werden. Eine Beziehung gilt nur dann als aktiv wenn das Feld FaPeAktiv <> 0 ist. Andernfalls handelt es sich um eine historische Beziehung.
Die Beziehungsarten werden im Feld FaPeBeziehungsflag binär gespeichert.
dabei repräsentiert Bit
1 den Halter
2 den Fahrer
3 den Überbringer
4 einen Stellplatz
5 einen Vorführwagen nur in Verbindung mit 4
6 einen Mietwagen nur in Verbindung mit Company als Halter
7 einen Ersatzwagen nur in Verbindung mit Company als Halter
8 ein ehemaliges Kommisionsfahrzeug welches nicht verkauft und daher zurückgegeben wurde
9 einen Neuwagen (Fahrzeugangebot)
10 ein Fzg dass zu einem best Zeitpkt wieder verfügbar ist (Leasing, Rückkaufzusage)
mit Hilfe dieser Funktion läßt sich das gewünschte Bit ermittlen
Will man z.B. das 3. Bit filtern so geschieht dies mittels der Abfrage:
Zahlenwert div 4 (=100bin) mod 2 = 1 wenn Bit gesetzt ist
Zahlenwert div 4 (=100bin) mod 2 = 0 wenn Bit nicht gesetzt ist
ACHTUNG: Es gibt auch Fälle in denen mehrere Beziehungsdatensätze aktiv sind, z.B. Fahrer und Halter unterschiedliche Personen.
Die Beziehung 6 und 7 verwalten den Vorbesitzer und Käufer eines Fahrzeugs innerhalb eines An- Verkaufsvorgangs. Dabei verweisen die Felder aus der Tabelle Veh_PurchSale auf die RecordID der Tabelle Fahrzeuge_und_Personen welche den jeweiligen Besitzer verwalten.
Hinweis: Der jeweilige Verkäufer/Mitarbeiter der den Vorgang durchgeführt hat wird ebenfalls in der Tabelle Fahrzeuge_und_Personen gespeichert.
Die Beziehung 11 und 12 verweisen von einem An-Verkaufsvorgang auf ein auslösendes Angebot. In der Praxis bedeutet dies daß das Fahrzeug über ein Angebot an einen Kunden verkauft wurde. Weitere Infos dazu siehe Szenarien/Prozesse
Szenarien / Prozesse
In diesem Abschnitt wird beschrieben welche Einträge und Änderungen in den Tabellen durch die jeweiligen Prozesse ausgelöst werden.
Kundenfahrzeug anlegen
Fahrzeugdaten erzeugen Eintrag in Fahrzeug, Kilometer, Fahrz_Ausstattung
Die unter Beziehung angegeben Daten erzeugen Eintrag in der Tabelle Fahrzeuge_und_Personen mit dem jeweiligen Beziehungsflag Bit 1/2 (Dezimal 1=Halter, 2=Fahrer, 3= Halter+Fahrer)
Stellplatz Fahrzeug anlegen
Fahrzeugdaten erzeugen Eintrag in Fahrzeug, Kilometer, Fahrz_Ausstattung
Als Beziehung erfolgt ein Eintrag in der Tabelle Fahrzeuge_und_Personen mit dem Beziehungsflag Bit 4 (Dezimal 8=Stellplatz)
Das Erstellen eines An-Verkaufsvorgangs erstellt einen Eintrag in der Tabelle Veh_PurchaseSale
Fahrzeug ankaufen
Die aktiven Einträge in der Tabelle Fahrzeuge_und_Personen werden daktiviert (FaPeAktiv=0) weiterhin wird ein neuer Eintrag in der Tabelle erzeugt welcher aktiv ist und auf den Stellplatz verweist.
In der Tabelle Veh_PurchaseSale wird ein neuer Eintrag angelegt. Der Vorbesitzer wird dabei automatisch übernommen (PuSaPrevPosessor verweist dabei auf RecordID von Fahrzeuge_und_Personen des Vorbesitzers)
Im Feld PuSaPurchase wird auf die Stellplatzbeziehung des Fahrzeuges in Fahrzeuge_und_Personen verwiesen, diese ist nun aktiv.
Fahrzeug verkaufen
Der Eintrag in der Tabelle Fahrzeuge_und_Personen zum Stellplatz wird deaktiviert (FaPeAktiv=0) weiterhin wird ein neuer Eintrag in der Tabelle erzeugt welcher aktiv ist und auf den Käufer verweist.
In der Tabelle Veh_PurchaseSale wird unter PuSaSale auf den Eintrag des Käufers in der Fahrzeuge_und_Personen verwiesen.
Achtung, ist die Einstellung Fahrzeug weiterhin auf Stellplatz anzeigen aktiv, so bleibt die Stellplatzbeziehung solange aktiv bis das Flag entfernt wird. In diesem Fall ist das Fahrzeug als Kunden- und als Stellplatzfahrzeug sichtbar (beide Beziehungen in Fahrzeuge_und_Personen aktiv)
Fahrzeugangebot erstellen
Erstellen eines Eintrags in der Tabelle VehicleOffers
Verweis auf das angebotene Fahrzeug über Feld VeOfVehicleID auf die Fahrzeug ID
Sonderfall Neuwagenangebot (Fzg. nicht in Bestand)
Fahrzeugdaten erzeugen Eintrag in Fahrzeug und Fahrz_Ausstattung als Beziehungsflag kommt hier das Flag 9 (Dezimal 256) zum Einsatz welches das Fahrzeug dem Mandanten mit dieser Beziehung (Neuwagen physisch nicht vorhanden) zuordnet.
Fahrzeugverkauf aus Angebot
Mit den angegeben Daten im Bereich Angebot wird, falls nicht vorhanden ein Eintrag in der Tabelle Veh_PurchaseSale erzeugt, sonst abgeschlossen. Dabei werden analog dem Block Fahrzeug verkaufen die Kundenbeziehungen in der Tabelle Fahrzeuge_und_Personen eingefügt und aktualisiert. Um zu dokumentieren daß dieser Verkauf aus dem Angebotsbereich ausgelöst wurde wird im Feld PuSaSaleOfferLink auf das auslösende Angebot verwiesen.
Fahrzeugankauf aus Angebot
Mit den angegebenen Daten aus dem Angebot wird ein Eintrag in der Tabelle Veh_PurchaseSale angelegt. Ebenfalls werden analog dem Block Fahrzeug ankaufen die Beziehungen in der Tabelle Fahrzeuge_und_Personen aktualisiert und eingefügt. Um zu dokumentieren daß dieser Ankauf aus dem Angebotsbereich ausgelöst wurde wird im Feld PuSaPurchOfferLink auf das auslösende Angebot verwiesen.
Erstellt: 15.02.2005 14:55:07 Author: Ringhut (Geppert) Geändert: 07.05.2007 07:19:06 Geändert von: DBUpdate ArtikelID: 6138