Wir versuchen aktuell die GS1Text Funktion zu nutzen, dies wirft aber immer einen “Error”. Die Daten sind eigentlich korrekt. Müssen die einzelnen Strings hier eine konkrete Länge haben? Die Doku dazu im Handbuch ist da leider recht kurz.
Hier das gewünschte Ergebnis mit Dummy-Daten:
(01)12345678912345
(17)123456
(10)12AB34
Danke für die schnelle Antwort. D.h. die chr-Funktion ist gar nicht notwendig, oder? Hätten Sie eventuell noch ein Beispiel mit Dummy-Variablen für diesen Case?
Die Chr$-Funktion wird für AIs mit variabler Länge benötigt und schließt dann den Inhalt ab. In der Spezifikation finden Sie das als FNC1.
Ein einfaches Beispiel wäre die Batch-Size (AI 10). Das klappt in Ihrem Beispiel oben auch ohne FNC1, weil dieses Steuerzeichen beim letzten AI weggelassen werden soll. Wenn der AI aber weiter vorne verwendet wird, wird auch das Trennzeichen benötigt. Einfaches Beispiel:
Wichtig zu wissen, die DB-Werte / Variablen enthalten keine AI, d.h. diese muss man dazufügen. Diese Formel wirft mir aber wieder einen Error (GTIN, MHD, LOT - die AI sind korrekt nach GS1 Spez.).
Mit einer manuell hinzugefügten “0” klappt jetzt alles :). Jetzt muss nur noch zwei Zeilenumbrüche in die Funktion rein, sodass die drei Werte untereinander stehen. Geht das?
Dann ist ganz zu Beginn noch ein Umbruch drin (weil auf die erste Klammer durch Umbruch + Klammer ersetzt wird), das lässt sich aber durch eine angepasste Positionierung leicht umgehen. Ganz korrekt wird es dann so: