Verbinden Sie Ihr aktuelles Profil mit Ihrem gewünschten Shop auf dem Reiter „Allgemein“ unter dem Punkt „Standard Shop“. Danach wählen Sie im BCS das entsprechende Modul aus unserer Shopliste für weitere Konfigurationen.
Database Shop:
(SQL Datenbank-Direkt-Anbindung)
Mit dem Database Shop-Modul können Sie BCS an Warenwirtschaftssysteme (WaWi) oder Shopsysteme anknüpfen, wozu wir kein spezielles Modul zur Verfügung stellen.
Hiermit docken Sie direkt an eine entsprechende Datenbank Ihres Systems an.
Dieses Modul wird z.B. zum Andocken an JTL verwendet.
Konfiguration Part 1:
-
Name 1
Vergeben Sie hier einen Namen für dieses Modul.
-
Database Driver Class 2
-
Database URL 3
Tragen Sie hier die URL zu Ihrer Datenbank ein.
Beispiel: jdbc:sqlserver:"DATENBANK DOMÄNE":PORT;database="DATENBANK NAME";encrypt=false -
Database Username 4
Tragen Sie hier den Benutzernamen Ihrer Datenbank ein.
-
Database Password 5
Tragen Sie 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
Laden Sie sich 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 Ihren 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 finden Sie auch im Abschnitt:
Labeldrucker konfigurieren