Machen Sie GSE-Web zum WMS Ihres
Odoo-ERP
Odoo behält Ihre Artikel, Ihre Partner, Ihre Aufträge und Ihre Buchhaltung. GSE-Web kommissioniert, bucht aus, nimmt die Ware entgegen und zählt sie und ist maßgeblich für den physischen Bestand.
Diese Dokumentation beschreibt die Funktionsweise des Odoo-Connectors. Er ist für Organisationen noch nicht freigeschaltet: Der Eintrag „Odoo“ auf der Seite „Integrationen“ wird erst verfügbar, wenn die Inbetriebnahme abgeschlossen ist. Schreiben Sie uns, wenn Sie über die Freischaltung informiert werden möchten.
Kurz gesagt
Der Odoo-Connector verbindet ein Odoo (Versionen 17, 18 und 19) mit einem Lager in GSE-Web. Odoo bleibt führend für seine Artikel, seine Partner und seine Aufträge; GSE-Web ist maßgeblich für den physischen Bestand. Eingerichtet wird er von einem Administrator der Organisation, im Menü ADMIN › „Integrationen“. Jeder Austausch ist eine Option und standardmäßig deaktiviert: Sie stellen den Connector zusammen, der zu Ihnen passt.
- Was in GSE-Web ankommt: die bestätigten Verkaufsaufträge des verbundenen Lagers, die zu bestätigten Ausgangsbelegen mit reserviertem Bestand werden; die bestätigten Einkaufsaufträge, die zu Lieferantenbestellungen werden; optional die Artikel und die Partner aus Odoo.
- Was an Odoo geht: jeder Zugang, Abgang, jede Korrektur, Inventur oder Umlagerung des verbundenen Lagers als Bestandsbewegung (nie eine überschriebene Menge), wenige Sekunden später; die in GSE-Web validierten Lieferungen und Wareneingänge; optional die Artikelstammdaten aus GSE-Web.
- Wann: Wenn Sie „Benachrichtigungen von Odoo empfangen“ ankreuzen, kommt ein Auftrag an, sobald Odoo GSE-Web benachrichtigt. Ein regelmäßiger Durchlauf (standardmäßig 5 Minuten, von 1 bis 15) dient als Sicherheitsnetz und holt Versäumtes nach.
- Was nie geschieht: Es wird keine Menge umgerechnet, kein Teilbeleg erstellt, in Odoo wird nichts gelöscht, und eine Bestandsabweichung wird nie stillschweigend korrigiert. Fakturierung und Buchhaltung bleiben bei Odoo.
- Abschalten: Pausieren, Trennen oder Schließen des Moduls jederzeit, ohne Verlust; beim Fortsetzen werden die zwischenzeitlich eingegangenen Aufträge nachgeholt.
Voraussetzungen
Prüfen Sie diese Punkte, bevor Sie die Seite des Connectors öffnen: Der Verbindungstest kontrolliert sie und sagt klar, was nicht passt.
Odoo 17, 18 oder 19
Alle drei Versionen werden unterstützt. GSE-Web liest die Version von Odoo und wählt das Austauschprotokoll: JSON-RPC bis Odoo 18, JSON-2 ab Odoo 19. Eine andere Version wird klar abgelehnt.
Ein Integrationsbenutzer und sein API-Schlüssel
Legen Sie in Odoo einen für GSE-Web reservierten Benutzer an und erzeugen Sie für ihn einen API-Schlüssel (Einstellungen › Kontosicherheit › Neuer API-Schlüssel). Nützliche Rechte: „Lager / Benutzer“, um Bewegungen zu schreiben, „Verkauf / Benutzer“ und „Einkauf / Benutzer“, um die Aufträge zu lesen, „Technische Einstellungen“ nur, um die Echtzeit-Benachrichtigungen einzurichten.
Ein über das Internet erreichbares Odoo, per HTTPS
Die Serveradresse muss öffentlich sein und HTTPS verwenden, ohne Zugangsdaten und Parameter. Eine Adresse in einem privaten Netz wird abgelehnt. Bei Odoo Online gibt es den externen Zugriff nur bei den „Custom“-Tarifen.
Die Module für Ihre Organisation freigeschaltet
„Integrationen“, dann „Odoo“. Die Freischaltung beantragen Sie bei KLS-Concept. Ohne „Integrationen“ erscheint der Menüeintrag nicht; ohne „Odoo“ zeigt seine Karte „Für Ihre Organisation nicht verfügbar“.
Ein ADMIN-Konto mit Zwei-Faktor-Authentifizierung
Die Eingabe des API-Schlüssels wird abgelehnt, solange die Zwei-Faktor-Authentifizierung für Ihr Konto nicht aktiviert ist, unter „Meine Informationen“.
Ein reales Lager und ein Odoo-Lager
Der Connector verbindet ein Odoo-Lager mit einem realen Lager in GSE-Web. Ein Übungslager wird abgelehnt. Nur ein Lager pro Verbindung.
Dieselbe Währung
Die Währung der Odoo-Gesellschaft muss die Ihrer Organisation sein. Hat Odoo mehrere Gesellschaften, wählen Sie die zu verbindende aus.
Für Echtzeit: „Automatisierte Aktionen“
Damit Aufträge ankommen, sobald Odoo GSE-Web benachrichtigt, muss das Modul „Automatisierte Aktionen“ in Odoo installiert sein. Andernfalls funktioniert nur der regelmäßige Durchlauf, und ein offener Punkt weist Sie darauf hin.
Einrichtung Schritt für Schritt
Sechs Schritte, in der Reihenfolge der Seite.
Die Seite des Connectors öffnen
Menü ADMIN › „Integrationen“. Die Odoo-Karte steht in der Kategorie „ERP“. Klicken Sie auf „Einrichten“ (die Schaltfläche heißt „Verwalten“, sobald die Verbindung gespeichert ist).
Karte „Odoo-Server“
Füllen Sie die „Serveradresse“ (zum Beispiel https://meinefirma.odoo.com), die „Datenbank“, den „Anmeldenamen des Integrationsbenutzers“ (meist seine E-Mail-Adresse in Odoo), den „API-Schlüssel“ und das zu verbindende „GSE-Web-Lager“ aus. Das „Austauschprotokoll“ bleibt auf „Automatisch“, außer Sie haben einen konkreten Bedarf.
Der API-Schlüssel ist nur schreibbar: Einmal gespeichert, wird er nie wieder angezeigt, die Seite zeigt nur einige Zeichen. Um ihn zu behalten, lassen Sie das Feld leer; um ihn zu ersetzen, geben Sie einen neuen ein. Ändern Sie die Serveradresse oder die Datenbank, muss der Schlüssel neu eingegeben werden: Er folgt nie einem anderen Ziel.
Verbindung testen, dann die Odoo-Gesellschaft und das Odoo-Lager wählen
Speichern Sie, dann „Verbindung testen“: GSE-Web fragt Odoo ab, prüft Schlüssel, Rechte, Version und Währung, und die Seite zeigt zum Beispiel „Odoo 18.0 · Protokoll JSON-RPC“. Odoo meldet dann seine Gesellschaften und Lager: Wählen Sie die „Odoo-Gesellschaft“ (Pflicht, sobald es mehrere gibt) und das „Odoo-Lager“, das mit dem GSE-Web-Lager verbunden wird, dann „Speichern“. Auch bei abgelehntem Test behält die Seite, was Odoo gemeldet hat, damit Sie korrigieren können.
Die Optionen zusammenstellen
Die Karte „Was zwischen GSE-Web und Odoo fließt“ gruppiert die Optionen nach Thema. Standardmäßig ist alles abgewählt: Kreuzen Sie nur an, was Sie brauchen.
- Verkauf › „Odoo-Verkaufsaufträge importieren“: mit den „Importierten Verkaufsauftragsstatus“ („Bestätigt“ standardmäßig, zusätzlich „Gesperrt“, wenn Sie möchten).
- Verkauf › „Lieferungen in Odoo validieren“: Ein gelieferter Beleg validiert die Lieferung des Auftrags in Odoo.
- Bestand › „Bestandsbewegungen in Echtzeit an Odoo senden“: Jede Bewegung des verbundenen Lagers geht an Odoo.
- Bestand › „Bestandsabweichungen jede Nacht messen“: GSE-Web vergleicht seinen Bestand mit dem von Odoo.
- Einkauf › „Odoo-Einkaufsaufträge importieren“: mit den „Importierten Einkaufsauftragsstatus“ („Bestätigt“ standardmäßig, zusätzlich „Gesperrt“, wenn Sie möchten).
- Einkauf › „Wareneingänge in Odoo validieren“: Ein in GSE-Web erfasster Wareneingang wird in Odoo validiert.
- Artikel und Partner › „Artikel aus Odoo übernehmen“ oder „GSE-Web-Artikelstammdaten an Odoo senden“: schließen einander aus, es gibt nur einen Artikel-Master; das Ankreuzen der einen hebt die andere auf. Die „Zuordnung der Maßeinheiten“ verknüpft die Kennung einer Odoo-Einheit mit dem Code der GSE-Web-Einheit.
- Artikel und Partner › „Partner aus Odoo übernehmen“: Adresse, USt-ID und Zahlungsbedingungen der Kunden.
- Echtzeit › „Benachrichtigungen von Odoo empfangen“: Aufträge kommen an, sobald Odoo GSE-Web benachrichtigt.
- Echtzeit › „Intervall der Ersatzabfrage (Minuten)“: standardmäßig 5, von 1 bis 15. „Maximales Alter eines nachgeholten Auftrags (Tage)“: standardmäßig 30, von 1 bis 90; ein älterer Auftrag wird zu einem offenen Punkt, statt automatisch importiert zu werden.
Speichern und testen
Klicken Sie auf „Speichern“. „Verbindung testen“ und „Aktivieren“ verwenden die gespeicherte Konfiguration: Solange eine Änderung nicht gespeichert ist, weist die Seite darauf hin. Ist eine Option angekreuzt, die in Odoo schreibt, während der Integrationsbenutzer kein Schreibrecht hat, meldet der Test das.
Aktivieren
„Aktivieren“ wiederholt den Test (dann ist ein Odoo-Lager Pflicht). Ist „Benachrichtigungen von Odoo empfangen“ angekreuzt, legt GSE-Web in Odoo automatisierte Aktionen „GSE-Web“ an, die es bei jeder Änderung benachrichtigen. Der Status wechselt zu „Aktiv — Ersatzabfrage alle N Minuten“. Was vor der Aktivierung liegt, wird nie nachgespielt: weder frühere Aufträge noch frühere Bestandsbewegungen.
Was abgeglichen wird, und wer maßgeblich ist
Jedes Datum hat genau einen Eigentümer. GSE-Web schreibt Odoo weder Artikel noch Aufträge vor; Odoo schreibt GSE-Web nie eine physische Menge vor.
📦 GSE-Web ist maßgeblich
- ✓Physischer Bestand: Mengen und Bewegungen
- ✓Lieferungen: was tatsächlich hinausgegangen ist
- ✓Wareneingänge: was tatsächlich angekommen ist
- ✓Artikel, wenn Sie „GSE-Web-Artikelstammdaten an Odoo senden“ wählen
🏢 Odoo ist maßgeblich
- ✓Verkaufsaufträge
- ✓Einkaufsaufträge
- ✓Partner (Kunden)
- ✓Artikel, standardmäßig oder wenn Sie „Artikel aus Odoo übernehmen“ wählen
- ✓Fakturierung
- ✓Buchhaltung
Die Regeln
- Nur ein Artikel-Master. „Artikel aus Odoo übernehmen“ und „GSE-Web-Artikelstammdaten an Odoo senden“ schließen einander aus. Die Artikel werden über die Referenz abgeglichen (interne Referenz in Odoo = Referenz in GSE-Web); sie werden in Odoo nie gelöscht, ein zurückgezogenes Produkt wird dort archiviert.
- Ein Verkaufsauftrag = ein bestätigter Ausgangsbeleg des verbundenen Lagers, über die noch zu liefernde Menge, mit angehaktem „Produkte für diesen Beleg reservieren.“: Die gesamte Menge wird reserviert, auch über den Bestand hinaus (der Fehlbestand steht als „Wartet auf Wareneingang“ auf dem Beleg).
- Nie ein Teilbeleg. Macht eine Zeile ein Problem — unbekannter Artikel, Einheit abweichend von der Lagereinheit, nach Charge oder Seriennummer geführter Artikel, abweichende Währung, archivierter Kunde —, wird kein Beleg erstellt, und ein offener Punkt erklärt es. „Wiederholen“ setzt den Import fort, sobald die Ursache behoben ist. Es wird nie eine Menge umgerechnet.
- Ein Kunde = ein Partner mit dem Code aus Odoo. Der Code des Partners ist die Referenz (
ref) des Kunden in Odoo oderODOO-gefolgt von seiner Kennung, wenn er keine hat. Er wird nie über die E-Mail zugeordnet. - In Odoo stornierter Auftrag: Der Beleg wird storniert und seine Reservierungen freigegeben, es sei denn, jemand bearbeitet ihn bereits; dann überlässt ein offener Punkt die Entscheidung dem Team. Nach dem Import geänderter Auftrag: Die Änderung wird nicht auf den Beleg übertragen, ein offener Punkt bittet Sie, ihn zu prüfen. Außerhalb von GSE-Web bereits gelieferter Auftrag: kein Beleg, ein offener Punkt weist darauf hin.
- In Odoo validierte Lieferung: Ein gelieferter oder abgeschlossener Beleg validiert die Lieferung mit den tatsächlich kommissionierten Mengen. Ging weniger als angefordert hinaus, bleibt der Rest in Odoo offen. GSE-Web storniert nie einen Auftrag in Odoo.
- Bestand als Bewegungen, nie als überschriebener Wert. Jeder Zugang, jede Korrektur, Inventur oder Umlagerung des verbundenen Lagers wird wenige Sekunden nach der Änderung zu einer Bestandsbewegung in Odoo. Dieselbe Bewegung wird nie zweimal gesendet. Nichts, was älter als die Aktivierung ist, wird nachgespielt. Die Bewertung (Kosten) bleibt bei Odoo.
- Keine Doppelzählung. Ein Abgang aus einem von Odoo importierten Auftrag wird in Odoo durch seine Lieferung abgezogen, ein Eingang aus einem importierten Einkaufsauftrag durch seinen Wareneingang: Diese Bewegungen gehen nicht zusätzlich als Bestandsbewegungen hinaus.
- Abweichungen werden gemessen, nie stillschweigend korrigiert. Jede Nacht vergleicht GSE-Web seinen Bestand mit dem von Odoo, Artikel für Artikel. Eine Abweichung wird zu einem offenen Punkt mit den beiden Mengen; es wird nichts geschrieben, in keiner Richtung. „Odoo an GSE-Web angleichen“ ist eine Handlung des ADMIN: Sie sendet Odoo eine datierte Korrektur, der Bestand von GSE-Web wird nicht verändert.
- Ein Einkaufsauftrag = eine bestätigte Lieferantenbestellung des Einkaufsmoduls, beim Lieferanten mit demselben Code, zum Nettopreis der Zeile, mit ihrem voraussichtlichen Datum. Dieselben Ablehnungen wie bei den Verkaufsaufträgen: nie eine Teilbestellung. Eine nach dem Import in Odoo geänderte oder stornierte Bestellung wird nicht übernommen: Ein offener Punkt weist darauf hin.
- In Odoo validierter Wareneingang: Ein in GSE-Web zu einer importierten Bestellung erfasster Wareneingang validiert den Wareneingang der Bestellung in Odoo mit der erhaltenen Menge; was noch zu erhalten ist, bleibt offen.
- Echtzeit und Sicherheitsnetz. Mit „Benachrichtigungen von Odoo empfangen“ benachrichtigt Odoo GSE-Web bei jeder Änderung; GSE-Web fasst die Benachrichtigungen zusammen (2 Sekunden Ruhe, höchstens 10) und liest die Datensätze dann in Odoo neu. Ohne diese Option, oder wenn Odoo nicht aufrufen kann, genügt der regelmäßige Durchlauf. Varianten aus Odoo werden als eigenständige einfache Produkte übernommen.
Im Alltag
Die Seite des Connectors liest sich von oben nach unten: Status, Server, Optionen, Schaltflächen, dann die offenen Punkte und das Protokoll.
Die Karte „Status“
Sie zeigt den Stand der Verbindung, die Version von Odoo und das gewählte Protokoll, das Datum der letzten Synchronisierung, den letzten Fehler und die Zahl der offenen Punkte. Auf der Karte der Seite „Integrationen“ passt der Status in ein Etikett.
- Noch nicht aktiv „Eingerichtet, noch nicht aktiviert“.
- Verbunden „Aktiv — Ersatzabfrage alle N Minuten“.
- Pausiert „Pausiert — nichts wird gesendet oder importiert“.
- Angehalten — prüfen „Vom Server angehalten — Schlüssel prüfen und testen“.
„Jetzt synchronisieren“
Aufträge kommen an, sobald Odoo GSE-Web benachrichtigt, spätestens bei der nächsten Abfrage, und der Bestand geht wenige Sekunden nach jeder Bewegung an Odoo: Die Seite erinnert unter der Schaltfläche daran. Diese Schaltfläche dient nur dazu, sofort einen vollständigen Durchlauf zu starten. Die Meldung sagt, ob der Durchlauf abgeschlossen ist, ob er offene Punkte erfasst hat oder warum er nicht gestartet wurde.
Die Karte „Was zwischen GSE-Web und Odoo fließt“
Sie listet die Optionen nach Thema — Verkauf, Bestand, Einkauf, Artikel und Partner, Echtzeit — und sagt zu jeder, was sie bewirkt. Optionen, die in Odoo schreiben, tragen den Hinweis „Schreibt in Odoo: Der Integrationsbenutzer benötigt Schreibrechte.“ Kann Odoo GSE-Web nicht benachrichtigen, weist die Seite darauf hin, und es funktioniert nur die Ersatzabfrage.
Das „Protokoll“
Jeder Durchlauf steht dort mit Art und Ergebnis. Arten: „Artikelstammdaten senden“, „Artikelübernahme aus Odoo“, „Partnerübernahme aus Odoo“, „Bestandsübertragung (Nachholen)“, „Bestand live“, „Nachholen der Verkaufsaufträge“, „Von Odoo empfangener Auftrag“, „In Odoo validierte Lieferungen“, „Nachholen der Einkaufsaufträge“, „In Odoo validierte Wareneingänge“, „Messung der Bestandsabweichungen“, „Prüfung der automatisierten Aktionen“, „Verbindungstest“. Ergebnisse: „Erfolgreich“, „Teilweise“, „Fehlgeschlagen“, „Läuft“, „Unterbrochen“. Ein Klick auf einen Durchlauf öffnet sein Detail, Element für Element: importierter Auftrag, validierte Lieferung, an Odoo gesendete oder dort bereits vorhandene Bewegung, angelegter, aktualisierter oder verknüpfter Artikel … (höchstens 200 Elemente pro Durchlauf). Durchläufe, die nichts geändert haben, lassen sich ausblenden.
Die „Offenen Punkte“
Eine Zeile, die nicht durchgeht, blockiert die Synchronisierung nie: Sie wird zu einem offenen Punkt, und der Rest läuft weiter. Beheben Sie die Ursache in Odoo oder in GSE-Web und wählen Sie „Wiederholen“; sonst „Ignorieren“.
- „Wiederholen“ wird für Verkaufs- und Einkaufsaufträge, Lieferungen und Wareneingänge angeboten: Es liest den Datensatz in Odoo neu und versucht es erneut. Die übrigen Punkte verschwinden von selbst, sobald ihre Ursache behoben ist.
- „Ignorieren“ legt den Punkt ab: Ein ignorierter Punkt kehrt nicht zurück, solange seine Ursache nicht verschwunden und wieder aufgetreten ist. „Alle ignorieren“, oben in der Liste, legt nach einer Bestätigung alle offenen Punkte auf einmal ab; dadurch wird kein Auftrag importiert.
Benachrichtigungen von Odoo
- Ursache
- „Benachrichtigungen von Odoo empfangen“ ist angekreuzt, aber das Modul „Automatisierte Aktionen“ ist in Odoo nicht installiert, oder dem Integrationsbenutzer fehlen die technischen Rechte, um die Aktionen anzulegen.
- Was tun
- Installieren Sie das Modul in Odoo und geben Sie dem Integrationsbenutzer das Recht „Technische Einstellungen“, dann testen Sie erneut. Bis dahin importiert der regelmäßige Durchlauf die Aufträge.
- Ursache
- Jemand hat in Odoo eine Aktion „GSE-Web“ deaktiviert oder gelöscht; die alle 6 Stunden laufende Prüfung hat es erkannt.
- Was tun
- GSE-Web reaktiviert oder legt sie neu an, wenn es kann, und das Protokoll sagt es. Andernfalls prüfen Sie in Odoo, ob die Aktionen „GSE-Web“ aktiv sind.
Artikel und Partner
- Ursache
- Die Bestandsbewegungen werden gesendet, aber kein lagerfähiger Artikel in Odoo hat die Referenz dieses Produkts.
- Was tun
- Legen Sie den Artikel in Odoo mit derselben Referenz an (lagerfähig), oder kreuzen Sie „GSE-Web-Artikelstammdaten an Odoo senden“ an. Der Punkt verschwindet, wenn die Bewegung hinausgeht.
- Ursache
- Odoo hat den von GSE-Web gesendeten Datensatz abgelehnt; sein Ablehnungscode wird angezeigt.
- Was tun
- Prüfen Sie anhand dieses Codes die Rechte des Integrationsbenutzers und den Artikeldatensatz in Odoo.
- Ursache
- Der verknüpfte Artikel existiert in Odoo nicht mehr.
- Was tun
- Legen Sie ihn in Odoo mit derselben Referenz neu an. Soll er dort nicht mehr erscheinen, schreiben Sie uns.
- Ursache
- Der Connector unterstützt keine Artikel, die in Odoo nach Charge oder Seriennummer geführt werden.
- Was tun
- In GSE-Web ist nichts zu tun: Dieser Artikel wird nicht übernommen. Verwalten Sie ihn direkt in Odoo.
- Ursache
- Die Maßeinheit des Artikels in Odoo steht nicht in der „Zuordnung der Maßeinheiten“.
- Was tun
- Fügen Sie die Kennung der Odoo-Einheit und den Code der passenden GSE-Web-Einheit hinzu, speichern Sie, dann starten Sie die Synchronisierung erneut.
- Ursache
- Die Referenz dieses Produkts wird in Odoo von mehreren Artikeln getragen oder von einem Artikel, der bereits mit einem anderen Produkt in GSE-Web verknüpft ist.
- Was tun
- Sorgen Sie dafür, dass eine Referenz auf beiden Seiten nur einen einzigen Artikel bezeichnet.
- Ursache
- Der Datensatz des Partners konnte in GSE-Web nicht angelegt oder aktualisiert werden.
- Was tun
- Prüfen Sie den Partnerdatensatz in Odoo (Name, Adresse), dann starten Sie die Synchronisierung erneut; kehrt der Punkt zurück, schreiben Sie uns.
Verkaufsaufträge
- Ursache
- Eine Zeile des Auftrags trägt eine Referenz, die in GSE-Web nicht existiert.
- Was tun
- Legen Sie das Produkt mit derselben Referenz an (oder kreuzen Sie „Artikel aus Odoo übernehmen“ an), dann „Wiederholen“.
- Ursache
- Die Zeile ist in einer anderen Einheit als der Lagereinheit des Artikels ausgedrückt (zum Beispiel Dutzend). Es wird nie eine Menge umgerechnet.
- Was tun
- Korrigieren Sie die Zeile in Odoo, sodass sie in der Lagereinheit steht, dann „Wiederholen“.
- Ursache
- Eine Zeile trägt einen Artikel, der in Odoo nach Charge oder Seriennummer geführt wird.
- Was tun
- Bearbeiten Sie diesen Auftrag direkt in Odoo; der Connector unterstützt diese Artikel nicht.
- Ursache
- Die Währung des Auftrags ist nicht die Ihrer Organisation.
- Was tun
- Verwenden Sie für diesen Auftrag in Odoo die Währung der Organisation, dann „Wiederholen“.
- Ursache
- Der Auftrag ist älter als das „Maximale Alter eines nachgeholten Auftrags“ (standardmäßig 30 Tage), zum Beispiel nach einer langen Pause.
- Was tun
- Wollen Sie ihn trotzdem bearbeiten, importiert „Wiederholen“ ihn; sonst „Ignorieren“.
- Ursache
- Der zum Kunden gehörende Partner ist in GSE-Web archiviert.
- Was tun
- Reaktivieren Sie den Partner in GSE-Web, dann „Wiederholen“.
- Ursache
- Der Beleg wird bereits von jemandem bearbeitet: GSE-Web storniert ihn nicht unter den Händen des Teams.
- Was tun
- Entscheiden Sie mit dem Team, ob der Beleg storniert oder bedient wird, dann „Wiederholen“ oder „Ignorieren“.
- Ursache
- GSE-Web schreibt die später am Auftrag vorgenommenen Änderungen nicht in einen bereits erstellten Beleg.
- Was tun
- Prüfen Sie den Beleg und korrigieren Sie ihn bei Bedarf von Hand, dann „Ignorieren“.
- Ursache
- Odoo hat diesen Auftrag schon geliefert, wenn er ankommt: Ein Beleg würde die Ware ein zweites Mal ausbuchen.
- Was tun
- Erfassen Sie den entsprechenden Lagerabgang in GSE-Web, falls er dort fehlt, dann „Ignorieren“.
- Ursache
- Der Beleg konnte nicht erstellt werden; der Grund wird angezeigt.
- Was tun
- Beheben Sie die angegebene Ursache, dann „Wiederholen“; kehrt der Punkt zurück, schreiben Sie uns.
- Ursache
- GSE-Web storniert nie einen Auftrag in Odoo.
- Was tun
- Stornieren Sie den Auftrag bei Bedarf in Odoo, dann „Ignorieren“.
Lieferungen und Bestand
- Ursache
- Odoo hat die Validierung nicht akzeptiert: in Odoo gelöschter Auftrag, Belegzeile fehlt im Auftrag oder keine Menge kommissioniert.
- Was tun
- Beheben Sie die angegebene Ursache in Odoo oder in GSE-Web, dann „Wiederholen“.
- Ursache
- Odoo hat die Bewegung abgelehnt; der Grund wird angezeigt.
- Was tun
- Prüfen Sie die Rechte „Lager / Benutzer“ des Integrationsbenutzers und den Artikel in Odoo. Der Punkt verschwindet, wenn die Bewegung hinausgeht.
- Ursache
- Der Bestand von GSE-Web und der von Odoo weichen für diesen Artikel voneinander ab. Es wurde nichts geschrieben.
- Was tun
- Suchen Sie den Ursprung der Abweichung. Hat GSE-Web recht, sendet „Odoo an GSE-Web angleichen“ nach Bestätigung der beiden Mengen eine datierte Korrektur an Odoo.
Einkauf und Wareneingänge
- Ursache
- Eine Zeile des Einkaufsauftrags trägt eine Referenz, die in GSE-Web fehlt.
- Was tun
- Legen Sie das Produkt mit derselben Referenz an, dann „Wiederholen“.
- Ursache
- Die Zeile ist in einer anderen Einheit als der Lagereinheit ausgedrückt. Es wird keine Menge umgerechnet.
- Was tun
- Korrigieren Sie die Zeile in Odoo, dann „Wiederholen“.
- Ursache
- Kein Lieferant in GSE-Web hat den Code des Lieferanten der Bestellung.
- Was tun
- Legen Sie den Lieferanten mit demselben Code an (oder kreuzen Sie „Partner aus Odoo übernehmen“ an), dann „Wiederholen“.
- Ursache
- Die Währung der Bestellung ist nicht die Ihrer Organisation.
- Was tun
- Verwenden Sie in Odoo die Währung der Organisation, dann „Wiederholen“.
- Ursache
- Eine Zeile trägt einen Artikel, der in Odoo nach Charge oder Seriennummer geführt wird.
- Was tun
- Bearbeiten Sie diese Bestellung direkt in Odoo.
- Ursache
- Die Bestellung ist älter als das „Maximale Alter eines nachgeholten Auftrags“.
- Was tun
- „Wiederholen“ importiert sie trotz ihres Alters; sonst „Ignorieren“.
- Ursache
- GSE-Web überträgt die später in Odoo vorgenommenen Änderungen nicht auf eine bereits erstellte Lieferantenbestellung.
- Was tun
- Prüfen Sie die Lieferantenbestellung und korrigieren Sie sie bei Bedarf von Hand, dann „Ignorieren“.
- Ursache
- Die Lieferantenbestellung konnte nicht erstellt werden; der Grund wird angezeigt.
- Was tun
- Beheben Sie die angegebene Ursache, dann „Wiederholen“; kehrt der Punkt zurück, schreiben Sie uns.
- Ursache
- Odoo hat die Validierung des Wareneingangs nicht akzeptiert; der Grund wird angezeigt.
- Was tun
- Beheben Sie die angegebene Ursache in Odoo oder in GSE-Web, dann „Wiederholen“.
Pause, Fortsetzen und Änderungen
Der Connector lässt sich jederzeit abschalten und wieder einschalten. Manche Änderungen folgen einer Regel, an die die Seite erinnert und die der Server durchsetzt.
„Pausieren“
Es wird nichts mehr gesendet oder importiert, und nichts geht verloren.
„Fortsetzen“
Das Nachholen wird gestartet: Während der Pause eingegangene Aufträge werden importiert, wenn sie jünger als N Tage sind („Maximales Alter eines nachgeholten Auftrags“, standardmäßig 30). Ältere werden zu offenen Punkten.
Server, Datenbank, Schlüssel, Lager oder Shop ändern
Bei einer aktiven Verbindung sind diese Einstellungen gesperrt. Gehen Sie in dieser Reihenfolge vor: „Pausieren“, ändern, „Speichern“, „Verbindung testen“, „Fortsetzen“. Um den Server zu wechseln, zuerst „Trennen“: Die automatisierten Aktionen des bisherigen Odoo werden entfernt. Der API-Schlüssel wird neu eingegeben, sobald sich Server oder Datenbank ändern.
„Trennen“
Nach einer Bestätigung werden die automatisierten Aktionen „GSE-Web“ aus Odoo entfernt und der API-Schlüssel gelöscht. Weder in Odoo noch in GSE-Web wird etwas gelöscht: Bereits erstellte Belege, Partner und Aufträge bleiben. Antwortet Odoo nicht, bittet die Seite Sie, die Aktionen „GSE-Web“ selbst in Odoo zu löschen.
Denselben Server wieder verbinden
Bereits verknüpfte Aufträge, Artikel und Partner werden wiedergefunden: Für einen bereits importierten Auftrag entsteht kein zweiter Beleg.
Was vor der Aktivierung liegt
Aufträge und Bestandsbewegungen vor der Aktivierung werden nie nachgespielt. Der regelmäßige Durchlauf liest das Bestandsprotokoll etwas weiter zurück, um nichts zu verlieren, geht aber nie hinter die Aktivierung zurück.
Wählen, wer Artikel-Master ist
„Artikel aus Odoo übernehmen“ und „GSE-Web-Artikelstammdaten an Odoo senden“ lassen sich nicht zusammen ankreuzen: Das Ankreuzen der einen hebt die andere auf. Überlegen Sie es sich vor der Aktivierung, damit nicht eine Seite die andere überschreibt.
Schließung des Moduls
Schließt KLS-Concept das Modul für Ihre Organisation, stoppt alles, ohne dass etwas gelöscht wird. Bei der Wiederöffnung holt der nächste Durchlauf die Aufträge nach; bereits erstellte Belege, Partner und Aufträge bleiben ganz gewöhnliche Datensätze.
Sicherheit und Daten
Was der Connector aufbewahrt, und wie.
Verschlüsselter API-Schlüssel
Der API-Schlüssel wird auf dem Server verschlüsselt (AES-256-GCM). Er ist nur schreibbar: nie wieder angezeigt, nicht in die Protokolle geschrieben und neu einzugeben, sobald sich Server oder Datenbank ändern.
Zwei-Faktor-Authentifizierung
Sie ist Pflicht, um den API-Schlüssel eines Odoo einzugeben oder zu ersetzen.
Nur öffentliches HTTPS
Der Connector ruft nur die eingegebene HTTPS-Adresse auf, auf einem öffentlichen Host; keiner Weiterleitung wird gefolgt, und eine Adresse in einem privaten Netz wird abgelehnt.
Benachrichtigungen an eine geheime Adresse
Odoo signiert seine Benachrichtigungen nicht. Jede Benachrichtigung trifft an einer geheimen Adresse ein, und ihr Inhalt wird nie geglaubt: GSE-Web liest den Datensatz in Odoo neu, bevor es handelt.
Bewegungen ohne Doppelungen
Jede Bestandsbewegung trägt eine Referenz, mit der GSE-Web vor dem Schreiben prüfen kann, dass sie nicht schon in Odoo ist. Es wird nie eine Menge überschrieben, in Odoo wird nichts gelöscht.
Nachvollziehbarkeit
Wer Odoo angebunden, den Schlüssel geändert, die Synchronisierung angehalten hat, und jede Schreibaktion von GSE-Web in Odoo (Lieferung, Wareneingang, Bewegung, Angleichung) stehen im Audit-Protokoll der Organisation, nie jedoch der Wert des Schlüssels.
Fehlerbehebung
Die von der Seite angezeigte Meldung und was zu tun ist. Der Code in eckigen Klammern hilft dem Support, den Fall wiederzufinden.
„Vom Server angehalten — Schlüssel prüfen und testen“
Nach fünf Ablehnungen der Authentifizierung in Folge (Schlüssel widerrufen, Benutzer gelöscht, Passwort geändert) hält der Server die Verbindung an, statt es weiter zu versuchen. Prüfen Sie den Schlüssel in Odoo, geben Sie bei Bedarf einen neuen ein, „Speichern“, „Verbindung testen“, dann „Aktivieren“.
- Was tun
- Geben Sie die vollständige Adresse ein, die mit https:// beginnt, ohne Benutzerkennung und Parameter.
[ODOO_SERVER_URL_INVALID]
- Was tun
- Der Connector ruft nur öffentliche Server auf. Verwenden Sie die öffentliche Adresse Ihres Odoo.
[ODOO_SERVER_URL_PRIVATE_HOST]
- Was tun
- Tragen Sie den Namen der Datenbank ein, bei der sich der Integrationsbenutzer anmeldet, speichern Sie, dann testen Sie.
[ODOO_DATABASE_REQUIRED]
- Was tun
- Prüfen Sie Datenbank, Anmeldename und API-Schlüssel sowie, ob der Integrationsbenutzer aktiv ist. Erzeugen Sie bei Bedarf einen neuen Schlüssel.
[ODOO_SERVER_AUTH_FAILED]
- Was tun
- Der Connector verbindet sich nicht mit einer anderen Odoo-Version.
[ODOO_SERVER_VERSION_UNSUPPORTED]
- Was tun
- Geben Sie ihm die Rechte „Lager / Benutzer“, oder wählen Sie die Option ab, die in Odoo schreibt.
[ODOO_SERVER_READ_ONLY]
- Was tun
- „Verbindung testen“, wählen Sie die „Odoo-Gesellschaft“, dann „Speichern“.
[ODOO_COMPANY_REQUIRED]
- Was tun
- Testen Sie die Verbindung erneut und wählen Sie eine Gesellschaft aus der angebotenen Liste.
[ODOO_COMPANY_UNKNOWN]
- Was tun
- Der Connector verbindet nur eine Gesellschaft in der Währung Ihrer Organisation.
[ODOO_SERVER_CURRENCY_MISMATCH]
- Was tun
- Wählen Sie das zu verbindende „GSE-Web-Lager“, dann „Speichern“.
[ODOO_WAREHOUSE_REQUIRED]
- Was tun
- Wählen Sie ein reales Lager.
[ODOO_WAREHOUSE_EXERCISE_REFUSED]
- Was tun
- „Verbindung testen“, wählen Sie das „Odoo-Lager“, „Speichern“, dann „Aktivieren“.
[ODOO_REMOTE_WAREHOUSE_REQUIRED]
- Was tun
- Testen Sie die Verbindung erneut und wählen Sie ein Lager der gewählten Gesellschaft.
[ODOO_REMOTE_WAREHOUSE_UNKNOWN]
- Was tun
- Prüfen Sie, ob Ihr Odoo über das Internet antwortet, dann versuchen Sie es erneut.
[ODOO_SERVER_UNREACHABLE]
- Was tun
- Versuchen Sie es etwas später erneut.
[ODOO_SERVER_TIMEOUT]
- Was tun
- Haben Sie etwas Geduld: Der nächste Durchlauf setzt von selbst fort.
[ODOO_SERVER_RATE_LIMITED]
- Was tun
- Versuchen Sie es erneut; kehrt die Meldung zurück, schreiben Sie uns mit dem untenstehenden Code.
[ODOO_SERVER_RESPONSE_INVALID]
- Was tun
- Lesen Sie die Meldung von Odoo: Sie nennt in der Regel, was fehlt (Recht, Datensatz, Feld). Beheben Sie es in Odoo, dann versuchen Sie es erneut.
[ODOO_REMOTE_ERROR]
- Was tun
- „Pausieren“, ändern, „Speichern“, „Verbindung testen“, „Fortsetzen“.
[ODOO_CONNECTION_ACTIVE_CHANGE_REFUSED]
- Was tun
- „Trennen“, dann geben Sie den neuen Server ein.
[ODOO_SERVER_CHANGE_REQUIRES_DISCONNECT]
- Was tun
- Geben Sie den API-Schlüssel ein. Er ist neu einzugeben, sobald sich Serveradresse oder Datenbank ändern.
[ODOO_CREDENTIALS_REQUIRED]
- Was tun
- Aktivieren Sie sie unter „Meine Informationen“ (die Seite bietet die Schaltfläche „Meine Angaben“ öffnen an), dann speichern Sie erneut.
[ODOO_CONNECTION_TWO_FACTOR_REQUIRED]
- Was tun
- Meist sind „Artikel aus Odoo übernehmen“ und „GSE-Web-Artikelstammdaten an Odoo senden“ zusammen angekreuzt. Behalten Sie nur eine.
[ODOO_SETTINGS_INVALID]
- Was tun
- Nichts zu tun: Die Abweichung ist bereits behoben.
[ODOO_STOCK_ALIGN_NOTHING_TO_DO]
- Was tun
- Geben Sie den API-Schlüssel erneut ein, testen Sie, dann aktivieren Sie.
[INTEGRATIONS_CREDENTIALS_UNREADABLE]
- Was tun
- Warten Sie das Ende des laufenden Durchlaufs ab.
[INTEGRATIONS_CONNECTION_BUSY]
Häufige Fragen
Ist der Odoo-Connector verfügbar?
Er befindet sich in der Inbetriebnahme: Diese Seite beschreibt seine Funktionsweise, aber er ist für Organisationen noch nicht freigeschaltet. Schreiben Sie uns über die Kontaktseite, wenn Sie über die Freischaltung informiert werden möchten.
Welche Odoo-Versionen werden unterstützt?
Odoo 17, 18 und 19. GSE-Web liest die Version und wählt das Protokoll: JSON-RPC bis Odoo 18, JSON-2 ab Odoo 19. Eine andere Version wird klar abgelehnt, ohne stillschweigenden Wechsel.
Wer ist maßgeblich: GSE-Web oder Odoo?
GSE-Web ist maßgeblich für den physischen Bestand, die Lieferungen und die Wareneingänge. Odoo behält die Artikel (oder GSE-Web, wenn Sie es so wählen), die Partner, die Verkaufs- und Einkaufsaufträge, die Fakturierung und die Buchhaltung. Odoo schreibt nie eine physische Menge in GSE-Web: Sein Bestand wird nur gelesen, um Abweichungen zu messen.
Überschreibt der Bestand von GSE-Web den von Odoo?
Nein. Jeder Zugang, jede Korrektur, Inventur oder Umlagerung geht als Bestandsbewegung an Odoo, nie als überschriebene Menge. Eine in Odoo bereits vorhandene Bewegung wird nicht erneut gesendet. Eine Abweichung wird jede Nacht gemessen und nie stillschweigend korrigiert: „Odoo an GSE-Web angleichen“ ist eine Handlung des ADMIN.
Muss ich alles aktivieren?
Nein. Jeder Austausch ist eine Option und standardmäßig deaktiviert: Verkauf, Lieferungen, Bestand, Abweichungen, Einkauf, Wareneingänge, Artikel, Partner, Benachrichtigungen. Sie kreuzen nur an, was Sie brauchen, zum Beispiel die Verkaufsaufträge, den Bestand und die Lieferungen ohne den Einkauf, oder umgekehrt.
Was passiert, wenn eine Auftragszeile ein Problem macht?
Es wird kein Beleg erstellt, nie ein Teilbeleg, und ein offener Punkt erklärt, warum: unbekannter Artikel, Einheit abweichend von der Lagereinheit, nach Charge oder Seriennummer geführter Artikel, abweichende Währung. Beheben Sie die Ursache, dann „Wiederholen“. Es wird nie eine Menge umgerechnet.
Werden Artikel mit Charge oder Seriennummer unterstützt?
Nein. Artikel, die in Odoo nach Charge oder Seriennummer geführt werden, werden mit einem offenen Punkt abgelehnt. Auch Fakturierung und Buchhaltung gehören nicht zum Umfang des Connectors.
Werden die Varianten aus Odoo übernommen?
Ja, als eigenständige einfache Produkte. Die Hierarchie aus Eltern- und Kindprodukt der Varianten von GSE-Web wird vorerst nicht übernommen.
Wie schnell kommt ein Auftrag in GSE-Web an?
Sofort, wenn „Benachrichtigungen von Odoo empfangen“ angekreuzt ist und Odoo GSE-Web aufrufen kann (Modul „Automatisierte Aktionen“ installiert). Sonst spätestens beim nächsten regelmäßigen Durchlauf (standardmäßig 5 Minuten, einstellbar von 1 bis 15).
Und der Bestand an Odoo?
Wenige Sekunden nach jeder Änderung im verbundenen Lager, wenn „Bestandsbewegungen in Echtzeit an Odoo senden“ angekreuzt ist. Der regelmäßige Durchlauf holt eine verloren gegangene Sendung nach.
Mein Odoo ist über das Internet nicht erreichbar. Geht das?
Nein. Der Connector ruft nur öffentliche Server über HTTPS auf. Bei Odoo Online gibt es den externen Zugriff nur bei den „Custom“-Tarifen.
Was passiert, wenn ich pausiere oder trenne?
Bei einer Pause wird nichts gesendet oder importiert, und nichts geht verloren; beim Fortsetzen werden die zwischenzeitlich eingegangenen Aufträge nachgeholt. Beim Trennen werden die automatisierten Aktionen „GSE-Web“ aus Odoo entfernt und der Schlüssel gelöscht; bereits erstellte Belege, Partner und Aufträge bleiben, und das Wiederverbinden desselben Servers erzeugt keinen zweiten Beleg.
Ihr Odoo mit GSE-Web verbinden
Lassen Sie sich über die Freischaltung des Connectors für Ihre Organisation informieren, oder stellen Sie uns Ihre Fragen zu Ihrem Fall.