2005-02-15 Datenbankbeschreibung Fzg-Handel Überblick

 

 

 

 

 

 

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


Artikel ID: 1030248