Neu Workflow: Provisionsberechnung für Urheber - funktioniert nicht

more-play

Aktives Mitglied
10. Juli 2014
23
0
Hallo.

Da wir eine Provisionsberechnung pro Artikel benötigen habe ich mir den Guide bezüglich Provisionsabrechnungen für Urheber angesehen und versucht fürs erst zu kopieren.

Das Erstellen der Eigenden Felder und die zuweisung funktioniert wie gewohnt einwandfrei.
Auch die einrichten des Workflow ging ohne Probleme.
Beim Test des Workflow´s jedoch wird zwar eine csv datei erstell, diese ist aber bis auf die Kopfzeile mit "Rechnungsnummer;Datum;Provision" leer.
Es wird kein Fehler im Log oder bei der Simulation des workflows angezeigt.


Die Vorlage für die Exportdatei ist wie im Guide:

{% for position in Vorgang.Auftrag.Positionen -%}
{% if position.Artikel.EigeneFelder.Urheberinformationen.Designer == "Garcia" -%}
{{Vorgang.Belegnummer | Trim | Quote }};{{Vorgang.Erstelldatum | Datum: 'yyyy-mm-dd' }};{{position.NettopreisEinzel | Times: position.Menge | Times: 0.03 | Nummer: 'N2','en-US'}}
{% endif -%}
{% endfor -%}

Die Eigenen Felder wurde natürlich dem Guide angepasst.

Verwendet wird Wawi Version 1.4.35.0
Der Server wurde neu gestartet.
Es wird alles als Admin ausgeführt.

Habt ihr eine Idee was da fehlen könnte?

Vielen Dank vorerst und liebe Grüße,
Andreas
 

Anhänge

  • Workflow.jpg
    Workflow.jpg
    294,2 KB · Aufrufe: 25
Zuletzt bearbeitet:

mlpro

Aktives Mitglied
7. November 2012
48
3
Ich hatte heute genau das gleiche Problem, benötige einen Workflow für Provisionsabrechnung für den Auftrag, nicht für Artikel, wie im Beispiel Workflow: Provisionsberechnung für Urheber.

Das Beispiel Urheber habe ich auch komplett durchgespielt, keine Fehlermeldung, aber wo speichert er den Export hin!?
Kann mir dies jemand mitteilen?


Bzw. hat jemand den Workflow Provisionen des Außendienst als Auftrag Gesamtumsatz netto, nicht auf bestimmte Artikel wie Urheber.
Benutze im Moment die Version 1.5.5.0

Und wie geschrieben, wo speichert die Wawi als Export den Workflow hin?

Für eure Antwort bedanke ich mich im Voraus

mlpro
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
8.630
2.687
Berlin
Firma
css-umsetzung
Man kann sich hier die Änderungen der einzelnen Versionen anschauen.
Aber das betrifft die Datenbank und sagt nur begrenzt etwas über die Variablen in Workflows oder Formularen aus.

Daher ist es immer besser ein Problem direkt anzusprechen und zu sagen was nicht geht oder welche Variablen nicht das liefern was man erwartet.. Wir Servicepartner haben ja ständig mit diesen Änderungen zu kämpfen und da es unser Tagesgeschäft ist können wir daher im Forum recht schnell unterstützend helfen. (Natürlich auch nur bedingt kostenlos weil wir mit diesem erweitertem Wissen auch versuchen müssen Geld zu verdienen)
 

humorpharm

Sehr aktives Mitglied
1. August 2019
203
65
Großbeeren
Grundsätzlich schließt das eine das andere ja nicht aus. Mein Problem ist, dass wir aus unseren Aufträgen eine Autoren- bzw. Urheberprovision ziehen müssen. Theoretisch soll das ja funktionieren. Aber die entscheidenden Variablen wurden geändert oder sind vielleicht auch weggefallen.

Letztlich soll zum ersten bei jedem Auftrag geprüft werden, ob ein oder mehrere provisionsrelevante Artikel verkauft wurden (vollständig bezahlt und ohne Retoure). In diesem Fall muss für den betreffenden Urheber in einer CSV vermerkt werden, der Wert der Bestellung und ob irgendwelche Rabatte gewährt wurden. Optimaler Weise funktioniert die Routine so, dass nicht für jeden Urheber eine neue Routine gestartet werden muss.

Haben in der Export-Vorlage folgendes eingetragen:

Dateinamen:
Code:
W:\Sicherung\JTL\Provisionen\{{ Report.CreationDate | Datum:'yyyy' }}\{{ Report.CreationDate | Datum: 'MM' }}\Provisionsreport {{ Report.CreationDate | Datum: 'MM' }}-{{ Report.CreationDate | Datum:'yyyy' }}.csv

Code:
{% assign Trennzeichen = ';' %}{% comment %}Gibt das Trennzeichen an{% endcomment -%}
{% for position in Report.InvoicePosition -%}
{{ Artikel.position.EigeneFelder.Urheberinformationen.Urheber | Trim | Quote }}{{Trennzeichen}}\
{{ Report.InvoiceNumber | Trim | Quote }}{{Trennzeichen}}\
{{ Report.CreationDate | Datum:'dd.mm.yyyy' }}{{Trennzeichen}}\
{{ Report.InvoiceShipToAddress.CustomerNumber | Trim | Quote }}{{Trennzeichen}}\
{{ Report.InvoiceShipToAddress.PostalCode | Trim | Quote }}{{Trennzeichen}}\
{{ Report.InvoiceShipToAddress.City | Trim | Quote }}{{Trennzeichen}}\
{{ Report.ShippingMethod.Name | Trim | Quote }}{{Trennzeichen}}\
{{ Report.ShippingMethod.Price | Nummer: 'N2','de-DE' }}{{Trennzeichen}}\
{{ position.DiscountRate | Nummer: 'N2','en-US' }}\
{{ Report.CurrencyISO | Trim | Quote }}{{Trennzeichen}}\
{{ Report.TotalNetPrice | Nummer: 'N2','de-DE' }}{{Trennzeichen}}
{% endfor -%}

Das bedeutet, wir hängen an der gleichen Stelle, wie unsere Vorredner...

Nun geht es darum herauszufinden, wie man die eigenen Felder ausliest und in einer CSV ausgibt. Als letztes würden wir gerne das Gleiche noch mit Vertreter-Provisionen auf Kundenbasis machen.

Wer kann uns helfen?
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
8.630
2.687
Berlin
Firma
css-umsetzung
Ich glaube ich bin gerade in einem falschem Film :)
kann es sein das man in einem Auftrag, in der Exportfunktion der neuen Vorlage, gar keine Artikelpositionen mehr hat?
Was macht die Vorlage denn dann noch für einen Sinn? Ich weiß es ist spät aber bin ich echt so blind? :oops:
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
8.630
2.687
Berlin
Firma
css-umsetzung
Dann bist du aber nicht im Auftrag sondern in der Rechnung oder?
Jetzt sehe ich das erst, es ist nicht mehr erkennbar was eine Liste ist und noch viel schlimmer, niemand weiß was in dieser Liste an Variablen vorhanden ist.
Die Positionsliste ist also noch vorhanden aber nicht so wie ich es erwartet hätte.

OK ich schaue mir das morgen an......
 

humorpharm

Sehr aktives Mitglied
1. August 2019
203
65
Großbeeren
Ich bin froh, dass ich nicht total verblödet bin... und Du das mit der Variablenliste auch so siehst ;)

Die Grundidee ist ja, nach einer erfolgreich erstellten und bezahlten Rechnung, einen Provisionsanspruch festzustellen. Der Auftrag alleine reicht aus meiner Sicht hierfür noch nicht aus. Idealer Weise schließt man dann noch mit einem Versatz von 14 bzw. 30 Tagen (wenn nämlich das Widerrufsrecht abgelaufen ist) über den Ausführungsplan aus, dass es zu einem Storno oder einer Erstattung gekommen ist, um eine Überzahlung zu vermeiden...

Im Anhang noch einmal die Workflow-Einstellung, mit der man grundsätzlich feststellen kann, ob jmd. provisionsberechtigt ist. Das heißt, hier ist die Variable vorhanden.

Also erstmal eine ruhige Nacht und viel Spaß morgen mit den Völkermassen zur 30. Einheitsfeier in Berlin ;)
 

Anhänge

  • Workflow Provisionsberechnung.png
    Workflow Provisionsberechnung.png
    44,8 KB · Aufrufe: 19
Zuletzt bearbeitet:

301Moved

Sehr aktives Mitglied
19. Juli 2013
930
188
Ich würde gar nicht den "Umweg" über ne Exportvorlage gehen, sondern direkt aus dem Workflow die Datei zur Provisionsberechnung schreiben lassen. Optimalerweise so, dass man die Liste auch wieder einlesen lassen kann über die Aufgabenplanung auf den jeweiligen Vertreter (als Kunden).
 

301Moved

Sehr aktives Mitglied
19. Juli 2013
930
188
Ist das nicht: {{ Vorgang.Auftrag.Positionen.Artikel.EigeneFelder }} - ich verwende die nicht, deswegen kann ich das nicht sagen. Das per "contains" abfragen und dann den Wert der Auftragsposition x Provision schreiben per "Datei schreiben" als Ereignis
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
8.630
2.687
Berlin
Firma
css-umsetzung
Ist das nicht: {{ Vorgang.Auftrag.Positionen.Artikel.EigeneFelder }} - ich verwende die nicht, deswegen kann ich das nicht sagen. Das per "contains" abfragen und dann den Wert der Auftragsposition x Provision schreiben per "Datei schreiben" als Ereignis
Das kannst du nur in den alten Formularen verwenden.

Ich bin froh, dass ich nicht total verblödet bin... und Du das mit der Variablenliste auch so siehst ;)

Die Grundidee ist ja, nach einer erfolgreich erstellten und bezahlten Rechnung, einen Provisionsanspruch festzustellen. Der Auftrag alleine reicht aus meiner Sicht hierfür noch nicht aus. Idealer Weise schließt man dann noch mit einem Versatz von 14 bzw. 30 Tagen (wenn nämlich das Widerrufsrecht abgelaufen ist) über den Ausführungsplan aus, dass es zu einem Storno oder einer Erstattung gekommen ist, um eine Überzahlung zu vermeiden...

Im Anhang noch einmal die Workflow-Einstellung, mit der man grundsätzlich feststellen kann, ob jmd. provisionsberechtigt ist. Das heißt, hier ist die Variable vorhanden.

Also erstmal eine ruhige Nacht und viel Spaß morgen mit den Völkermassen zur 30. Einheitsfeier in Berlin ;)

Ich gehe nicht vor die Tür :)

so also ich hab hier mal einen Versuchsaufbau durchgeführt

Code:
{% for position in Report.InvoicePosition -%}
{% if position.PositionType == 'Item' -%}
{% capture query %}\
SELECT TOP 1 taas.cWErtVarchar
FROM dbo.vArtikelAttributSprachePlattform AS vaa 
    RIGHT JOIN dbo.tAttribut AS ta ON ta.kAttribut = vaa.kAttribut AND ta.cGruppeName='Urheberinformationen' 
    LEFT JOIN dbo.tAttributSprache AS tas ON  tas.kAttribut = vaa.kAttribut AND tas.cName='Urheber'
     LEFT JOIN dbo.tArtikelAttributSprache AS taas on taas.kArtikelAttribut = vaa.kArtikelAttribut
WHERE vaa.kArtikel={{ position.ProductInternalId }}
{% endcapture %}\
{{ position.SKU }} - {{ position.ProductInternalId }} - {{ query | DirectQueryScalar }}
{% endif -%}\
{% endfor -%}


Wichtig ist dabei das du auch den Positionstypen prüfst so wie ich das gemacht habe, sonst könnte es einen Fehler geben da die SQL Abfrage dann ja keine interne ID hat.


Also das man da jetzt keine Informationen hat welche Variablen möglich sind und sich diese mühsam aus den views in der Datenbank selbst raussuchen muss ist nicht so Klasse, das bedeutet das Shopbesitzer noch mehr von externen abhängig sind, weil das klickibunti komplett weg fällt.
 
  • Gefällt mir
Reaktionen: humorpharm

humorpharm

Sehr aktives Mitglied
1. August 2019
203
65
Großbeeren
Moin, das sieht schon genial aus!!! und es funktioniert auch! Dafür schon mal Danke, Danke, Danke!

Ein letzter Punkt noch. Da wir für jeden Artikel eine unterschiedliche Tantieme zahlen, steht dieser Wert in einem zweiten Feld die prozentuale Beteiligung [tas.cName='Tantiemen in %']. In einem dritten Feld steht ein Fixbetrag [tas.cName='Tantiemen in EUR']. Es gibt aber immer nur eins von beidem, wäre aber auch ok, wenn beide Werte exportiert werden.

Meine SQL-Kenntnisse reichen hierfür nicht aus, wie ich die Abfrage erweitern müsste, um alle drei Wert abzufragen und entsprechend als Ergebnis in query auszugeben. Könntest Du da nochmal rüberschauen?
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
8.630
2.687
Berlin
Firma
css-umsetzung
Das musst du dann ja mit zwei Abfragen machen, dann solltest du den ersten Query aber auch etwas ändern

Code:
Liste:
{% for position in Report.InvoicePosition -%}
{% if position.PositionType == 'Item' -%}
{% capture query %}\
SELECT TOP 1 taas.cWErtVarchar
FROM dbo.vArtikelAttributSprachePlattform AS vaa
    RIGHT JOIN dbo.tAttribut AS ta ON ta.kAttribut = vaa.kAttribut AND ta.cGruppeName='Urheberinformationen'
    LEFT JOIN dbo.tAttributSprache AS tas ON  tas.kAttribut = vaa.kAttribut
     LEFT JOIN dbo.tArtikelAttributSprache AS taas on taas.kArtikelAttribut = vaa.kArtikelAttribut
WHERE vaa.kArtikel={{ position.ProductInternalId }} AND tas.cName='Urheber'
{% endcapture %}\
{% capture proviQuery %}\
SELECT TOP 1 taas.cWErtVarchar
FROM dbo.vArtikelAttributSprachePlattform AS vaa
    RIGHT JOIN dbo.tAttribut AS ta ON ta.kAttribut = vaa.kAttribut AND ta.cGruppeName='Urheberinformationen'
    LEFT JOIN dbo.tAttributSprache AS tas ON  tas.kAttribut = vaa.kAttribut
     LEFT JOIN dbo.tArtikelAttributSprache AS taas on taas.kArtikelAttribut = vaa.kArtikelAttribut
WHERE vaa.kArtikel={{ position.ProductInternalId }} AND (tas.cName='Tantiemen in %' OR tas.cName='Tantiemen in EUR') AND NULLIF(taas.cWErtVarchar,'')!='' and NULLIF(taas.cWErtVarchar,'')!=''
{% endcapture %}\
----------------------------
SKU: {{ position.SKU }}
kArtikel:  {{ position.ProductInternalId }}
Urheber: {{ query | DirectQueryScalar }}
Provision: {{ proviQuery | DirectQueryScalar }}
{% endif -%}\
{% endfor -%}
 

humorpharm

Sehr aktives Mitglied
1. August 2019
203
65
Großbeeren
WOW, danke vielmals.

Es gibt noch ein kleines Thema. Die Provision in EUR wird nicht exportiert. Im Gegensatz zur %-Provision wurde diese nicht als Datentyp Wertliste sondern als Datentyp Preis angelegt.

Könnte das das Problem sein?
 
Ähnliche Themen
Titel Forum Antworten Datum
Überverkäufe pro Plattform wird nicht gesetzt per Workflow JTL-Wawi 1.11 1
Neu Workflow zum ändern des Amazon-Bestandes JTL-Workflows - Ideen, Lob und Kritik 0
Neu JTL-Shop 5.5 – „Rechnung nicht beilegen“ per Workflow anhand der Auftragsposition erkennen User helfen Usern - Fragen zu JTL-Wawi 1
In Diskussion Kundengruppe nach Umsatz (SQL in Workflow) JTL-Workflows - Ideen, Lob und Kritik 5
In Diskussion Workflow bei fehlerhaften Bankabgleich JTL-Workflows - Ideen, Lob und Kritik 4
In Diskussion Workflow für Erinnerungen an bevorstehende Lieferungen JTL-Workflows - Ideen, Lob und Kritik 0
Neu Lagerkommentar 1 per Workflow füllen User helfen Usern - Fragen zu JTL-Wawi 6
Neu Service Partner mit Erfahrung für VLOG Schnittstelle gesucht Dienstleistung, Jobs und Ähnliches 1
Neu Verkaufshistorie für FBA Verkäufe Eigene Übersichten in der JTL-Wawi 0
Neu News Blog für KI Marketing Allgemeine Fragen zu JTL-Shop 0
Neu HostEurope Verschlüsselungspflicht für externe Datenbankverbindungen User helfen Usern - Fragen zu JTL-Wawi 1
Neu Artikel im Shop auf nicht sichtbar für alle stellen? Allgemeine Fragen zu JTL-Shop 3
Neu Linktexte für Erstbesucher/Crawler in Standardsprache – Ursache + Fix (SHOP-6552) JTL-Shop - Fehler und Bugs 0
Neu JTL Start (0 €): Buchung für GmbH i. G. ohne USt-IdNr. nicht möglich Allgemeine Fragen zu JTL-Shop 2
Neu Biete: KI-gestützte Produktdatenoptimierung für JTL-Wawi (Zero-Touch, mit Faktencheck) Dienstleistung, Jobs und Ähnliches 2
Neu Suche Setup-Datei / Installer für JTL-Wawi 1.6 (1.6.48.0) JTL-Wawi 1.6 1
Neu Ringscanner mit Akku zu verkaufen (für das WMS) Smalltalk 2
In Wawi 2.0.6 Kommentar 1 und Kommentar 2 für Lagerbestände von Kindartikeln desselben Vaterartikels nicht mehr über Vaterartikel pflegbar JTL-Wawi 2.0 4
Neu Identische Aufträge übernimmt nur für einen Auftrag die Kartonage JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 0
Neu Merkmal oder Attribut für Produktdetailseite und Strukturierte Daten Betrieb / Pflege von JTL-Shop 2
Neu Plugin: Infinite Scroll / „Mehr laden“ für JTL-Shop 5 – einmalige Lizenz, kein Abo Plugins für JTL-Shop 0
Exportvorlage ZUGFeRD für Deutsche Bahn JTL-Wawi 1.11 1
Neu System für Ebay Artikelmerkmale - warum ist das so wichtig? User helfen Usern - Fragen zu JTL-Wawi 0
Neu Kapazitäten für anstehenden Auftragsspitzen Dienstleistung, Jobs und Ähnliches 1
Neu Ebay.com: Mehrfaches Dropdown-Menü für den Artikelzustand eBay-Anbindung - Fehler und Bugs 0
Neu Shipping 2.0 ist ein Grund für kleine Shops JTL zu verlassen bzw. gar nicht erst mit JTL anzufangen JTL-ShippingLabels - Ideen, Lob und Kritik 45
Wawi nur für ebay JTL-Wawi 2.0 2
Neu Exportvorlage für Shopify Schnittstellen Import / Export 1
Versandmail für Kaufland abstellen kaufland.de - Anbindung (SCX) 6
Neu 💚 Plugin: DZM Bonus Plus - das Treueprogramm für deinen JTL-Shop Plugins für JTL-Shop 12
Neu Stücklisten auf Vorlagen für Picklisten formatieren User helfen Usern - Fragen zu JTL-Wawi 0
Neu 🔥 𝐍𝐮𝐫 𝟓× verfügbar 𝟓𝟎% 𝐑𝐚𝐛𝐚𝐭𝐭 auf dein Besucherticket für die kommende JTL-Connect am 02.10.2026 in Köln Dienstleistung, Jobs und Ähnliches 0
Neu 💚 Plugin: DZM Agentic Plus - dein Shop wird für KI-Agenten lesbar und abfragbar Plugins für JTL-Shop 0
Neu Abgleiche für zweiten Mandanten bei Worker-Neustart deaktiviert JTL-Wawi - Fehler und Bugs 0
Neu Eigenen JTL-SCX-Marktplatzkanal für Multi-Vendor-Marktplatz erstellen – Erfahrungen gesucht Einrichtung und Installation von JTL-eazyAuction 3
Neu PPWR für Importeure aus dem Nicht-EU-Ausland Business Jungle 2
Neu 🚨 Sicherheitswarnung für JTL-Shop-Betreiber: Manipulation des Checkout-Prozesses durch externes JavaScript (Magecart- / Payment-Skimmer) Betrieb / Pflege von JTL-Shop 11
Neu Abschaltung Bewertungserinnerung für spezifische Kunden Allgemeine Fragen zu JTL-Shop 0
Neu Suche 10–15 JTL-Shops für kostenlose JTL-Shop-Analyse (verschiedene Branchen) Dienstleistung, Jobs und Ähnliches 0
Neu Wir suchen Mitstreiter für ein gemeinsames Konfigurator-Projekt Dienstleistung, Jobs und Ähnliches 0
Neu Wir suchen Mitstreiter für ein gemeinsames Konfigurator-Projekt User helfen Usern - Fragen zu JTL-Wawi 7
Neu Wie stelle ich Retouren in JTL für DPD ein? JTL-ShippingLabels - Ideen, Lob und Kritik 1
Neu JTL Shop Plugin - BD Automatisierter Widerruf (Von Händler für Händler - Schluss mit Mail-Chaos & Spam-Sorgen!) Plugins für JTL-Shop 0
Wroker macht keinen abgleich für Kaufland JTL-Wawi 2.0 8
Neu Beta-Tester gesucht: Produktdaten aus Artikelfotos schneller für JTL/CSV vorbereiten Dienstleistung, Jobs und Ähnliches 0
Neu Kundengruppeneinstellungen für Mindestabnahme und Abnahmeintervall löschen User helfen Usern - Fragen zu JTL-Wawi 1
Neu Installationsdatei für JTL‑Wawi 1.9.6.5 Installation von JTL-Wawi 2
Wie lange braucht ihr aktuell für die Anlage eines neuen Artikels? JTL-Wawi App 3
Neu kostenlos: DHL Sendungsverfolgung für JTL-Wawi – Web-Dashboard mit Frühwarnsystem Schnittstellen Import / Export 0
In Diskussion Tool für Abrechnung von Fulfillment Dienstleistungen Arbeitsabläufe im Fulfillment Network 0

Ähnliche Themen