Neu Währungen auf Gutschriften

MarioR

Mitglied
6. August 2021
1
0
Hallo,

ich habe ein Problem mit manuell erstellten Gutschriften (Rechnungskorrekturen , die sich nicht auf einen Auftrag beziehen).

Hier funktioniert scheinbar die Selektion nach Währungsarten nicht. Als Ergebnis wird mir in den Summen der Betrag 3x hintereinander ausgegeben, da wir aktuell (noch) nur mit Euro arbeiten. Ich habe gesehen, dass im Template verschiedene Ausgaben für eine, zwei oder drei Währungen gesetzt sind. Diese funktionieren aber scheinbar nur, wenn es einen Bezug zu einem Auftrag gibt? Es wird auch das Feld "Wechselkurse" ausgegeben, welches die Anzeigebedingung "NOT @OneCurrency" hat. Bei "normalen" Rechnungskorrekturen mit Bezug zu Aufträgen passt die Ausgabe.

Kennt jemand das Problem und hat eine Lösung ohne die Währungen aus der Vorlage löschen zu müssen? Muss beim Erstellen der Gutschriften etwas beachtet werden, damit JTL erkennt das es hier nur eine Währung gibt (Währung Euro ist gewählt).

Schonmal vielen Dank!

Mario
 

pannscheck

Sehr aktives Mitglied
1. Mai 2009
291
83
Hallo,

wir haben das gleiche Problem (3x der Gutschrift-Betrag wenn Gutschrift ohne Bezug erstellt wird) in JTL Wawi 1.6.41.2.

Screenshot 2022-09-28 093422.jpg

Gibt es schon eine Lösung?

Gruss, Pannscheck
 

Boarder

Sehr aktives Mitglied
26. März 2007
295
52
Hallo, ich habe einen kleinen Workaround gebaut.

Dieser rechnet die Länder von "@InvoiceCulture", "@ShipFromCountryCulture" und "@TaxCountryCulture" in die Landeswährung um und prüft dann die Unterschiede, anstelle das die Prüfung von den Variablen "@InvoiceCurrencyAndShipFromCountryCurrencyDifferent", @InvoiceCurrencyAndTaxCountryCurrencyDifferent und "@ShipFromCountryCurrencyAndTaxCountryCurrencyDifferent" kommt, welche ja nicht immer richtig befüllt sind.

Dazu wird, wenn "Report.TaxCountryCurrencyISO" und "Report.ShipFromCountryCurrencyISO" leer sind die Landeswährung als Zeichen und nicht als ISO (da ja nicht immer befüllt) an die Umrechnungsbeträge angehangen.

Dafür ändern:

Projekt > Benutzervariablen > @OneCurrency:
Code:
if(ReplaceRegEx$(LocCurrL$(0, @InvoiceCulture),"\s*0[,.]00\s*","")  ==  ReplaceRegEx$(LocCurrL$(0, @ShipFromCountryCulture),"\s*0[,.]00\s*","")  And ReplaceRegEx$(LocCurrL$(0, @InvoiceCulture),"\s*0[,.]00\s*","")  ==  ReplaceRegEx$(LocCurrL$(0, @TaxCountryCulture),"\s*0[,.]00\s*","") And ReplaceRegEx$(LocCurrL$(0, @ShipFromCountryCulture),"\s*0[,.]00\s*","")  ==  ReplaceRegEx$(LocCurrL$(0, @TaxCountryCulture),"\s*0[,.]00\s*",""),True,False)

Projekt > Benutzervariablen > @ThressCurrenciesCurrency:
Code:
if(ReplaceRegEx$(LocCurrL$(0, @InvoiceCulture),"\s*0[,.]00\s*","")  !=  ReplaceRegEx$(LocCurrL$(0, @ShipFromCountryCulture),"\s*0[,.]00\s*","")  And ReplaceRegEx$(LocCurrL$(0, @InvoiceCulture),"\s*0[,.]00\s*","")  !=  ReplaceRegEx$(LocCurrL$(0, @TaxCountryCulture),"\s*0[,.]00\s*","") And ReplaceRegEx$(LocCurrL$(0, @ShipFromCountryCulture),"\s*0[,.]00\s*","")  !=  ReplaceRegEx$(LocCurrL$(0, @TaxCountryCulture),"\s*0[,.]00\s*",""),True,False)

Exchange rate > 2 Currencies:
Code:
"Umrechnungskurs: "
+ '1 ' + Report.CurrencyISO   + " / "
+ cond(@InvoiceCurrencyAndShipFromCountryCurrencyDifferent,  LocNumber$ (1 / Report.CurrencyFactor * Report.ShipFromCountryCurrencyFactor, @ShipFromCountryCulture, 4) + ' ' + Report.ShipFromCountryCurrencyISO + if(IsNullOrEmpty(Report.ShipFromCountryCurrencyISO),ReplaceRegEx$(LocCurrL$(0, @ShipFromCountryCulture),"\s*0[,.]00\s*",""))
, cond(@InvoiceCurrencyAndTaxCountryCurrencyDifferent, LocNumber$(1 / Report.CurrencyFactor * Report.TaxCountryCurrencyFactor, @TaxCountryCulture, 4) + ' ' + Report.TaxCountryCurrencyISO , '') + if(IsNullOrEmpty(Atrim$(Report.TaxCountryCurrencyISO)),ReplaceRegEx$(LocCurrL$(0, @TaxCountryCulture),"\s*0[,.]00\s*","")))

Exchange rate > 3 Currencies:
Code:
"Umrechnungskurs: "
+ '1 ' + Report.CurrencyISO + " / " + LocNumber$(1 / Report.CurrencyFactor * Report.ShipFromCountryCurrencyFactor, @ShipFromCountryCulture, 5) + ' '  + Report.ShipFromCountryCurrencyISO  + if(IsNullOrEmpty(Report.ShipFromCountryCurrencyISO),ReplaceRegEx$(LocCurrL$(0, @ShipFromCountryCulture),"\s*0[,.]00\s*",""))
+ " und "
+ '1 ' + Report.CurrencyISO + " / " +LocNumber$(1 / Report.CurrencyFactor * Report.TaxCountryCurrencyFactor, @TaxCountryCulture, 5) + ' ' + Atrim$(Report.TaxCountryCurrencyISO) + if(IsNullOrEmpty(Atrim$(Report.TaxCountryCurrencyISO)),ReplaceRegEx$(LocCurrL$(0, @TaxCountryCulture),"\s*0[,.]00\s*",""))

Grüße Boarder
 
Zuletzt bearbeitet:

Ähnliche Themen