# QRCode with sequences in FileMaker

**URL:** <https://the.fmsoup.org/t/qrcode-with-sequences-in-filemaker/5283>\
**Category:** MBS Plugins\
**Created:** [February 14, 2026, 9:28am UTC](https://the.fmsoup.org/t/qrcode-with-sequences-in-filemaker/5283 "2026-02-14T09:28:28Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![MonkeybreadSoftware](https://yyz2.discourse-cdn.com/flex030/user_avatar/the.fmsoup.org/monkeybreadsoftware/32/361_2.png) [@MonkeybreadSoftware](https://the.fmsoup.org/u/MonkeybreadSoftware)\
**Post date:** [February 14, 2026, 9:28am UTC](https://the.fmsoup.org/t/qrcode-with-sequences-in-filemaker/5283/1 "2026-02-14T09:28:28Z")

</div>

Some barcode types like QR-Code support structured appends. That means you can have a series of barcodes and carry metadata to identify them as belonging to the same series. And each of them carries the index within the series and the number of barcodes in total. For example you may have 1 or 3, 2 or 3 and 3 or 3.

Our [MBS FileMaker Plugin](https://www.monkeybreadsoftware.com/filemaker/) handles this with the [Barcode.GenerateJSON](https://www.mbsplugins.eu/BarcodeGenerateJSON.shtml) function. You pass the StructuredAppend option with the JSON object containing index, count and Id entries for the series. The index is one based up to the value in count. Please note that the ID is limited to a few characters or numbers and this depends on the barcode type.

| ![](https://www.mbsplugins.de/image/barcodeserie1.jpg) | ![](https://www.mbsplugins.de/image/barcodeserie2.jpg) | ![](https://www.mbsplugins.de/image/barcodeserie3.jpg) |
| --- | --- | --- |

Structured append is supported for PDF 417, MaxiCode, QR-Code, DataMatrix, Micro PDF 417, Aztec, HIBC, Dot Code, CodeOne, GridMatrix and Ultra barcode types.

Let's take a script like this to generate a barcode:

Set Field [Barcode Generation JSON::Image ; ""]  
Set Variable [$img ; Value: **MBS** ("[Barcode.GenerateJSON](https://www.mbsplugins.eu/BarcodeGenerateJSON.shtml)"; Barcode Generation JSON::JSON) ]  
If [**MBS** ("IsError") = 0]  
Set Field [Barcode Generation JSON::Image ; **MBS** ( "[GMImage.WriteToPNGContainer](https://www.mbsplugins.de/archive/2026-02-11/QRCode_with_sequences_in_FileM/GMImageWriteToPNGContainer.shtml)"; $img; "barcode.png") ]  
Set Variable [$r ; Value: **MBS** ( "[GMImage.Release](https://www.mbsplugins.de/archive/2026-02-11/QRCode_with_sequences_in_FileM/GMImageRelease.shtml)"; $img ) ]  
Else  
Show Custom Dialog ["Failed to create barcode" ; $img]  
End If

And pass in the following JSON:

```auto
{
  "symbology": "QRCode",
  "Text": "https://www.monkeybreadsoftware.com/filemaker/",
  "Scale": 4,
  "Option1": 2,
  "StructuredAppend": {
    "Index": 3,
    "Count": 4,
    "Id": "123"
  }
}

```

Please try the function in [MBS FileMaker Plugin](https://www.monkeybreadsoftware.com/filemaker/) 16.0 or later. If you implement TarDoc in Swiss for Tiers-Garant Rechnungen, you may need this to make the required barcodes.
