S: Anbieter für SQL copy eBay Auktion zu Vorlage

hula1499

Sehr aktives Mitglied
22. Juni 2011
5.356
1.293
Hallo,

wir suchen einen Dienstleister der uns folgendes anbieten/realisieren kann für diversen Abfragen/Änderungen in der WaWi, direkt auf SQL Ebene, da es via Ameise nicht möglich ist (es bezieht sich alles auf eBay):

1.)
Aus allen bestehenden eBay Auktionen (alle Länder) sind folgende Werte auf die Vorlagen zu "kopieren" (überschreiben):
.) Angebotstitel
.) eigene Artikelmerkmale

KEINE! weiteren Werte dürfen überschrieben werden.

Ziel: alle Änderungen die von uns in den laufenden Auktionen gemacht wurden, sollen in den entsprechenden Vorlagen geändert werden.
Hier sei nach dazugesagt, der Ablauf müsste so sein: ersetze Angebotstitel Auktion mit Angebotstitel Vorlage, lösche alle Artikelmerkmale in der Vorlage und kopiere die eigenen Artikelmerkmale aus der Auktion hinein.

Schön wäre es, wenn auch: Menge zu eBay, auf maximal auffüllen und ab minimal auch auf die Vorlagen kopiert werden können (Achtung, es gibt auch Artikel mit Variationen!) - ist aber nicht unbedingt erforderlich (falls einfach realisierbar (vorallem wegen Variation ja/nein) gerne, falls nicht einfach auslassen).

2.) Eine SQL Abfrage, bei welchen bestehenden eBay Auktionen kein Verkauf > 45 Tage aufgezeichnet wurde.

3.) eine Abfrage, bei welchen bestehenden eBay AUKTIONEN <3 eigene Artikelmermale vergeben wurden (alle Länder)

4.) eine SQL Abfrage, die uns anzeigt wo es erstellte Vorlagen gibt, aber keine laufenden Auktionen.

Angebote gerne hier im Beitrag oder per PM, auch wenn nur einzelne Punkte vom jeweiligen SP/User möglich sind. Rechnung erforderlich.

Kleiner Hinweis: wir verwenden keinen WaWi Klon (und haben es auch nicht vor) und bitten daher darum, die Abfragen/Aufgaben wirklich selbst zu testen.
Es gibt nur einen eBay Account (DE), der halt in den jeweiligen Ländern einstellt.
Ob der Hinweis "alle Länder" wichtig ist, ist mir nicht ganz klar, daher angeführt (wir stellen in 6 Ländern ein).

Derzeit läuft WaWi 1.2.2.2, SQL 2014 Standard.
Falls ich relevante Infos vergessen habe, einfach her damit :)
 

Thomas Lisson

Administrator
Mitarbeiter
24. März 2006
15.574
300
Köln
War eine interessante Aufgabe zum Kopf durchlüften. Bitte vorher im Backup testen und nicht blind ausführen.

Code:
    --Angebotstitel, min, max Auktion -> zugehörige Vorlage
    UPDATE ebay_item SET title = auktionen.title, nMinQuantity = auktionen.nMinQuantity, MaxQuantity = auktionen.MaxQuantity from ebay_item
    join ebay_item auktionen on auktionen.kTemplate = ebay_item.kItem

    --Variationen min, max -> Vorlage
    UPDATE ebay_item2kombi SET fMaxAnzahl = auktionenitem2kombi.fMaxAnzahl, fMinAnzahl = auktionenitem2kombi.fMinAnzahl FROM ebay_item2kombi
    join ebay_item vorlagen on vorlagen.kItem = ebay_item2kombi.kItem
    join ebay_item auktionen on auktionen.kTemplate = vorlagen.kItem
    join ebay_item2kombi auktionenitem2kombi on auktionenitem2kombi.kItem = auktionen.kItem
        AND auktionenitem2kombi.kEigenschaftKombi = ebay_item2kombi.kEigenschaftKombi

    --löschen von Artikelmerkmalen in Vorlagen, zu denen es Auktionen gibt (statusunabhängig)
    DELETE ebay_specific FROM ebay_specific
    JOIN ebay_item vorlagen on vorlagen.kItem = ebay_specific.kItem
    JOIN ebay_item auktionen on auktionen.kTemplate = vorlagen.kItem

    --einfügen von Artikelmerkmalen in die Vorlagen von Auktionen
    insert into ebay_specific select auktionen.ktemplate, ebay_specific.cName, ebay_specific.cValue, ebay_specific.nCustom FROM ebay_item vorlagen
    JOIN (SELECT MAX(kItem) as kItem, kTemplate FROM ebay_item WHERE kTemplate > 0 group by kTemplate) AS auktionen ON vorlagen.kItem = auktionen.kTemplate
    JOIN ebay_specific on ebay_specific.kItem = auktionen.kItem
 
    --kein Verkauf in den letzten 45 tagen
    SELECT kArtikel, ItemID, Title FROM eBay_item
    LEFT JOIN tbestellpos on tbestellpos.cItemID = ebay_item.ItemID
    LEFT JOIN tbestellung on tbestellung.kBestellung = tbestellpos.tBestellung_kBestellung
    WHERE ebay_item.status in (3,7)
        AND DATEADD(DAY, -45, getdate()) < derstellt OR tbestellpos.kBestellPos IS NULL

    -- Vorlagen ohne laufende Auktionen
    SELECT ebay_item.kitem, eBay_item.Title FROM eBay_item
    left join ebay_item auktionen on auktionen.kTemplate = ebay_item.kItem
        AND auktionen.status in(3,7)
    WHERE auktionen.kItem IS NULL
 
  • Gefällt mir
Reaktionen: hula1499

Thomas Lisson

Administrator
Mitarbeiter
24. März 2006
15.574
300
Köln
Code:
    -- Angebote mit weniger als 3 Artikelmerkmalen
    SELECT kArtikel, ItemID, Title FROM eBay_item
    JOIN (SELECT kItem FROM ebay_specific GROUP BY kItem HAV ING count(*) < 3) specs on specs.kitem = ebay_item.kitem
    WHERE status IN (3,7)

Das "HAV ING" muss zusammengeschrieben werden
 
  • Gefällt mir
Reaktionen: hula1499

hula1499

Sehr aktives Mitglied
22. Juni 2011
5.356
1.293
hi,
Du meinst eher: ersetze Angebotstitel der Vorlage durch den Angebotstitel der Auktion, richtig?

Wir ändern/änderten die laufenden Auktionen (Angebotstitel und eigene Merkmale), daher müsste es Weg sein: Kopiere Angebotstitel von Auktion auf Vorlage.
Die Vorlagen sind das "Problem", die Auktionen sind quasi ok.

Und vielen vielen Dank für die Codes - jetzt muss ich mir doch glatt noch ne WaWi Datenbank anlegen zum testen :(
Dafür maul ich 1 Monat lang nicht wegen JTL / Fehler ... versprochen :D

Dankeschön.

Edit:
SQL Studio mag die Abfragen nicht so...
Meldung 208, Ebene 16, Status 1, Zeile 1
Ungültiger Objektname 'eBay_item'.
Aber Heidi mag sie und bringt bei der Abfrage nach 45 Tagen (da kann ich ja nix kaputtmachen im Livesystem :D) Ergebnisse, hach ist das schön zu sehen.
 
Zuletzt bearbeitet:

hula1499

Sehr aktives Mitglied
22. Juni 2011
5.356
1.293
Jo, das rausspringen wars.

Hab mir mal einen Klon komplett auf meinem Rechner erstellt und einiges durchgetestet (mit kleinen Anpassungen zwecks SKU - damit ich auch weiss, was das für ein Zeug ist):
--löschen von Artikelmerkmalen in Vorlagen, zu denen es Auktionen gibt (statusunabhängig)
--einfügen von Artikelmerkmalen in die Vorlagen von Auktionen
-- Vorlagen ohne laufende Auktionen
-- Angebote mit weniger als 3 Artikelmerkmalen

Funktioniert erstklassig!!!

--kein Verkauf in den letzten 45 tagen

Da muss der arme Server ganz schön rattern :D (keine Beschwerde, ne super Übersicht) - hier gibts komischerweise viele doppelte Einträge, aber auch egal -> exportieren, kurz nen Filter setzen und man hat schon eine Übersicht.
Macht man ja eh nicht jeden Tag.

--Angebotstitel, min, max Auktion -> zugehörige Vorlage
--Variationen min, max -> Vorlage

Einfach beides rüberlaufen lassen für alle Artikel und dann passts bei allen egal ob mit oder ohne Vorlagen. Falls es jemand übernehmen sollte, passt auf dass hier "Anzahl zu eBay" nicht drinnen ist - die sind bei uns recht speziell, daher dürfen die teilweise auch nicht von Auktion auf Vorlage kopiert werden.

Die Ausgaben sind zwar teilweise suboptimal und erfordern dann in Excel noch Anpassungen (weil nicht nach Ländern unterschieden werden kann (hab auch kein DB Feld dafür gefunden), immer doppelte drinnen sind usw.) -> aber vollkommen egal, die Listen sind eine grosse Hilfe und da kann ruhig ein MA noch im Excel etwas nachbearbeiten - wenn ich mir überlege was es an Zeit kosten würde, nur in den Vorlagen alle Artikelmerkmale nachzutragen.....

Nochmals vielen Dank, alle Abfragen funktionieren einwandfrei, alles getestet, keinerlei Fehler/Probleme (Abfragen lediglich um SKU erweitert)
 

Thomas Lisson

Administrator
Mitarbeiter
24. März 2006
15.574
300
Köln
Hi,

danke fürs Testen.

hier gibts komischerweise viele doppelte Einträge, aber auch egal
Hier mal nen Fix für "keine Verkäufe in den letzten 45Tagen":
Code:
    SELECT ItemID FROM eBay_item
    LEFT JOIN tbestellpos on tbestellpos.cItemID = ebay_item.ItemID
    LEFT JOIN tbestellung on tbestellung.kBestellung = tbestellpos.tBestellung_kBestellung
    WHERE ebay_item.status in (3,7)
        AND (DATEADD(DAY, -45, getdate()) < derstellt OR tbestellpos.kBestellPos IS NULL)
    GROUP BY ItemID

weil nicht nach Ländern unterschieden werden kann (hab auch kein DB Feld dafür gefunden)
Das gibt es: ebay_item.Site

Also im WHERE hinzufügen: ebay_item.Site='Germany' etwa für ebay.de
 

hula1499

Sehr aktives Mitglied
22. Juni 2011
5.356
1.293
Guten Morgen,

wenn ich das nochmal hochholen darf....

Das mit den 45 Tagen funktioniert irgendwie nicht bei uns. Weder der erste noch der zweite Code.

Nicht funktionieren heisst in diesem Fall: er zeigt eindeutig falsche Auktionen an, Auktionen bei denen es Verkäufe gibt.

Gerade wieder Export gestartet, die ersten 20 Auktionen laut Ergebnis-Liste überprüft ( WaWi -> Auktionsnummer eingeben -> "Anschauen" klicken -> bei eBay auf "Übersicht Ihrer Käufe anzeigen") und von denen sind 18 mit Käufen innerhalb der letzten 1-30 Tage.
Egal ob ein single Artikel oder ein Artikel mit Variationen, bei beiden Varianten wird irgendwie scheinbar das Verkaufsdatum nicht "richtig" berücksichtigt.
Beim kopieren des Codes kann ich nicht allzuviel falsch machen, daher schliesse ich hier Eigenverschulden aus :D
 

fav-hosting.online

Sehr aktives Mitglied
16. Oktober 2012
780
60
Weiterstadt
Firma
FaV-Hosting
@hula1499
Versuch mal bitte bei der Abfrage das "<" durch ">" bei dErstellt zu ersetzen.
In der aktuellen Konstellation werden alle Einträge ausgegeben bei denen von heute ausgehend das Erstelldatum einer Bestellung größer als 23.06.17 sein sollte.
 

hula1499

Sehr aktives Mitglied
22. Juni 2011
5.356
1.293
Hallo @mike59999

Danke für den Versuch, durchgeführt -> Ergebnis im Bild:
Unbenannt.png

Kleiner Nachtrag:
Ich habe jetzt die letzten 3 Verkäufe in der WaWi überprüft:
Aufträge abgeschlossen, keine Retoure/Rechnungskorrektur und normal verpackt/versendet.
 

fav-hosting.online

Sehr aktives Mitglied
16. Oktober 2012
780
60
Weiterstadt
Firma
FaV-Hosting
@hula1499

Könntest du es nochmal mit unten stehender Abfrage probieren, damit sollte es jetzt aber klappen.

Code:
    SELECT ItemID FROM eBay_item EI
    WHERE EI.status in (3,7)
        AND (
                (SELECT COUNT(kbestellpos) FROM tbestellpos
                 LEFT JOIN tbestellung on tbestellung.kBestellung = tbestellpos.tBestellung_kBestellung
                 WHERE tbestellpos.cItemID = EI.ItemID AND dErstellt > DATEADD(DAY, -45, getdate())) = 0
        )
    GROUP BY ItemID
 
  • Gefällt mir
Reaktionen: hula1499

hula1499

Sehr aktives Mitglied
22. Juni 2011
5.356
1.293
Hallo @mike59999

Danke für deine Mühe...

Die ersten 20 mal schnell überprüft und die schauen gut aus (also tatsächlich kein Verkauf) für mehr reicht gerade leider im Moment die Zeit nicht, aber ich werd mir das genauer am Abend/morgen ansehen.
Da diese Abfragen ja für "jeden" eigentlich interessant sind/sein sollten, werde ich dann nochmal posten, ob die Abfrage nun wirklich das Datum richtig für alle Artikel (mit/ohne Var.) berücksichtig.
 

hula1499

Sehr aktives Mitglied
22. Juni 2011
5.356
1.293
> 50 Auktionen bearbeitet, die Abfrage funktioniert nun und es werden jetzt wirklich nurmehr Nichtverkäufe angezeigt. Vielen Dank @mike59999

Wenn ich noch eine kleine Frage stellen darf.... :)


Das gibt es: ebay_item.Site

Also im WHERE hinzufügen: ebay_item.Site='Germany' etwa für ebay.de

Hier kann ich ja, laut Thomas, auf diverse Marktplätze einschränken. Kann ich mir aber auch den Marktplatz in der Ausgabe anzeigen lassen?

Jetzt hab ich Mikes code auf SKU erweitert, damit die Auktion auch ein Gesicht bekommt.... super schön wärs jetzt noch, wenn ich den Marktplatz dabei hätte also zb.:


ItemID SKU Marktplatz
3984444444 LM19 ebay DE
3984444444 LM19 ebay FR

etc.
 

fav-hosting.online

Sehr aktives Mitglied
16. Oktober 2012
780
60
Weiterstadt
Firma
FaV-Hosting
Sollte damit funktionieren.

Code:
SELECT DISTINCT
    ItemID AS Aktionsnummer,
    SKU AS ArtNr,
    ES.SiteID AS MarktplatzId,
    cName AS Marktplatz,
    CONCAT(ES.www, '/itm/', ItemID) AS AngebotsURL
FROM
    eBay_item EI
JOIN
    ebay_xx_sites ES ON EI.SiteID = ES.SiteID
    WHERE EI.status in (3,7)
        AND (
                (SELECT COUNT(kbestellpos) FROM tbestellpos
                 LEFT JOIN tbestellung on tbestellung.kBestellung = tbestellpos.tBestellung_kBestellung
                 WHERE tbestellpos.cItemID = EI.ItemID AND dErstellt > DATEADD(DAY, -45, getdate())) = 0
        )
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: hula1499

hula1499

Sehr aktives Mitglied
22. Juni 2011
5.356
1.293
Das gibts ja nicht, Marktplatz MIT Link! :)

Da erspart sich dann der Mitarbeiter sogar alles in der WaWi rauszusuchen oder via eBay Suche einzugeben.

Wahnsinn, meine Freude ist gross, vielen Dank!
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Frage zu Benutzer/Rechte für Kunden im Onlineshop neues Passwort generieren User helfen Usern - Fragen zu JTL-Wawi 0
Seit Update auf 1.11.4 Workflow für Kartonauswahl gibt error JTL Das Objekt mit Nullwert muss einen Wert haben. BrowsePk: 152325 WorkflowAktionId: 155 JTL-Wawi 1.11 1
Neu Rechnung nur für bestimmte Kundengruppe drucken, aber für alle Erstellen Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 1
Neu JTL auf dem Server duplizieren für Experimente Installation von JTL-Wawi 1
25 Gutscheine für Kunden auf Rechnung erstellen Allgemeine Fragen zu JTL-Vouchers 0
Neu SEO URL für den Blog Allgemeine Fragen zu JTL-Shop 2
Neu 🚨 Hinweis für JTL-Händler, die Taxdoo nutzen News, Events und Umfragen 1
Monatsabschluss Amazon FBA UK / CH mit JTL2Datev WaWi 1.10 bei IDU Nutzung und Zwangs VCS für GB / Schweiz JTL-Wawi 1.10 0
Neu Biete Connector-Tools für vollautomatische Lieferantenbestellungen an uvm. Dienstleistung, Jobs und Ähnliches 2
Externe Auftragsnummer für Rechnungs-Druckvorlage nicht vorhanden JTL-Wawi 1.11 6
Neu Sind Support-Tickets für WaWi und Ameise ohne kostenpflichtigen Tarif nicht mehr möglich? JTL-Wawi - Fehler und Bugs 3
Neu Coupon-Steuer Plugin: Korrekte Steuerberechnung für JTL-Shop Coupons Plugins für JTL-Shop 1
Neu Neuer Server für kleines Unternehmen User helfen Usern - Fragen zu JTL-Wawi 43
Neu Welche SQL Server Version für WaWi 1.0.0.0.0 unter Windows 11 Installation von JTL-Wawi 6
Neu Was ist die korrekte Variable für die letzte Seite eines Artikellistings? Betrieb / Pflege von JTL-Shop 11
Neu Open-Source-Lösung für produzierende Betriebe User helfen Usern 0
Neu Varianten Artikel erstellen mit Lister 2.0 nur für Amazon Amazon-Lister - Ideen, Lob und Kritik 0
Neu SUCHE Freelancer für JTL WAWI Anbindung an WooCommerce und Einrichtung Dienstleistung, Jobs und Ähnliches 2
Amazon-ASIN mit mehreren SKU für Chargenverfolgung JTL-Wawi 1.10 0
Neu ID Hook für Warenkrob User helfen Usern 0
Neu Platzhalter für GPSR werden mit angezeigt PrestaShop-Connector 1
In Diskussion Workflow für voraussichtlichen Liefertag erstellen JTL-Workflows - Ideen, Lob und Kritik 6
Neu Workflow für voraussichtlichen Liefertag erstellen User helfen Usern - Fragen zu JTL-Wawi 1
Neu CustomWorkflow für Pattenkonto JTL-Workflows - Ideen, Lob und Kritik 1
Neu Adressetiketten für Briefe mit Etikettendrucker erstellen / Formatierungsproblem Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 4
Neu 🚀 Pilotkunden gesucht: HS Dynamic Pricing Plugin für JTL-Shop Plugins für JTL-Shop 0
Wichtig 💡Die Retourenplattform für Webshops – Expertise von unserem neuen Partner Returnless News, Events und Umfragen 0
Neu Kapazitäten frei für Routineaufgaben JTL Wawi Dienstleistung, Jobs und Ähnliches 0
Neu Trainingsmodus für JTL-POS gewünscht JTL-POS - Ideen, Lob und Kritik 0
Artikel teilweise nicht für Verkaufskanäle aktivierbar JTL-Wawi 1.10 0
Neu VCS lite: Arithmetischer Überlauffehler für tinyint-Datentyp, Wert = -1. Amazon-Anbindung - Fehler und Bugs 0
Monatsweise Warenbewegungen für alle Artikel exportieren JTL-Wawi 1.10 1
WF - automatisches Aktivieren / Deaktivieren für Verkaufskanal Shop JTL-Wawi 1.9 6
Artikel nicht automatisch für Verkaufskanal aktivieren JTL-Wawi 1.10 2
Neu Welcher Hoster ist für JTL-Shop 5 empfehlenswert? User helfen Usern 12
Buchhaltung vollautomatisiert für die Schweiz JTL-Wawi 1.10 10
Vote für debugging des Mobile Server Fehlers JTL-Wawi 1.11 1
Massenänderung "Lagerplatz" für Artikel bei WMS Lager JTL-Wawi 1.10 2
Neu Bestellobergrenze (999€) für Schweizer Kunden im Shop hinterlegen Betrieb / Pflege von JTL-Shop 1
Alternativtext für Artikelbilder per Ameise pro Plattform setzen JTL-Wawi 1.10 0
Neu Staffelpreise für Verpackungseinheiten Einrichtung von JTL-Shop4 4
Neu Kunden einen Retouren QR Code beim ausliefern mitschicken für Warenankauf ??? JTL-ShippingLabels - Fehler und Bugs 0
Neu Suche Freelancer für Aufsetzen JTL B2B Shop Dienstleistung, Jobs und Ähnliches 3
Gelöst Kartenleser für RKSV JTL-POS - Fragen zu Hardware 2
Neu Artikel nur für Admin sichtbar Allgemeine Fragen zu JTL-Shop 2
Neu Zusätzlicher Kundendisplay für Kassensystem iMin D4 Pro Einrichtung / Updates von JTL-POS 1
Neu Besteht Interesse an einer Versandschnittstelle für GEL-Express? Schnittstellen Import / Export 0
Neu Tailwind als Basis für JTL Shop 6 ? Templates für JTL-Shop 2
Neu Variablen für Kassenbon Einrichtung / Updates von JTL-POS 1
Neu Feature Requests für das News System Refactoring JTL-Shop - Ideen, Lob und Kritik 7

Ähnliche Themen