In Diskussion Keine Auslieferung nach Zahlungsartänderung über Workflow

TotalerNeuling

Mitglied
27. Mai 2023
56
5
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
962
334
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

Mitglied
27. Mai 2023
56
5
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
962
334
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.
 

TotalerNeuling

Mitglied
27. Mai 2023
56
5
Vielen Dank für Deine Antwort.

Ich werde mich bei T4DT melden. Falls ich eine kostenlose und brauchbare Info bekomme, werde ich sie natürlich hier teilen.

Dann bis zum nächsten mal und nochmals Danke.
 
  • Gefällt mir
Reaktionen: frankell
Ähnliche Themen
Titel Forum Antworten Datum
Neu Lister 2.0 holt keine Amazon-Bestellungen ab Amazon-Lister - Fehler und Bugs 0
Neu Änderung von Sprachvariablen hat keine Wirkung und werden auch werden nicht in der Seite ersetzt JTL-Shop - Fehler und Bugs 7
In Bearbeitung Nach update 1.0.11.1 keine übername Einrichtung / Updates von JTL-POS 2
Bestand in Aufträgen, obwohl es keine Aufträge gibt JTL-Wawi 1.9 3
kein Artikelupload /keine Verbindung zu otto.de ?? Otto.de - Anbindung (SCX) 0
Neu Bug Kupon keine Berechnung JTL-Shop - Fehler und Bugs 1
In Bearbeitung Keine Verbindung WaWi zu POS - Errod connect timed out JTL-POS - Fehler und Bugs 4
Neu Shop-Kundenkonto durch Shopbetreiber erstellt - Kunde bekommt keine Mail mehr! Allgemeine Fragen zu JTL-Shop 2
Neu Footer Boxen bearbeiten, aber keine Quellcode Funktion mehr verfügbar Allgemeine Fragen zu JTL-Shop 1
Neu 1.8.12.4 sendet plötzlich keine Mails mehr User helfen Usern - Fragen zu JTL-Wawi 17
Neu Warum kann ich keine Standard Cpupons in 5.4.0 mehr an Kunden mailen? Allgemeine Fragen zu JTL-Shop 0
Workaround - wenn keine Verwiegung oder Berechnung möglich ist. JTL-Wawi 1.9 4
Gesperrte Kunden - keine Warnmeldungen, Aufträge können trotzdem angelegt werden JTL-Wawi 1.9 2
Nummernkreise - keine Übernahme durch Shop JTL-Wawi 1.9 6
Neu Keine Gewichtsangabe auf Hermes Label JTL-ShippingLabels - Fehler und Bugs 4
Neu DPD Senungsstatus unbekannt, nächste Aktualisierung leer und keine Versandemails JTL-Track&Trace - Ideen, Lob und Kritik 0
Empfange keine Bestell-Email Einrichtung JTL-Shop5 3
Neu WMS keine Verbindung zur Datenbank wenn Firewall an ist Installation von JTL-WMS / JTL-Packtisch+ 10
Neu Konfigurationsgruppen haben keine Checkboxen mehr. JTL-Wawi - Fehler und Bugs 18
Neu Multichannel-E-Mail-Kopie aktiviert, aber in Konto xxxxxxx keine gültige E-Mail-Adresse angegeben? eBay-Anbindung - Fehler und Bugs 1
Retoureneingang - keine Abfrage mehr für Seriennummer? JTL-Wawi 1.9 2
keine Anbindung an den Shop 5.4 möglich JTL-Wawi 1.9 8
Neu WARNUNG JTL GPSR Plugin 1.0.2 funktioniert nicht, wenn Artikel keine Beschreibung hat Plugins für JTL-Shop 20
GPSR - Das Feld [Verantwortliche Person] ist leer hinterlegt! Es findet keine Zuordnung statt. - wie lösche ich den Eintrag JTL-Wawi 1.9 5
keine ribbons auf Startseite Einrichtung JTL-Shop5 0
Neu Keine Bestellung möglich über Nova 5.4 auf 4K Laptop JTL-Shop - Fehler und Bugs 16
Beantwortet Worklfow Aufträge-Ausgeliefert oder Ausfträge-Geändert werden bei Auslieferung nicht gestartet JTL-Workflows - Ideen, Lob und Kritik 2
Neu Merkmale/Artikel werden nicht mehr Abgeglichen nach Shopware Update 6.4 -> 6.5 Shopware-Connector 0
Neu DATEV Export - Aufträge nach Österreich werden nicht mehr exportiert JTL Ameise - Eigene Exporte 0
Neu Modifizierte Datei nach Update auf 5.4.1 JTL-Shop - Fehler und Bugs 1
Neu Nach dem Duplizieren eines alten Auftrags erscheint auf der Rechnung alte Bankverbindung JTL-Wawi - Fehler und Bugs 2
Neu Erneute Übermittlung der Sendungsnummern nach Adresskorrektur, oder erneutem Druck Amazon-Anbindung - Ideen, Lob und Kritik 0
Neu JTL Shop leere Startseite nach OPC Betrieb / Pflege von JTL-Shop 5
Emailversand nur sporadisch nach Update auf 1.6.9.1 JTL-Wawi 1.9 2
Neu Shopware-Kunden nach Import automatisch im JTL-Shop als registriert markieren Umstieg auf JTL-Shop 7
Beantwortet Packtisch liefert nicht nach FIFO aus Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 3
Neu Kassenbuch Fehler nach Update JTL-POS - Fehler und Bugs 2
Neu Nach Angebotsimport komplett falsche Bestände eBay-Anbindung - Fehler und Bugs 0
Neu Erheblich Workflow Probleme nach Update auf 1.9 User helfen Usern - Fragen zu JTL-Wawi 5
Neu Erstes Versandetikett nach Einschalten von Drucker immer leer JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 4
Im Vaterartikel Variationen nach Farbnummer sortieren JTL-Wawi 1.9 3
In Bearbeitung Neues Kassensystem nach Sunmi T2 JTL-POS - Fragen zu Hardware 2
Export Lieferantenrechnungen nach Rechnungsadresse JTL-Wawi 1.9 4
Neu Auftragsadresse nach Anlage Auftrag ändern User helfen Usern - Fragen zu JTL-Wawi 4
Neu Probleme beim Aufruf von Email-Vorlage nach Shop-Update Betrieb / Pflege von JTL-Shop 5
Versandkosten nach Warenwert Einrichtung JTL-Shop5 3
Gelöst Kundengruppe ändern nach 2 bezahlten Bestellungen JTL-Workflows - Ideen, Lob und Kritik 4
Neu Bewertungserinnerung nach Artikelkauf - Mail wird mehrfach an Kunden versendet Betrieb / Pflege von JTL-Shop 0
In Bearbeitung Kassenbuch Fehler nach Update JTL-POS - Fehler und Bugs 13
In Bearbeitung Nach Update am 24.01.2025 wird kein Lagerbestand mehr angezeigt !!!! Einrichtung / Updates von JTL-POS 5

Ähnliche Themen