marcos software
Sehr aktives Mitglied
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:
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:
und wer hätte es gedacht, für Mahnstufe 3 am Ende eine 3 =)
also so:
Text:
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:
und der Darstellungsbedingung
,
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:
und der Darstellungsbedingung
,
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:
und der Darstellungsbedingung:
.
dann fürs englische:
neue Zeile mit Inhalt:
und darstellungsbedingung:
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:
und für Mahnstufe 3 Englisch wäre es:
So, ich hoffe das hilft dem ein oder anderen,
gruß,
marc!
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
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,"
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) +","
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"
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 ..."
Code:
JTL.WaWi.Kunde.Land != "Deutschland" and JTL.WaWi.Kunde.Land != "Schweiz" and JTL.WaWi.Kunde.Land != "Österreich"
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!