# XDMF_MF023_0 / 棚卸指示明細の保守（明細登録）

_言語: ja / データ版数 (設定の最終更新): 2024-07-11 11:38:22_

## 要約

| 項目 | 値 |
|------|------|
| FUNC\_ID | \`XDMF\_MF023\_0\` |
| 機能名 | 棚卸指示明細の保守（明細登録） |
| 機能タイプ \(APP\_KBN\) | STD / 固定検索条件 |
| BG\_L | 4 |
| BG\_M | 8 |
| ブロック数 | 2 |
| 項目数 | 17 |
| 読み取りテーブル | 4 |
| 書き込みテーブル | 1 |
| DB 接続先 | 1 |


### 機能概要

棚卸指示と関連情報の検討の「実棚入力」ボタンから起動する画面です。明細の品目単位に実棚数量と実棚単価の入力を行います。確定ボタンで差数と差額の表示を行います。この時点では在庫の入出庫処理は発生しません。
また、在庫数が０で棚卸指示明細が作成されなかった品目IDは、行追加での追加登録が可能です。

## 機能設定

### 機能説明

| 項目 | 値 |
|------|----|
| 機能ID | XDMF\_MF023\_0 |
| 機能名 | 棚卸指示明細の保守（明細登録） |
| 機能タイプ | 固定検索条件 \(STD\) |
| ADMIN\_ID |  |
| 業務分類 大 | XTEA生産管理 \(4\) |
| 業務分類 中 | 在庫管理 \(8\) |
| 業務分類 小 |  |
| 作成 | 2024\-07\-11 11:38:09.0 demo |
| 最終更新 | 2024\-07\-11 11:38:09.0 demo |
| ヘルプリンク名 \(HELP\_LINK\_NM\) |  |
| ヘルプURL \(HELP\_URL\) |  |

#### 機能概要

棚卸指示と関連情報の検討の「実棚入力」ボタンから起動する画面です。明細の品目単位に実棚数量と実棚単価の入力を行います。確定ボタンで差数と差額の表示を行います。この時点では在庫の入出庫処理は発生しません。
また、在庫数が０で棚卸指示明細が作成されなかった品目IDは、行追加での追加登録が可能です。


### アプリケーション設定

#### 機能レベル設定一覧

_TLN_M_GENERAL_APP (FUNC_SEQ=-1) に登録されている全ての設定値。非表示フラグや個別セクションで重複して表示される設定も含む。_

| ボタン | 状態 | FUNC\_KBN |
|------|------|------|
| 機能タイプ | 固定検索条件 | APP\_KBN=STD |
| 確定後再表示オプション \> 更新対象のみ再検索 | ON \[1\] | EXE\_DISP\_TARGET\_ONLY\_FLG |

#### 標準ボタン非表示設定

| ボタン | FUNC\_KBN | 状態 |
|------|------|------|
| PDF出力 | PDF\_BUTTON\_HDN\_FLG | 表示 |
| Excel出力 | EXCEL\_BUTTON\_HDN\_FLG | 表示 |
| Excel更新 | EXCELUPDATE\_BUTTON\_HDN\_FLG | 表示 |
| クリア | CLEAR\_BUTTON\_HDN\_FLG | 表示 |
| 検索 | SEARCH\_BUTTON\_HDN\_FLG | 表示 |
| 戻る | BACK\_BUTTON\_HDN\_FLG | 表示 |
| 確定 | EXECUTE\_BTN\_HDN\_FLG | 表示 |
| 参照 | VIEW\_BUTTON\_HDN\_FLG | 表示 |
| 画面設定 | COL\_BUTTON\_HDN\_FLG | 表示 |
| 検索条件保存 | COND\_SAVE\_HDN\_FLG | 表示 |
| 検索条件タイトル | IS\_CONDITION\_TITLE\_OFF | 表示 |
| ブロック名 | BLOCK\_NAME\_HDN\_FLG | 表示 |


#### 結合項目

_結合項目 (JOIN): 同じグループに属する他ブロックの検索項目は 1 つの検索条件として集約される。_

| 並び | 項目数 | 結合される項目 |
|------|------|------|
| 1 | 2 | BLOCK1: 棚卸№ \(NRTANAOROSI\) ↔ BLOCK2: NRTANAOROSI \(NRTANAOROSI\) |


### ユーザグループ

| FUNC\_ATH\_ID | グループ名 |
|------|------|
| system | システム管理 |
| xteaAll |  |



## 検索条件 (集約)

| 表示名 | COL\_NAME | データ型 | 桁 | 表示形式 | 改行 | 集約数 | 集約元 |
|------|------|------|------|------|------|------|------|
| 棚卸№ | NRTANAOROSI | VARCHAR2 | 30 | TEXT:半角、全角混在\(Byte\) |  | 2 | BLOCK1: NRTANAOROSI / BLOCK2: NRTANAOROSI |


## ブロック設定

### ブロック構成

| \# | TYPE | TITLE |
|------|------|------|
| BLOCK 1 | CARD | 棚卸指示 |
| BLOCK 2 | LIST | 棚卸指示明細 |

### BLOCK 1: 棚卸指示 [CARD]

#### SELECT 式

```sql
SELECT  
        MT020.NRTANAOROSI as NRTANAOROSI
       ,MT020.CDSOUKO as CDSOUKO
       ,AT040.TXSOUKO as TXSOUKO
       ,MT020.DTKIJYUN as DTKIJYUN
       ,MT020.DTKAKUTEI as DTKAKUTEI
       ,MT020.TXTEKIYO as TXTEKIYO
FROM
 MT020 INNER JOIN AT040
            ON  MT020.CDSOUKO = AT040.CDSOUKO
```

#### 項目情報

| 並び順 | 物理項目名 | 表示名 | キー | 更新 | 検索 | 必須 | 改行 | グループ名 | 表示形式 | データ型 | 桁 | 表示桁 | 行数 | コンポーネント | 識別コード |
|------|------|------|------|------|------|------|------|------|------|------|------|------|------|------|------|
| 1 | NRTANAOROSI | 棚卸№ | ○ |  | ○ | ○ |  |  | TEXT:半角、全角混在\(Byte\) | VARCHAR2 | 30 |  |  |  |  |
| 2 | CDSOUKO | 取引倉庫Ｃ |  |  |  |  |  |  | TEXT:半角、全角混在\(Byte\) | VARCHAR2 | 30 |  |  |  |  |
| 3 | TXSOUKO | 倉庫名 |  |  |  |  |  |  | TEXT:半角、全角混在\(Byte\) | VARCHAR2 | 100 |  |  |  |  |
| 4 | DTKIJYUN | 基準日時 |  |  |  |  | ○ |  | DATE\_TIME:YYYY/MM/DD hh:mm:ss | DATE | 10 |  |  |  |  |
| 5 | DTKAKUTEI | 確定日時 |  |  |  |  |  |  | DATE\_TIME:YYYY/MM/DD hh:mm:ss | DATE | 10 |  |  |  |  |
| 6 | TXTEKIYO | 摘要 |  |  |  |  | ○ | 摘要 | TEXT:半角、全角混在\(Byte\) | VARCHAR2 | 900 | 120 | 3 |  |  |

#### 詳細設定

| 設定種別 | 値 | FUNC\_KBN |
|------|------|------|
| 表示高さ | 140 | SPACE\_HEIGHT |

### BLOCK 2: 棚卸指示明細 [LIST]

#### ブロックレベル更新先テーブル

| 設定 | 内容 |
|------|------|
| SELECT式 \> 更新テーブル | MT021 |

#### SELECT 式

```sql
SELECT  
        MT020.NRTANAOROSI as NRTANAOROSI
       ,FT010.IDHINMOKU as IDHINMOKU
       ,BT010.TXHINBAN as TXHINBAN
       ,BT010.TXHINMEI as TXHINMEI
       ,FT010.QTGENZAIKO as QTKIJYUN
       ,0 as QTJITSUTANA
       ,FT010.QTGENZAIKO * -1 as QTDIFF
       ,BT010.KBUNIT as KBUNIT
       ,FT010.PRGENZAIKO as PRKIJYUN
       ,FT010.PRGENZAIKO as PRJITSUTANA
       ,(FT010.QTGENZAIKO * FT010.PRGENZAIKO) * -1  as AMDIFF
FROM
 MT020 LEFT OUTER JOIN FT010
            ON  MT020.CDSOUKO = FT010.CDSOUKO
 INNER JOIN BT010
            ON  FT010.IDHINMOKU = BT010.IDHINMOKU
```

#### 項目情報

| 並び順 | 物理項目名 | 表示名 | キー | 更新 | 検索 | 必須 | 改行 | グループ名 | 表示形式 | データ型 | 桁 | 表示桁 | 行数 | コンポーネント | 識別コード |
|------|------|------|------|------|------|------|------|------|------|------|------|------|------|------|------|
| 1 | NRTANAOROSI |  | ○ |  | ○ | ○ |  |  | TEXT:半角、全角混在\(Byte\) | VARCHAR2 | 30 |  |  |  |  |
| 2 | IDHINMOKU | 品目ID | ○ | ○ |  |  |  |  | TEXT:半角、全角混在\(Byte\) | VARCHAR2 | 30 |  |  |  |  |
| 3 | TXHINBAN | 品番 |  |  |  |  |  |  | TEXT:半角、全角混在\(Byte\) | VARCHAR2 | 100 |  |  |  |  |
| 4 | TXHINMEI | 品名 |  |  |  |  |  |  | TEXT:半角、全角混在\(Byte\) | VARCHAR2 | 100 |  |  |  |  |
| 5 | QTKIJYUN | 基準数量 |  | ○ |  |  |  |  | INT:整数　　　　　　　　　　 | NUMBER | 11 |  |  |  |  |
| 6 | QTJITSUTANA | 実棚数量 |  | ○ |  |  |  |  | INT:整数　　　　　　　　　　 | NUMBER | 22 |  |  |  |  |
| 7 | QTDIFF | 実棚差数 |  | ○ |  |  |  |  | INT:整数　　　　　　　　　　 | NUMBER | 22 |  |  |  |  |
| 8 | KBUNIT | 単位 |  |  |  |  |  |  | TEXT:半角、全角混在\(Byte\) | VARCHAR2 | 4 |  |  | リストボックス \(1\) | KBUNIT |
| 9 | PRKIJYUN | 基準単価 |  | ○ |  |  |  |  | INT:整数　　　　　　　　　　 | NUMBER | 11 |  |  |  |  |
| 10 | PRJITSUTANA | 実棚単価 |  | ○ |  |  |  |  | INT:整数　　　　　　　　　　 | NUMBER | 11 |  |  |  |  |
| 11 | AMDIFF | 実棚差額 |  | ○ |  |  |  |  | INT:整数　　　　　　　　　　 | NUMBER | 22 |  |  |  |  |


##### 項目別 詳細設定 (ITEM_OPTN)

###### 項目: QTDIFF (実棚差数)

| 設定種別 | 並び | 内容 |
|------|------|------|
| DB設定式 \> 条件式 | 1 | 条件式=マクロ \[MACRO\] / 値=%2\_QTJITSUTANA% \- %2\_QTKIJYUN% / 登録条件式=1 = 1 |

###### 項目: AMDIFF (実棚差額)

| 設定種別 | 並び | 内容 |
|------|------|------|
| DB設定式 \> 条件式 | 1 | 条件式=マクロ \[MACRO\] / 値=\( %2\_QTJITSUTANA% \- %2\_QTKIJYUN% \) \* %2\_PRJITSUTANA% / 登録条件式=1 = 1 |

#### 詳細設定

##### 基本設定 (全ブロック共通) (1件)

| 設定種別 | 値 | FUNC\_KBN |
|------|------|------|
| 検索結果０件メッセージを非表示 | ON \[1\] | IS\_SEARCH\_NOTFOUND\_MSG\_HDN |

##### その他 (LIST/CARD/帳票/権限など) (4件)

| 設定種別 | 値 | FUNC\_KBN |
|------|------|------|
| 確定時オプション \> 全件を対象にする | ON \[1\] | ALL\_REG\_FLG |
| 処理権限 \> 削除 | ON \[1\] | DELETE\_FLG |
| 処理権限 \> 登録 | ON \[1\] | INSERT\_FLG |
| ボタンの非表示 \> 参照 | ON \[1\] | VIEW\_BUTTON\_HDN\_FLG |


## 参照情報

### メニュー位置

_(なし)_


### 依存関係

#### 参照先テーブル (書き込み)

_INSERT/UPDATE/DELETE/MERGE/UPDATE_TABLE 設定_

| テーブル名 | 出典 |
|------|------|
| <a href="er-diagram.html#tbl-MT021">MT021</a> | UPDATE\_TABLE \(FUNC\_SEQ=1\) / UPDATE\_TABLE \(FUNC\_SEQ=1\) |

#### 参照先テーブル (読み取りのみ)

_FROM / JOIN 句から抽出_

| テーブル名 | 出典 |
|------|------|
| <a href="er-diagram.html#tbl-AT040">AT040</a> | BLOCK1.BODY\_SQL |
| <a href="er-diagram.html#tbl-BT010">BT010</a> | BLOCK2.BODY\_SQL |
| <a href="er-diagram.html#tbl-FT010">FT010</a> | BLOCK2.BODY\_SQL |
| <a href="er-diagram.html#tbl-MT020">MT020</a> | BLOCK1.BODY\_SQL / BLOCK2.BODY\_SQL |

> **✎ テーブル参照解析の注意事項**
>
> - テーブル参照は `UPDATE_TABLE` 設定 + ブロック SELECT 式 (BODY_SQL/TITLE_SQL) + JavaScript コード (CHR_TEXT) + 呼び出すストアドプロシージャ本体 (Oracle / PostgreSQL / MySQL / SQL Server) を `FROM` / `JOIN` / `INSERT INTO` / `UPDATE ... SET` / `DELETE FROM` / `MERGE INTO` / `REPLACE INTO` / `MERGE ... USING` の正規表現で抽出した結果です。 動的SQLは文字列リテラルが DML 文で始まる場合のみ抽出します。
> - **書き込み** = INSERT/UPDATE/DELETE/MERGE が検出されたテーブル / **読み取り** = FROM/JOIN のみのテーブル
> - **⚠ 抜け・漏れの可能性**: コード内で動的に組み立てられた SQL、変数連結、条件分岐内の SQL は検出できない場合があります。
> - **⚠ 対象外**: ストアドプロシージャ本体は Oracle / PostgreSQL / MySQL / SQL Server に対応 (DB2 等は今後)。 プロシージャから更に呼ぶ別プロシージャ、 BODY_SQL/JS 直書きの CALL/EXEC、 外部 API 経由、 トリガ連動は含まれません。 動的SQLの変数組み立てテーブル名も対象外 (リテラル完結分は抽出)。
> - **✎ 補完 (備考タグ)**: 解析で捕捉できない依存は 機能説明タブの備考に `[R:テーブル名]` (読み) / `[W:テーブル名]` (書き) / `[WR:テーブル名]` (読み書き) と記入すると依存として取り込まれます (1タグ1テーブル、 文章中に埋め込み可)。 `@番号` で複数DB接続の接続先を明示できます (例 `[W:LOG_TBL@2]`。 省略時は機能の DB 接続先)。


### マスタ参照

#### 汎用CD (TLN_M_HANYO_CODE_MAIN)

| 識別コード | KEY | 名称 | DSP1 | DSP2 | DSP3 | DSP\_NO1 | SORT |
|------|------|------|------|------|------|------|------|
| KBUNIT | CNT | 単位区分 | 件 |  |  | 0 | 20 |
| KBUNIT | ECH | 単位区分 | 個 |  |  | 0 | 10 |
| KBUNIT | G | 単位区分 | ｇ |  |  | 0 | 60 |
| KBUNIT | KG | 単位区分 | kg |  |  | 0 | 50 |
| KBUNIT | MTR | 単位区分 | ｍ |  |  | 0 | 30 |
| KBUNIT | ROL | 単位区分 | 巻 |  |  | 0 | 40 |



