Gelöst Versandarten in der WAWI zuordnen und das anhand von Gewicht, Warenwert und Herkunftsland

bast-art83

Gut bekanntes Mitglied
16. April 2019
124
12
Guten Tag,

Ich habe folgendes Problem:
Ich würde gerne automatisch (über einen Workflow) die Versandarten in der WAWI zuordnen und das anhand von Gewicht, Warenwert und Herkunftsland.
z.B. Deutscher Kunde kauft 5 Artikel im Wert von 5€ und diese wiegen 25 Gramm. à deutscher Kompaktbrief.
z.B. Kunde aus den USA kauft 12 Artikel im Wert von 110€ und diese wiegen 50 Gramm. à Warenpost International zum Kilotarif mit Unterschrift.

Ich hoffe das ist so möglich. Ich bin da leider mit meinem Latein am Ende.

Danke im Voraus.
Sebastian
 

gnarx

Sehr aktives Mitglied
18. Januar 2018
3.901
545
Das geht als Workflow mit den Erweiterten Eigenschaften. Da muss du deine Abfragen anlegen wie:
wenn Anzahl der Artikel größer oder gleich 5 ist und der Artikel 25g wiegt und der Kunde aus Deutschland kommt
dann ändere die Versandart in Kompaktbrief
 
  • Gefällt mir
Reaktionen: bast-art83

bast-art83

Gut bekanntes Mitglied
16. April 2019
124
12
Danke für die schnelle Antwort. Wenn Ich ehrlich bin habe ich keine Ahnung wie das funktioniert. Bin da noch sehr unerfahren. Kannst du mir da helfen. Die erweiterten Eigenschaften habe ich bei den Workflows gefunden, aber weiter weiß ich nicht.
 

gnarx

Sehr aktives Mitglied
18. Januar 2018
3.901
545
So in der Art kann das aussehen:

Code:
{% for Item in Vorgang.AuftragsPositionen.ArtikelPositionen %}\
{% if Vorgang.Lieferung.Lieferadresse.LandISO == 'DE' %}{% assign landDE = true %}{% endif %}\
{% assign preis=Vorgang.Zahlungen.GesamtbruttopreisOhneVersandart %}\
{% assign menge=Vorgang.AuftragsPositionen.ArtikelPositionen.Anzahl %}\
{% assign waren=Item.Artikel.Warengruppe.Name %}\
{% assign gewicht=Item.Artikel.Artikelgewicht %}\


{% if gewicht == 25 and landDE =="true" and menge == 5 and preis == 5,00 %}Warenpost
    {% elsif gewicht == 30 and landDE =="true" and menge == 20 %}Paket
    {% elsif gewicht == 50 and landDE =="true" and menge == 30 %}Paket gross
{% endif %}

{% endfor %}

Der erste Block ist nur nee Zuweisung damit man in den if`s nicht immer die lange Variable eintragen muss.
Danach kommt dann die Abfrage, aber dazu müsste man genaueres wissen. Ob die Variable "gewicht" so hin haut müsste mal getestet werden.
 
  • Gefällt mir
Reaktionen: bast-art83

bast-art83

Gut bekanntes Mitglied
16. April 2019
124
12
So in der Art kann das aussehen:

Code:
{% for Item in Vorgang.AuftragsPositionen.ArtikelPositionen %}\
{% if Vorgang.Lieferung.Lieferadresse.LandISO == 'DE' %}{% assign landDE = true %}{% endif %}\
{% assign preis=Vorgang.Zahlungen.GesamtbruttopreisOhneVersandart %}\
{% assign menge=Vorgang.AuftragsPositionen.ArtikelPositionen.Anzahl %}\
{% assign waren=Item.Artikel.Warengruppe.Name %}\
{% assign gewicht=Item.Artikel.Artikelgewicht %}\


{% if gewicht == 25 and landDE =="true" and menge == 5 and preis == 5,00 %}Warenpost
    {% elsif gewicht == 30 and landDE =="true" and menge == 20 %}Paket
    {% elsif gewicht == 50 and landDE =="true" and menge == 30 %}Paket gross
{% endif %}

{% endfor %}

Der erste Block ist nur nee Zuweisung damit man in den if`s nicht immer die lange Variable eintragen muss.
Danach kommt dann die Abfrage, aber dazu müsste man genaueres wissen. Ob die Variable "gewicht" so hin haut müsste mal getestet werden.

Ich habe mal alle meine Versandarten zusammen gefasst. Ich hoffe das hilft. Ich bin leider mit SQL überfordert. Bei allen Bestellungen sollte das Gewicht der Verpackung dazu berechnet werden. Die € sollten Netto Preise sein. Bedingungen habe ich in die Klammern geschrieben. Hoffe es ist verständlich.

Deutsche Post:
Standardbrief ( <=20g; <=20€; DE)
Standardbrief + PRIO ( <=20g; >20€; <=100€; DE)
Kompaktbrief ( <=50g; <=20€; DE)
Kompaktbrief + PRIO ( <=50g; >20€; <=100€; DE)
Großbrief ( <=500g; <=20€; DE)Warenpost international zum Kilotarif:

Warenpost international zum Kilotarif:
Warenpost EU ( <=20€; <= 1Kg; EU)
Warenpost EU mit Unterschrift ( >=20€; <=100€; <= 2Kg; nicht EU)
Warenpost nicht EU ( <=20€; EU)
Warenpost nicht EU mit Unterschrift ( >=20€; <=100€; <= 2Kg; nicht EU)

DHL:
DHL DE <1kg ( >=100€; <= 1Kg; DE)
DHL DE >1kg ( >=100€; > 1Kg; DE)

DHL International:
DHL ( >=100€; > 2Kg; nicht DE)
 

Ähnliche Themen