automatische Auswahl der Mahnungstext - Sprache (beliebig viele Sprachen / M.-Stufen)

marcos software

Sehr aktives Mitglied
23. Juli 2009
1.742
24
Bonn
Nach langer Zeit mal wieder ein kleines Tutorial!

Heute gehts darum, wie wir die Mahnungsvorlage so anpassen, dass er automatisch die richtige Sprache für den Text verwendet (in unserem Beispiel deutsch oder englisch, aber es gehen beliebig viele weitere) und
natürlich trotzdem noch die einzelnen Mahnungstufen auseinandergehalten werden!

Warum das ganze ?
Weil das Mahnungswesen in der Wawi leider von Haus aus nicht mehrsprachig ist und die Variabeln nicht einzeln an den Formulardesigner übergeben werden ... zumindest nicht ohne diesen kleinen Trick ;>


1. Einstellungen -> Texte/Vorlagen -> Mahnungstexte:

Hier geben wir für Mahnstufe 1 folgendes ein:
Anrede: (ein Leerzeichen, da die Wawi ein leeres Feld nicht zulässt)
Betreff: (ein Leerzeichen, da die Wawi ein leeres Feld nicht zulässt)
Text:
Code:
<RNR>|<RDATUM>|<TITEL>|<ANREDE>|<VORNAME>|<NAME>|<BETRAG>|<WAEHRUNG>|<GEBUEHR>|<GESAMT>|1
Mahngebuehr: wie ihr wollt ;>

Für Mahnstufe 2 ist eigentlich fast alles identisch, bis auf das Ende vom Text, hier geben wir anstatt der "1" eine "2" ein.
Das sieht dann so aus:
Text:
Code:
<RNR>|<RDATUM>|<TITEL>|<ANREDE>|<VORNAME>|<NAME>|<BETRAG>|<WAEHRUNG>|<GEBUEHR>|<GESAMT>|2

und wer hätte es gedacht, für Mahnstufe 3 am Ende eine 3 =)
also so:
Text:
Code:
<RNR>|<RDATUM>|<TITEL>|<ANREDE>|<VORNAME>|<NAME>|<BETRAG>|<WAEHRUNG>|<GEBUEHR>|<GESAMT>|3

alles soweit speichern und schließen.

2. Einstellungen -> Texte/Vorlagen -> Druckvorlagen -> Mahnung -> "Im Editor öffnen"

Hier machen wir einen Doppelklick auf die große, graue Box in der Layout-Vorschau um zu dem Mahnungsinhalt zu gelangen.
Alternativ lässt sich auch unter "Objekte" => Text->Text doppelklicken.

Als erstes löschen wir mal die Zeilen "JTL.WaWi.Vorgang.Anrede" und "JTL.WaWi.Vorgang.Text", denn hier wollen wir ja schließlich unsere eigenen Sachen,
nach Sprache getrennt reinbringen!

Fangen wir also mit der Anrede an:

Wir erstellen eine neue Zeile mit dem Inhalt:
Code:
"Sehr geehrter Kunde,"
und der Darstellungsbedingung
Code:
JTL.WaWi.Kunde.Land == "Deutschland" or JTL.WaWi.Kunde.Land == "Schweiz" or JTL.WaWi.Kunde.Land == "Österreich"
,
damit dieser Inhalt bei Kunden mit dem Land Deutschland, Schweiz oder Österreich angezeigt wird... Dies kann man natürlich noch weiter separieren wenn man möchte für
weitere Länger (Frankreich, Niederland und was es nicht sonst noch so alles gibt :> ) ...

Jetzt kommen wir zu der Anrede-Zeile mit englischem Inhalt:
Wir erstellen eine neue Zeile mit dem Inhalt:
Code:
"Dear " + Case$(4,JTL.WaWi.Vorgang.Text) + " " + Case$(5,JTL.WaWi.Vorgang.Text) +","
und der Darstellungsbedingung
Code:
JTL.WaWi.Kunde.Land != "Deutschland" and JTL.WaWi.Kunde.Land != "Schweiz" and JTL.WaWi.Kunde.Land != "Österreich"
,

Die fleißigen Leser werden 2 Unteschiede bemerkt haben, nämlich != und "and" ... Wichtig ist also, wenn wir Länder ausschließen wollen nehmen wir != für ungleich und AND wenns bei der ausschließung
mehrere länder sein sollen. Wenn jemand jetzt jeder zeile wirklich nur ein Land zuweist ist das and, bzw. or natürlich überflüssig! Ansonsten aber immer mit AND ausschließen!


gut,
kommen wir nun zum dem eigentlichen Mahnungstext, welcher aber im grunde genause erstellen wird wie die Anrede:

Erstmal fürs Deutsche:

Wir erstellen eine neue Zeile mit dem Inhalt:
Code:
"der Betrag von " + Case$(6,JTL.WaWi.Vorgang.Text) + " " + Case$(7,JTL.WaWi.Vorgang.Text) + "ist bei uns noch nicht eingegangen. Haben Sie den Zahlungstermin übersehen? Sollten Sie bereits diesen Betrag überwiesen haben so ist in diesem Fall unsere Zahlungserinnerung gegenstandslos. Wir stellen Ihnen eine Mahngebühr in Höhe von " + Case$(8,JTL.WaWi.Vorgang.Text) + " " + Case$(7,JTL.WaWi.Vorgang.Text) + " in Rechnung. Bitte überweisen Sie insgesamt " + Case$(9,JTL.WaWi.Vorgang.Text) + " " + Case$(7,JTL.WaWi.Vorgang.Text) + " auf unser Bankkonto. Vielen Dank. Mit freundlichen Grüßen, Musterfirma"
und der Darstellungsbedingung:
Code:
JTL.WaWi.Kunde.Land == "Deutschland" or JTL.WaWi.Kunde.Land == "Schweiz" or JTL.WaWi.Kunde.Land == "Österreich"
.

dann fürs englische:

neue Zeile mit Inhalt:
Code:
"we have not received the amount of " + Case$(6,JTL.WaWi.Vorgang.Text) + " " + Case$(7,JTL.WaWi.Vorgang.Text) + ". Bla bla bla etc etc ..."
und darstellungsbedingung:
Code:
JTL.WaWi.Kunde.Land != "Deutschland" and JTL.WaWi.Kunde.Land != "Schweiz" and JTL.WaWi.Kunde.Land != "Österreich"


Soweit, so gut!

Natürlich müssen die Texte noch angepasst werden, vorallem der englische =) ...

Wir haben wir nun die Daten aus der Wawi in den Formulardesigner bekommen, obwohl das doch nur als ein einziger Text rüber geht ?
Ganz einfach:
Wir haben die einzelnen Daten mit einem Separator (hier | ) rübergeschickt und dann in der Wawi wieder auseinandergepflückt: Case$(x,JTL.WaWi.Vorgang.Text)

Damit ihr eure eigenen Variablen im Designer einsetzten könnt gebe ich euch nun noch alle verfügbaren an:

Case$(x,JTL.WaWi.Vorgang.Text) wobei das x durch die Zahl der gewünschten Variable ersetzt werden muss

Rechnungsnummer = 0
Rechnungsdatum = 1
Titel = 2
Anrede = 3
Vorname = 4
Name = 5
Betrag = 6
Währung = 7
Gebühr = 8
Gesamt = 9
Mahnstufe = 10



Eines noch: Wenn ihr für die einzelnen Mahnstufen unterschiedliche Texte haben wollt müsst ihr natürlich diese auch noch eigens in einer Zeile hinterlegen,
nur dann muss zB für "Mahnstufe 1 Deutsch" die Darstellungsbedingung wie folgt lauten:

Code:
Case$(10,JTL.WaWi.Vorgang.Text) == 1 and (JTL.WaWi.Kunde.Land == "Deutschland" or JTL.WaWi.Kunde.Land == "Schweiz" or JTL.WaWi.Kunde.Land == "Österreich")

und für Mahnstufe 3 Englisch wäre es:

Code:
Case$(10,JTL.WaWi.Vorgang.Text) == 3 and (JTL.WaWi.Kunde.Land !=  "Deutschland" and JTL.WaWi.Kunde.Land != "Schweiz" and JTL.WaWi.Kunde.Land != "Österreich")



So, ich hoffe das hilft dem ein oder anderen,

gruß,

marc!


 

nora1

Guest
AW: automatische Auswahl der Mahnungstext - Sprache (beliebig viele Sprachen / M.-Stu

Hallo Marc

Also erst mal finde ich es super, dass du mit deiner Lösung hilfst das Manko in der WaWi zu überbrücken (man hofft ja doch, dass JTL bald, also Zeitnah das Problem definitiv in Ordnung bringen wird). Wenn ich dein Lösungsweg richtig verstanden habe, würde man so für jedes Land eine Sprache vordefinieren? Wenn dem so ist, dann muss ich leider bei meiner Lösung bleiben da man in der kleine Schweiz 3 Landessprachen spricht.
Aber für andere Länder in denen man nur 1 Sprache spricht ist deine Lösung super.

Vielen Dank
 

marcos software

Sehr aktives Mitglied
23. Juli 2009
1.742
24
Bonn
AW: automatische Auswahl der Mahnungstext - Sprache (beliebig viele Sprachen / M.-Stu

hallo nora1,

du kannst natürlich auch ein anders feld für die unterscheidung der sprachen nehmen ... alles was du willst und was in die wawi übergeben wird ? oder in die anmerkung schreiben und dass dann irgendwie rausziehen und dementsprechend zuordnen ? zur ganz großen not kannst du ja auch noch ne plz abfrage einbauen, wobei das sicherlich den rahmen sprengen würde ^^

wie unterscheidest du denn in der wawi welche sprache gebraucht wird ? also über welches feld ?

marc
 

nora1

Guest
AW: automatische Auswahl der Mahnungstext - Sprache (beliebig viele Sprachen / M.-Stu

Na ja ich lege meine Kunden alle auch nach Sprachen ab... dabei meine ich in der Kundenverwaltung weisse ich jedem Kunden seine Sprache zu plus noch eine Kundenkategorie.
Die habe ich natürlich vorher so angelegt:
Kunde-DE
Kunde-FR
Kunde-IT
 

marcos software

Sehr aktives Mitglied
23. Juli 2009
1.742
24
Bonn
AW: automatische Auswahl der Mahnungstext - Sprache (beliebig viele Sprachen / M.-Stu

Ja in welchem Feld genau weißt du die Sprache zu ? Ansonsten könnten man ja auch nach der Kategorie unterscheiden welche Sprache genommen werden soll

marc
 

nora1

Guest
AW: automatische Auswahl der Mahnungstext - Sprache (beliebig viele Sprachen / M.-Stu

Hallo Marc

Also so sieht meine Lösung aus, poste am beste mal paar Bilder:

Kundensprache.JPG So stelle ich die Kunden in der WaWi ein



Mahnung.jpg So habe ich den Text für jede Mahnstufe eingetragen



DruckvorlageMahnung.jpg Und so habe ich die Druckvorlage für die Mahnig angepasst.... für jede Sprache eine Vorlage also: MahnungDE, MahnungFR, MahnungIT


Wenn ich nun einem Kunden ne Mahnung senden muss (Hoffe das wird nicht oft vorkommen, sniff), dann lösche ich jeweils den Tex in den anderen Sprachen welche ich für diesen Kunden nicht brauche. Und fertig is :)

Na ja ein bisschen Hausfrauenbasellei eben..... aber Hauprsache man kommt ans Ziel

Jetzt kommen dann die Jung's von JTL und mache das mit der nächsten Version klar und wir haben uns da so Mühe gegeben :)))))))))))))))


Ciao a presto
 

Anhänge

  • Kundensprache.JPG
    Kundensprache.JPG
    88 KB · Aufrufe: 58
  • Mahnung.jpg
    Mahnung.jpg
    91,4 KB · Aufrufe: 66
  • DruckvorlageMahnung.jpg
    DruckvorlageMahnung.jpg
    101,1 KB · Aufrufe: 53

marcos software

Sehr aktives Mitglied
23. Juli 2009
1.742
24
Bonn
AW: automatische Auswahl der Mahnungstext - Sprache (beliebig viele Sprachen / M.-Stu

warum nimmst du nicht meine lösung ? die ist doch viel weniger umständlich ... und anstatt der abfrage nach dem Land kannst du halt die Sprache setzen .. müsste bestimmt auch in der Wawi sein

marc
 

OG 1974

Aktives Mitglied
18. August 2011
16
0
AW: automatische Auswahl der Mahnungstext - Sprache (beliebig viele Sprachen / M.-Stu

Hallo Marc,

danke für das tolle Tutorial.

Ich habe den Code für die Textangabe noch etwas modifiziert:

"der Betrag von " + Case$(6,JTL. WaWi.Vorgang.Text) + " " + Case$(7,JTL.WaWi.Vorgang.Text) + " ist bei uns noch nicht eingegangen. "+"¶"+ "Wahrscheinlich haben Sie den Zahlungstermin übersehen."+"¶"+" Sollten Sie den Betrag bereits überwiesen haben, ist unsere Zahlungserinnerung gegenstandslos. "+"¶"+Cond(Case$(10,JTL.WaWi.Vorgang.Text)= "1","","Wir stellen Ihnen eine Mahngebühr in Höhe von " + Case$(8,JTL.WaWi.Vorgang.Text) + " " + Case$(7,JTL.WaWi.Vorgang.Text) + " in Rechnung. ")+"¶"+"Bitte überweisen Sie insgesamt " + Case$(9,JTL.WaWi.Vorgang.Text) + " " + Case$(7,JTL.WaWi.Vorgang.Text) + " auf unser Bankkonto. "+"¶"+"Vielen Dank. "+"¶"+""+"¶"+"Mit freundlichen Grüßen,"

dadurch wird die Zeile mit der Mahngebühr nicht angezeigt, wenn es sich um Mahnstufe 1 handelt. (Natürlich nur, wenn wie oben beschrieben die Mahnungstexte geändert wurden.)
 
Ähnliche Themen
Titel Forum Antworten Datum
Automatische Pickliste geht nicht mehr seit Update JTL-Wawi 2.0 0
Neu Automatische Datenblatterstellung Allgemeine Fragen zu JTL-Shop 1
Neu Automatische Umstellung auf Pro-Tarif ohne Zustimmung? User helfen Usern - Fragen zu JTL-Wawi 2
Auswahl Datenbanksicherung fehlt JTL-Wawi 1.8 7
Fehlermeldung beim Einlesen der Buchungen in JTL Fibu JTL-Wawi 2.0 2
Neu Wird irgendwo in der Datenbank geloggt welcher WMS-Mobile Benutzer mit dem MDE-Gerät einen Auftrag, bzw. Pickliste gepickt hat? User helfen Usern - Fragen zu JTL-Wawi 1
Neu Gibt es in der WaWi-Datenbank einen Zeitstempel, der anzeigt wann ein Kunde sich in einem bestimmten Shop registriert hat? User helfen Usern - Fragen zu JTL-Wawi 3
Neu Amazon.com - kein Abgleich der Bestände Wawi 1.11.9 Amazon-Anbindung - Fehler und Bugs 0
Name der Versandarten wird im Auftrag sporadisch nicht mehr angezeigt (2.0.3) JTL-Wawi 2.0 2
Neu Wawi 1.11. Amazon Rechnungen (extern) in der Kundenansicht verschwunden ?! User helfen Usern - Fragen zu JTL-Wawi 2
Neu Der wahrscheinlich östlichste JTL Servicepartner: Standortvorteil, faire Preise und vieles mehr Dienstleistung, Jobs und Ähnliches 16
Neu Eigener Export - Kunden individuelle Preise + verfügbarer Bestand + VK netto der Kundengruppe User helfen Usern - Fragen zu JTL-Wawi 6
Neu Rechnungen zeigen Paypal Text an, obwohl er in der Vorlage nicht ausgewählt ist JTL-Wawi 2.0 3
Updatezwang beim öffnen der WAWI JTL-Wawi 1.6 13
Neu Produktionsaufträge tauchen nicht in der Workbench auf JTL-Plan&Produce - Fehler und Bugs 2
Neu Ist es ohne Probleme möglich Cloudflare in der Free Version mit JTL zu nutzen? Allgemeine Fragen zu JTL-Shop 7
Neu Paypal 2.2.1; Fehler "Der Zahlungsanbieter hat eine Anmeldung gefordert" Plugins für JTL-Shop 0
Neu Sortierung der Variationswerte funktioniert nicht mehr Shopify-Connector 5
Neu Wert aus „Eigenes Feld“ eines Artikels im Lieferschein unter der Artikelbezeichnung anzeigen Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Rabatte aus dem JTL-Shop werden in der Wawi nur als Netto-Preis übernommen, Rabatt % gehen verloren Onlineshop-Anbindung 0
Freie Felder in der Artikelliste anzeigen JTL-Wawi 2.0 3
ändern von Servernamen nach Neuinstallation von SQL und Verbindung mit neuem Server in der Wawi JTL-Wawi 2.0 2
Neu Erstellung der Sitemap bei WaWi Abgleich funktioniert nicht Allgemeine Fragen zu JTL-Shop 0
Neu Unterschiedliche Abnahmeintervalle von Variationskombinationen in der Warenkorbmatrix Templates für JTL-Shop 0
Neu Betrag auf der Rechnung nach Rechnungskorrektur User helfen Usern - Fragen zu JTL-Wawi 1
Neu PDF Anhänge in der Bestellbestätigung anhängen missglückt JTL-Shop - Fehler und Bugs 1
Neu Anzahl der URLs in der Sitemap ändern Allgemeine Fragen zu JTL-Shop 3
Neu Ab welcher JTL Wawi Version ist der OnPremise REST API Endpoint POST /v2/returns oder POST /v1/returns für Create Return verfügbar? Schnittstellen Import / Export 0
Neu ⚠️📦 ACHTUNG: Abkündigung der DHL-Schnittstelle zum 15.06.2026 News, Events und Umfragen 0
Neu Telemetrie-Datenerfassung in JTL-Shop 5.7.0: Bitte um Klarstellung der DSGVO-relevanten Aspekte Allgemeine Fragen zu JTL-Shop 5
Frage zur Speicherung der Produktbilder JTL-Wawi 1.11 1
Neu Der Inhalt / Text ist verschwunden – ist das ein Fehler JTL-Shop - Fehler und Bugs 0
Plattformabgleich Shop löschen - Wo ist das in der MySQL DB? JTL-Wawi 2.0 4
Anzeige der Variantenartikel JTL-Wawi 1.11 0
Neu Workflows speichern z.B. Rechnungen nicht mehr seid der 2.01 User helfen Usern - Fragen zu JTL-Wawi 1
Neu Ein Artikel in der Kategorie Allgemeine Fragen zu JTL-Shop 5
Neu Widerrufsbutton: Jeder, der den Button betätigt, kann das Widerrufsformular ausfüllen und absenden - auch ohne Bestellung? Allgemeine Fragen zu JTL-Shop 94
Neu Komma aus Produktbezeichnung soll als Bindestrich in der URL sein Allgemeine Fragen zu JTL-Shop 1
Retouren - Bearbeitung der Adressdaten JTL-Wawi 2.0 4
Update auf Shop 5.5.0 von 5.4.1 ist der Shop nicht mehr erreichbar Upgrade JTL-Shop4 auf JTL-Shop5 4
Neu Lieferadresse in PayPal-Transaktion weicht von der in der Wawi ab Plugins für JTL-Shop 0
Häufiges Aufhängen - vermutlich Probleme mit der Datenbank JTL-Wawi 2.0 13
Neu Wichtige Info: Abkündigung der DHL-Schnittstelle zum 31.05.2026 News, Events und Umfragen 0
Neu Fehler beim Update der Datenbank von 1.11.7 auf 2.0.1 JTL-Wawi - Fehler und Bugs 7
2.0.0: Aufruf der Plattform - Logbücher führt zu Crash der Wawi JTL-Wawi 2.0 0
Neu Falsche Berechnung der Kassen im Kundencenter - Multikasse noch aktiv Smalltalk 0
Probleme bei der Verbindung zur Datenbank JTL-Wawi 2.0 12
Neu Platz der Sidebar nutzen JTL-Shop - Ideen, Lob und Kritik 0

Ähnliche Themen