> For the complete documentation index, see [llms.txt](https://gebra-it.gitbook.io/wiki/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/businessfunction/gs1-code-splitter.md).

# GS1 Code Splitter

Splits a GS1 code into its AIs and values

This is usually used in the [onScan ](/wiki/client-api-reference/events/onscan.md)event where you use the plain scan result as the input. The fnc1Char parameter is optional and only used, if the scanner sends an different (visible) character instead of the default fnc1 (CHAR29).

Mandatory fields: gs1Code

### Example Usages

```javascript
let result = await app.businessFunction({
  functionName: "Gs1Splitter",
  methodName: "Split",
  gs1Code: "011234567890123417210521109988",
});
console.log(result);
```

### Example Usages with Split Char (FNC1)

Especially with keyboard wedge scanners, it is often usefull to use a visible character as the FNC1 char.

```javascript
let result = await app.businessFunction({
  functionName: "Gs1Splitter",
  methodName: "Split",
  gs1Code: "011234567890123417210521109988X211234",
  fnc1Char: "X",
});
console.log(result.applicationIdentifiers["10"]);
```

The result variable in this case:

```javascript
{
   "applicationIdentifiers":{
      "10":"9988",
      "17":"210521",
      "21":"1234",
      "01":"12345678901234",
      "01.packind":"1",
      "01.iln":"2345678",
      "17.date":"20210521"
   }
}
```
