> For the complete documentation index, see [llms.txt](https://manuals.i-reporter.jp/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://manuals.i-reporter.jp/input-features/read-barcodes/barcode-separateinsertfunction.md).

# バーコード分解設定

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

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

**通常の読み取り**

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

<div align="left"><figure><img src="https://4289497189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCXpgG9PGmZ8z3hGmqRae%2Fuploads%2F4SirymgjEzfbVY2SED2T%2Fimage.png?alt=media&amp;token=a50cb926-e6ac-4948-827b-7d7d82d28373" alt=""><figcaption></figcaption></figure></div>

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

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

<div align="left"><figure><img src="https://4289497189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCXpgG9PGmZ8z3hGmqRae%2Fuploads%2FX7cx7LKhbUcZVPINvbuO%2Fimage.png?alt=media&amp;token=d1870a18-00eb-4f69-89e2-24bd1fb79aea" 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="https://4289497189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCXpgG9PGmZ8z3hGmqRae%2Fuploads%2Fm4xvI5hLkIGa25XSWdb8%2Fimage.png?alt=media&amp;token=07f44511-a3f6-4546-8e4d-8e942fb768e8" alt=""><figcaption></figcaption></figure></div>

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

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

<div align="left"><figure><img src="https://4289497189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCXpgG9PGmZ8z3hGmqRae%2Fuploads%2FCWEdi81q7tc7cW7XCFgC%2Fimage.png?alt=media&amp;token=542fdd6a-7a51-4557-b00e-24affded57c7" alt=""><figcaption></figcaption></figure></div>

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

【手順】

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

   <div align="left"><figure><img src="https://4289497189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCXpgG9PGmZ8z3hGmqRae%2Fuploads%2FUZjaqdo2x1XLyfCAFPRq%2Fimage.png?alt=media&amp;token=4a379e5d-f8a2-4b17-8472-3879fcfb3ec8" alt="" width="385"><figcaption></figcaption></figure></div>

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

   <figure><img src="https://4289497189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCXpgG9PGmZ8z3hGmqRae%2Fuploads%2FqVKFfGt2guKRfOk9lZbr%2Fimage.png?alt=media&amp;token=d48968db-8e82-43a1-88cb-578599865550" alt=""><figcaption></figcaption></figure>

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

   <div align="left"><figure><img src="https://4289497189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCXpgG9PGmZ8z3hGmqRae%2Fuploads%2F9wGlgrF1LY66YO8FqIV3%2Fimage.png?alt=media&amp;token=0f8bcbc6-f13f-4f08-b2a3-72d8725f3344" alt=""><figcaption></figcaption></figure></div>

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

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

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

【手順】

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

   <div align="left"><figure><img src="https://4289497189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCXpgG9PGmZ8z3hGmqRae%2Fuploads%2F1mwPN1piXJXHoPicLDIc%2Fimage.png?alt=media&amp;token=d926cd48-b5fc-402c-a8e9-3663cb257da3" alt="" width="563"><figcaption></figcaption></figure></div>

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

   <div align="left"><figure><img src="https://4289497189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCXpgG9PGmZ8z3hGmqRae%2Fuploads%2Frtcq8CvGnB61uBMCQDBu%2Fimage.png?alt=media&amp;token=79a9b8eb-0d6c-4468-bd3d-2a6ffffe511f" alt="" width="528"><figcaption></figcaption></figure></div>

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

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

**カンマ区切り**

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

<div align="left"><figure><img src="https://4289497189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCXpgG9PGmZ8z3hGmqRae%2Fuploads%2FvDmflXgBhMExJ72WDQl8%2Fimage.png?alt=media&amp;token=2ecba961-6aa9-4dce-9a71-14a3a8f07601" alt=""><figcaption></figcaption></figure></div>

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

<div align="left"><figure><img src="https://4289497189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCXpgG9PGmZ8z3hGmqRae%2Fuploads%2FrPjeRhMsp9J2F21xR4ta%2Fimage.png?alt=media&amp;token=87007582-74be-49ca-b606-4f16098e286c" alt=""><figcaption></figcaption></figure></div>

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

<div align="left"><figure><img src="https://4289497189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCXpgG9PGmZ8z3hGmqRae%2Fuploads%2Ffz0KISPDz5aYy2Y1Rj7T%2Fimage.png?alt=media&amp;token=5acb45db-d07d-4535-92db-39d234e3be12" alt=""><figcaption></figcaption></figure></div>

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

<div align="left"><figure><img src="https://4289497189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCXpgG9PGmZ8z3hGmqRae%2Fuploads%2FiVy0MkOdHhs8eCcYQVLM%2Fimage.png?alt=media&amp;token=302dc31b-1d9d-4323-a0fc-864d2b3af25b" 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="https://4289497189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCXpgG9PGmZ8z3hGmqRae%2Fuploads%2FCJWzOKzmlfE5AbPuXUR3%2Fimage.png?alt=media&amp;token=83eaf314-d1f4-418a-ba3d-0f821fa43713" alt=""><figcaption></figcaption></figure></div>

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

**パイプ区切り**

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

<div align="left"><figure><img src="https://4289497189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCXpgG9PGmZ8z3hGmqRae%2Fuploads%2FQ81xm2xzLAEmsm1pXcYN%2Fimage.png?alt=media&amp;token=06aac1ec-f2a9-404e-834f-2da43593fc91" 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="https://4289497189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCXpgG9PGmZ8z3hGmqRae%2Fuploads%2FJEyg2YBoC5147ursp8VD%2Fimage.png?alt=media&amp;token=90fe55a4-1d00-49c6-b4ef-13154c2a5493" alt=""><figcaption></figcaption></figure></div>

{% hint style="success" %}

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

<img src="https://4289497189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCXpgG9PGmZ8z3hGmqRae%2Fuploads%2FN0TRqdQccz2WG94BN46Q%2Fimage.png?alt=media&amp;token=291de5b4-78cb-4758-a80c-cdc98876f7f7" alt="" data-size="original">
{% endhint %}

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

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

<figure><img src="https://4289497189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCXpgG9PGmZ8z3hGmqRae%2Fuploads%2FeKjE5sdqgw1ZEm3phDBb%2Fimage.png?alt=media&amp;token=092fa3bc-f6ff-4e57-9962-1f97506e9087" alt=""><figcaption></figcaption></figure>

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

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

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

<div align="left"><figure><img src="https://4289497189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCXpgG9PGmZ8z3hGmqRae%2Fuploads%2FBukLW8L5DowuMG3gKyO6%2Fimage.png?alt=media&amp;token=329f17c9-19de-4f8d-83e7-1da19119d511" alt=""><figcaption></figcaption></figure></div>

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

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

<div align="left"><figure><img src="https://4289497189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCXpgG9PGmZ8z3hGmqRae%2Fuploads%2FddKuzEvrS6bFi7b5UKru%2Fimage.png?alt=media&amp;token=e0cc3a5f-7373-4477-ad37-137c9e5f8444" alt=""><figcaption></figcaption></figure></div>

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

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

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

<div align="left"><figure><img src="https://4289497189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCXpgG9PGmZ8z3hGmqRae%2Fuploads%2FRsLriSBryCsZNql9ikLN%2Fimage.png?alt=media&amp;token=19ecc3fb-7364-4851-9df5-432da8949460" alt=""><figcaption></figcaption></figure></div>

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

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

<div align="left"><figure><img src="https://4289497189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCXpgG9PGmZ8z3hGmqRae%2Fuploads%2Fk9Wf6dp3AqcDVvItbZOn%2Fimage.png?alt=media&amp;token=561404e8-23a1-4470-a8aa-14445423f5ae" alt=""><figcaption></figcaption></figure></div>

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

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

<div align="left"><figure><img src="https://4289497189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCXpgG9PGmZ8z3hGmqRae%2Fuploads%2FQypNPHLCTzxIBwv66DZf%2Fimage.png?alt=media&amp;token=2b3f756a-2a4e-48b4-af3c-7251945a2450" alt="" width="563"><figcaption></figcaption></figure></div>

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

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

<div align="left"><figure><img src="https://4289497189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCXpgG9PGmZ8z3hGmqRae%2Fuploads%2FCp8L2Hl4rsiKbavOUHr2%2Fimage.png?alt=media&amp;token=50b5a6a9-c123-4ce8-80e1-bdbcefbbc239" alt=""><figcaption></figcaption></figure></div>

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

<div align="left"><figure><img src="https://4289497189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCXpgG9PGmZ8z3hGmqRae%2Fuploads%2Fxr77vXv4IECDeCDjdDXh%2Fimage.png?alt=media&amp;token=2e02c00c-ee85-4464-9168-3f938d6f3d63" alt=""><figcaption></figcaption></figure></div>

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

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

<div align="left"><figure><img src="https://4289497189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCXpgG9PGmZ8z3hGmqRae%2Fuploads%2FoeTUo4XVn6jxEmkA2nwc%2Fimage.png?alt=media&amp;token=7b4531b5-4f47-4359-b27e-086725665f3f" alt="" width="563"><figcaption></figcaption></figure></div>

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

<div align="left"><figure><img src="https://4289497189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCXpgG9PGmZ8z3hGmqRae%2Fuploads%2FxA2PPDNf6JL4ZeU16hDV%2Fimage.png?alt=media&amp;token=c966c988-31a2-4cae-b05e-dcbfeba447bb" 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)を持ち、情報を連結して表現できる規格です。

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

**分解イメージ**

<div align="left"><figure><img src="https://4289497189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCXpgG9PGmZ8z3hGmqRae%2Fuploads%2Foxk2zut5B8SdG2oORcFl%2Fimage.png?alt=media&amp;token=277cc5ba-7cdd-4cc7-aae6-652e1266b6db" 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="https://4289497189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCXpgG9PGmZ8z3hGmqRae%2Fuploads%2Frg273jt1JBMVpRq3qidq%2Fimage.png?alt=media&amp;token=d0efc924-da76-467c-a39b-52cdf601d22b" alt=""><figcaption></figcaption></figure></div>

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

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

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

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

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

<figure><img src="https://4289497189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCXpgG9PGmZ8z3hGmqRae%2Fuploads%2FPs4izt4OwOTEh2Im25ur%2Fimage.png?alt=media&amp;token=7b63e627-f9b5-4434-8342-571d212abd64" 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="https://4289497189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCXpgG9PGmZ8z3hGmqRae%2Fuploads%2FNmdxUCOXF7WP04NF5FOg%2Fimage.png?alt=media&amp;token=733fc531-0d8b-4b5e-bd1a-684c13bc51ff" alt="" width="563"><figcaption></figcaption></figure></div>

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

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

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

<div align="left"><figure><img src="https://4289497189-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCXpgG9PGmZ8z3hGmqRae%2Fuploads%2FyRcvBkhxvS7ddeftSWnW%2Fimage.png?alt=media&amp;token=d2b59644-b648-428e-a3ab-adbf516ea807" alt=""><figcaption></figcaption></figure></div>

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

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