Import von ABs via SQL
Verfasst: Mi 20. Mai 2009, 15:34
Hi und hallo,
folgende Hürde steht mir zur Zeit bevor:
Wir bekommen schubweise bis zu 400 Bestellungen rein, die nicht über den Shop reinkommen (Unser Hauptfokus in der Verwendung der CAO hat sich halt mit der Zeit immer mehr - von der Verwendung des Webshops weg - verschoben.)
Mein bisheriger Ansatz:
1) Übertragen der Bestellungsinformationen in eine CSV-Datei (schon geschehen)
2) Analyse des Datenbanklogs => raussuchen der benötigten Queries (hab die Erstellung einer Ab inkrementell mitgeloggt)
3) Queries angepasst an die Auftragsinfos aus der CSV erstellen
4) Die Queries per PHP-Skript in die DB pushen.
Das Ganze mit der Hoffnung, dass die CAO beim Starten artig die Datenbank ausliest und mir dann die z.B. 400 neuen Auftragsbestätigungen zum Speichern und Weiterführen anzeigt.
Warum wir das machen? Zum Einen, um die Bearbeitungszeit/Einpflegezeit (20+ Stunden pro 400-Aufträge-Schub) der ankommenden Aufträge zu reduzieren, da sie dann nur noch mit wenigen Klicks pro Auftrag gespeichert und entsprechend weitergeführt werden können. Zum Anderen aber vielmehr, um die Fehler bei der Eingabe zu reduzieren bzw. komplett auszumerzen.
Dafür ist natürlich einige Sicherheitsvorkehrungen und dazu benötigte Abfragen zu konzipieren/erstellen, klar.
Vielleicht hat ja schon jemand ein ähnliches Skript dafür hergestellt und mag es teilen.
folgende Hürde steht mir zur Zeit bevor:
Wir bekommen schubweise bis zu 400 Bestellungen rein, die nicht über den Shop reinkommen (Unser Hauptfokus in der Verwendung der CAO hat sich halt mit der Zeit immer mehr - von der Verwendung des Webshops weg - verschoben.)
Mein bisheriger Ansatz:
1) Übertragen der Bestellungsinformationen in eine CSV-Datei (schon geschehen)
2) Analyse des Datenbanklogs => raussuchen der benötigten Queries (hab die Erstellung einer Ab inkrementell mitgeloggt)
3) Queries angepasst an die Auftragsinfos aus der CSV erstellen
4) Die Queries per PHP-Skript in die DB pushen.
Das Ganze mit der Hoffnung, dass die CAO beim Starten artig die Datenbank ausliest und mir dann die z.B. 400 neuen Auftragsbestätigungen zum Speichern und Weiterführen anzeigt.
Warum wir das machen? Zum Einen, um die Bearbeitungszeit/Einpflegezeit (20+ Stunden pro 400-Aufträge-Schub) der ankommenden Aufträge zu reduzieren, da sie dann nur noch mit wenigen Klicks pro Auftrag gespeichert und entsprechend weitergeführt werden können. Zum Anderen aber vielmehr, um die Fehler bei der Eingabe zu reduzieren bzw. komplett auszumerzen.
Dafür ist natürlich einige Sicherheitsvorkehrungen und dazu benötigte Abfragen zu konzipieren/erstellen, klar.
Vielleicht hat ja schon jemand ein ähnliches Skript dafür hergestellt und mag es teilen.