Bearbeiter: Riederer Jürgen, BADI Informationssysteme GmbH & Co KG
1 .Geschäftsobjekte:
Geschäftsobjekte stellen die vom Programm zu bearbeitenden Daten dar. Dabei wird ein Subjekt (z.B. ein Fahrer) als Geschäftsobjekt mit seinen Eigenschaftswerten in Form von Datenfeldern erfasst (z.B. Name, Adresse, etc.). Zusätzlich wird wenn nötig angegeben mit welchen anderen Geschäftsobjekten sie in Beziehung stehen (z.B. hat ein Auftrag zwingend einen Fahrer und einen Kunden). In Beziehung stehende Geschäftsobjekte können in der Regel in den Eingabemasken aufgelistet und durch den Benutzer ausgewählt werden.
Legende:
$ à Wird vom System vergeben/eingetragen
* à Pflichtfeld für den Benutzer
1.1 Fahrer:
Datenfelder: Fahrer-Nr*, Anfangsdatum$, Anrede*, Name*, Str.*, PLZ*, Ort*, BuHa-Nr., Kto*, BLZ*, Bank*, UmSt.-Nr., Tel1*, Tel2, Verwaltungsgebühr, Umsatzbeteiligung*, Transportversicherung*
(Beispielmaske 0.1, die Feldnamen und Reihenfolge sind der Datenfeldbeschreibung zu entnehmen)
1.2 Kunde:
Datenfelder: Kundennummer*, Name*(zweizeilig), Straße*, Ort*, PLZ*, Telefon 1*, Telefon1, Fax, Konto-Nr.*, BLZ*, Bankname*, Anrede, Briefanrede, Leistungszeitraum, Rechnungskopien, Währung, Ust-ID-Nummer, Skonto*(3%/0%), Kontoeinzug, Mahnsperre, abweichende Rechnungsadresse(Name, Straße, Ort, PLZ)
Verknüpfte Geschäftsobjekte: Außendienst-Mitarbeiter
1.3 Auftrag:
Datenfelder:
Datenfelder im Bereich Ladestelle*: Name, Ansprechpartner, Auftragsnr., Tel für Rückfragen, Straße, PLZ, Ort, Datum [Vergangenheitswerte erlaubt], Uhrzeit
Datenfelder im Bereich Ziel *: Name, Ansprechpartner, Auftragsnr., Tel für Rückfragen, Straße, PLZ, Ort
Weitere Datenfelder: AuftragsNr.,$ Preis*, Wartezeit, Mwst.* (0%, 7%, 19% [Standard]), Cash-Zahlung*, Betrag, Kilometer*, Status* (nicht vergeben / vergeben (nicht bei Erfassung auswählbar) / storno), Datum und Uhrzeit der Erfassung und der Vergabe$, Zusatzinformationen(für Kommentare etc. die sonst nirgends einzutragen sind), Auswahl der Wochentage um wiederholende Aufträge erfassen zu können.
Verknüpfte Geschäftsobjekte: Kunde*, Fahrer*(erst bei Vergabe verfügbar)
1.4 Rechnung-Kunde:
Datenfelder: RechnungsNr.$, Abrechnungszeitraum* (von, bis)
Verknüpfte Geschäftsobjekte: Kunde*, Auftrag*
1.5 Abrechnung-Fahrer
Datenfelder: AbrechnungsNr.$, Abrechnungszeitraum* (von, bis)
Verknüpfte Geschäftsobjekte: Fahrer*, Auftrag*
1.6 Außendienst
Datenfelder: Ausdienst-MIA-Nr$, Name, Umsatzbeteiligungssatz
Verknüpfte Geschäftsobjekte: Kunden$
2. Funktionsbeschreibung:
Die Funktionsbeschreibung soll in Worten kurz beschreiben welche Aktionen zu jedem Geschäftsobjekt möglich sind.
2.0 Allgemeine Funktionalitäten:
HotKey-Feature d.h. Tasten wie F1, F2, TAB oder Enter werden sinnvoll vom Programm für die Navigation durch die Eingabemasken interpretiert. Jede Aktion kann rein über die Tastatur angesprochen werden.
Bezeichnungsflexibilitätd.h. Datenfelder sind in ihrer Beschreibung anpassbar ohne am Quellcode des Programms Änderungen durchführen zu müssen. Das beinhaltet nicht die Typänderung (Textfelder bzw. Zahlenfelder bleiben ihrem Datentyp treu).
Logging: d.h. jede Änderung, Löschung oder Erstellung eines Geschäftsobjektes wird in der Datenbank erfasst. Dabei wird der Benutzer, die Uhrzeit, die Aktion (erstellen, ändern, löschen,) und das beteiligte Geschäftsobjekt gespeichert. Diese Daten werden nach 6 Monate automatisch durch neue Daten überschrieben. Diese Datensätze sind durch das Programm nicht veränderbar aber durch Benutzer in der Rolle Admin einsehbar.
Löschen: Beim löschen eines Geschäftsobjekts wird dieses nicht physisch aus der Datenbank gelöscht. Stattdessen wird es für alle Auflistungen oder Eingabemasken, in dem es verwendet wird, ausgeblendet und ist nicht mehr anwählbar. Diese Status kann durch einen Benutzer mit Administratorrechten rückgängig gemacht werden. Entsprechende Auflistungen für diese „inaktiven Geschäftsobjekte“ werden implementiert-
2.1 Fahrer:
Fahrer werden aufgelistet angezeigt. Hierbei ist eine Filterung nach dem Namen, Fahrernummer oder eine Suche möglich.
In der Liste kann ein Fahrer erstellt, gelöscht oder ausgewählt werden.
Das Auswählen ebenso wie das Erstellen eines neuen Fahrers führen zu einer Eingabemaske (hier konkret zur Beispielmaske 0.1) in der sich die Daten des Fahrers betrachten, ändern oder auch löschen lassen.
2.2 Kunde:
Kunden werden aufgelistet angezeigt. Hierbei ist eine Filterung nach dem Kundenname, Kundennummer oder eine Suche möglich.
In der Liste kann ein Kunde erstellt, gelöscht oder ausgewählt werden.
Das Auswählen ebenso wie das Erstellen eines neuen Kunden führen zu einer Eingabemaske (hier konkret zur Beispielmaske 0.1) in der sich die Daten des Kunden betrachten, ändern oder auch löschen lassen.
Bei der Erfassung eines neuen Kunden ist es zusätzlich zu den übrigen Datenfeldern möglich einen Außendienst-Mitarbeiter zu verknüpfen welcher den Kunden geworben hat.
Bei der Änderung oder Erfassung eines Kunden besteht neben der direkten Eingabe die Möglichkeit die Rechnungsadresse aus einem bestehenden Kundendatensatz zu importieren.
2.3 Auftrag:
Aufträge werden aufgelistet angezeigt. Hierbei ist eine Filterung nach dem Auftragsnummer, Kunden, Fahrer, Datum, Ladestelle, Ziel, Aufragsstatus (z.B: vergeben oder nicht) oder eine Suche möglich.
In der Liste kann ein Auftrag erstellt, storniert (Auftrag bleibt sichtbar in Abgrenzung zur Löschung), gelöscht oder ausgewählt werden.
Das Auswählen ebenso wie das Erstellen eines neuen Auftrages führen zu einer Eingabemaske (hier konkret zur Beispielmaske 0.1) in der sich die Daten des Auftrages betrachten, ändern oder auch löschen lassen. Es kann dabei neben der direkten Eingabe der Auftragsdaten aus einer Liste der vorhandenen Datensätzen für Kunden und Fahrer ausgewählt werden. Desweiteren besteht die Möglichkeit über ein Popup-Fenster (aufrufbar über Funktionstaste oder klick) den Auftrag als Dauerauftrag zu erstellen.
Bei der Erfassung wird das Datum und die Uhrzeit als nicht veränderbarer Wert in die entsprechenden Datenfelder eingefügt. Ebenso bei der Vergabe.
Das Feld „Betrag“ wird vom System bei der Erfassung mit dem gleichen Wert wie im Feld „Preis“ angegebenen ist ausgefüllt, ist jedoch durch den Benutzer anpassbar.
Bei der Erfassung eines neuen Kunden gibt es eine Import-Funktion für die Daten eines alten Auftrages (Vorlagenfunktion). Dazu wird die Menge der Aufträge, die zur Auswahl stehen, durch eine Pflichtauswahl eines Kunden eingeschränkt.
2.4 Rechnung-Kunde:
Bereits erstellte Rechnungen können aufgelistet angezeigt werden. Hierbei ist eine Filterung nach dem Kunden, Datum oder eine Suche möglich. Listeneinträge können angewählt werden und führen zur Rechnungsansicht mit Druckmöglichkeit. Zusätzlich gibt es die Möglichkeit der Rechnungserstellung, in der zunächst der Rechnungszeitraum abgefragt und anschließend die Rechnung generiert wird. Eine Rechnung besteht aus der Zuordnung der der Aufträge im Rechnungszeitraum für den ausgewählten Kunden.
2.5 Abrechnung-Fahrer
Bereits erstellte Abrechnungen können aufgelistet angezeigt werden. Hierbei ist eine Filterung nach dem Fahrer, Datum oder eine Suche möglich. Listeneinträge können angewählt werden und führen zur Abrechnungsansicht mit Druckmöglichkeit. Zusätzlich gibt es die Möglichkeit der Abrechnungserstellung, in der zunächst der Abrechnungszeitraum abgefragt und anschließend die Rechnung generiert wird. Eine Rechnung besteht aus der Zuordnung der der Aufträge im Rechnungszeitraum für den ausgewählten Fahrer.
2.6 Außendienst-Mitarbeiter
Außendienst-Mitarbeiter werden aufgelistet angezeigt
In der Liste kann ein Außendienst-Mitarbeiter erstellt, gelöscht oder ausgewählt werden.
Bei der Auswahl werden je nach gewähltem Zeitraum die betroffenen vergebenen Kundenaufträge im Zeitraum mit Umsatz(inkl. der Umsatzbeteiligung) angezeigt. Diese Ansicht ist druckbar.
2.7. Statistiken
In den Statistiken können Fahrer oder Kunden und ein Zeitraum gewählt werden. Es werden dann alle in diesem Zeitraum vergebenen Aufträge mit den Umsätzen und Gesamtsumme ausgegeben. Außerdem kann der Gesamtumsatz in einem Zeitraum über alle Kunden und Fahrer ausgegeben werden.
3. Rechteverwaltung:
Die Rechteverwaltung ermöglicht die Zuordnung von Benutzer zu Rollen am System. Es existieren drei Rollen:
-User
-Buchhaltung
-Admin
Userrechte:
- Aufträge einsehen, erfassen, bearbeiten, vergeben und stornieren
- Kunden einsehen, anlegen und bearbeiten, aber nicht löschen
- Fahrer einsehen, anlegen und bearbeiten, aber nicht löschen
- Abrechnungen einsehen
Buchhaltung:
- Aufträge einsehen, erfassen, bearbeiten, vergeben und stornieren
- Kunden einsehen, anlegen, bearbeiten und löschen
- Fahrer einsehen, anlegen, bearbeiten und löschen
- Abrechnungen einsehen, erstellen, bearbeiten, drucken und löschen
- Rechnungen einsehen, erstellen, bearbeiten, drucken und löschen
- Außendienst-Mitarbeiter einsehen, erstellen, bearbeiten, drucken und löschen
- Einsehen der Statistiken
Admin:
- Zugriff mit allen Rechten auf alle Geschäftsobjekte
- Erstellen/Sperren von Usern
- Einsehen der Logging-Daten
- Einsehen der Statistiken