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:
-
Name 1
Vergib hier einen Namen für dieses Modul.
-
Database Driver Class 2
-
Database URL 3
Trage hier die URL zu deiner Datenbank ein.
Beispiel: jdbc:sqlserver:"DATENBANK DOMÄNE":PORT;database="DATENBANK NAME";encrypt=false -
Database Username 4
Trage hier den Benutzernamen deiner Datenbank ein.
-
Database Password 5
Trage hier das Passwort zu Ihrer Datenbank ein.
-
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 != '') -
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; -
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 -
Order Update Statement 9
Beispiel:
UPDATE tVersand SET cIdentCode = :shipment.trackingNumber WHERE kLieferschein = (SELECT TOP 1 kLieferschein FROM tLieferschein WHERE kBestellung = :orderId ORDER BY kLieferschein DESC) -
Order Item Update Statement 10
-
SetFailed Statement 11
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