Zeitplan der Übertragungen
Unter FINN.webshop → Zeitsteuerung wird festgelegt, wie oft jede Aufgabe läuft. Auf derselben Seite stehen das Protokoll, der Zeitpunkt der letzten Ausführung und der nächste geplante Termin.
Die Aufgaben
| Aufgabe | Was sie tut |
|---|---|
| geänderte Artikel exportieren | Artikel, die sich geändert haben |
| Alle Artikel exportieren | Vollexport mit Bildern |
| Alle Artikel exportieren (ohne Bilder) | Vollexport ohne Bilder |
| Alle Artikelbilder exportieren | nur die Bilder |
| Artikelleichen entfernen | räumt im Shop auf, was nicht mehr freigegeben ist |
| Preise exportieren | Preise aller freigegebenen Artikel |
| Artikelbestand exportieren (geändert) | Bestände mit Bewegung seit dem letzten Lauf |
| Artikelbestand exportieren (komplett) | alle Bestände |
| Artikelgruppen exportieren | Gruppenstruktur und Gruppenbilder |
| Stammdaten synchronisieren | Lieferanten, Mitarbeiter, Steuern, Bedingungen, Pakete |
| Extratabellen exportieren | zusätzlich ausgewählte Tabellen |
| XDATZUORD exportieren | Dateien und Dokumente zu Artikeln |
| Kunden exportieren | alle freigegebenen Kunden |
| Kunden exportieren (geändert) | nur geänderte Kunden |
| neue Belege importieren | Bestellungen und Anfragen holen |
| geänderte Belege exportieren | Belege fürs Kundenkonto |
| Status exportieren | Bearbeitungsstatus der Belege |
| Newsletteradressen importieren | Newsletter-Anmeldungen in die SelectLine |
| ElasticSearch Vollindex | Suchindex neu aufbauen, siehe Suchindex |
Die Aufgaben laufen nacheinander
Das ist der wichtigste Punkt bei der Planung: Aufgaben laufen nicht gleichzeitig. Startet eine, während eine andere arbeitet, wartet sie.
Läuft ein Vollexport aller Artikel mehrere Stunden, warten in dieser Zeit alle anderen Aufgaben — auch der Belegimport. Vollexporte gehören daher auf eine feste Uhrzeit in der Nacht und nicht in ein Intervall.
Ein Start von Hand über die Oberfläche umgeht das Warten und läuft sofort.
Empfehlung für einen mittelgroßen Shop
| Aufgabe | Empfehlung | Begründung |
|---|---|---|
| neue Belege importieren | alle 5 Minuten | Bestellungen sollen zeitnah im ERP stehen |
| Artikelbestand exportieren (geändert) | alle 5 Minuten | häufigste Änderung im Tagesgeschäft |
| Status exportieren | alle 10 Minuten | Kunde sieht den Fortschritt |
| geänderte Artikel exportieren | alle 15 Minuten | Stammdatenänderungen zeitnah |
| geänderte Belege exportieren | alle 15 Minuten | Belege fürs Kundenkonto |
| Kunden exportieren (geändert) | stündlich | |
| Preise exportieren | stündlich | erfasst neue Preise und abgelaufene Aktionen |
| Stammdaten synchronisieren | stündlich | überträgt auch die Paketdaten |
| Artikelgruppen exportieren | stündlich | läuft nur bei Änderungen, daher billig |
| Newsletteradressen importieren | täglich | |
| XDATZUORD exportieren | nachts, feste Zeit | |
| Extratabellen exportieren | nachts, feste Zeit | überträgt immer den vollen Inhalt |
| Artikelbestand exportieren (komplett) | nachts, feste Zeit | Korrekturlauf |
| Alle Artikel exportieren (ohne Bilder) | nachts, feste Zeit | Korrekturlauf |
| Artikelleichen entfernen | nachts, feste Zeit | nach dem Vollauf |
| ElasticSearch Vollindex | nachts, feste Zeit | siehe Suchindex |
| Alle Artikel exportieren | nur von Hand | läuft je nach Artikelzahl viele Stunden |
| Alle Artikelbilder exportieren | nur von Hand | oder nach einer Bildaktion |
| Kunden exportieren | nur von Hand | Vollauf, sonst genügt der Änderungslauf |
Warum die nächtlichen Korrekturläufe wichtig sind
Der Änderungslauf erkennt Artikel daran, dass sich der Artikelstamm geändert hat. Zwei Dinge entgehen ihm:
- Preisänderungen und ablaufende Aktionen — dafür gibt es Preise exportieren.
- Änderungen in Nebentabellen — Merkmale, Zubehör, Sachmerkmale, Fremdbezeichnungen. Dafür der nächtliche Vollauf ohne Bilder.
Ohne diese Läufe können Änderungen dauerhaft im Shop fehlen.
Reihenfolge in der Nacht
Sinnvoll ist, die nächtlichen Läufe in dieser Ordnung zu staffeln — mit genug Abstand, damit sie sich nicht blockieren:
- Alle Artikel exportieren (ohne Bilder)
- Preise exportieren
- Artikelbestand exportieren (komplett)
- Artikelleichen entfernen
- XDATZUORD exportieren
- Extratabellen exportieren
- ElasticSearch Vollindex
Der Suchindex gehört ans Ende: Er soll den Stand nach allen Übertragungen abbilden.
Was im Protokoll steht
Das Protokoll zeigt den Fortschritt, übersprungene Datensätze und Fehler.
Ein Lauf gilt als erfolgreich beendet, auch wenn einzelne Artikel gescheitert sind. Der Abschluss allein ist also kein Nachweis dafür, dass alles im Shop angekommen ist — dafür muss man ins Protokoll schauen.