Verbinde dein aktuelles Profil mit dem gewünschten Shop auf dem Reiter „Allgemein“ unter dem Punkt „Standard Shop“. Danach wählst du im BCS das entsprechende Modul aus unserer Shopliste für weitere Konfigurationen.
Database Shop:
(SQL Datenbank-Direkt-Anbindung)
Mit dem Database Shop-Modul kannst du BCS an Warenwirtschaftssysteme (WaWi) oder Shopsysteme anknüpfen, wozu wir kein spezielles Modul zur Verfügung stellen.
Hiermit dockst du direkt an eine entsprechende Datenbank deines Systems an.
Dieses Modul wird z.B. auch zum Andocken an JTL verwendet.
Konfiguration Part 1:
(Stand: 15.04.2025 – Version 1927)
-
Name 1
Vergib hier einen Namen für dieses Modul.
-
Klasse des Datenbanktreibers 2
Kein Pflichtfeld, kann ggf. frei gelassen werden.
-
Datenbank URL 3
Trage hier die URL zu deiner Datenbank ein.
Beispiel: jdbc:sqlserver:"DATENBANK DOMÄNE":PORT;database="DATENBANK NAME";encrypt=false -
Datenbankbenutzer 4
Trage hier den Benutzernamen deiner Datenbank ein.
-
Datenbankpasswort 5
Trage hier das Passwort zu deiner Datenbank ein.
-
Abfrage von Vorschau der Bestellung (Order Preview Query) 6
Beispiel:
SELECT
cBestellNr as orderNumber,
b.kBestellung as orderId,
b.dErstellt as orderedAt,
b.dErstellt as createdAt,
v.cVorname + ' ' + v.cName as shipToName,
v.cISO as shipToCountry
FROM tBestellung as b
JOIN ["DATENBANK NAME"].[Verkauf].[vAuftragLieferadresse] as v ON b.kBestellung = kAuftrag
JOIN tLieferschein as tL ON b.kBestellung = tl.kBestellung
WHERE b.tVersandArt_kVersandArt IN (32, 33, 34)
AND NOT EXISTS(
SELECT * FROM tVersand as v WHERE tl.kLieferschein = v.kLieferschein
AND v.cIdentCode != '') -
Abfrage von Bestellungen (Order Query) 7
Beispiel:
SELECT TOP 1
cBestellNr as orderNumber,
b.kBestellung as orderId,
cBestellNr as reference,
b.dErstellt as orderedAt,
b.dErstellt as createdAt,
a.cStrasse as shipToStreet,
a.cAdressZusatz as shiptoHouseNumber,
a.cFirma as shipToCompany,
a.cVorname as shipToFirstName,
a.cName as shipToLastName,
a.cISO as shipToCountry,
a.cPLZ as shipToPostCode,
a.cOrt as shipToCity,
a.cTel as shipToPhone,
a.cMail as shipToEmail,
'PROCESSING' as status,
v.kVersandArt as shippingMethod
FROM tBestellung as b
JOIN ["DATENBANK NAME"].[Verkauf].[vAuftragLieferadresse] as a ON b.kBestellung = kAuftrag
JOIN tLieferschein as tL ON b.kBestellung = tl.kBestellung
JOIN tVersand as v ON tl.kLieferschein = v.kLieferschein
WHERE b.kBestellung = :orderId ORDER BY v.kVersand ASC; -
Abfrage von Bestellpositionen (Order Item Query) 8
Beispiel 1 (Generelle Abfrage):
SELECT
b.kBestellPos as itemId,
b.cArtNr as sku,
b.cArtNr as EAN,
b.cString as name,
b.fVKNetto as price,
CAST(b.nAnzahl AS INT) as quantityOrdered,
CAST(b.nAnzahl AS INT) as quantityInvoiced,
a.fVkNetto as netPrice,
b.fVKPreis as grossPrice,
a.fGewicht as weight,
a.cHerkunftsland as country,
a.cTaric as commodityCode
FROM tBestellpos as b
JOIN tArtikel as a ON b.tArtikel_kArtikel = a.kArtikel
WHERE tBestellung_kBestellung = :orderId;
Beispiel 2 (Abfrage der Bestellpositionen und Bundles werden als Artikel aufgeführt):
SELECT
b.kBestellPos as itemId,
b.cArtNr as sku,
b.cArtNr as EAN,
b.cString as name,
b.fVKNetto as price,
CAST(b.nAnzahl AS INT) as quantityOrdered,
CAST(b.nAnzahl AS INT) as quantityInvoiced,
a.fVkNetto as netPrice,
b.fVKPreis as grossPrice,
a.fGewicht as weight,
a.cHerkunftsland as country,
a.cTaric as commodityCode
FROM tBestellpos as b
JOIN tArtikel as a ON b.tArtikel_kArtikel = a.kArtikel
WHERE tBestellung_kBestellung = :orderId AND b.fVKPreis > 0;
Dieser Abruf lädt alle Artikel zu der Bestellung und zeigt Bundles/Pakete aus JTL als einzelnen Artikel an.
Beim Versand mit Zollangaben nicht zu Empfehlen
Beispiel 3 (Abfrage der Bestellpositionen und NUR die Artikel der Bundles werden gelistet):
SELECT
b.kBestellPos as itemId,
b.cArtNr as sku,
b.cArtNr as EAN,
b.cString as name,
b.fVKNetto as price,
CAST(b.nAnzahl AS INT) as quantityOrdered,
CAST(b.nAnzahl AS INT) as quantityInvoiced,
a.fVkNetto as netPrice,
b.fVKPreis as grossPrice,
a.fGewicht as weight,
a.cHerkunftsland as country,
a.cTaric as commodityCode
FROM tBestellpos as b
JOIN tArtikel as a ON b.tArtikel_kArtikel = a.kArtikel
WHERE tBestellung_kBestellung = :orderId AND kStueckliste = 0;
Dieser Abruf lädt alle Artikel zu der Bestellung und zeigt die Artikel aus Bundles/Paketen einzeln an,
das Bundle ist nicht gelistet - nur die beinhalteten Artikel.
Beim Versand mit Zollangaben zu Empfehlen -
Lade Absender 9
Aktiviere diese Checkbox, wenn der Absender geladen werden soll.
-
Abfrage der Versandadresse 10
-
Abfrage der Rechnungsadresse 11
-
Abfrage der Absenderadresse 12
-
Abfrage der Versandraten 13
-
Abfrage der Registrierungsnummer 14
-
Abfrage der Schlagwörter von Bestellungen 15
-
Abfrage der Attribute von Bestellungen 16
-
Abfrage der Attribute von Bestellpositionen 17
-
Abfrage derAttribute von Adressen 18
-
Anweisung zur Aktualisierung der Bestellung (Order Update Statement) 19
Beispiel config-Datei für BarcodeShipping
Lade dir hier eine Beispiel-config-Datei für BarcodeShipping herunter.
Installation:
1) Über das Menü von BCS –> Hilfe das Arbeitsverzeichnis öffnen. Im Explorer
dann den Order „config“ öffnen und dort in den entsprechenden Profil-Ordner die heruntergeladene Datei entpacken und hinein kopieren.
2) BCS neu starten.
3) Über das Menü „Datei“ das Einstellungsfenster öffnen:
Unter „Allgemein“ bei „Standardshop“ den Databaseshop auswählen und bei Standardversender deinen entsprechenden Versender auswählen und „Anwenden“ klicken.
6) Im linken Menü auf „Shopsysteme“ und DatabaseShop wechseln und dort die Datenbankabfragen anpassen wie oben beschrieben.
TIPPs:
Einzelheiten und Tipps zur Druckerkonfiguration findest du auch im Abschnitt:
Labeldrucker konfigurieren