Diese Anleitung beschreibt die Bedienung von Office4Trade Sync und die Bedeutung der wichtigsten Einstellungen. Das Programm synchronisiert Daten zwischen einer lokalen Datenbank und der Office4Trade-API.
Hinweis: Passwörter und Benutzerwerte sind in den Beispielbildern maskiert. Trage in deinem Programm die echten Werte aus deiner Installation ein.

| Nr. | Bereich | Bedeutung |
|---|---|---|
| 1 | 🔧 Verbindungsübersicht | Zeigt API-Adresse, Client-ID, API-Benutzer sowie Datenbankverbindung und Datenbankname an. Dient nur zur schnellen Kontrolle. |
| 2 | ⚙️ Open settings | Öffnet den Einstellungsdialog für API, Datenbank und Artikel-Exportoptionen. |
| 3 | 👤 Customer WHERE | Optionaler SQL-Filter für den Kundenexport. Nur die Bedingung eintragen, nicht zwingend das Wort WHERE. |
| 4 | 📦 Article WHERE | Optionaler SQL-Filter für den Artikelexport. Damit kannst du den Export gezielt einschränken. |
| 5 | ✅ Mark imported API orders as debited | Markiert importierte offene API-Aufträge nach dem Import als erledigt/abgebucht, sofern diese Option von der Programmlogik unterstützt wird. |
| 6 | 🪵 Log server debug/message responses | Schreibt ausführlichere Serverantworten ins Log. Nützlich für Fehlersuche, aber im Normalbetrieb meist nicht nötig. |
| 7 | 🔌 Test connection | Prüft die Verbindung zur lokalen Datenbank und zur API. Vor jedem produktiven Sync empfohlen. |
| 8 | 👥 Send customers | Sendet Kunden aus der lokalen Datenbank an Office4Trade. |
| 9 | 🧾 Send articles | Sendet Artikel aus der lokalen Datenbank an Office4Trade. Zusätzliche Optionen werden im Einstellungsdialog gesetzt. |
| 10 | 📥 Import open orders | Importiert offene Aufträge aus Office4Trade in die lokale Datenbank. |
| 11 | 📋 Log | Zeigt Statusmeldungen, Fehler und Serverantworten. Bei Problemen ist dieser Bereich die wichtigste Diagnosequelle. |
Die Felder Customer WHERE und Article WHERE sind für optionale SQL-Bedingungen gedacht. Sie sollten nur verwendet werden, wenn du den Export einschränken möchtest.
Beispiele:
UPDATED >= '2026-01-01'
KUNDENNR BETWEEN 1000 AND 1999
AKTIV = 1
ARTNR LIKE 'WEB-%'
Empfehlung: Starte ohne Filter und teste danach mit kleinen, eindeutigen Filtern. Ein falscher Filter kann dazu führen, dass keine Datensätze exportiert werden.

| Nr. | Einstellung | Bedeutung |
|---|---|---|
| 1 | 🔐 API Authentication | Zugangsdaten zur Office4Trade-API. Diese Werte müssen zu deinem Office4Trade-Account passen. |
| 2 | 🌐 Base URL | Basisadresse der API, z. B. https://officefortrade.com. Kein zusätzlicher Pfad nötig, sofern das Programm ihn intern ergänzt. |
| 3 | 🆔 Client ID | Mandanten- oder Client-ID für die API. |
| 4 | 👤 Username | API-Benutzername, häufig eine E-Mail-Adresse. |
| 5 | 🔑 Password | API-Passwort. Das Feld wird maskiert angezeigt. |
| 6 | 🗄️ Database | Lokale Datenbankverbindung. Hier werden Host, Port, Datenbank, Benutzer und Passwort konfiguriert. |
| 7 | 🧩 Datenbankfelder | Host, Port, Database, User, Password. Für eine lokale MariaDB/MySQL-Instanz ist häufig 127.0.0.1 und Port 3306 korrekt. |
| 8 | 📦 Article Export | Optionen, welche Zusatzdaten beim Artikelexport übertragen oder vorher auf dem Server gelöscht werden. |
| 9 | 💶 UVP price field | Legt fest, welches lokale Preisfeld als UVP/Listenpreis exportiert wird. Im Beispiel ist VKD ausgewählt. |
| 10 | 🚚 Send delivery addresses after customer sync | Sendet Lieferadressen nach dem Kundensync. Sinnvoll, wenn Kunden mehrere Lieferadressen haben. |
| 11 | 🏷️ EAN-Optionen | Sendet EANs nach dem Artikelexport. Mit Delete existing EANs before sending werden vorhandene EANs auf dem Server vorher gelöscht und danach neu geschrieben. |
| 12 | 📊 Lagerbestandsoptionen | Sendet Bestände nach dem Artikelexport. Mit Delete existing stocks before sending werden vorhandene Bestände auf dem Server vorher gelöscht. Subtract reserved stock (KB1-KB13) zieht reservierte Mengen vom Bestand ab. |
| 13 | 💾 OK | Speichert die Einstellungen und schließt den Dialog. Cancel verwirft Änderungen. |
Wähle hier das lokale Preisfeld, das als UVP bzw. Listenpreis an Office4Trade übertragen werden soll. Achte darauf, dass dieses Feld in deiner Datenbank konsistent gepflegt ist.
Aktiviere diese Option, wenn nach dem Kundensync auch abweichende Lieferadressen übertragen werden sollen. Das ist vor allem wichtig, wenn Kunden mehrere Versandadressen besitzen.
Aktiviere diese Option, wenn EANs/Barcodes zu Artikeln übertragen werden sollen.
Diese Option ersetzt die EAN-Daten auf dem Server vollständig: Vor dem Senden werden vorhandene EANs gelöscht und anschließend neu übertragen. Nur aktivieren, wenn die lokale Datenbank die führende Datenquelle ist.
Aktiviert die Übertragung von Lagerbeständen nach dem Artikelexport.
Löscht vorhandene Lagerbestände auf dem Server, bevor neue Bestände übertragen werden. Diese Option nur verwenden, wenn der Serverbestand vollständig aus der lokalen Datenbank neu aufgebaut werden soll.
Reduziert den exportierten Bestand um reservierte Mengen. Dadurch wird nicht der physische Lagerbestand, sondern eher der verfügbare Bestand übertragen.
1. Einstellungen prüfen
2. Test connection
3. Send customers
4. Send articles
5. Optional: Import open orders
6. Log kontrollieren
Wenn du EANs, Bestände oder Lieferadressen mitsendest, sollte der Kundensync vor dem Artikelexport laufen, damit abhängige Daten bereits vorhanden sind.
| Problem | Mögliche Ursache | Lösung |
|---|---|---|
| Verbindung zur API schlägt fehl | Base URL, Client ID, Username oder Password falsch | Zugangsdaten prüfen und Test connection erneut ausführen. |
| Verbindung zur Datenbank schlägt fehl | Host, Port, Datenbankname, Benutzer oder Passwort falsch | Datenbankdaten prüfen. Bei lokaler Datenbank meist 127.0.0.1:3306. |
| Export sendet keine Daten | SQL-Filter schließt alle Datensätze aus | Filter entfernen oder mit einem einfachen Filter testen. |
| Artikel werden ohne EANs gesendet | EAN-Option nicht aktiviert | Send EANs after article sync aktivieren. |
| Bestände stimmen nicht | Reservierte Bestände werden nicht oder doppelt berücksichtigt | Einstellung Subtract reserved stock (KB1-KB13) prüfen. |
| Serverdaten verschwinden vor dem Sync | Löschoptionen aktiv | Delete existing EANs before sending oder Delete existing stocks before sending nur verwenden, wenn wirklich ein kompletter Neuaufbau gewünscht ist. |
| Unklarer Fehler | Serverantwort im Standardlog nicht sichtbar | Log server debug/message responses aktivieren und Vorgang wiederholen. |