Datensynchronisation
Die SalesApp hält ihre Daten — Produkte, Preise, Projekte, Kunden — lokal auf dem iPad und gleicht sie mit dem Backend (PIA) ab. Neue Daten lädt sie im Hintergrund; verarbeitet werden sie im Vordergrund, sobald der Import gestartet wird. Die Gruppe Daten im Einstellungs-Dialog stößt beides von Hand an (Abb. 1). Die WebApp kennt keinen lokalen Datenbestand und deshalb auch keine Gruppe Daten.

Daten aktualisieren
Die SalesApp fragt beim Backend (PIA) nach, ob neue oder geänderte Daten vorliegen, und lädt sie im Hintergrund herunter. Sind Daten zum Import bereit, erscheint ein Dialog (Abb. 2):
Jetzt aktualisieren startet den Import. Er läuft im Vordergrund; erst nach seinem Abschluss geht die Arbeit in der SalesApp weiter (Abb. 3).
Später erinnern verschiebt den Import. Der Dialog erscheint erst wieder, wenn ein vom Hersteller festgelegtes Intervall verstrichen ist — Standard sind 12 Stunden.
Neben dieser automatischen Prüfung stößt die Zeile Daten aktualisieren den Abgleich jederzeit von Hand an. Zum Import bereite Daten stehen außerdem in der Mitteilungszentrale der Seitenleiste — dort trägt der Eintrag eine rote Kennziffer, und auch von dort lässt sich der Import starten (Abb. 4).



Alle Daten neu laden
Die Zeile Alle Daten neu laden löscht den gesamten Datenbestand auf dem iPad und lädt ihn neu aus dem Backend (PIA). Ein Dialog fragt vorher nach, ob wirklich alle Daten gelöscht und neu geladen werden sollen (Abb. 5). Laden und Verarbeiten laufen anschließend im Vordergrund und können je nach Datenmenge einige Zeit dauern. Das Konto bleibt dabei angemeldet.
Die persönlichen Einstellungen bleiben erhalten: die gewählte Gruppe, die Standard-Verkaufsregion und gesetzte Standardwerte wie Versandart, Lieferbedingung oder Zahlungsbedingung.

Abbrechen und fortsetzen
Abbrechen im Import-Dialog unterbricht Laden und Verarbeiten. Der Abgleich lässt sich später wieder starten — über Daten aktualisieren oder über die Mitteilungszentrale. Die SalesApp setzt dann an der Stelle an, an der Download oder Verarbeitung abgebrochen wurden.
WebApp
Die WebApp lädt vom Server, was die aktuelle Ansicht braucht; einen Dialog für neue Daten gibt es nicht. Neu geladen wird beim Aktualisieren der Seite im Browser, beim Wechsel des Moduls und nach Änderungen in den Einstellungen — Laden und Verarbeiten laufen dabei im Vordergrund.
Damit die Listen schnell bleiben, holt die WebApp sie stückweise:
Projekt- und Kundenübersicht zeigen die Einträge einer Verkaufsregion und laden zunächst nur eine erste Seite — 20 Projekte, in den übrigen Listen 10 Einträge. Beim Filtern, Suchen oder Weiterblättern werden je 10 weitere Einträge nachgeladen (Abb. 6).
Beim Anlegen eines Projektes stehen Händler und Kunden aus allen Regionen zur Wahl.
Beim Bearbeiten eines Projektes ist dessen Verkaufsregion vorausgewählt; Händler, Endkunde und Vertriebspartner kommen nur aus dieser Region. Die Auswahlliste trägt nur Kennung, Titel und Untertitel, die Suche darin läuft lokal — Adresse und Kontakte eines Kunden werden erst nach seiner Auswahl geladen.

Wenn eine Änderung nicht ankommt
Die Anwendungen holen nur, was sich seit dem letzten Abgleich geändert hat. Maßgeblich ist dabei der Zeitstempel des Datensatzes selbst — also des Produktes, des Kunden, des Info Eintrags. Wer im Backend (PIA) ein Formular speichert, hebt diesen Zeitstempel an, gleich welches Feld er angefasst hat; auch eine geänderte Übersetzung reicht.
Gut zu wissen
Nach der Anmeldung lädt die SalesApp die Daten des Kontos neu; auch das kann dauern und braucht Strom und WLAN, siehe Login.
Änderungen aus dem Backend (PIA) — etwa an Produkten, Preislisten oder Info Einträgen — erreichen ein Gerät erst, wenn es die Aktualisierung geholt und importiert hat.
Das Intervall für Später erinnern legt der Hersteller in der Konfiguration der Anwendungen fest; 12 Stunden sind der Standard.
Für den Datenabgleich ist keine Berechtigung nötig; er steht auch ohne Anmeldung bereit. Welche Daten geladen werden, hängt aber an Konto, Gruppe und aktiven Verkaufsregionen, siehe App-Berechtigungen und Benutzereinstellungen.