In Diskussion Liquid error: Parameteranzahlkonflikt bei einer einfachen Anweisung

Holger.D

Aktives Mitglied
27. Dezember 2017
87
2
Hallo, ich weiß - es ist mit Sicherheit kein Fehler im Workflow sondern mehr mit meiner Anweisung. Vielleicht kann mir eine schnell helfen.
Wir haben das Problem, dass unsere Debitorennummern bei der Buchhaltung überlaufen ... Es werden nur 5 Stelligen Zahlen bis 69999 beim Debitor unterstützt. Die Buchhaltung kann das kurzfristig nicht ändern und drum müssten wir bei jeder Neuanlage eines Kunden nun einfach berechnen: Neue Kundennummer = 80000 ergibt Debitorennummer 80000 - 70000

ich habe zwar einige Infos im Forum gefunden - irgendetwas mach ich aber falsch. Im Workflow bei Kunde angelegt habe ich folgendes definiert (testweise mit 10000):

Screenshot 2024-03-25 105304.jpg

{% assign KNumber = Vorgang.Kundennummer %}
{{ KNumber | Minus: 100000 }}

nun bekomme ich bei der Vorschau einen Fehler:

Screenshot 2024-03-25 105537.jpg

Für eine schnelle Hilfe wäre ich sehr dankbar

Gruß Holger
 

mvh

Sehr aktives Mitglied
26. Oktober 2011
844
303
Moin.
Die Kundennummer ist nicht immer eine Zahl.
Also:
Code:
{%- assign KNumber = Vorgang.Kundennummer -%}
{{ KNumber | ToDouble | Minus: 100000 }}
 

mh1

Sehr aktives Mitglied
4. Oktober 2020
1.735
525
Ohne genau zu verstehen, was/warum diese Nummer berechnet wird, kann ich sagen, dass Vorgang.Kundennummer ein String ist. Mit diesem Datentyp kannst du nicht ohne weiteres rechnen. Dein Ausdruck ist also NULL | Minus: 100000 und dann meldet er einen Parameterfehler weil quasi der erste Parameter des Minus Filters Käse ist.

Du musst aus dem String erstmal eine Zahl machen: Vorgang.Kundennummer | Abs

Das Ganze sieht dann so aus:
Code:
{% assign KNumber = Vorgang.Kundennummer | Abs %}
{{ KNumber | Minus: 100000 }}