> 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/create-a-form/usefulfeatures/autonumbering.md).

# 自動採番機能

## **機能概要**

帳票定義ごとに、設定可能な自動採番ルールに基づいた一意となる番号を、帳票が保存されるタイミングで自動発行します。\
各帳票を独自の発行ルールに基づいたユニークな番号で管理することが可能になります。\
キーボードクラスターに自動採番値を表示できます。

【例】\
自動採番ルールを帳票NO.として設定\
●設定ルール　：作成日\_クラスター入力値\_数値連番\
●採番される値：20130423\_シリンダー\_00015

<figure><img src="https://3237210363-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fd8X0mqwp3tAAJZM8UeyH%2Fuploads%2FOgKjmoOzIA9lr0DQrdrZ%2Fimage.png?alt=media&amp;token=b25a5645-56fd-46bf-9af2-421b15231784" alt=""><figcaption></figcaption></figure>

## **自動採番ルール概要**

**自動採番ルール**&#x20;

* 帳票定義IDに設定された自動採番ルールに従って採番を行います。&#x20;
* 帳票定義IDに設定可能な自動採番ルールはひとつのみ設定可能です。&#x20;
* 自動採番値は、同一の帳票定義IDから作成された帳票間で一意となります。

**帳票定義IDのリビジョンが変更された場合**&#x20;

* 自動採番はリセットされず、続きから採番されます。&#x20;

**テスト公開と公開のステータスを変更した場合**&#x20;

* 自動採番はリセットされず、続きから採番されます。

**自動採番ルールの運用途中でルールを変更した場合**&#x20;

* 自動採番はリセットされます。&#x20;
* 発行済の帳票の採番は、変更されません。

## **i-Repo** **Designerでの設定方法**

### **自動採番設定**

設定は、i-Repo Designerの「自動採番ルール」タブから行います。

<div align="left"><figure><img src="https://3237210363-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fd8X0mqwp3tAAJZM8UeyH%2Fuploads%2F76Wn9W217VpwYlpZ5VjR%2Fimage.png?alt=media&amp;token=ece00ae2-84e9-4e00-8d0e-0dd81cfea88b" alt=""><figcaption></figcaption></figure></div>

### **数値連番ルール**

数値連番ルールを設定します。

<div align="left"><figure><img src="https://3237210363-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fd8X0mqwp3tAAJZM8UeyH%2Fuploads%2FNBlcWimHx6ZeAcxah6TM%2Fimage.png?alt=media&amp;token=114eff1f-b49e-4bab-88b4-71e17a2053f5" alt=""><figcaption></figcaption></figure></div>

* **初期値**\
  数値連番の初期値を設定します。1以上の整数値で設定します。<br>
* **増分**\
  1回の採番での数値連番の増分を設定します。1以上で桁数設定値以下の整数値を設定します。<br>
* **桁数**\
  数値連番の最大桁数を設定します。1～9の整数値を設定します。<br>
* **足りない桁をゼロで埋める**\
  チェックすると、設定した桁数分を左側から0で埋めます。<br>
* **最大連番を超えたら最初に戻る**\
  チェックありの場合、最大連番値を超えた場合、初期値に戻ります（サイクル）\
  チェックなしの場合、採番エラーとなり採番されません。

### **自動採番を行うタイミング**

自動採番を行うタイミングを設定します。\
どのタイミングでも、採番されるのは1帳票につき1回のみです。

<div align="left"><figure><img src="https://3237210363-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fd8X0mqwp3tAAJZM8UeyH%2Fuploads%2FpiHFwyqjftDSK82Z2qD8%2Fimage.png?alt=media&amp;token=eed99fda-7e34-4aff-94bc-6e3a049a1b64" alt=""><figcaption></figcaption></figure></div>

* **初めて保存(編集保存でも)した時に採番**\
  帳票の新規作成や帳票コピー、自動帳票作成APIなどで初めて帳票がサーバーに保存された時に採番されます。<br>
* **完了保存した時に採番**\
  帳票が完了保存された時や帳票更新APIなどで完了した時に採番されます。<br>
* **自動帳票作成時に採番**\
  自動帳票作成で帳票が作成された時に採番されます。

### **自動採番ルール**

クラスターに表示する自動採番ルールを設定します。

<div align="left"><figure><img src="https://3237210363-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fd8X0mqwp3tAAJZM8UeyH%2Fuploads%2FNqCG8cMz9cAr6Qgdnq2u%2Fimage.png?alt=media&amp;token=a5f1e512-ba24-4c33-a66c-3f1b6c08feac" alt=""><figcaption></figcaption></figure></div>

帳票情報、作成年月、作成日、作成日時、作成時刻、ユーザー情報、クラスター値、クラスター表示値、任意文字列、数値連番を設定できます。 \
数値連番以外の設定項目の詳細については、「[帳票名称自動作成](broken://pages/7xa49VSOFl44i7kHzeJs)」マニュアルをご参照ください。&#x20;

{% hint style="warning" %}
数値連番は必ず1つ設定されている必要があります。
{% endhint %}

{% hint style="warning" %}
【注意事項】

■任意文字列やクラスター値内の文字列については、環境依存文字をサポートしていません。

■クラスター値に以下クラスター種別は利用できません。

* 自動採番モードに設定されたキーボードテキスト
* 手書きノート形式
* 手書きフリーメモ
* 画像
* フリードロー
* チェック
* 作成
* 査閲
* 承認
* GPS位置情報
* アクション
* ピン打ち
* ピンNo.
* ピンNo.配置
  {% endhint %}

#### **自動採番ルール – 保存回数**

サーバーへ保存した回数をカウントし、採番ルールへ適用できます。

<div align="left"><figure><img src="https://3237210363-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fd8X0mqwp3tAAJZM8UeyH%2Fuploads%2FvYyHmftPtjM6CwpuOR0U%2Fimage.png?alt=media&amp;token=58a6b8fd-dd9f-4075-b67b-4521d18b8626" alt=""><figcaption></figcaption></figure></div>

* **保存の回数をカウント** \
  サーバーへ保存した回数をカウントします。 \
  ※チェックした場合、自動採番ルールに”保存回数”を必ず設定する必要があります。

<div align="left"><figure><img src="https://3237210363-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fd8X0mqwp3tAAJZM8UeyH%2Fuploads%2FriwJew44GbKwRph9oZ8z%2Fimage.png?alt=media&amp;token=375b6a74-f525-433d-8eec-18f13960f217" alt="" width="563"><figcaption></figcaption></figure></div>

{% hint style="warning" %}
【注意事項】

以下操作による保存回数を加算します。

* iOSアプリ、Winアプリからの帳票サーバー保存
* 自動帳票作成APIでの帳票作成
* 帳票更新APIでの帳票更新
* i-Repo Managerでの承認、差戻操作、シート編集
  {% endhint %}

■保存回数の連番ルール

* **桁数** \
  任意設定です。以下”足りない桁をゼロで埋める”設定にする場合は入力が必須になります。 \
  最大値を超えた場合は、それ以上加算されません。 <br>
* **足りない桁をゼロで埋める** \
  足りない桁をゼロで埋めます。

### &#x20;**完了帳票を再編集可能にした時の動作**

完了帳票を再編集可能にした場合、採番値を新規で採番するか、元の値を引き継ぐかの設定を行います。

<div align="left"><figure><img src="https://3237210363-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fd8X0mqwp3tAAJZM8UeyH%2Fuploads%2F9LV9gpW7R7Okr3Q2wr5v%2Fimage.png?alt=media&amp;token=d24e2172-3563-4a74-9c76-afc36c06806f" alt="" width="563"><figcaption></figcaption></figure></div>

* **再採番する（デフォルト）** \
  新たに採番します。\
  &#x20;
* **完了帳票の採番値を引き継ぐ** \
  完了帳票の採番値を引き継ぎます。

<div align="left"><figure><img src="https://3237210363-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fd8X0mqwp3tAAJZM8UeyH%2Fuploads%2FCV2s1tAdeWan3Rxa6G09%2Fimage.png?alt=media&amp;token=2a4ff911-0239-4e11-8cef-225936ae0614" alt="" width="563"><figcaption></figcaption></figure></div>

### **数値連番のリセット設定**

数値連番のリセット設定を設定すると、指定した期日が過ぎると自動的に数値連番が初期値にリセットされます。

<div align="left"><figure><img src="https://3237210363-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fd8X0mqwp3tAAJZM8UeyH%2Fuploads%2FWQ12IV4tDP4I2FtpFYFx%2Fimage.png?alt=media&amp;token=5e5481f1-9c2a-433e-be26-86a610a78136" alt=""><figcaption></figcaption></figure></div>

#### **数値連番のリセット毎日**

数値連番が日次でリセットされるように設定します。

<div align="left"><figure><img src="https://3237210363-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fd8X0mqwp3tAAJZM8UeyH%2Fuploads%2F3ZRBmU8O5zPfq2P5HIG5%2Fimage.png?alt=media&amp;token=e35c17b1-0e4c-45a9-99c3-d2d60f9cf665" alt=""><figcaption></figcaption></figure></div>

* **開始日**\
  リセット設定の適用が開始される日付を設定します。<br>
* **実行時刻**\
  リセットが実行される時刻を設定します。<br>
* **間隔**\
  リセットを実行する日の間隔を１～999の整数値で設定します。

上記設定例では、2020/05/01から2日に1回、23時59分59秒にリセットされます。

#### **数値連番のリセット毎週**

数値連番が週単位で指定曜日にリセットされるように設定します。

<div align="left"><figure><img src="https://3237210363-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fd8X0mqwp3tAAJZM8UeyH%2Fuploads%2FKpbOAjgQRGoaj8fmpFMq%2Fimage.png?alt=media&amp;token=08999d0d-642c-44c6-885e-ab5f937cc243" alt=""><figcaption></figcaption></figure></div>

* **開始日**\
  リセット設定の適用が開始される日付を設定します。<br>
* **実行時刻**\
  リセットが実行される時刻を設定します。<br>
* **間隔**\
  リセットを実行する週の間隔を１～99の整数値で設定します。<br>
* **実行曜日**\
  リセットを実行する曜日をチェックします。複数選択可能です。

上記設定例では、2020/05/01から4週間に1回、月曜と木曜の7時にリセットされます。

#### **数値連番のリセット毎月**

数値連番が月単位で指定日にリセットされるように設定します。

<div align="left"><figure><img src="https://3237210363-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fd8X0mqwp3tAAJZM8UeyH%2Fuploads%2FsPX4fHnery37QNedaWBO%2Fimage.png?alt=media&amp;token=9cead98f-963f-427e-9600-a842ac688b05" alt=""><figcaption></figcaption></figure></div>

* **開始日**\
  リセット設定の適用が開始される日付を設定します。<br>
* **実行時刻**\
  リセットが実行される時刻を設定します。<br>
* **実行月**\
  リセットを実行する月をチェックします。複数選択可能です。<br>
* **実行日**\
  リセットを実行する日を１～31と最終日から選択します。\
  2月の31日など存在しない日には実行されません。

上記設定例では、2020/05/01から1月と7月の5日の0時にリセットされます。

### **キーボートクラスター表示設定**

キーボードテキストクラスターに自動採番モードを設定します。

<div align="left"><figure><img src="https://3237210363-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fd8X0mqwp3tAAJZM8UeyH%2Fuploads%2FZwuanMdY8yWJd0jUxcX1%2Fimage.png?alt=media&amp;token=aca22841-ba3a-4c44-96af-8d1839e7c475" alt=""><figcaption></figcaption></figure></div>

自動採番モードに設定したキーボードテキストクラスターは帳票内で複数配置できます。&#x20;

自動採番モードを設定したシートのシートコピーは可能です。

### **自動採番設定を変更した場合**

数値連番は、帳票定義のリビジョンアップや公開ステータスの変更時にも引き継がれます。\
ただし、自動採番設定を変更した場合は、数値連番は初期値にリセットされます。

<div align="left"><figure><img src="https://3237210363-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fd8X0mqwp3tAAJZM8UeyH%2Fuploads%2Fflu7vdPEMUCdCyrRg6U6%2Fimage.png?alt=media&amp;token=811748ca-c20f-4511-ad1f-d264dab73ad9" alt=""><figcaption></figcaption></figure></div>

リセット設定の変更のみの場合は数値連番はリセットされません。 \
変更前の定義から帳票を作成した場合は、その定義に設定されている自動採番設定で採番されます。

## **i-Repo Managerでの管理**

### **自動採番値の表示**

i-Repo Manager の入力帳票一覧画面や基本情報画面で、自動採番した番号を確認することができます。

入力帳票一覧

<div align="left"><figure><img src="https://3237210363-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fd8X0mqwp3tAAJZM8UeyH%2Fuploads%2FyA4fnhTxURlDokoHCYjW%2Fimage.png?alt=media&amp;token=f33bec2b-7cce-459d-9eae-c4e98591502a" alt=""><figcaption></figcaption></figure></div>

入力帳票詳細 ＞ 基本情報

<div align="left"><figure><img src="https://3237210363-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fd8X0mqwp3tAAJZM8UeyH%2Fuploads%2FUl99NBSUPSc2KlCqQR9p%2Fimage.png?alt=media&amp;token=8aef7443-f5df-4d80-b428-ed4f72234440" alt=""><figcaption></figcaption></figure></div>

採番に失敗した場合はエラーメッセージが表示されます。\
&#x20;※この場合、後から手動採番で採番することが可能です。

### **自動採番設定の表示**

i-Repo Manager の帳票定義の基本情報画面で、現在の自動採番ルールの設定内容を確認することができます。

帳票定義詳細 ＞ 基本情報

<div align="left"><figure><img src="https://3237210363-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fd8X0mqwp3tAAJZM8UeyH%2Fuploads%2F7cjDICt49aQbtAITLSZI%2Fimage.png?alt=media&amp;token=1d3bae04-4e14-41c5-b3a6-3301ba8cba9c" alt=""><figcaption></figcaption></figure></div>

### **自動採番ルール変更履歴**

帳票定義の基本情報画面から自動採番ルール変更履歴の表示やCSV出力ができます。\
ここでは、数値連番の自動リセット、手動でのリセットも記録されます。

<div align="left"><figure><img src="https://3237210363-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fd8X0mqwp3tAAJZM8UeyH%2Fuploads%2FiAd7P9mOXlaMDBF8zcGH%2Fimage.png?alt=media&amp;token=2852a0b8-48b1-46d1-9837-346fca15f228" alt=""><figcaption></figcaption></figure></div>

### **数値連番の手動リセット**

帳票定義の基本情報画面から数値連番を初期値にリセットすることができます。

帳票定義詳細 ＞ 基本情報

<div align="left"><figure><img src="https://3237210363-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fd8X0mqwp3tAAJZM8UeyH%2Fuploads%2FMh4hpD36bm0TJ5EhV9sN%2Fimage.png?alt=media&amp;token=c22993c1-b5ff-427e-be77-0a44b14f2170" alt=""><figcaption></figcaption></figure></div>

{% hint style="success" %}

* Manager権限 ＞ 帳票定義 ＞ 「編集」権限が必要です。&#x20;
* リセットの実行は自動採番ルール変更履歴に記録されます。
  {% endhint %}

### **手動採番**

入力帳票の基本情報画面から手動で採番することができます。

入力帳票詳細 ＞ 基本情報

<div align="left"><figure><img src="https://3237210363-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fd8X0mqwp3tAAJZM8UeyH%2Fuploads%2FnUKujBS7FJw76jDCC1L5%2Fimage.png?alt=media&amp;token=6ddfa0fe-174c-4e7c-92dc-6ff0ff400047" alt=""><figcaption></figcaption></figure></div>

{% hint style="success" %}

* Manager権限 ＞ 入力帳票 ＞ 「管理」権限が必要です。&#x20;
* 手動採番を実行すると既に採番されている値は上書きされます。
  {% endhint %}

### **データー出力**

CSVの出力項目に自動採番した番号を指定することができます。

<div align="left"><figure><img src="https://3237210363-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fd8X0mqwp3tAAJZM8UeyH%2Fuploads%2FQVdFDmGMkzDfxussYKs6%2Fimage.png?alt=media&amp;token=19b78e83-149d-4741-b74f-7896b219dff3" alt=""><figcaption></figcaption></figure></div>

## **補足事項**

* 採番は、サーバー側の処理で発行します。アプリ上では発行されません。&#x20;
* 自動採番ルール内に日時を含む場合はサーバーの日時が適応されます。&#x20;
* 帳票削除などで抜け番号が発生しても、抜け番の充填は行いません。
