Zum Inhalt springen

OBS/Stammdaten/Schnittstellen/Internet-Shop/individuell OpenTRANS

Aus OBS Wiki
Version vom 3. November 2026, 16:25 Uhr von MINERVA-Nimz (Diskussion | Beiträge) (Neue Einstiegsseite der Shop-Schnittstelle individuell OpenTRANS: Überblick, Einrichtung, Bedienung, Konfiguration (Neuaufbau Internet-Shop) [Styleguide-Abweichung: Linkziele folgen in derselben Welle])
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

individuell OpenTRANS

Mit der Schnittstelle individuell OpenTRANS liest OBS Bestellungen aus Shops ein, die ihre Bestellungen im openTRANS-Format liefern. Jede Bestellung wird ein Auftrag in OBS, ohne Abtippen. Die Schnittstelle arbeitet nur in diese Richtung: Artikel, Preise oder Kunden überträgt OBS nicht an den Shop.

Steckbrief
Schnittstelle in OBSindividuell OpenTRANS
AnbindungDatei
Format BestellungenopenTRANS 1.0 oder 2.1 (XML), OBS erkennt die Version aus der Datei
Übertragungsweg BestellungenFTP-Job oder E-Mail-Regel
Rückmeldungen an den Shop–
ÜbersichtInternet-Shop

Voraussetzungen

  • Ihr Shop stellt die Bestellungen als openTRANS-Dateien bereit, per FTP bzw. SFTP oder per E-Mail. Fragen zum Shop selbst beantwortet Ihr Shop-Anbieter.
  • Der Programmparameter 633 Internet-Shop vorhanden ist aktiviert, und der OBS-Support hat die Schnittstelle für Sie freigeschaltet. Anlegen dürfen eine Shop-Schnittstelle nur Benutzer mit Level 9.
  • Je nach Übertragungsweg brauchen Sie die Zugangsdaten zum FTP-Server oder ein E-Mail-Konto, an das der Shop die Bestellungen sendet.

Einrichtung

Die Schnittstelle legt der OBS-Support an. OBS liest die Bestelldateien aus dem Verzeichnis data\shop\<Nummer>\xml. <Nummer> ist die dreistellige Nummer der Schnittstelle aus der Liste Internet-Shops. Wie die Dateien dorthin kommen, richten Sie je nach Übertragungsweg ein:

  • FTP: Tragen Sie in der Konfiguration die FTP-Zugangsdaten ein: FTP.Host, FTP.Login.Benutzer, FTP.Login.Passwort, FTP.Verzeichnis.OUT und FTP.Verzeichnis.IN. Legen Sie dann in der Liste der Einstellungen mit F7 F7 FTP-Job den FTP-Job Shop Bestellungen an. Dafür brauchen Sie Level 9 für die Shop-Schnittstellen. Den FTP-Job können Sie auch selbst in der FTP Jobliste anlegen.
  • E-Mail: Richten Sie das E-Mail-Konto in OBS ein und legen Sie eine Filter-Regel an, die den Anhang in das Verzeichnis data\shop\<Nummer>\xml speichert.

Das Einlesen der Bestellungen übernimmt die Automatik ShopGetBestellungen, siehe Automatiken. Mehr dazu steht unter Wie werden Bestellungen automatisch importiert?

Konfiguration

Die Einstellungen öffnen Sie im Shop-Menü mit X Konfiguration. Wie die Liste der Einstellungen funktioniert, steht unter Internet-Shop: Konfiguration. In der Liste gibt es bei individuell OpenTRANS außerdem:

Taste Funktion
F7 F7 FTP-Job legt den FTP-Job für die Abholung der Bestellungen an. Dafür müssen FTP.Host, FTP.Login.Benutzer, FTP.Login.Passwort, FTP.Verzeichnis.IN und FTP.Verzeichnis.OUT gefüllt sein. Nur mit Level 9 für die Shop-Schnittstellen.
F8 F8 Zuord öffnet das OBS-Shop-Zuordnungsmenü mit T Artikeltausch. Dort tauschen Sie beim Einlesen der Bestellungen eine Artikelangabe gegen einen OBS-Artikel oder eine Leistung.

Die Spalte Level nennt das Benutzerlevel für die Shop-Schnittstellen, das Sie mindestens brauchen, um die Einstellung zu ändern. Die meisten Einstellungen zum Auftragsimport ändern Sie ab Level 3. Zugangsdaten, Allgemein.Aktiv, die Shop-Lieferanten und die Vorgaben für neue Personen und Aufträge erfordern Level 5, die Debug-Einstellungen Level 9.

Allgemein

Einstellung Standard Level Bedeutung
Allgemein.Aktiv J 5 Schaltet die Schnittstelle aktiv (J) oder inaktiv (N). Bei N blendet das Shop-Menü U Bestellungen einlesen aus, und auch die Automatik liest keine Bestellungen ein.
Allgemein.Debug N 9 Debugmodus. Erweitert das Protokoll um zusätzliche Einträge und sollte nur in Problemfällen aktiv sein.
Allgemein.Debug.LogLevel 0 9 Umfang der Protokolleinträge im Debugmodus, von 0 (keine) bis 5 (alles).
Allgemein.Schnittstelle.Sachbearbeiter leer 5 Nummer des Shop-Sachbearbeiters. Er erhält Nachrichten und Aufgaben aus der Schnittstelle und wird Sachbearbeiter der eingelesenen Aufträge, siehe Import.AU.Person.Sachbearb.
Allgemein.Lagerlieferant.1 leer 5 Personennummer des ersten Shop-Lieferanten. Sie wählen ihn mit  ↩ Enter aus. Beim Einlesen sucht OBS die Artikel auch über die Bestellnummern der Shop-Lieferanten, siehe auch Import.AU.PrioShopLieferant. Der FTP-Job, den Sie mit F7 anlegen, erhält diesen Lieferanten als Kunde.
Allgemein.Lagerlieferant.2 leer 5 Zweiter Shop-Lieferant, wie Allgemein.Lagerlieferant.1.
Allgemein.Lagerlieferant.3 leer 5 Dritter Shop-Lieferant, wie Allgemein.Lagerlieferant.1.
Allgemein.Lagerlieferant.4 leer 5 Vierter Shop-Lieferant, wie Allgemein.Lagerlieferant.1.
Allgemein.Lagerlieferant.5 leer 5 Fünfter Shop-Lieferant, wie Allgemein.Lagerlieferant.1.
Allgemein.Standard.Personen.Preisgruppe 1 5 Preisgruppe für Personen, die OBS beim Einlesen der Bestellungen neu anlegt. Ist der Wert ungültig, gilt Programmparameter 593.
Allgemein.Standard.Zahlungsbedingung leer 5 Standard-Zahlungsbedingung für Shop-Aufträge.

FTP

Einstellung Standard Level Bedeutung
FTP.Host leer 5 Adresse des FTP-Servers.
FTP.Login.Benutzer leer 5 Benutzername für den FTP-Server.
FTP.Login.Passwort leer 5 Passwort für den FTP-Server. OBS speichert es verschlüsselt.
FTP.Verzeichnis.IN leer 5 Verzeichnis in OBS, in das der FTP-Job die Bestelldateien ablegt: data\shop\<Nummer>\xml\.
FTP.Verzeichnis.OUT leer 5 Verzeichnis und Dateimaske auf dem FTP-Server, aus dem der FTP-Job die Bestelldateien abholt, z.B. /out/order-*.xml. Verzeichnis und Dateinamen hängen vom verwendeten Shop ab. Prüfen Sie sie vorher, das Präfix order- ist nicht garantiert.

Auftragsimport

Einstellung Standard Level Bedeutung
Import.AU.Datei.Typ 001 3 Format der Bestelldateien. Sie wählen es mit  ↩ Enter aus:
001 – OpenTRANS 1.0
002 – OpenTRANS 2.1
OBS erkennt die Version aus der Datei. Die Einstellung gilt nur, wenn OBS die Version einer Bestelldatei nicht erkennt.
Import.AU.Adressuebernahme J 5 Übernimmt die Adresse in den Auftrag.
Import.AU.FTPEingang.Anlegen N 3 Legt beim Einlesen einer Bestellung einen Eintrag im FTP-Eingang an.
Import.AU.KdBemerk.Drucken J 3 Vorbelegung für die Druckoption des Auftragstexts, den OBS aus der Bemerkung des Kunden erzeugt. Mit N setzt OBS beim Einlesen das Häkchen kein Druck.
Import.AU.Kopf.Bemerk 1 3 Übernahme der Bemerkungen aus den Kopfdaten der Bestellung (REMARK bzw. REMARKS im ORDER_HEADER):
0 – keine
1 – nur die erste Bemerkung
2 – alle Bemerkungen
Import.AU.Kostenstellen.Info leer 3 Nummer des Textbausteins, mit dem OBS die Kostenstelle als Auftragstext (Position) einfügt. Dafür muss Import.AU.Kostenstellenuebernahme auf J stehen. Platzhalter siehe Wie funktionieren Platzhalter.
Import.AU.Kostenstellenuebernahme J 3 Übernimmt die Kostenstelle aus der Datei (COST_CATEGORY_ID, Attribut type leer oder cost_center).
Import.AU.Materialanlage J 5 J – legt das Auftragsmaterial beim Einlesen an. N – legt kein Material an. Das Material entsteht dann erst, wenn Sie die Positionserfassung einmal öffnen.
Import.AU.Person.Sachbearb N 3 Übernimmt den Sachbearbeiter der Person als Sachbearbeiter des Auftrags. Gibt es die Person noch nicht oder hat sie keinen Sachbearbeiter, gilt der Sachbearbeiter der Schnittstelle.
Import.AU.PersonNrAusEMail N 3 Sucht die Personennummer über die E-Mail-Adresse, wenn die Bestellung keine Kundennummer enthält. OBS verwendet die E-Mail-Adresse des Auftraggebers, aus dem Kontakt vor der Adresse. Die Zuordnung muss eindeutig sein.
Import.AU.Pos.NeueNummmern J 3 Nummeriert die Positionen beim Einlesen neu durch. Mit N behält OBS die Positionsnummern aus der Datei (LINE_ITEM_ID).
Import.AU.Pos.Preis.Prioritaet J 5 Mit J übernimmt OBS die Preise aus der Bestellung in den Auftrag. Mit N ermittelt OBS die Preise für jede Position selbst.
Import.AU.Pos.UstSatz J 3 Übernimmt die Steuersätze aus der Datei, sofern angegeben.
Import.AU.PrioShopLieferant N 3 Mit J setzt OBS beim Einlesen bevorzugt die Shop-Lieferanten (Allgemein.Lagerlieferant.1 bis Allgemein.Lagerlieferant.5) als Lieferant für Position und Material ein. Sonst immer den ersten Lieferanten des Artikels.
Import.AU.Standard.Filiale leer 3 Filiale für den Auftrag, wenn OBS auf anderem Weg keine Filiale findet. Erfordert die Filiallösung.
Import.AU.StempelArtikelnummer leer 3 Standard-Artikelnummer für Stempelartikel aus dem Shop.
Import.Adresse.Auftraggeber.Prio J 3 J – behält die Auftraggeberadresse aus der Bestelldatei bei. N – überschreibt sie mit den OBS-Daten.
Import.Adresse.KontaktInAdresse J 3 Übernimmt den Kontakt in die Adresse (Name, Zusatz1 oder Zusatz2), sofern dort Platz ist.
Import.Adresse.Rechnung 2 5 Übernahme des Rechnungsempfängers. Kann die Erlaubnis zum Anlegen von Personen erfordern:
1 – kein Rechnungsempfänger
2 – Rechnungsempfänger aus der Datei
3 – Rechnungsempfänger aus dem Personenstamm
4 – Rechnungsempfänger aus der Datei, wenn im Personenstamm keiner angegeben ist
Statt einer Zahl ist auch J (übernehmen) oder N (nicht übernehmen) möglich.
Import.Adresse.Versand J 5 Übernimmt die Versandanschrift, wenn sie abweicht.
Import.Adresse.Versand.Check 1 3 Womit OBS die Versandadresse der Bestellung vergleicht, um zu entscheiden, ob sie abweicht:
1 – mit der Adresse des Auftraggebers im Auftrag
2 – mit der Adresse des Käufers (BUYER_PARTY) aus der Bestelldatei
Andere Werte behandelt OBS wie 1.
Import.Adresse.Versand.Prio 1 3 1 – überschreibt die Versandadresse aus der Datei mit den OBS-Daten. 2 – behält die Adresse aus der Datei bei.
Import.Info.EMail N 3 Versendet eine E-Mail, wenn ein Auftrag eingelesen wurde. Die E-Mail erhalten nur Benutzer, bei denen Meldung bei Internetbestellungen (Shop) aktiviert ist.
Import.Kostenstelle.Suche.BezeichnungVoll N 3 Mit J vergleicht OBS die vollständige Bezeichnung der Kostenstelle mit der Referenz aus der Bestelldatei, um die Kostenstelle zu finden.
Import.Personen.Anlage J 5 Erlaubt der Schnittstelle, beim Einlesen Personen anzulegen, wenn OBS die Person der Bestellung nicht im Personenstamm findet.
Import.Personen.Nummernkreis 1 5 Nummernkreis für Personen, die OBS beim Einlesen anlegt.
Import.Projektnummer leer 5 Vorbelegung der Projektnummer bei Shop-Aufträgen.
Positionserfassung.Starten N 5 Öffnet bei Shop-Aufträgen aus der Liste FTP-Eingang die Positionserfassung.

Bedienung

Das Shop-Menü öffnen Sie in der Liste Internet-Shops (Stammdaten → Schnittstellen → Internet-Shop) mit F10 auf der markierten Schnittstelle.

Eintrag Funktion Seite
U Bestellungen einlesen Liest die Bestelldateien sofort als Aufträge ein. Allgemeine Funktionen
X Konfiguration Öffnet die Einstellungen der Schnittstelle. Konfiguration
Z Protokoll Zeigt Hinweise und Fehler beim Einlesen. Allgemeine Funktionen
HINWEIS: U Bestellungen einlesen erscheint nur, wenn die Schnittstelle aktiv ist (Allgemein.Aktiv = J).

Übertragener Inhalt

Angabe Richtung Übertragen Hinweis
Bestellungen als Aufträge Shop → OBS ✓ openTRANS 1.0 oder 2.1. Manuell mit U Bestellungen einlesen, automatisch mit ShopGetBestellungen.
Neue Kunden Shop → OBS ✓ Mit Import.Personen.Anlage = J legt OBS unbekannte Kunden als Person an.
Versandanschrift, Rechnungsempfänger Shop → OBS ✓ Steuerbar mit den Einstellungen Import.Adresse.…
Kostenstellen Shop → OBS ✓ Mit Import.AU.Kostenstellenuebernahme = J.
Artikel, Preise, Personen OBS → Shop –
Bestellstatus, Sendungsverfolgung, Rechnung OBS → Shop –

Besonderheiten

openTRANS 1.0 und 2.1

OBS prüft jede Bestelldatei vor dem Einlesen und erkennt dabei, ob sie im Format openTRANS 1.0 oder 2.1 vorliegt. Sie brauchen für beide Versionen also nur eine Schnittstelle. Import.AU.Datei.Typ greift nur, wenn OBS die Version nicht erkennt. Wie OBS mit leeren, fehlerhaften oder bereits eingelesenen Dateien umgeht, steht unter U Bestellungen einlesen.

Artikel finden

Wie OBS die Artikel einer Bestellung findet und was Sie tun, wenn ein Artikel nicht gefunden wird, steht unter Warum kann ein Artikel nicht gefunden werden? Liefert der Shop eigene Artikelangaben, etwa für Versandkosten, ordnen Sie sie mit dem Artikeltausch einem OBS-Artikel oder einer Leistung zu.

Siehe auch