# バーコード分解設定

## **バーコード分解とは**

バーコード分解を利用すると、ひとつのクラスターで1D/2Dコード（バーコードおよびQRコード。以下「バーコード」と表記します。）を読み取り、読み取り結果を複数のクラスターに分解して一度に入力することができます。

**通常の読み取り**

バーコードを必要数用意して、１つ１つ読み取ります。

<div align="left"><figure><img src="/files/cw4IKmDv3h3zzlQAHJUL" alt=""><figcaption></figcaption></figure></div>

**バーコード分解機能を使用**

バーコードを１つだけ読み取り、設定に従い読み取った結果を分解して各クラスタ―に入力します。

<div align="left"><figure><img src="/files/ici2lFOIHZjAFQmQ0ZcE" alt=""><figcaption></figcaption></figure></div>

## **「分解元」と「分解先」**

* **分解元**：タブレットでの入力時に、バーコードを読み取るクラスター
* **分解先**：分解元の読み取り結果から、分解された値が入力されるクラスター　

{% hint style="success" %}
ひとつの「分解元」から指定できる「分解先」は300個までです。

※Ver.7.1.20050にて100個から300個へ拡張しました。これより以前のバージョンでは100個までです。
{% endhint %}

{% hint style="warning" %}
「分解元」 「分解先」に指定できるクラスターは **「バーコードクラスター」 のみ**です。
{% endhint %}

<div align="left"><figure><img src="/files/Q5kFPhmkO8WZoo8utyIO" alt=""><figcaption></figcaption></figure></div>

## **バーコード分解を設定する**

バーコード分解は ConMas Designerで設定します。 \
帳票定義編集画面の「クラスターモード」から、「バーコード分解設定」を選択します。 \
「バーコード分解設定」モード中は、「バーコードクラスター」が緑色で表示され、他のクラスターの編集はできません。

<div align="left"><figure><img src="/files/3PgGZ5iAWCvq8f6IUMJX" alt=""><figcaption></figcaption></figure></div>

### **分解の設定**

【手順】

1. はじめに、「分解元」のクラスターをクリックして指定します。\
   &#x20;「バーコード分解情報」が、「バーコード分解 設定」に変わります。

   <div align="left"><figure><img src="/files/IQ4q6NACggvM5oR7DIjp" alt="" width="385"><figcaption></figcaption></figure></div>

2. 「バーコード分解 設定」から「分解先」を登録したいレコードを選択します。 \
   レコードの「No」は、区切りで分割した文字列を1から順に並べた内容となります。

   <figure><img src="/files/gJnfVDWvlsb4Ts03z09w" alt=""><figcaption></figcaption></figure>

3. 選択したレコードに登録したい「分解先」のクラスターを編集画面上でクリックします。 \
   選択していたレコードにクリックした「分解先」クラスターが登録されます。<br>

   <div align="left"><figure><img src="/files/qeq75pTGod4aZW2Dfrx7" alt=""><figcaption></figcaption></figure></div>

4. 複数の「分解先」を指定するには、再度「バーコード分解 設定」のレコードを選択し、登録したい「分解先」クラスターをクリックします。 <br>

5. 設定を完了するには、「バーコード分解 設定」の右側にある「OK」をクリックします。

### **区切り文字タイプとエンコードの設定**

【手順】

1. 「バーコード分解 設定」上で、右クリックメニューから「区切り文字タイプ/エンコード 編集画面起動」を選択します。

   <div align="left"><figure><img src="/files/zWHlCOStFGSTUdV2czaq" alt="" width="563"><figcaption></figcaption></figure></div>

2. 編集画面で区切り文字タイプとエンコードを設定します。 \
   デフォルトでは「カンマ区切り」「shift\_jis」に設定されています。

   <div align="left"><figure><img src="/files/sZX5HUC4n2H9B6w5qpdM" alt="" width="528"><figcaption></figcaption></figure></div>

### **区切り文字タイプ/エンコード 編集画面**

「分解元」で読み取った文字列の分解方法は次の6通りのから選択します。\
エンコードは「shift\_jis」「utf-8」のいずれかを選択します。

**カンマ区切り**

&#x20;文字列を”,”（カンマ）で分解します。

<div align="left"><figure><img src="/files/aBuNjUr80Ba8MyzabDdR" alt=""><figcaption></figcaption></figure></div>

**タブ区切り**\
文字列をタブで分解します。

<div align="left"><figure><img src="/files/kmD6nPzuHBZfkq02pdKf" alt=""><figcaption></figcaption></figure></div>

**桁数指定区切り** \
「開始位置」と「バイト数」で区切りを指定し、分解します。数値は半角が1、全角が2でカウントします。

<div align="left"><figure><img src="/files/CehXDOTy99cO2r54rngD" alt=""><figcaption></figcaption></figure></div>

**GS1-128**\
GS1-128の規則に従って、文字列をID部とデータ部に分解し、IDに対応したクラスターへデータを入力します。

<div align="left"><figure><img src="/files/GbJdNiv5cTGA5cLhFiY8" alt=""><figcaption></figcaption></figure></div>

{% hint style="warning" %}
「GS1-128」バーコードに対応しているのは、iOS版 i-Reporterアプリ のみです。\
Windows版i-Reporterアプリ は「GS1-128」バーコードに対応していません。
{% endhint %}

**セミコロン区切り**

&#x20;文字列を”;”（セミコロン）で分解します。

<div align="left"><figure><img src="/files/qykpeUieWAT7C8dP9FQW" alt=""><figcaption></figcaption></figure></div>

{% hint style="warning" %}
セミコロン区切りは、ConMas Designer 8.2.26020 で追加された区切り文字タイプです。
{% endhint %}

**パイプ区切り**

&#x20;文字列を”|”（パイプ）で分解します。

<div align="left"><figure><img src="/files/o6ChUrNK4HYADHKhvP8q" alt=""><figcaption></figcaption></figure></div>

{% hint style="warning" %}
パイプ区切りは、ConMas Designer 8.2.26020 で追加された区切り文字タイプです。
{% endhint %}

#### **桁数指定区切りの場合の設定**

「桁数指定区切り」の場合、「バーコード分解 設定」のグリッドに、「開始位置」と「バイト数」の列が表示されます。&#x20;

「開始位置」と「バイト数」はセルをダブルクリックして編集できます。

* 開始位置：0始まりで、0以上の数値を入力します。&#x20;
* バイト数：1以上の数値を入力します。&#x20;

「分解先」を登録したレコードでは入力が必須です。「分解先」を登録していないレコードおよび「親」のレコードには入力は不要です。

<div align="left"><figure><img src="/files/f695wuCUwRRkUYoJjc0b" alt=""><figcaption></figcaption></figure></div>

{% hint style="success" %}

* 「開始位置」 0 / 「バイト数」 4 で 「0125」
* 「開始位置」 4 / 「バイト数」 4 で 「近藤」
* 全角は 2カウントです。「益」を指定するには「開始位置」 8 / 「バイト数」 2 とします。
* <mark style="color:red;">全角文字の途中を指定した場合や、文字列が指定に足りない場合は、そのレコードの値は予期せぬ値や空になります。</mark>

<img src="/files/UmOIYzfcNPYUBhoqaePg" alt="" data-size="original">
{% endhint %}

### **別シートのクラスターを「分解先」に指定する**

「分解元」と別のシートにあるクラスターを「分解先」にするには、「分解元」を指定してからシートを移動し、「分解先」のクラスターを登録します。

<figure><img src="/files/r0HGbG6mgojVhi4goOoS" alt=""><figcaption></figcaption></figure>

### **登録した分解先の解除**

登録した分解先を解除するには、「バーコード分解 設定」から、解除したいレコードを選択（複数可）し、右クリックメニューの「バーコード分解設定を解除する」を選択します。

「全て解除」を選択すると、No.1から300のすべての分解先が解除されます。

<div align="left"><figure><img src="/files/XaiDn5dVYqQcmUl66MbL" alt=""><figcaption></figcaption></figure></div>

#### **クラスター設定のみ解除**

区切り文字タイプが「バイト指定」または「GS1」の場合、「クラスター設定のみ削除」を実行することで、「開始位置」「バイト数」および「アプリケーション識別子」「桁数」の情報を残したまま、クラスター設定のみを削除することができます。

<div align="left"><figure><img src="/files/NbhzdbiLttF8XOauszHX" alt=""><figcaption></figcaption></figure></div>

### **データの一部分を使用するには**

分解したデータは順に1～300のレコードに割り当てられ、必要なレコードにだけ「分解先」を登録することで、データの一部分のみ利用できます。

【例】　区切り文字タイプ＝カンマ区切り\
　　　No.4「生年月日」、No.7「視力」、No.10「備考2」のレコードに、「分解先」を登録しない設定です。

<div align="left"><figure><img src="/files/GmxOFSSDVBycgaAqLYoA" alt=""><figcaption></figcaption></figure></div>

### **「分解元」を「分解先」として指定する**

「分解元」自身を「分解先」に登録することができます。\
別の「分解元」の「分解先」には指定できません。 \
これを利用する事で、読み込んだデータの一部だけを表示する、単独のクラスターを作成できます。

<div align="left"><figure><img src="/files/TEzJBxRzfTX98H7Dp7nT" alt=""><figcaption></figcaption></figure></div>

### **分解設定の登録**

「分解先」を登録し終えたら、「バーコード分解 設定」のタイトル右にある「OK」で確定します。\
「キャンセル」をクリックすると、編集内容を破棄します。

<div align="left"><figure><img src="/files/8N4LNlO990CH90Bso8Sh" alt="" width="563"><figcaption></figcaption></figure></div>

### **バーコード分解設定後のクラスター表示**

クラスターモードが「バーコード分解設定」の時、クラスターの表示色が変わります。

<div align="left"><figure><img src="/files/LLel7pG2K89c7V6hIcQF" alt=""><figcaption></figcaption></figure></div>

分解設定されたクラスターを選択すると、対応するクラスターの表示色が濃くなり強調されます。

<div align="left"><figure><img src="/files/f88HcUTneTG69jatGZwK" alt=""><figcaption></figcaption></figure></div>

## **i-Reporterアプリでの分解入力の実行**

「分解元」のバーコードクラスターをタップし、カメラや外付けリーダーなど、設定されている読み取りデバイスでバーコードを読み取ります。 \
アプリ上では「分解先」のクラスターは編集不可となり、グレー表示になります。

<div align="left"><figure><img src="/files/0vlQk2e03sBJWQVsoLqY" alt="" width="563"><figcaption></figcaption></figure></div>

分解設定に従い、「分解先」のクラスターに値が入力されます。

<div align="left"><figure><img src="/files/RENUGc7Z2FBMFnrU5VbF" alt=""><figcaption></figcaption></figure></div>

## **GS1-128の場合の設定**

{% hint style="warning" %}
「GS1-128」バーコードに対応しているのは、iOS版 i-Reporterアプリ のみです。\
Windows版i-Reporterアプリ は「GS1-128」バーコードに対応していません。
{% endhint %}

「GS1-128」バーコードとは、データの先頭にデータを識別するアプリケーション識別子(Application Identifier)を持ち、情報を連結して表現できる規格です。

規格では、識別子ごとにデータの種類と桁数（固定長/可変長）が定義されています。\
ConMas i-ReporterではConMas Designer上で、バーコードに出現する識別子と桁数、及び分解先のクラスターを設定します。

**分解イメージ**

<div align="left"><figure><img src="/files/EYiLuEAnomItt0S89Jby" alt="" width="563"><figcaption></figcaption></figure></div>

「GS1-128」選択時、「バーコード分解 設定」のグリッドに、「アプリケーション識別子」と「桁数」の列が表示されます。

&#x20;「アプリケーション識別子」と「桁数」はセルをダブルクリックして編集できます。&#x20;

* アプリケーション識別子：バーコードに出現する識別子を2桁～4桁の数字で入力します。
* 桁数：固定長の場合は1以上の数値を入力します。未入力の場合、可変長とみなされます。&#x20;

「アプリケーション識別子」(以下、A.I.)は、「分解先」に設定したレコードでは入力必須となるほか、バーコードに出現する固定長のA.I.は分解後に利用しない場合も入力必須です。

<div align="left"><figure><img src="/files/p9moMB8TeLV6QcwnWfJB" alt=""><figcaption></figcaption></figure></div>

{% hint style="success" %}
「バーコード分解設定」のA.I.の並び順はバーコードに出現するA.I.の順と異なっていても問題ありません。
{% endhint %}

### **GS1-128の場合の端末設定**

外付けバーコードリーダーで読み取る場合、GS1-128バーコードの処理方法は機種によって、主に2パターンに分けられます。

ConMas i-Reporter では、以下の2.にのみ対応しております。 \
１．アプリケーション識別子に()をつけて転送するタイプ \
２．可変長データの区切り目に挿入されている特殊文字\[FNC1]を、別の文字に置換して転送するタイプ

\
**例：特殊文字をカンマに設定しているリーダーの場合**

<figure><img src="/files/B5NN7bPo7X6MijhVJylT" alt="" width="563"><figcaption></figcaption></figure>

{% hint style="success" %}
バーコードリーダーの設定方法は機種により異なります。\
ご利用のバーコードリーダーのマニュアルをご参照ください。
{% endhint %}

分解を行う準備として、予めバーコードリーダーの設定に合わせて特殊文字の置換先文字を1文字で設定します。

&#x20;i-Reporterアプリの「設定」 ＞ 「一般」 ＞ 「GS1-128の区切り文字」 より、2通りの方法で設定できます。\
※（）内は設定例\
１．文字を直接入力する設定\
２．ASCIIコードを入力する設定（09, 0x09）

ASCIIコードを入力する設定は \[Tab] のように文字で直接入力できない文字種の場合に選択し、2桁の16進数で入力します。先頭に0xをつけることも、省略することも可能です。

<div align="left"><figure><img src="/files/bsvhOXBV2yCN7AWy44iV" alt="" width="563"><figcaption></figcaption></figure></div>

{% hint style="success" %}
内蔵カメラを使用する場合は設定不要です。
{% endhint %}

## **バーコード分解設定 ペースト機能**

区切り文字タイプが「バイト指定」または「GS1」の場合、グリッド上部にある「ペースト」ボタンをクリックすることで、EXCELのセル等からコピーした情報を、「開始位置」「バイト数」および「アプリケーション識別子」「桁数」にペーストすることができます。

<div align="left"><figure><img src="/files/NIFwAsRtfQiIO593cApY" alt=""><figcaption></figcaption></figure></div>

## **その他 制約事項**

{% hint style="warning" %}
バーコード分解設定されたシートのコピーはできません。
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://manuals.i-reporter.jp/input-features/read-barcodes/barcode-separateinsertfunction.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
