Budoten Intranet

August 22nd, 2023 at 8:26

Probleme Bestellimport / Fehlerhafte Ordernummern

Aufgrund eines Shop-Fehlers (vermutlich aufgrund einer Anpassung des Shop-Skripts durch Herrn Hahne) wurden fehlerhafte Ordernummern vergeben. Konkret wurden eine zu lange Ordernummer (max. 10 Stellen) und zahlreiche bereits verwendete Ordernummern erneut vergeben. Dies führt in der Folge unweigerlich zu erheblichen Problemen. Vor dem Bestellimport muss daher unbedingt sichergestellt werden, dass mit verarbeitbaren Daten gearbeitet werden kann.

  1. Korrektur der fehlerhaften Ordernummern vor dem Bestellimport
    Die Bestellimport-Dateien sind zunächst über FTP (z.B. Filezilla) manuell herunterzuladen.
    (_cgi-bin/shop/daten)
    Dies betrifft:
    neubestellung2012.txt
    neuorderanm.txt
    neuorderhanm.txt
    neuorderhistory2012.txt
  2. Neuzuordnung der richtigen Ordernummern
    Die Dateien sind in EditpadPro – vorzugsweise gleichzeitig – zu öffnen.
    Im Anschluss sind alle fehlerhaften Ordernummern der Reihe nach über „Suchen + Ersetzen“ zu suchen und durch die jeweils zutreffende nächste Ordernummer zu ersetzen.
    Durch das gleichzeitige Öffnen der Dateien in EditpadPro können alle Anpassungen parallel durchgeführt werden. Damit wird zugleich sichergestellt, dass sich durch die manuelle Überarbeitung der Ordernummern in den einzelnen Dateien keine Fehler einschleichen.
    Im Anschluss sind die Dateien zu schließen und dabei zu speichern.
  3. Sicherung der alten Bestellimport-Dateien
    Um später die vorgenommenen Änderungen nachvollziehen zu können, sind die Original-Bestellimport-Dateien unter x:\export-import\bestellungen\ in einem Sonder-Ordner zu speichern – z.B. „Bestellimport-Fehler-20230822“ – damit können erforderlichenfalls die falsch vergebenen Ordernummern den korrigierten Ordernummern zugeordnet werden.
  4. Übertragung der überarbeiteten Bestellimport-Dateien
    Im Anschluss sind die überarbeiteten Bestellimport-Dateien über FTP nach _cgi-bin/shop/daten auf den Server zu übertragen.
    Dabei sollte darauf geachtet werden, dass zwischenzeitlich keine neuen Bestellungen eingegangen sind, da diese dann nicht in das Backoffice übernommen werden können. (Importdaten werden überschrieben) Zur Lösung dieses Problems bieten sich verschiedene Optionen an:
    a) Nach dem Bestellimport wird über den Shop-Admin eine neue Import-Datei generiert, die die fehlenden Daten enthält
    b) aus den Original-Bestellimport-Dateien (Pkt. 3) werden die Daten der zwischenzeitlich neu eingegangenen Bestellungen kopiert und unter die Bestelldaten der überarbeiteten Dateien (Pkt. 2) eingefügt, gespeichert und dann zum Server übertragen.

Nacharbeiten

Bei Fehlern dieser Art (die relativ selten vorkommen) sind Nacharbeiten erforderlich.

  1. bestellung.dbf
    Durch den automatischen Bestellimport dürften bereits fehlerhafte Datensätze generiert worden sein.
    Die bestellung.dbf ist direkt zu öffnen. Über die Suche nach den betreffenden Ordernummern (ORDER_NR_B) und dem Fehler-Datum lassen sich die Datensätze leicht herausfiltern und anschließend über Blättern > Ergebnisbereich löschen (Alt+L + G)
  2. orderhistory.dbf
    Durch den automatischen Bestellimport dürften bereits fehlerhafte Datensätze generiert worden sein.
    Die orderhistory.dbf ist direkt zu öffnen. Über die Suche nach den betreffenden Ordernummern (ORDER_NR_B) und dem Fehler-Datum lassen sich die Datensätze leicht herausfiltern und anschließend über Blättern > Ergebnisbereich löschen (Alt+L + G)
  3. Bestellbestätigungen
    Da die Kunden keine Bestellbestätigungen erhalten haben, ist den Kunden außerdem eine Bestellbestätigung zuzusenden. Hierzu ist bevorzugt die Funktion „Bestellbestätigung“ in der a_order zu verwenden.

Herr Hahne hat den ursächlichen Fehler zwischenzeitlich behoben.

 

RSS feed for comments on this post