Neu Workflow mit DotLiquid Variable

  • Temporäre Senkung der Mehrwertsteuer Hier findet ihr gesammelt alle Informationen, Videos und Fragen inkl. Antworten: https://forum.jtl-software.de/threads/mehrwertsteuer-senkung-vom-01-07-31-12-2020-offizieller-diskussionthread-video.129542/

Bernd_Hofi

Aktives Mitglied
13. Mai 2017
90
22
Hallo, liebe Gemeinde

Ich brauche Hilfe mit einem Workflow.

Ausgangslage:

Wenn Auftrag erstellt wird und er den Artikel xy enthält, soll ein Zusatzartikel hinzugefügt werden.

jetzt gehts um die Menge der Zusatzposition und hier würde ich gerne die Menge errechnen lassen.

Die Anzahl soll bestimmt werden aus der Menge der Bestellpositionen, bei denen im Artikelstamm ein Hacken in einer Checkbox in den Eigenen Feldern gesetzt wurde.

Warum? Wir haben für einen Kunden Flyer eingelagert. Wenn der Kunde jetzt bei uns Bestellt, kann er seine eigenen Flyer mitbestellen. Für jeden Unterschiedlichen Flyer verlangen wir eine Pickpauschale. Und Sinnvollerweise steht nacher auf der Rechnung:

Artikel 1. 2x
Artikel 2. 3x
Artikel 3. 2x
Flyer 1. 10x
Flyer 2 2x
Pickpauschale 2x

Jetzt das Problem:

wie muss die Dotliquid Abfrage lauten, damit der gesetzte Wert für den Hacken erkannt und im Loop durch den Auftrag zusammengezählt wird?

Ich hab absoluten Kopfsalat🤯
 

Bernd_Hofi

Aktives Mitglied
13. Mai 2017
90
22
Ok, scheint schwierig zu sein. Dann die Frage an JTL. Könnt Ihr mir sagen, wie das Datenbankfeld heist für die Eigenen Felder? Dann mach ichs über eine Datenbankabfrage
 

hula1499

Sehr aktives Mitglied
22. Juni 2011
3.717
505
Artikelattribute findest in tAttribut (die angelegten) dann bei tArtikelAttribut die jeweiligen Zuordnungen (kAttribut)
 

Bernd_Hofi

Aktives Mitglied
13. Mai 2017
90
22
Danke.

Ich schreib mal die Abfrage und poste sie dann gerne. Das thema gabs ja schon öfter. Zusatzartikel nur unter bestimmten Kriterien.

Und nicht böse sein, aber ich seh es nicht ein, den Kollegen für solche Erweiterungen dafür Geld zu geben, wenn`s JTL kann.
 

T4DT.GmbH

Offizieller Servicepartner
SPBanner
6. November 2018
247
61
Hannover
SQL:
SELECT tas.cName, taas.nWertInt FROM dbo.tArtikelAttributSprache taas
JOIN dbo.tArtikelAttribut taa ON taa.kArtikelAttribut = taas.kArtikelAttribut
JOIN dbo.tAttributSprache tas ON tas.kAttribut = taa.kAttribut AND tas.cName = 'Pickpauschale'
WHERE taas.kSprache = 0 AND tas.kSprache = 0  AND taas.nWertInt =1 
AND taa.kArtikel    = 12345
Müsste entsprechend eingepasst werden
 
  • Gefällt mir
Reaktionen: Bernd_Hofi

Bernd_Hofi

Aktives Mitglied
13. Mai 2017
90
22
SQL:
SELECT tas.cName, taas.nWertInt FROM dbo.tArtikelAttributSprache taas
JOIN dbo.tArtikelAttribut taa ON taa.kArtikelAttribut = taas.kArtikelAttribut
JOIN dbo.tAttributSprache tas ON tas.kAttribut = taa.kAttribut AND tas.cName = 'Pickpauschale'
WHERE taas.kSprache = 0 AND tas.kSprache = 0  AND taas.nWertInt =1
AND taa.kArtikel    = 12345
Müsste entsprechend eingepasst werden
Hi.
Wow. Da warst du um einiges schneller wie ich. Ich hab grad noch Tabellen gesucht🤫
 

T4DT.GmbH

Offizieller Servicepartner
SPBanner
6. November 2018
247
61
Hannover
Hi.
Wow. Da warst du um einiges schneller wie ich. Ich hab grad noch Tabellen gesucht🤫
Sorry. Konnte mir das nicht verkneifen, nach dem einem Kommentar mit dem bezahlen :D
Das machen vernünftige Servicepartner in weniger als 240 Sekunden. Würde meinen Kunden hier (240 Sekunden / 3600 Sekunden/Stunde * 90 €/Stunde) = 6 € kosten :D Wieviel ist dir deine Zeit wert? :p
 
  • Gefällt mir
Reaktionen: Bernd_Hofi

Bernd_Hofi

Aktives Mitglied
13. Mai 2017
90
22
Gute Arbeit, darf gute Arbeit kosten. Aber für eine SQL-Profi DARF so eine Anfrage keine Kunst sein. Siehe T4DT.GMBH

Das schätze ich so an diesem Forum. Danke Vielmals.
 
  • Gefällt mir
Reaktionen: T4DT.GmbH

T4DT.GmbH

Offizieller Servicepartner
SPBanner
6. November 2018
247
61
Hannover
Die Abfrage müsste an den jeweiligen Zweck natürlich angepasst werden. Das ist nur die Datengrundlage. Möchtest du das als Bedingung, würde ich SELECT COUNT(*) .. machen und dann gucken, ob Wert größer 0 ist, als Workflowbedingung
 

Bernd_Hofi

Aktives Mitglied
13. Mai 2017
90
22
Nicht als Bedingung. Als Ergebniss. Die Abfrage ist relativ simpel in Worte gefasst.

Wieviele Artikel in diesem Auftrag haben in dem Eigenen Feld„Test“ einen Hacken.

Thats it.

mit Worten einfach. Für leihen im Code unmöglich.
 

T4DT.GmbH

Offizieller Servicepartner
SPBanner
6. November 2018
247
61
Hannover
SQL:
SELECT COUNT(*) FROM dbo.tArtikelAttributSprache taas
JOIN dbo.tArtikelAttribut taa ON taa.kArtikelAttribut = taas.kArtikelAttribut
JOIN dbo.tAttributSprache tas ON tas.kAttribut = taa.kAttribut AND tas.cName = 'Test'
JOIN dbo.tbestellpos bp ON bp.tArtikel_kArtikel = taa.kArtikel
WHERE taas.kSprache = 0 AND tas.kSprache = 0 AND taas.nWertInt =1
AND bp.tBestellung_kBestellung = {{interne BestellNr}}
 

Bernd_Hofi

Aktives Mitglied
13. Mai 2017
90
22
Kurzes Update:

Hab den Code jetzt mal in DotLiquid versucht zu Übersetzten.
Sieht jetzt so aus:

{% capture query -%}
SELECT COUNT(*) FROM dbo.tArtikelAttributSprache taas
JOIN dbo.tArtikelAttribut taa ON taa.kArtikelAttribut = taas.kArtikelAttribut
JOIN dbo.tAttributSprache tas ON tas.kAttribut = taa.kAttribut AND tas.cName = 'Test'
JOIN dbo.tbestellpos bp ON bp.tArtikel_kArtikel = taa.kArtikel
WHERE taas.kSprache = 0 AND tas.kSprache = 0 AND taas.nWertInt =1
AND bp.tBestellung_kBestellung = '{{interne BestellNr}}'
{% endcapture -%}
{% assign result = query | DirectQueryScalar %}\
{{ result }}


Der Wert, der nun zurückgegeben wird ist 0. Erwarteter Wert wären 2 gewesen.

Was ist falsch?

Wahrscheinlich die Übersetzung nach DotLiquid.

Schande über mir.:rolleyes:
 

T4DT.GmbH

Offizieller Servicepartner
SPBanner
6. November 2018
247
61
Hannover
Wenn du es als erweiterte Eigenschaft in den Workflows zu einem Auftrag anlegen willst:
Code:
{% capture query -%}
SELECT COUNT(*) FROM dbo.tArtikelAttributSprache taas
JOIN dbo.tArtikelAttribut taa ON taa.kArtikelAttribut = taas.kArtikelAttribut
JOIN dbo.tAttributSprache tas ON tas.kAttribut = taa.kAttribut AND tas.cName = 'Test'
JOIN dbo.tbestellpos bp ON bp.tArtikel_kArtikel = taa.kArtikel
WHERE taas.kSprache = 0 AND tas.kSprache = 0 AND taas.nWertInt =1
AND bp.tBestellung_kBestellung = {{ Vorgang.Stammdaten.InterneAuftragsnummer }}
{% endcapture -%}
{% assign result = query | DirectQueryScalar %}\
{{ result }}
Rückgabetyp ist hier "Zahl"
 

Bernd_Hofi

Aktives Mitglied
13. Mai 2017
90
22
Abschließender Beitrag:

Danke an T4DT.GmbH
Sie hatten die Lösung

Zusammengefasst:

Ihr wollt einem Auftrag einen Zusatzartikel für bestimmte Artikel per Workflow anhängen.

Die Artikel wurden per Checkbox in den Artikeldaten unter EigeneFelder selektiert.

Nun die Bedingung:

Wenn auftrag erstellt -> und Kunde ist aus dem Onlineshop (als Beispiel)

Bedingung: Füge Zusatzartikel für jeden Artikel hinzu, der einen Hacken in der Checkbox hat.

Also:

Positzion Hinzufügen

Modus -> Artikel
Aktikel wählen

Menge: Da kommt jetzt keine Zahl sonder der Code rein.

Öffnet die Erweiterten Eigenschaften und fügt Folgenden Code ein:

{% capture query -%}
SELECT COUNT(*) FROM dbo.tArtikelAttributSprache taas
JOIN dbo.tArtikelAttribut taa ON taa.kArtikelAttribut = taas.kArtikelAttribut
JOIN dbo.tAttributSprache tas ON tas.kAttribut = taa.kAttribut AND tas.cName = 'Test'
JOIN dbo.tbestellpos bp ON bp.tArtikel_kArtikel = taa.kArtikel
WHERE taas.kSprache = 0 AND tas.kSprache = 0 AND taas.nWertInt =1
AND bp.tBestellung_kBestellung = {{ Vorgang.Stammdaten.InterneAuftragsnummer }}
{% endcapture -%}
{% assign result = query | DirectQueryScalar %}\
{{ result }}


Das rote Test ersetzt Ihr durch den Namen der Checkbox.

Was macht der Code:

Er sucht in der Datenbank innerhalb des Auftrags nach allen Artikeln, wo Ihr den Hacken gesetzt habt.
Dann zählt er alles zusammen und gibt euch das Ergebniss als Zahl aus.


Viel Vergnügen mit dem Workflow

(Hinweis): Prüft nach jedem JTL-Update die Datenbankabfrage. Die Tabellen können sich ändern.
 
Ähnliche Themen Forum Antworten Erstelldatum des Themas
Offen Workflow für Email versenden mit definierter Absender-Emailadresse ermöglichen JTL-Workflows - Ideen, Lob und Kritik 1
Gelöst Probleme mit Rechnung versenden/Speichern Workflow Gelöste Themen in diesem Bereich 3
Neu Regelmäßige Betstandskorrektur über Workflow mit Ameise möglich? User helfen Usern - Fragen zu JTL-Wawi 17
Neu Versandart mit Workflow nach Länge ändern User helfen Usern - Fragen zu JTL-Wawi 6
Offen Einkaufsliste Workflow mit Freitext JTL-Workflows - Fehler und Bugs 2
Gelöst Mit Workflow Überverkäufe möglich setzen? Gelöste Themen in diesem Bereich 2
Offen E-Mail mit Auftragspositionen per Workflow JTL-Workflows - Ideen, Lob und Kritik 0
Neu Workflow Anhänge mit Abfragen User helfen Usern - Fragen zu JTL-Wawi 3
Neu Kommissionsware bzw. Auswahl - Lieferantenbestand bei POS-Verkauf mit workflow reduzieren User helfen Usern - Fragen zu JTL-Wawi 3
Neu Rechnung via Workflow erstellen bei Dropshipping (mit mehreren Lieferanten pro Auftrag) User helfen Usern - Fragen zu JTL-Wawi 2
Neu Update mit Workflow der Auftragskundendaten User helfen Usern - Fragen zu JTL-Wawi 0
Neu Workflow erstellen: Email mit Versanddaten automatisch schicken User helfen Usern - Fragen zu JTL-Wawi 6
Neu Workflow wird bei externem Auftrag nicht ausgeführt JTL-Workflows - Fehler und Bugs 0
Neu Etsy-Preis per Workflow ändern JTL-Workflows - Ideen, Lob und Kritik 0
Offen Workflow ausliefern läuft nicht weiter... JTL-Workflows - Fehler und Bugs 2
Neu Bestandsbuchung bzw. Bestandsaubuchung per Workflow User helfen Usern - Fragen zu JTL-Wawi 0
In Bearbeitung Workflow Anlieferung FFN -> Email JTL-Workflows - Fehler und Bugs 1
Neu 2 Fragen (Priorität Lagerentnahme / Workflow Mindestbestandsabgleich) nach 4 Wochen Umstellung User helfen Usern - Fragen zu JTL-Wawi 3
Neu Workflow zum Aktivieren / Deaktivieren eines Artikels im Onlineshop Arbeitsabläufe in JTL-Wawi 2
Neu Shop Verfügbarkeitsanfrage per Workflow auf Einkaufsliste Arbeitsabläufe in JTL-Wawi 0
Offen Workflow wird nicht ausgelöst: Lieferdatum setzen und Rechnung erstellen nach Versand und komplette Auslieferung JTL-Workflows - Fehler und Bugs 4
Neu Workflow Hinweis bei knapper Unterzahlung JTL-Workflows - Ideen, Lob und Kritik 0
Offen Per Workflow Hersteller des Artikels leeren JTL-Workflows - Fehler und Bugs 8
Offen Lieferstatus per Workflow ändern JTL-Workflows - Ideen, Lob und Kritik 6
In Diskussion Versandbestätigung per Workflow versenden JTL-Workflows - Fehler und Bugs 23
Neu Status von Tickets per Workflow ändern -Auftragsbezogen Servicedesk (Beta) 0
Offen Lagerbestand in Lagerbereich abfragen und im Workflow nutzen JTL-Workflows - Ideen, Lob und Kritik 6
Neu Workflow - Bei Wareneingang Artikeletikett des Vaterartikel Arbeitsabläufe in JTL-Wawi 0
Neu Workflow Webshop aktivieren/deaktivieren Arbeitsabläufe in JTL-Wawi 1
Offen JTL WaWi Workflow Rechnung automatisch erstellen sobalt der Betrag Bezahlt ist. JTL-Workflows - Ideen, Lob und Kritik 1
Offen Workflow abhängig von verkaufenden ebay-Shop JTL-Workflows - Ideen, Lob und Kritik 3
In Bearbeitung [WAWI-45813] Workflow-Aktion "Auf Einkaufsliste" setzt falsche Bestellmenge 1.5.14.4 JTL-Workflows - Fehler und Bugs 2
In Bearbeitung Amazon Multichannel: Versanddatum setzen per Workflow, Datum wird nicht an ebay übertragen JTL-Wawi - Fehler und Bugs 0
Offen Workflow Auftrag erstellt wird nicht richtig ausgeführt, Prime Ampel JTL-Workflows - Fehler und Bugs 1
Offen WF: Versandkostenpreis via Workflow ändern JTL-Workflows - Ideen, Lob und Kritik 0
Neu Suche Unterstützung für Workflow Anlage SQL Abfrage Prüfung eigener Lagerbestand Dienstleistung, Jobs und Ähnliches 2
Neu Per Workflow abfragen, ob ein vorauss. Lieferdatum gesetzt ist User helfen Usern - Fragen zu JTL-Wawi 1
Offen Workflow zum Verfassen einer Email über Outlook JTL-Workflows - Ideen, Lob und Kritik 0
In Diskussion JTL- Workflow Auftrag Splitt JTL-Workflows - Ideen, Lob und Kritik 3
Offen Verständniss Frage + Tipps (Automatische Zahlungserinnerung per Workflow) JTL-Workflows - Ideen, Lob und Kritik 17
Neu Versandart ändern per Workflow - krieg ich nicht hin :( Arbeitsabläufe in JTL-Wawi 2
Neu JTL Workflow API Authentifizierung User helfen Usern - Fragen zu JTL-Wawi 1
Gelöst Workflow Höhe Abgleich funktioniert nicht JTL-Workflows - Fehler und Bugs 4
Neu Workflow Tracking Nummer auf Rechnung User helfen Usern - Fragen zu JTL-Wawi 5
Offen Workflow Briefversand Sendungsreferenz in Tracking ID einlesen JTL-Workflows - Ideen, Lob und Kritik 0
Neu Workflow für Tickets ohne Kundenzuordnung Servicedesk (Beta) 1
Neu Workflow: Mail über versendete FBA-Umlagerung User helfen Usern - Fragen zu JTL-Wawi 0
Offen [Idee] - Workflow /Artikel JTL-Workflows - Ideen, Lob und Kritik 5
Neu Verständnisfrage Workflow; auf Prozess warten User helfen Usern - Fragen zu JTL-Wawi 11
Neu Artikelattribut für Workflow nehmen, warum funktioniert der nicht? Arbeitsabläufe in JTL-Wawi 5
Ähnliche Themen