# 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](https://wiki.dako-it.com/books/finnghost-fur-finnwebshop-0s8/page/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.

<p class="callout danger">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.</p>

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](https://wiki.dako-it.com/books/finnghost-fur-finnwebshop-0s8/page/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.

<p class="callout warning">Ohne diese Läufe können Änderungen dauerhaft im Shop fehlen.</p>

## Reihenfolge in der Nacht

Sinnvoll ist, die nächtlichen Läufe in dieser Ordnung zu staffeln — mit genug Abstand,
damit sie sich nicht blockieren:

1. Alle Artikel exportieren (ohne Bilder)
2. Preise exportieren
3. Artikelbestand exportieren (komplett)
4. Artikelleichen entfernen
5. XDATZUORD exportieren
6. Extratabellen exportieren
7. ElasticSearch Vollindex

<p class="callout info">Der Suchindex gehört ans Ende: Er soll den Stand nach allen Übertragungen abbilden.</p>

## Was im Protokoll steht

Das Protokoll zeigt den Fortschritt, übersprungene Datensätze und Fehler.

<p class="callout warning">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.</p>

Siehe [Wenn etwas nicht im Shop ankommt](https://wiki.dako-it.com/books/finnghost-fur-finnwebshop-0s8/page/wenn-etwas-nicht-im-shop-ankommt).