Hallo zusammen,
ich komme wohl gerade wieder einmal an meine DotLiquid Grenzen und wollte fragen ob einer von Euch vielleicht behilflich sein kann.
Ich bastele an einer automatischen Kalkulation. In Schritt 1 möchte ich erstmal nur Vorschalgswerte erzeugen. Dazu setze ich mit folgender erweiterten Eigenschaft einen Wert in ein Funktionsattribut der Klasse "Preis":
{% assign EK = Vorgang.Allgemein.PreiseEinheiten.Ø_Einkaufspreis-Netto | FormatNumber: 'N4', 'de-DE' -%}
{% if EK <= 0,01 %}
{{Vorgang.Allgemein.PreiseEinheiten.Ø_Einkaufspreis-Netto | Times: 9 | FormatNumber: 'N4', 'de-DE'}}
{% elsif EK > 0,01 and EK <= 0,02 %}
{{Vorgang.Allgemein.PreiseEinheiten.Ø_Einkaufspreis-Netto | Times: 6.5 | FormatNumber: 'N4', 'de-DE'}}
.
.
.
{% else -%}
{{Vorgang.Allgemein.PreiseEinheiten.Ø_Einkaufspreis-Netto | Times: 2.17 | FormatNumber: 'N4', 'de-DE'}}
{% endif %}
Daraus ableitend wollte ich nun in einem weiteren Workflow einen Mindestabverkaufspreis in ein weiteres Funktionsattribut vom Typ Preis folgendermaßen setzen:
{{Vorgang.Attribute.Global.Autokalkulation.KALK-Abverkauf.Einsprachig | Times: 0.79 | FormatNumber: 'N4', 'de-DE'}}
Allerdings ist der Wert, der hier aus Vorgang.Attribute.Global.Autokalkulation.KALK-Abverkauf.Einsprachig ausgelesen wird eine 15stellige Zahl. Ich vermute mir fehlt hier nur irgendein Parameter? Der Wert beim Artikel öffnen und in allen sonstigen Abgleichen sieht richtig aus und funktioniert problemlos.
Ich habe ein ähnliches Problem hier dokumentiert gefunden:
https://forum.jtl-software.de/threa...eines-artikels-vom-typ-fliesskommazahl.98022/
Ist das tatsächlich ein Bug?
ich komme wohl gerade wieder einmal an meine DotLiquid Grenzen und wollte fragen ob einer von Euch vielleicht behilflich sein kann.
Ich bastele an einer automatischen Kalkulation. In Schritt 1 möchte ich erstmal nur Vorschalgswerte erzeugen. Dazu setze ich mit folgender erweiterten Eigenschaft einen Wert in ein Funktionsattribut der Klasse "Preis":
{% assign EK = Vorgang.Allgemein.PreiseEinheiten.Ø_Einkaufspreis-Netto | FormatNumber: 'N4', 'de-DE' -%}
{% if EK <= 0,01 %}
{{Vorgang.Allgemein.PreiseEinheiten.Ø_Einkaufspreis-Netto | Times: 9 | FormatNumber: 'N4', 'de-DE'}}
{% elsif EK > 0,01 and EK <= 0,02 %}
{{Vorgang.Allgemein.PreiseEinheiten.Ø_Einkaufspreis-Netto | Times: 6.5 | FormatNumber: 'N4', 'de-DE'}}
.
.
.
{% else -%}
{{Vorgang.Allgemein.PreiseEinheiten.Ø_Einkaufspreis-Netto | Times: 2.17 | FormatNumber: 'N4', 'de-DE'}}
{% endif %}
Daraus ableitend wollte ich nun in einem weiteren Workflow einen Mindestabverkaufspreis in ein weiteres Funktionsattribut vom Typ Preis folgendermaßen setzen:
{{Vorgang.Attribute.Global.Autokalkulation.KALK-Abverkauf.Einsprachig | Times: 0.79 | FormatNumber: 'N4', 'de-DE'}}
Allerdings ist der Wert, der hier aus Vorgang.Attribute.Global.Autokalkulation.KALK-Abverkauf.Einsprachig ausgelesen wird eine 15stellige Zahl. Ich vermute mir fehlt hier nur irgendein Parameter? Der Wert beim Artikel öffnen und in allen sonstigen Abgleichen sieht richtig aus und funktioniert problemlos.
Ich habe ein ähnliches Problem hier dokumentiert gefunden:
https://forum.jtl-software.de/threa...eines-artikels-vom-typ-fliesskommazahl.98022/
Ist das tatsächlich ein Bug?