Neu Debitorennummer Kreditorennummer vergeben

garifulin

Sehr aktives Mitglied
10. Januar 2019
343
52
Theoretisch müsste ich den Script ohne das ganze
{{ GlobaleTexte.Übersetzungen.DebNrA.Deutsch | ToDouble | Plus:1}}
gedöns schreiben
und in der Zweiten Aktion eben das ganze
{{ GlobaleTexte.Übersetzungen.DebNrA.Deutsch | ToDouble | Plus:1}}
gedöns wieder einfliessen lassen, jedoch leider kann ich ja pro Aktion nur 1 GlobaleTexte.Übersetzungen.DebNrA.Deutsch Feld beschreiben.
Oder ich habe das noch nicht entdeckt dass das zu befüllende Feld in der Abfrage ermittelt wird.
 

Verkäuferlein

Sehr aktives Mitglied
29. April 2012
2.344
839
Das ist ja das, was ich meine, Du brauchst eigentlich einen WF mit 27 Aktionen. In der ersten Aktion suchst Du den Anfangsbuchstaben und setzt die Debitorennummer und in den 26 anderen schreibst Du die Globalen Texte.

Alternative ist natürlich Dein Weg mit 1 WF / Buchstabe.

Wäre natürlich cool, wenn man die zu schreibende Variable per Dotliquid anhand des Buchstabens setzen könnte, das ist aber glaube ich nicht möglich. Dann käme man aber mit 1 WF / 2 Aktionen aus.
 
  • Gefällt mir
Reaktionen: garifulin

garifulin

Sehr aktives Mitglied
10. Januar 2019
343
52
Also... :D die Vergabe der Debitorennummer funktioniert soweit und nun möchte ich diese auch an den Online Shop übergenben.
Im selben WF lasser ich eine Datei erstellen mit dem Inhalt
{{ Vorgang.Kunde.EMail }};{{ Vorgang.Kunde.Debitorennummer }}
das Blöde an der Geschichte!!!
In der Datei steht dann "{{ Vorgang.Kunde.EMail }};{{ Vorgang.Kunde.Debitorennummer }}" anstatt der E-Mail Adresse und der Debitorennummer.
Was mache ich falsch?
 

Dalibor Josic

Sehr aktives Mitglied
22. Dezember 2014
1.183
142
Gaildorf
Ich würde in der Datenbank eine Tabelle anlegen, diese entsprechend mit den Debitoren- und Kreditorennummern befüllen und das Ganze dann mit einem Script abarbeiten lassen. Schneller und leichter geht es nicht. Meiner Meinung nach
 

Dalibor Josic

Sehr aktives Mitglied
22. Dezember 2014
1.183
142
Gaildorf
Ein Tabelle in der Datenbank mit allen zur Verfügung stehenden Debitorennummern anlegen. Danach einen Workflow erstellen der ein Script ausführt der nach der nächsten freien Nummer sucht. Natürlich in Abhängigkeit vom Buchstaben oder sonstigem.
 

garifulin

Sehr aktives Mitglied
10. Januar 2019
343
52
sodele...
die Automatische Debitorennummer-Vergabe hat bis "jetzt" soweit ganz gut funktioniert. Nun sind wir auf der 1.5.33.0 und die Vergabe funktioniert nur noch 1x pro Buchstabe und beim zweiten bekommen wir diese Meldung
1609241296867.png
aus irgend einem Grund setzt er nach dem er bei 10071 das plus 1 durchgeführt hat die 10072,00 muss ich jetzt irgend eine Konvertierungsanweisung noch dazu nehmen?
 

JTL4Tom

Gut bekanntes Mitglied
15. November 2016
141
11
Mein erster DotLliquidVersuch!
Mein Steuerberater arbeiten mit unterschiedelichen Debitorennummern abhängig vom Anfangsbuchstaben.
Das Script, das ich hier gefunden hatte, funktionierte irgendwie nicht. Also hab ich mich selbst durchgewurschtelt und es ist jetzt ganz einfach geworden:

{% assign Anfangsbuchstabe = Vorgang.Adresse.Nachname | First | ToUpper %}

{% case AnfangsBuchstabe %}
{% when 'A' %}{% assign DebitorenNummer = '11001' -%}
{% when 'B' %}{% assign DebitorenNummer = '12001' -%}
{% when 'C' %}{% assign DebitorenNummer = '13001' -%}
{% when 'D' %}{% assign DebitorenNummer = '14001' -%}
{% when 'E' %}{% assign DebitorenNummer = '15001' -%}
{% when 'F' %}{% assign DebitorenNummer = '16001' -%}
{% when 'G' %}{% assign DebitorenNummer = '17001' -%}
{% when 'H' %}{% assign DebitorenNummer = '18001' -%}
{% when 'I' %}{% assign DebitorenNummer = '19001' -%}
{% when 'J' %}{% assign DebitorenNummer = '20001' -%}
{% when 'K' %}{% assign DebitorenNummer = '21001' -%}
{% when 'L' %}{% assign DebitorenNummer = '22001' -%}
{% when 'M' %}{% assign DebitorenNummer = '23001' -%}
{% when 'N' %}{% assign DebitorenNummer = '24001' -%}
{% when 'O' %}{% assign DebitorenNummer = '25001' -%}
{% when 'P' %}{% assign DebitorenNummer = '26001' -%}
{% when 'Q' %}{% assign DebitorenNummer = '27001' -%}
{% when 'R' %}{% assign DebitorenNummer = '28001' -%}
{% when 'S' %}{% assign DebitorenNummer = '29001' -%}
{% when 'T' %}{% assign DebitorenNummer = '32001' -%}
{% when 'U' %}{% assign DebitorenNummer = '33001' -%}
{% when 'V' %}{% assign DebitorenNummer = '34001' -%}
{% when 'W' %}{% assign DebitorenNummer = '35001' -%}
{% when 'X' %}{% assign DebitorenNummer = '37001' -%}
{% when 'Y' %}{% assign DebitorenNummer = '38001' -%}
{% else %}{% assign DebitorenNummer = '40000' -%}
{% endcase %}
{{ DebitorenNummer }}


Vielleicht hilft es jemanden.
 
  • Gefällt mir
Reaktionen: Jealou

Jealou

Aktives Mitglied
5. Oktober 2018
9
2
Mein erster DotLliquidVersuch!
Mein Steuerberater arbeiten mit unterschiedelichen Debitorennummern abhängig vom Anfangsbuchstaben.
Das Script, das ich hier gefunden hatte, funktionierte irgendwie nicht. Also hab ich mich selbst durchgewurschtelt und es ist jetzt ganz einfach geworden:

{% assign Anfangsbuchstabe = Vorgang.Adresse.Nachname | First | ToUpper %}

{% case AnfangsBuchstabe %}
{% when 'A' %}{% assign DebitorenNummer = '11001' -%}
{% when 'B' %}{% assign DebitorenNummer = '12001' -%}
{% when 'C' %}{% assign DebitorenNummer = '13001' -%}
{% when 'D' %}{% assign DebitorenNummer = '14001' -%}
{% when 'E' %}{% assign DebitorenNummer = '15001' -%}
{% when 'F' %}{% assign DebitorenNummer = '16001' -%}
{% when 'G' %}{% assign DebitorenNummer = '17001' -%}
{% when 'H' %}{% assign DebitorenNummer = '18001' -%}
{% when 'I' %}{% assign DebitorenNummer = '19001' -%}
{% when 'J' %}{% assign DebitorenNummer = '20001' -%}
{% when 'K' %}{% assign DebitorenNummer = '21001' -%}
{% when 'L' %}{% assign DebitorenNummer = '22001' -%}
{% when 'M' %}{% assign DebitorenNummer = '23001' -%}
{% when 'N' %}{% assign DebitorenNummer = '24001' -%}
{% when 'O' %}{% assign DebitorenNummer = '25001' -%}
{% when 'P' %}{% assign DebitorenNummer = '26001' -%}
{% when 'Q' %}{% assign DebitorenNummer = '27001' -%}
{% when 'R' %}{% assign DebitorenNummer = '28001' -%}
{% when 'S' %}{% assign DebitorenNummer = '29001' -%}
{% when 'T' %}{% assign DebitorenNummer = '32001' -%}
{% when 'U' %}{% assign DebitorenNummer = '33001' -%}
{% when 'V' %}{% assign DebitorenNummer = '34001' -%}
{% when 'W' %}{% assign DebitorenNummer = '35001' -%}
{% when 'X' %}{% assign DebitorenNummer = '37001' -%}
{% when 'Y' %}{% assign DebitorenNummer = '38001' -%}
{% else %}{% assign DebitorenNummer = '40000' -%}
{% endcase %}
{{ DebitorenNummer }}


Vielleicht hilft es jemanden.
Vielen lieben Dank für den Workflow :)
 

Ähnliche Themen