Neu Artikel markieren wenn sie auf anderen Marktplätzen eingestellt sind

gnarx

Sehr aktives Mitglied
18. Januar 2018
3.889
545
Hat da jemand eine sinnvolle Möglichkeit gefunden? Am besten wäre ja wenn man in "Bedingten Formatierungen" den Bereich "Verkaufskanäle" z.B. Kaufland abfragen könnte.
Egal welchen Weg wir versuchen es muss immer etwas manuell gemacht werden.

Momentan machen wir es so das wir ein Label setzen und da drauf läuft eine "Bedingte Formatierung".
 

gnarx

Sehr aktives Mitglied
18. Januar 2018
3.889
545
Leider noch manuell, also Artikel markieren bei Kaufland einstellen und dann per rechten Mausklick das Label setzen. Dann haben wir in der Artikelnummer ein Symbol über die bedingte Formatierung.
 

pannscheck

Sehr aktives Mitglied
1. Mai 2009
279
80
Hallo.

auch wir suchen nach einer Lösung den Verkaufskanal "Kaufland" irgendwie zu Filtern oder über einen Workflow abzufragen.

Ansonsten ist bei der Artikelübersicht nirgendwo erkennbar ob er in Kaufland eingestellt wurde oder nicht.

Gruss, Pannscheck
 
  • Gefällt mir
Reaktionen: gnarx

1001masche

Gut bekanntes Mitglied
hallo
Das Problem hatten wir auch und habe es für uns gelöst.
Ich habe in der Übersicht Artikel nach einem Datenfeld gesucht, welches angezeigt werden kann, aber bei uns nicht genutzt wird. Bei uns ist es das Datenfeld SERIE. Zur Zeit steht das Datenfeld in der Tabelle dbo.tartikel und heißt dort cSerie und kann Daten bis zu 255 Zeichen als Text aufnehmen.

Alles, was zum Marktplatz gesendet wird, steht derzeitig in der Tabelle SCX.TOFFER
Mein erster Gedanke war einen Trigger auf die Tabelle zu setzen und mit der Funktion UPDATE() einzelne Spalten zu überwachen. Trigger lief, aber die WAWI nicht mehr. Trigger gelöscht, alles wieder OK.

Ich habe eine Batch geschrieben und rufe jetzt alle 15 Minuten diese Batchdatei auf. Ich lese aus der Tabelle SCX.TOFFER die Felder kShop und nIsListed wandle das zu einem Text um und schreibe das in die Tabelle dbo.tArtikel ins Datenfeld cSerie.

Mein Batch sieht so aus:

rem echo off

SET SQLCMD=" D:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn>SQLPS.EXE"
SET PATH="D:\Users\Administrator\Documents\SQL Server Management Studio\"
SET SERVER=".\JTLWAWI"
SET DB="eazybusines"
SET LOGIN="xxxxxxxxxxxx"
SET PASSWORD="xxxxxxxxxxxxxxxxxxx"
SET OUTPUT="C:\OutputLog.txt"
CD %PATH%
ECHO %date% %time% >> %OUTPUT%

for %%f in (*.sql) do (

%SQLCMD% -S %SERVER% -d %DB% -U %LOGIN% -P %PASSWORD% -i %%~f >> %OUTPUT%

)

Mein SQL-Script sieht so aus:

use eazybusiness
go

update a
set cSerie = cast(o.kShop*10 + o.nIsListed as nvarchar(3))
from dbo.tartikel a
inner join scx.toffer o on a.kArtikel = o.kArtikel

in der Tabelle dbo.tShop finde ich, welche Nummer meine Marktplätze haben. Bei uns ist Kaufland kShop = 12
also habe ich in cSerie die Werte 120 bzw 121 und kann jetzt die bedingte Formatierung anwenden, die ich gerne möchte.

Ich weiß, dass es eine völlig fremde Verwendung von Objekten ist, aber es funktioniert. Die anderen Status wie "in Prüfung", "Warte auf Rückmeldung" habe ich noch nicht gefunden.
Verbesserungsvorschläge und Kritik jederzeit. Ich hoffe, dass ich einigen Helfen konnte. Anbei ein screenshot.
 

Anhänge

  • Marktplatz_Formatierung.jpg
    Marktplatz_Formatierung.jpg
    28 KB · Aufrufe: 18
  • Gefällt mir
Reaktionen: John

1001masche

Gut bekanntes Mitglied
hallo
Das Problem hatten wir auch und habe es für uns gelöst.
Ich habe in der Übersicht Artikel nach einem Datenfeld gesucht, welches angezeigt werden kann, aber bei uns nicht genutzt wird. Bei uns ist es das Datenfeld SERIE. Zur Zeit steht das Datenfeld in der Tabelle dbo.tartikel und heißt dort cSerie und kann Daten bis zu 255 Zeichen als Text aufnehmen.

Alles, was zum Marktplatz gesendet wird, steht derzeitig in der Tabelle SCX.TOFFER
Mein erster Gedanke war einen Trigger auf die Tabelle zu setzen und mit der Funktion UPDATE() einzelne Spalten zu überwachen. Trigger lief, aber die WAWI nicht mehr. Trigger gelöscht, alles wieder OK.

Ich habe eine Batch geschrieben und rufe jetzt alle 15 Minuten diese Batchdatei auf. Ich lese aus der Tabelle SCX.TOFFER die Felder kShop und nIsListed wandle das zu einem Text um und schreibe das in die Tabelle dbo.tArtikel ins Datenfeld cSerie.

Mein Batch sieht so aus:



Mein SQL-Script sieht so aus:



in der Tabelle dbo.tShop finde ich, welche Nummer meine Marktplätze haben. Bei uns ist Kaufland kShop = 12
also habe ich in cSerie die Werte 120 bzw 121 und kann jetzt die bedingte Formatierung anwenden, die ich gerne möchte.

Ich weiß, dass es eine völlig fremde Verwendung von Objekten ist, aber es funktioniert. Die anderen Status wie "in Prüfung", "Warte auf Rückmeldung" habe ich noch nicht gefunden.
Verbesserungsvorschläge und Kritik jederzeit. Ich hoffe, dass ich einigen Helfen konnte. Anbei ein screenshot.


Hallo - ich möchte eine Korrektur/ Ergänzung meines SQL-Scripts hier posten.

Es kann sein, dass Artikel auf dem Marktplatz nicht mehr vorhanden sind (Bestand =0) oder das Angebot beendet wurde.
In diesem Falle würden die Artikel nach dem oberen Script nicht bearbeitet werden, da bisher nur ein eine 1:1 Verbindung von sbo.tArtikel zu scx.toffer getrachtet wird.

Die Korrektur / Ergänzung

Im 1. Teil lasse ich die Artikel in dbo.tArtikel zählen, die ich im Feld cSerie bearbeitet habe und die nicht mehr in scx.toffer stehen. Diesen Wert speicher ich in der Variablen @differenz. Werden dort keine Artikel gezählt, dann bekommt die Variable den Wert 0. Ich prüfe die Datenlänge (3 Zeichen varchar = Datenlänge 6), denn manchmal kann es sein, dass bei Textfeldern ein "nichtdruckbares" Zeichen steht und das Feld leer aussieht.

Im 2. Teil schreibe ich die Daten wie zuvor beschrieben in das Datenfeld cSerie.

Nur wenn @differenz > 0 ist, also bei dbo.tArtikel stehen Daten aber nicht in scx.toffer ändere ich im Datenfeld cSerie die letzte Stelle auf 9 als bei uns auf 129, 139, ....
Screenshot anbei.

Hinweise, was noch verbessert werden kann oder Fragen dazu bitte hier posten.

So sieht mein SQL-Script jetzt aus:
use eazybusiness
go

declare @differenz int = ( select isnull(count(*),0)
from dbo.tartikel a
left join scx.toffer o on a.kArtikel = o.kArtikel
where datalength(a.cserie) = 6
and o.kArtikel is null )


-- das sind Artikel auf Marktplätzen ------------------------------

update a
set cSerie = cast(o.kShop*10 + o.nIsListed as nvarchar(3))
from dbo.tartikel a
inner join scx.toffer o on a.kArtikel = o.kArtikel


-- diese Artikel waren auf Marktplätzen ---------------------------

if @differenz > 0
update a
set cSerie = substring(a.cserie,1,2)+'9'
from dbo.tartikel a
left join scx.toffer o on a.kArtikel = o.kArtikel
where datalength(a.cserie) = 6
and o.kArtikel is null

-- EOF --------------------------------------------------------------
 

Anhänge

  • bedingte_formatierung.jpg
    bedingte_formatierung.jpg
    70,4 KB · Aufrufe: 9

gnarx

Sehr aktives Mitglied
18. Januar 2018
3.889
545
Wenn ich bei Kaufland etwas einstelle wird ja hier der Haken gesetzt, siehe Anhang.
Leider kann ich das Feld nicht abrufen unter "Bedingte Formatierung". Vielleicht wäre das ein Ansatz?2022-07-08 09_26_57-CSB-JTL Server - AnyDesk.jpg
 

gnarx

Sehr aktives Mitglied
18. Januar 2018
3.889
545
So nun habe ich es wieder wie ich es schon bei einem Kunden gemacht habe. Dieser manuelle WF setzt das Label und die "Bedingte Formatierung" macht mir ein Symbol in die Artikelnummer:

2022-07-08 09_34_25-Koch-Server JTL - AnyDesk.jpg
2022-07-08 09_37_50-Koch-Server JTL - AnyDesk.jpg
 

1001masche

Gut bekanntes Mitglied
So nun habe ich es wieder wie ich es schon bei einem Kunden gemacht habe. Dieser manuelle WF setzt das Label und die "Bedingte Formatierung" macht mir ein Symbol in die Artikelnummer:



coole Idee
Es werden die Artikel bei mir angezeigt, die bei Kaufland geladen wurden. Trotzdem habe ich Artikel bei Kaufland aktiv, die in der Wawi aber keinen Label erhalten haben. Muss ich mal suchen, woran das liegen könnte. Im screenshot in der 1. Spalte Formatierung und Label. Labelspalte ist eingeblendet. Letzte Spalte Formatierung mit Verwendung Datenfeld cSerieWF_KL.jpg
 

gnarx

Sehr aktives Mitglied
18. Januar 2018
3.889
545
Mal geschaut ob die "Bedingte Formatierung" noch da ist? Die verschwinden manchmal. Hast du beim ausführen des manuelen WF`s alle Artikel markiert?
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Kind-Artikel nicht bei Ebay anbieten Allgemeine Fragen zu JTL-Shop 1
Beantwortet [Shop 5.7.2 / Wawi 2.0.5] GPSR-Daten werden am Artikel nicht angezeigt trotz korrekter Übertragung und installiertem Plugin Allgemeine Fragen zu JTL-Shop 1
Neu Anzeige Alle Artikel mit Kategorieanzeige linke Menüleiste Allgemeine Fragen zu JTL-Shop 9
Neu Amazon: Artikel-Highlight / Produkttitel auf 75 Zeichen begrenzt Amazon-Anbindung - Fehler und Bugs 8
Neu Shop zeigt keine Artikel mehr Fehler 500 Betrieb / Pflege von JTL-Shop 9
Amazon Artikel-Highlights JTL-Wawi 1.7 1
JTL Wawi 1.11. - Fenstergröße - Artikel auf Einkaufsliste setzen JTL-Wawi 1.11 13
Exportvorlage: Auftrag nur Artikel die per Dropshipping verfügbar sind in Datei schreiben JTL-Wawi 1.11 4
Neu JTL → Shopify Connector: MappingTablesException / „Endpoint id is empty“ – betroffene Artikel aus Logs per SQL finden Shopify-Connector 2
Fehlermeldung beim Artikel erstellen JTL-Wawi 1.11 3
Probleme beim Shopify-Abgleich: Artikel trotz erfolgreichem Abgleich nicht in Shopify auffindbar JTL-Wawi 1.11 1
Neu Verkaufskanal Sichtbarkeit Zuweisung Artikel in Shopware gelöscht - Connector Bug? Shopware-Connector 1
Eigenes Feld aus Artikel auf Lagerpackliste ausgeben JTL-Wawi 1.11 1
Neu Artikel-Menü zurück Allgemeine Fragen zu JTL-Shop 1
JTL Artikel-Maske leer/verschoben (1.11.7) JTL-Wawi 1.11 2
Neu Ein Artikel in der Kategorie Allgemeine Fragen zu JTL-Shop 5
Neu nicht lieferbare Artikel aus Bestellung wieder auf die Einkaufsliste setzen ?! User helfen Usern - Fragen zu JTL-Wawi 1
Neu Streichpreise oder Rabatte für Staffelpreise von einem Artikel einrichten? Wie am Besten? JTL-Wawi 1.6 0
Test-Kunden als solche in JTL markieren, um die Auswertungen sauber zu halten? JTL-Wawi 1.11 1
In Diskussion Doppelte Aufträge von Kunden filtern bzw. markieren JTL-Workflows - Ideen, Lob und Kritik 5
Neu Vorgang wenn Mahngebühren nicht bezahlt wurden? User helfen Usern - Fragen zu JTL-Wawi 3
Neu Benachrichtigung wenn Worker Abgleich fehlschlägt? User helfen Usern - Fragen zu JTL-Wawi 0

Ähnliche Themen