GS1‑128 in OL Connect not inserting FNC1 separator correctly

Hello everyone,

I’m working with Objectif Lune OL Connect to generate a GS1‑128 barcode, but I’m having issues with the FNC1 (Group Separator, ASCII 29) that should separate variable‑length Application Identifiers.

My data structure looks like this:

(415) 7709998434219
(8020) 20200718349578  <FNC1>
(3900) 000007025841    <FNC1>
(96)   20200822

I’m building the string according to GS1 rules, inserting the FNC1 (ASCII 29 / 0x1D) only between variable‑length AIs, and never after the last one.

However, OL Connect does not encode the FNC1 correctly:
the scanner reads the entire data stream with no separators.

I have tried:

  • Using \x1D directly in JavaScript
  • Using escape sequences with Translate Escape Sequences enabled
  • Using ~1, ~d232, and ~d029 inside the barcode value
  • Verifying that my scanner correctly recognizes FNC1 in GS1‑128 barcodes generated by other systems

But none of these work inside OL Connect. The barcode is generated, but the FNC1 separator is missing when scanned.

Has anyone experienced this issue or found a reliable way to force OL Connect Designer to encode the FNC1 correctly in GS1‑128?

Any help, configuration tips, or working examples would be greatly appreciated.

Thank you!