Abweichende Attributwerte für POS-Kasse via Ameise importieren

Lukast

Aktives Mitglied
9. September 2022
11
2
Hallo liebe JTL NutzerInnen & Team,

ich versuche seit einiger Zeit, eine größere Zahl von Artikeln für unsere Ladenkasse fit zu machen. Dort rufen wir die Artikel per PLU auf.

Die PLU ist bei jedem Artikel für die Plattform WAWI hinterlegt, fehlt aber in den Artikeleigenschaften für die POS Plattform "KasseLaden".
Ich schaffe es nicht, sie per Ameise von WAWI auch nach "KasseLaden" zu kopieren. Es gibt dort beim Import von Attributen den Tab "Abweichende Attributwerte in Verkaufskanäle" aber dort ist nur "Webshop" gelistet, nicht jedoch die POS Kasse.
Hat jemand eine Idee, wie ich den Wert elegant für rund 200 Artikel kopieren kann, ohne das händisch zu machen?
Oder habe ich einen Denkfehler?

Beste Grüße,
Lukas


Bildschirmfoto 2026-01-17 um 15.24.39.jpg

Bildschirmfoto 2026-01-17 um 15.28.49.jpgBildschirmfoto 2026-01-17 um 15.28.43.jpg
 

Atelier-Zippel

Sehr aktives Mitglied
27. Dezember 2022
283
70
Firma
Atelier Zippel, Bernd Zippel Nachf.
Hallo Lukas,

von der Brust ins Auge, wenn Ameise Attribute nicht will ...

Admin -> eigene Felder -> Gruppe anlegen -> JTL-Pos
Admin -> eigene Felder -> Feld anlegen ->PLU
Deine CSV Datei ->
Ameise -> import -> Eigene Felder Artikel Artikel - Name: PLU - Wert: xxxx

Workflow -> Artikel Manuell -> Ereignis anlegen -> PLU
Workflow -> anlegen -> PLU
Workflow -> neue Bedingung -> Artikel -> eigene Felder -> JTL-Pos -> PLU großer als 0
Workflow -> neue Aktion -> Wert setzen -> Variable -> Attribute -> Global\PLU\Einsprachig -> Wert: {{ Vorgang.EigeneFelder.JTL-Pos.PLU }}
Feld leeren: x

Wawi -> Artikel (F2) -> neuer temporärer Filter -> eigene Felder -> Filter aktivieren -> Mindest ein der ... -> eigene Felder auswählen -> PLU ...

beim ersten Artikel ausprobieren -> Workflow Ereignis auslösen -> PLU -> Prüfen im Artikel
wenn alles passt ->
alle markieren -> Workflow Ereignis auslösen -> PLU

LG

Bernd
 

Lukast

Aktives Mitglied
9. September 2022
11
2
Lieber Bernd,

danke für den Tip!
Allerdings sind die PLU Werte für die Kasse zunächst inaktiv. Erst wenn ich hier manuell einen Haken gesetzt habe (ohne die Werte einzutragen) funktioniert der Workflow...
Hast du eine Idee, wie dieser Wert so aktiviert werden kann, dass ich nicht alle einzeln anfassen muss?

Liebe Grüße
Lukas
 

Anhänge

  • Bildschirmfoto 2026-01-29 um 23.24.18.jpg
    Bildschirmfoto 2026-01-29 um 23.24.18.jpg
    131,9 KB · Aufrufe: 7
  • Bildschirmfoto 2026-01-29 um 23.24.10.jpg
    Bildschirmfoto 2026-01-29 um 23.24.10.jpg
    105,4 KB · Aufrufe: 7

Atelier-Zippel

Sehr aktives Mitglied
27. Dezember 2022
283
70
Firma
Atelier Zippel, Bernd Zippel Nachf.
Hallo Lukas,

habe eine Möglichkeit gefunden, aber geht nur mit CustomWorkflows.(Edition JTL Pro)
Basis: https://support.t4dt.com/hc/de/arti...ttribute-für-Shops-per-Workflow-setzen-ab-1-6
Danke an -> T4DT GmbH

Script auf dem SQL Server: Ihr öffnet das Managementstudio mit der Datenbankverbindung und geht in den betroffenen Mandanten:

Script:

--Copyright (c) 2022 T4DT GmbH
--INSERT INTO Datensatz in die erste Tabelle (tArtikelAttribut) und Datensatz in die zweite Tabelle (tArtikelAttributSpache) eingefügt (Bernd)
--Jedem, der eine Kopie dieser Software und der zugehörigen Dokumentationsdateien (die "Software") erhält, wird hiermit kostenlos die Erlaubnis erteilt, ohne Einschränkung mit der Software zu handeln, einschließlich und ohne Einschränkung der Rechte zur Nutzung, zum Kopieren, ändern, Zusammenführen, Veröffentlichen, Verteilen, Unterlizenzieren und/oder Verkaufen von Kopien der Software, und Personen, denen die Software zur Verfügung gestellt wird, dies unter den folgenden Bedingungen zu gestatten:
--Der obige Urheberrechtshinweis und dieser Genehmigungshinweis müssen in allen Kopien oder wesentlichen Teilen der Software enthalten sein.

IF NOT EXISTS(
SELECT TOP 1 1 FROM sys.types WHERE name = 'Parameter_AttributWert')
CREATE TYPE CustomWorkflows.Parameter_AttributWert FROM NVARCHAR(255);
GO

EXEC CustomWorkflows._SetActionParameterDisplayName @parameterName = 'Parameter_AttributWert', @displayName = 'Attribut-Wert'

IF NOT EXISTS(
SELECT TOP 1 1 FROM sys.types WHERE name = 'Parameter_kShop')
CREATE TYPE CustomWorkflows.Parameter_kShop FROM INT;
GO

IF NOT EXISTS(
SELECT TOP 1 1 FROM sys.types WHERE name = 'Parameter_kSprache')
CREATE TYPE CustomWorkflows.Parameter_kSprache FROM INT;
GO

IF NOT EXISTS(
SELECT TOP 1 1 FROM sys.types WHERE name = 'Parameter_kAttribut')
CREATE TYPE CustomWorkflows.Parameter_kAttribut FROM INT;
GO

IF EXISTS(SELECT 1 FROM sys.procedures WHERE Name = 'AttributShopWertSetzen')
DROP PROCEDURE CustomWorkflows.AttributShopWertSetzen
GO

CREATE PROCEDURE CustomWorkflows.AttributShopWertSetzen @kArtikel INT, @value Parameter_AttributWert, @Kshop Parameter_kShop, @kSprache Parameter_kSprache, @kAttribut Parameter_kAttribut AS
IF EXISTS(SELECT artAt.kArtikelAttribut FROM dbo.tArtikelAttributSprache artAttI18n
JOIN dbo.tArtikelAttribut artAt ON artAt.kArtikelAttribut = artAttI18n.kArtikelAttribut
WHERE kShop = @Kshop
AND artAttI18n.kSprache = @kSprache
AND kArtikel = @kArtikel
AND kAttribut = @kAttribut)
BEGIN
UPDATE artAttI18n SET cWertVarchar = @value
FROM dbo.tArtikelAttributSprache artAttI18n
JOIN dbo.tArtikelAttribut artAt ON artAt.kArtikelAttribut = artAttI18n.kArtikelAttribut
WHERE kShop = @Kshop
AND artAttI18n.kSprache = @kSprache
AND kArtikel = @kArtikel
AND kAttribut = @kAttribut
END
ELSE
BEGIN
-- Datensatz in die erste Tabelle (tArtikelAttribut) einfügen
IF NOT EXISTS(SELECT
kArtikelAttribut
FROM
tArtikelAttribut
WHERE kShop = @Kshop
AND kArtikel = @kArtikel
AND kAttribut = @kAttribut)
BEGIN
INSERT INTO tArtikelAttribut (kArtikel, kAttribut, kShop) VALUES (@kArtikel, @kAttribut, @Kshop)
END


-- Datensatz in die zweite Tabelle (tArtikelAttributSpache) einfügen
INSERT INTO tArtikelAttributSprache (kArtikelAttribut, kSprache, cWertVarchar) VALUES ((SELECT kArtikelAttribut FROM tArtikelAttribut WHERE kShop = @Kshop AND kArtikel = @kArtikel AND kAttribut = @kAttribut), @kSprache, @value)


END

GO
EXEC CustomWorkflows._CheckAction 'AttributShopWertSetzen'
GO
EXEC CustomWorkflows._SetActionDisplayName 'AttributShopWertSetzen', 'Attributwert für Shop setzen'
GO

Scriptende

https://support.t4dt.com/hc/de/arti...ttribute-für-Shops-per-Workflow-setzen-ab-1-6

Hinweise:
  • Attribut-Wert kann beliebig gewählt oder per dotliquid gesetzt werden zB: Artikel-EigeneFelder-PLU
  • kShop muss aus der eigenen Datenbank (in dbo.tShop) ermittelt werden und ist je Setup unterschiedlich. Theoretisch kann man auch den Wert 0 für global hiermit nutzen, dafür ist aber der Workflow "Wert setzen" von JTL gemacht und gedacht.
  • kSprache wird in dbo.tSpracheUsed ermittelt, nicht aus dbo.tSprache. Wichtig: Bei Funktionsattributen muss der Wert 0 gesetzt werden zB bei PLU
  • kAttribut wird am leichtesten aus der Tabelle dbo.tAttributSprache ermittelt, da dort der jeweilige Attributname steht.

LG

Bernd
 

Ähnliche Themen