In Diskussion Keine Auslieferung nach Zahlungsartänderung über Workflow

TotalerNeuling

Aktives Mitglied
27. Mai 2023
75
6
Guten Abend User, evtl. kann mir jemand helfen.

Ziel: Kommt ein Auftrag über den Online- Shop rein, soll die Zahlungsart auf den in Kundenstamm geändert werden.

Unsere Online-Bestellungen kommen mit dem Präfix # in Wawi rein. Daher Triggere ich danach.
Anschließend ändere ich den Wert mithilfe der manuell erstellten Prozedur lt. Anweisung

Der Wert wird wie folgt aus dem Kundenstamm ausgelesen:
SQL:
{% capture query -%}
SELECT za.cName FROM dbo.tZahlungsart za JOIN dbo.tkunde tk ON za.kZahlungsart = tk.kZahlungsart
WHERE kKunde = {{ Vorgang.Stammdaten.Kunde.InterneKundennummer }}
{% endcapture -%}
{% assign result = query | DirectQueryScalar -%}
{{ result }}

Wird die Zahlungsart so geändert, kann der Auftrag nicht mehr ausgeliefert werden.

Bei Versuch über Workflow auszuliefern erscheint die Fehlermeldung:
Es sind keine Datensätze in der 'SqlDataRecord'-Enumeration vorhanden. Verwenden Sie zum Senden eines table-valued parameters ohne Zeilen stattdessen einen null-Verweis für den Wert.

Für eine manuelle Auslieferung bleibt das Auslieferungs-Button grau.

Erst beim Öffnen und Speichern des Auftrags kann der Auftrag manuell ausgeliefert werden.

Hat jemand eine Idee, was hier falsch läuft.
 

frankell

Sehr aktives Mitglied
9. September 2019
2.560
780
Flensburg
Guten Abend User, evtl. kann mir jemand helfen.

Ziel: Kommt ein Auftrag über den Online- Shop rein, soll die Zahlungsart auf den in Kundenstamm geändert werden.

Unsere Online-Bestellungen kommen mit dem Präfix # in Wawi rein. Daher Triggere ich danach.
Anschließend ändere ich den Wert mithilfe der manuell erstellten Prozedur lt. Anweisung

Der Wert wird wie folgt aus dem Kundenstamm ausgelesen:
SQL:
{% capture query -%}
SELECT za.cName FROM dbo.tZahlungsart za JOIN dbo.tkunde tk ON za.kZahlungsart = tk.kZahlungsart
WHERE kKunde = {{ Vorgang.Stammdaten.Kunde.InterneKundennummer }}
{% endcapture -%}
{% assign result = query | DirectQueryScalar -%}
{{ result }}

Wird die Zahlungsart so geändert, kann der Auftrag nicht mehr ausgeliefert werden.

Bei Versuch über Workflow auszuliefern erscheint die Fehlermeldung:
Es sind keine Datensätze in der 'SqlDataRecord'-Enumeration vorhanden. Verwenden Sie zum Senden eines table-valued parameters ohne Zeilen stattdessen einen null-Verweis für den Wert.

Für eine manuelle Auslieferung bleibt das Auslieferungs-Button grau.

Erst beim Öffnen und Speichern des Auftrags kann der Auftrag manuell ausgeliefert werden.

Hat jemand eine Idee, was hier falsch läuft.
Hallo @TotalerNeuling,
kannst Du Deinen CustomWorkflow einmal zeigen? Mich verwirrt zudem etwas, dass Du DotLiquid-Code (um die Query herum) präsentierst, den Du so ja nicht im CustomWorkflow verwendest.
 

TotalerNeuling

Aktives Mitglied
27. Mai 2023
75
6
Hallo frankell,

Danke für Dein Interesse.

Den Code habe ich auf der Seite https://support.t4dt.com/hc/de/articles/12467303147922-Zahlungsart-dynamisch-setzen-ab-JTL-Wawi-1-6 gefunden und lautet wie folgt:
SQL:
--Copyright (c) 2022 T4DT GmbH
--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.

CREATE TYPE CustomWorkflows.Parameter_spZahlungsartAendern_ZahlungsartName FROM NVarchar(255);
GO
EXEC CustomWorkflows._SetActionParameterDisplayName 'Parameter_spZahlungsartAendern_ZahlungsartName', 'Zahlungsart'
GO

IF EXISTS(SELECT 1 FROM sys.procedures WHERE Name = 'spZahlungsartAendern')
DROP PROCEDURE CustomWorkflows.spZahlungsartAendern
GO
CREATE PROCEDURE CustomWorkflows.spZahlungsartAendern @kAuftrag INT, @cZahlungsart Parameter_spZahlungsartAendern_ZahlungsartName AS
BEGIN
--Copyright (c) 2022 T4DT GmbH
--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.
    DECLARE @kZahlungsart INT = (SELECT TOP 1 kZahlungsart FROM dbo.tZahlungsart WHERE cName = @cZahlungsart)
    UPDATE tb SET kZahlungsart = @kZahlungsart FROM  Verkauf.tAuftrag tb
    WHERE  tb.kAuftrag = @kAuftrag
END
GO
EXEC CustomWorkflows._CheckAction 'spZahlungsartAendern'
GO
EXEC CustomWorkflows._SetActionDisplayName 'spZahlungsartAendern', 'Zahlungsart ändern'
GO

Ich konnte mir noch vorstellen, im Auftrag zusatzlich noch zusätzlich die ZahlungsartID zu ändern, damit beides zu einander passt. (Wird bereits geändert)

Bin zuhause und werde versuchen mich mit clouddesktop zu verbinden um das zu testen, ansonsten komm ich leider erst am Montag wieder dazu.

VG
 
Zuletzt bearbeitet:

frankell

Sehr aktives Mitglied
9. September 2019
2.560
780
Flensburg
Hallo frankell,

Danke für Dein Interesse.

Den Code habe ich auf der Seite https://support.t4dt.com/hc/de/articles/12467303147922-Zahlungsart-dynamisch-setzen-ab-JTL-Wawi-1-6 gefunden und lautet wie folgt:
SQL:
--Copyright (c) 2022 T4DT GmbH
--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.

CREATE TYPE CustomWorkflows.Parameter_spZahlungsartAendern_ZahlungsartName FROM NVarchar(255);
GO
EXEC CustomWorkflows._SetActionParameterDisplayName 'Parameter_spZahlungsartAendern_ZahlungsartName', 'Zahlungsart'
GO

IF EXISTS(SELECT 1 FROM sys.procedures WHERE Name = 'spZahlungsartAendern')
DROP PROCEDURE CustomWorkflows.spZahlungsartAendern
GO
CREATE PROCEDURE CustomWorkflows.spZahlungsartAendern @kAuftrag INT, @cZahlungsart Parameter_spZahlungsartAendern_ZahlungsartName AS
BEGIN
--Copyright (c) 2022 T4DT GmbH
--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.
    DECLARE @kZahlungsart INT = (SELECT TOP 1 kZahlungsart FROM dbo.tZahlungsart WHERE cName = @cZahlungsart)
    UPDATE tb SET kZahlungsart = @kZahlungsart FROM  Verkauf.tAuftrag tb
    WHERE  tb.kAuftrag = @kAuftrag
END
GO
EXEC CustomWorkflows._CheckAction 'spZahlungsartAendern'
GO
EXEC CustomWorkflows._SetActionDisplayName 'spZahlungsartAendern', 'Zahlungsart ändern'
GO

Ich konnte mir noch vorstellen, im Auftrag zusatzlich noch zusätzlich die ZahlungsartID zu ändern, damit beides zu einander passt. (Wird bereits geändert)

Bin zuhause und werde versuchen mich mit clouddesktop zu verbinden um das zu testen, ansonsten komm ich leider erst am Montag wieder dazu.

VG
Ah, ok, jetzt ergibt alles Sinn. :D

Allerdings sollte Dein erster Ansprechpartner dann auch lieber T4DT sein. Unten auf der verlinkten Seite besteht ja auch die Möglichkeit, Fragen einzureichen.

Am naheliegendsten ist, dass etwas in der Wawi zusätzlich angestoßen wird bei der Änderung der Zahlungsart, was bei einer direkten Bearbeitung in der Datenbank eben nicht angestoßen wird, bspw. irgendeine Form von Validierung. Oder auch, dass die gewünschte Änderung noch eine weitere Änderung in einer anderen Tabelle notwendig macht, was aber nur durch das "Speichern" in der Wawi ausgelöst wird und nicht bei Direktzugriffen. Das sind wohl die wahrscheinlichsten Gründe. Caching würde ich jetzt mal ausschließen, das ist eher im Shop ein Thema.

Aber um den genauen Grund zu eruieren, muss man sich bspw. vorhandene Triggers und SPs in der Datenbank ganz genau anschauen, um ggf. den Code entsprechend zu erweitern. Aber auch dann kann es immer noch sein, dass halt innerhalb der Wawi etwas passiert, was leider eine Blackbox ist, weil nicht Open Source. Da müsste man schon einen Mitschnitt machen (bspw. über JTL-Diag), um genaue Aussagen treffen zu können. Das kann ein ziemlicher Aufwand werden.
 
  • Gefällt mir
Reaktionen: T4DT.GmbH
Ähnliche Themen
Titel Forum Antworten Datum
Neu Installation von Plugin PayPal Check-Out fehlgeschlagen, keine Verbindung zum Webshop Plugins für JTL-Shop 6
Neu DHL WARENPOST INTERNATIONAL - keine Labelerstellung JTL-ShippingLabels - Fehler und Bugs 0
Keine APP oder API Verbindung möglich JTL-Wawi App 0
Dropshipping-Trackingnummer erzeugt keine Versandbenachrichtigung per E-Mail JTL-Wawi 1.8 4
Neu DHL Wunschzustellung wird bescheiden dargstellt - keine Shopzustellung auswählbar Plugins für JTL-Shop 0
Neu Amazon Abgleich - seit heute 12:26Uhr keine Übernahme der Bestellungen über Worker Amazon-Anbindung - Fehler und Bugs 9
Artikelposition Versand keine Bezeichnung JTL-Wawi 1.11 2
Neu OPC Richtext speichert keine Links JTL-Shop - Fehler und Bugs 5
OTTO: Keine Retourennummer (Hermes HSI) – Versandstatus wird nicht aktualisiert JTL-Wawi 1.11 1
Neu PrestaShop 9 Kompatibilität des Connectors – seit über 8 Monaten keine Lösung PrestaShop-Connector 0
Beantwortet Keine Ausgabe des Artikelnamens (Artikel.Bezeichnung) im Artikeletikett Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Bundles / Stücklisten + Mehrpaket-Versand → keine Sendungsnummern in Shopify JTL-Wawi 1.9 0
Neu WAWI 1.11.2 Änderung von E-Mailadresse in Rechnung hat keine Auswirkung JTL-Wawi - Fehler und Bugs 3
Neu Keine Waagenanbindung mehr am Packtisch+? Installation von JTL-WMS / JTL-Packtisch+ 4
Neu JTL WMS Mobile Inventur es werden keine vorhandenen Artikel angezeigt JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 0
Auftrags Import via Ameise keine Eigenen Felder?! JTL-Wawi 1.9 1
Shopify Anbindung. Keine Übertragung Shopify-Connector 7
Neu keine Anmeldung mehr möglich - Angeblich keine Lizenzen Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 12
Neu Shopware Connector sendet keine Zahlungs und Versandinfos von WAWI zu SW6 Shopware-Connector 7
ERP Connector übermittelt keine Bestände an Shopify Shopify-Connector 9
Neu VCS - keine externen Belege mehr seit 29.12.2025 Amazon-Anbindung - Fehler und Bugs 1
Neu custom.css: keine Änderungen sichtbar Templates für JTL-Shop 2
Neu eBay Abgleich lädt keine Daten Fehler eBay-Anbindung - Fehler und Bugs 0
Neu JERA kann keine Conrad-Erlöse aus JTL importieren, JTL-SCX importiert keine Conrad-Rechnungen JTL-ShippingLabels - Fehler und Bugs 3
Neu Downloadmodul – Keine Reiter "Downloads" und keine Download nach Bestellung möglich Technische Fragen zu Plugins und Templates 6
Update auf 1.11.4 Aktualisierung hängt -> "Keine Rückmeldung" JTL-Wawi 1.11 3
Nach Update auf 1.11.4 (von 10.13.1) werden keine Artikel unter F2 Artikel mehr angezeigt, sind aber da! JTL-Wawi 1.11 10
Neu Sendungsnummer bei Auslieferung an Shopify senden Shopify-Connector 3
Neu Strukturierte Daten vom Typ "Produkt" werden nach Update auf JTL Shop 5.6.1 nur fehlerhaft erkannt JTL-Shop - Fehler und Bugs 3
Neu JTL POS - nach Gerätetausch - Standard-Datenbank hinterlegen Einrichtung / Updates von JTL-POS 1
Neu Pickliste nach Teillieferung automatisch löschen Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 0
Neu Was genau passiert nach dem zurücksetzen? WooCommerce-Connector 0
Neu DSGVO – Automatisierte Löschung von Kundendaten nach 10 Jahren (JTL-Wawi / JTL-Shop) User helfen Usern - Fragen zu JTL-Wawi 1
Neu nach Update nicht alle Rechnungen mehr an Amazon Amazon-Anbindung - Fehler und Bugs 0
Neu OPC friert beim speichern von Änderungen ein nach JTL-Shop Update von Version 5.1.5 auf 5.6.1 JTL-Shop - Fehler und Bugs 0
Neu Sortierung nach Produkt Kategorie Arbeitsabläufe in JTL-Wawi 0
Export Zahlungen Amazon marketplace bei Kombi OSS und FBA erfolgt nach JTL2DATEV unvollständig JTL-Wawi 1.9 0
Neu Nach Shopupdate http error 500 JTL-Shop - Fehler und Bugs 9
Neu Abfrage Pakete nach Gewicht, Menge und durchschnittliches Gewicht Eigene Übersichten in der JTL-Wawi 0
Serienmails aus dem Shop nach Kundenimport Einrichtung JTL-Shop5 0
Neu POS-Server startet nicht mehr nach WaWi-update auf Version 1.11.6.0 JTL-POS - Fehler und Bugs 1
Nach Update auf 1.11.6 werden die Preisänderung nicht mehr von der Wawi an Amazon übertragen JTL-Wawi 1.11 0
Bankverbindung in der xml ZugFerd ändern je nach Zahlungsart JTL-Wawi 1.11 5
Ein Schritt vor, drei zurück – warum gehen nach Updates immer wieder Grundfunktionen kaputt? JTL-Wawi 1.11 2
Artikel kaputt nach Inventur JTL-Wawi 1.7 0
Neu Couponfeld nach Eingabe eines coupons automatisch ausblenden lassen Allgemeine Fragen zu JTL-Shop 4
Neu Kunden nach Onlineshop aktiv filtern? User helfen Usern - Fragen zu JTL-Wawi 2
Neu Karussell gehen auf der Startseite nach Update auf 5.6.1 nicht mehr Betrieb / Pflege von JTL-Shop 8
Neu Übergabe von Pickliste nach Packtisch User helfen Usern - Fragen zu JTL-Wawi 7
Neu Variationsartikel nicht in den Warenkorb legbar – unterschiedliches Verhalten je nach Auswahlweg JTL-Shop - Fehler und Bugs 5

Ähnliche Themen