Standortabhängige Umkreissuche von Kundenadressen mit Entfernungsangabe für Mitarbeiter im Außendienst 1. Der Bedarf Eine kleine Maschinenbaufirma für Sondermaschinen mit einem bundesweit zu vertreibenden Produkt, möchte seinen Außendienstmitarbeiter (im folgenden AD genannt) effizient einsetzen. Der AD soll sowohl Neukunden akquirieren als auch Bestandskunden besuchen. 2. Das Problem Wie plant man die optimale mehrtägige Fahrstrecke und Kundenbesuche für einen AD unter den verschiedensten Bedingungen. Ein Beispiel: Die Routen und Termine stehen bei Fahrtbeginn fest und ein Kunde sagt kurzfristig einen Termin ab. Der AD muss seine Termine umstellen oder die Zeit überbrücken. An dieser Stelle setzte der Gedanke an: Wie nützt man die gewonnen Zeit um in diesem Gebiet noch weitere Kunden zu besuchen oder zu akquirieren? Hierfür gibt es sicherlich professionelle Softwareanwendungen. Diese sind aber meist nicht gerade kostengünstig oder für diese Aufgabe überdimensioniert. Außerdem müssen häufig Schnittstellen zwischen den Systemen und der bestehenden Kundendatenbank geschaffen werden. 3. Die Lösung Der AD bekommt ein Werkzeug an die Hand, welches ihm unterwegs ermöglicht flexibel seine Kundenbesuche zu planen oder freigewordene Zeit dazu zu nutzen, Neukunden in der Nähe seines aktuellen Standorts zu akquirieren. 4. Die Umsetzung Ein browserbasiertes Webinterface mit serverseitiger Datenverarbeitung auf PHP/MySQL Basis sollte die Schnittstelle zwischen AD und Firmensitz schaffen. Der AD gibt in die browserbasierte Weboberfläche den gewünschten bzw. den
aktuellen Standort (Ortsnamen) ein und erhält nach Suchabfrage eine Adressliste im gewählten Umkreis. Die gewünschte Reichweite des Umkreises kann dabei in Abstandsschritten von 10km über ein Auswahlmenu auf der Weboberfläche eingegeben werden. Die gelisteten Adressen der Suchabfrage werden der Entfernung nach aufgelistet. Wenn der AD z.b. 2 Stunden Zeitgewinn durch Terminverschiebung hat, könnte er bspw. einen Suchradius von 10 bis 20 km über das Auswahlmenu einstellen. Weiterhin können mit dieser Web-Anwendung, Recherche-Ergebnisse direkt unterwegs in die Datenbank eingegeben werden. Der Zugriff und die Auswertung der Daten könnte direkt von anderen Mitarbeitern über jeden verfügbaren Internetzugang erfolgen. 5. Ausführung aktueller Stand Die Firmen-Bestandsadressen wurden aus einem bestehenden System per CSV exportiert. Parallel dazu wurden von mir Adressen zur Neukundenaquise im Internet gesammelt und für die Neukundenakquise in die Datenbank, nach Branchen sortiert, eingepflegt. Die notwendige Berechnung der Entfernung von einem Standort zum anderen erfolgt über vorhandene freie GPS-Orts-Koordinaten, die in einer weiteren Datenbanktabelle neben der Kundentabelle importiert wurden (siehe Screenshot). Zur serverseitigen Berechnung der Entfernung aus den GPS-Koordinaten wurde die Formel aus einer Opensource-Quelle verwendet. Die Programmierung und Gestaltung des Front- und Back-End samt Suchabfrage erfolgte anschließend. Die Ortsnamen der Kundenadressen werden aus der Kundendatentabelle gegen die Ortsdatenbanktabelle abgeglichen. Die so ermittelten GPS-Daten werden mit Hilfe des PHP-Scripts berechnet und an die Weboberfläche in HTML-Format zurückgegeben. Die Screenshots weiter unten zeigen die Umsetzung der Anwendung. Dargestellt wurden Teile vom Webinterface und Backend. Das Beispiel ist aktuell online einsehbar. Aus Gründen des Datenschutzes (Fremdkundendaten), ist die Präsentation vorerst nur in dieser Form möglich. Die Anwendung wäre grundsätzlich erweiterbar. Optionen wären dabei z.b. Anbindung an Routenplaner, die Datenbank für Kunden mit Auswertungstools und Statistik. Die Idee mit wurde innerhalb von ca. 6 Wochen neben anderen Arbeiten umgesetzt.