# XDMF_EF011_0 / 得意先関連情報の確認

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

## 要約

| 項目 | 値 |
|------|------|
| FUNC\_ID | \`XDMF\_EF011\_0\` |
| 機能名 | 得意先関連情報の確認 |
| 機能タイプ \(APP\_KBN\) | STD / 固定検索条件 |
| BG\_L | 4 |
| BG\_M | 4 |
| ブロック数 | 3 |
| 項目数 | 39 |
| 読み取りテーブル | 3 |
| 書き込みテーブル | 2 |
| DB 接続先 | 1 |

## 機能設定

### 機能説明

| 項目 | 値 |
|------|----|
| 機能ID | XDMF\_EF011\_0 |
| 機能名 | 得意先関連情報の確認 |
| 機能タイプ | 固定検索条件 \(STD\) |
| ADMIN\_ID |  |
| 業務分類 大 | XTEA生産管理 \(4\) |
| 業務分類 中 | 製造マスタ \(4\) |
| 業務分類 小 |  |
| 作成 | 2024\-07\-11 11:38:09.0 demo |
| 最終更新 | 2024\-07\-11 11:38:09.0 demo |
| ヘルプリンク名 \(HELP\_LINK\_NM\) |  |
| ヘルプURL \(HELP\_URL\) |  |


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

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

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

| ボタン | 状態 | FUNC\_KBN |
|------|------|------|
| 機能タイプ | 固定検索条件 | APP\_KBN=STD |
| 起動Window状態 | 別Window \(既存あれば上書き\) \[NORMAL\] | OPEN\_WINDOW\_MODE |

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

| ボタン | 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 | 3 | BLOCK1: 得意先ID \(IDTOKUISAKI\) ↔ BLOCK3: IDTOKUISAKI \(IDTOKUISAKI\) ↔ BLOCK2: IDTOKUISAKI \(IDTOKUISAKI\) |


### 帳票出力

#### ボタン: 残高確認書 · EXCEL帳票

| 設定 | 内容 |
| --- | --- |
| 帳票ボタン名 | 残高確認書 |
| フォームファイル名 | XTEA_URIKAKE.xlsx |
| 出力形式 | EXCEL |
| 出力ファイル名 | 残高確認書_%SYSDATE% |
| 出力タイミング | ボタンのみ |

### ユーザグループ

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



## 検索条件 (集約)

| 表示名 | COL\_NAME | データ型 | 桁 | 表示形式 | 改行 | 集約数 | 集約元 |
|------|------|------|------|------|------|------|------|
| 得意先ID | IDTOKUISAKI | VARCHAR2 | 30 | TEXT:半角、全角混在\(Byte\) |  | 3 | BLOCK1: IDTOKUISAKI / BLOCK3: IDTOKUISAKI / BLOCK2: IDTOKUISAKI |
| 取引日 | DTTORIHIKI | DATE | 10 | DATE:YYYY/MM/DD |  | 1 | BLOCK3: DTTORIHIKI |
| 効区 | FGVALID | VARCHAR2 | 1 | TEXT:半角、全角混在\(Byte\) |  | 1 | BLOCK3: FGVALID |
| 取引区分 | KBURITORI | VARCHAR2 | 2 | TEXT:半角、全角混在\(Byte\) |  | 1 | BLOCK3: KBURITORI |


## ブロック設定

### ブロック構成

| \# | TYPE | TITLE |
|------|------|------|
| BLOCK 1 | CARD |  |
| BLOCK 2 | LIST | 出荷先 |
| BLOCK 3 | LIST |  |

### BLOCK 1:  [CARD]

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

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

#### SELECT 式

```sql
SELECT  
        ET010.IDTOKUISAKI as IDTOKUISAKI
       ,AT030.CDTORIHIKISAKI as CDTORIHIKISAKI
       ,AT030.TXKANJI as AT30_TXKANJI
       ,ET010.TXTANTOUBUSYO as TXTANTOUBUSYO
       ,ET010.TXTANTOUSYA as TXTANTOUSYA
       ,ET010.TXTANTOUSYASYOKUI as TXTANTOUSYASYOKUI
       ,ET010.TXTANTOUSYAEMAIL as TXTANTOUSYAEMAIL
       ,ET010.TXTANTOUSYADENWA as TXTANTOUSYADENWA
       ,ET010.KBSEIKYUHOUSHIKI as KBSEIKYUHOUSHIKI
       ,ET010.TXSIMEBI as TXSIMEBI
       ,ET010.VLNYUKINSAITO as VLNYUKINSAITO
       ,ET010.KBNYUKINHOUHOU as KBNYUKINHOUHOU
       ,ET010.NRTANTOUJYUGYOIN as NRTANTOUJYUGYOIN
       ,AT020.TXKANJI as AT020_TXKANJI
       ,ET010.AMYOSHIN as AMYOSHIN
       ,ET010.AMKISYUURIKAKE as AMKISYUURIKAKE
       ,ET010.AMURIAGE as AMURIAGE
       ,ET010.AMJYURYO as AMJYURYO
       ,ET010.AMGENURIKAKE as AMGENURIKAKE
       ,ET010.TXTEKIYO as TXTEKIYO
       ,ET010.MODIFY_COUNT as MODIFY_COUNT
       ,TLN_CONCAT('毎度お世話になっております。','時点でのお支払い残高をお知らせいたします。',TLN_DATE_TO_CHAR('YMD',TLN_SYSDATE())) as EXCEL_TEXT
FROM
 ET010 INNER JOIN AT030
            ON  ET010.IDTOKUISAKI = AT030.IDTORIHIKISAKI
 LEFT OUTER JOIN AT020
            ON  ET010.NRTANTOUJYUGYOIN = AT020.NRJYUGYOIN
```

#### 項目情報

| 並び順 | 物理項目名 | 表示名 | キー | 更新 | 検索 | 必須 | 改行 | グループ名 | 表示形式 | データ型 | 桁 | 表示桁 | 行数 | コンポーネント | 識別コード |
|------|------|------|------|------|------|------|------|------|------|------|------|------|------|------|------|
| 1 | IDTOKUISAKI | 得意先ID | ○ |  | ○ | ○ |  |  | TEXT:半角、全角混在\(Byte\) | VARCHAR2 | 30 |  |  |  |  |
| 2 | CDTORIHIKISAKI | 得意先Ｃ |  |  |  |  |  |  | TEXT:半角、全角混在\(Byte\) | VARCHAR2 | 30 |  |  |  |  |
| 3 | AT30\_TXKANJI | 得意先名 |  |  |  |  |  |  | TEXT:半角、全角混在\(Byte\) | VARCHAR2 | 100 |  |  |  |  |
| 4 | TXTANTOUBUSYO | 客先担当部署 |  | ○ |  | ○ | ○ |  | TEXT:半角、全角混在\(Byte\) | VARCHAR2 | 100 |  |  |  |  |
| 5 | TXTANTOUSYA | 客先担当名 |  | ○ |  | ○ |  |  | TEXT:半角、全角混在\(Byte\) | VARCHAR2 | 100 |  |  |  |  |
| 6 | TXTANTOUSYASYOKUI | 客先担当職位 |  | ○ |  |  |  |  | TEXT:半角、全角混在\(Byte\) | VARCHAR2 | 100 |  |  |  |  |
| 7 | TXTANTOUSYAEMAIL | 客先担当メアド |  | ○ |  |  |  |  | TEXT:半角、全角混在\(Byte\) | VARCHAR2 | 120 |  |  |  |  |
| 8 | TXTANTOUSYADENWA | 客先担当TEL |  | ○ |  |  | ○ |  | TEXT:半角、全角混在\(Byte\) | VARCHAR2 | 20 |  |  |  |  |
| 9 | KBSEIKYUHOUSHIKI | 請求方式区分 |  | ○ |  | ○ |  |  | TEXT:半角、全角混在\(Byte\) | VARCHAR2 | 2 |  |  | リストボックス \(1\) | KBSEIKYUHOUSHIKI |
| 10 | TXSIMEBI | 締め日 |  | ○ |  | ○ |  |  | TEXT:半角、全角混在\(Byte\) | VARCHAR2 | 10 |  |  |  |  |
| 11 | VLNYUKINSAITO | 売上入金サイト |  | ○ |  | ○ |  |  | INT:整数　　　　　　　　　　 | NUMBER | 5 |  |  |  |  |
| 12 | KBNYUKINHOUHOU | 標準入金方法区分 |  | ○ |  | ○ | ○ |  | TEXT:半角、全角混在\(Byte\) | VARCHAR2 | 2 |  |  | リストボックス \(1\) | KBNYUKINHOUHOU |
| 13 | NRTANTOUJYUGYOIN | 担当営業№ |  | ○ |  |  |  |  | TEXT:半角、全角混在\(Byte\) | VARCHAR2 | 6 |  |  |  |  |
| 14 | AT020\_TXKANJI | 担当営業名 |  |  |  |  |  |  | TEXT:半角、全角混在\(Byte\) | VARCHAR2 | 100 |  |  |  |  |
| 15 | AMYOSHIN | 与信限度額 |  | ○ |  | ○ |  |  | INT:整数　　　　　　　　　　 | NUMBER | 11 |  |  |  |  |
| 16 | AMKISYUURIKAKE | 期首売掛残高 |  |  |  |  | ○ |  | INT:整数　　　　　　　　　　 | NUMBER | 11 |  |  |  |  |
| 17 | AMURIAGE | 期間売上額 |  |  |  |  |  |  | INT:整数　　　　　　　　　　 | NUMBER | 11 |  |  |  |  |
| 18 | AMJYURYO | 期間受領額 |  |  |  |  |  |  | INT:整数　　　　　　　　　　 | NUMBER | 11 |  |  |  |  |
| 19 | AMGENURIKAKE | 現売掛残高 |  |  |  |  |  |  | INT:整数　　　　　　　　　　 | NUMBER | 11 |  |  |  |  |
| 20 | TXTEKIYO | 摘要 |  | ○ |  |  |  | 摘要 | TEXT:半角、全角混在\(Byte\) | VARCHAR2 | 900 | 100 | 3 |  |  |
| 21 | MODIFY\_COUNT |  |  |  |  |  |  |  | INT:整数　　　　　　　　　　 | NUMBER | 10 |  |  |  |  |
| 22 | EXCEL\_TEXT |  |  |  |  |  |  |  | TEXT:半角、全角混在\(Byte\) | VARCHAR2 | 51 |  |  |  |  |


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

###### 項目: IDTOKUISAKI (得意先ID)

| 設定種別 | 並び | 内容 |
|------|------|------|
| 検索必須 | 1 | ON |
| 検索子画面 \> 機能ID | 1 | 機能ID=XDMF\_EF200\_0 \(得意先マスターの検索子画面\) |
| 検索子画面 | 1 | 子画面項目=IDTOKUISAKI \(得意先ID\) / 項目名=IDTOKUISAKI \(得意先ID\) |
| 検索子画面 | 2 | 子画面項目=CDTORIHIKISAKI \(得意先Ｃ\) / 項目名=CDTORIHIKISAKI \(得意先Ｃ\) |
| 検索子画面 | 3 | 子画面項目=TXKANJI \(得意先名\) / 項目名=AT30\_TXKANJI \(得意先名\) |
| 検索子画面 | 4 | 子画面項目=IDTOKUISAKI \(得意先ID\) / 戻り値=IDTOKUISAKI \(得意先ID\) |
| 検索子画面 | 5 | 子画面項目=CDTORIHIKISAKI \(得意先Ｃ\) / 戻り値=CDTORIHIKISAKI \(得意先Ｃ\) |
| 検索子画面 | 6 | 子画面項目=TXKANJI \(得意先名\) / 戻り値=AT30\_TXKANJI \(得意先名\) |
| 検索子画面 | 7 | 項目名=ON \[INIT\_SEARCH\] |

###### 項目: NRTANTOUJYUGYOIN (担当営業№)

| 設定種別 | 並び | 内容 |
|------|------|------|
| 検索子画面 \> 機能ID | 1 | 機能ID=XDMF\_AF110\_0 \(従業員マスターの検索子画面\) |
| 検索子画面 | 1 | 子画面項目=NRJYUGYOIN \(従業員№\) / 項目名=NRTANTOUJYUGYOIN \(担当営業№\) |
| 検索子画面 | 2 | 子画面項目=TXKANJI \(漢字名\) / 項目名=AT020\_TXKANJI \(担当営業名\) |
| 検索子画面 | 3 | 子画面項目=NRJYUGYOIN \(従業員№\) / 戻り値=NRTANTOUJYUGYOIN \(担当営業№\) |
| 検索子画面 | 4 | 子画面項目=TXKANJI \(漢字名\) / 戻り値=AT020\_TXKANJI \(担当営業名\) |
| 検索子画面 | 5 | 項目名=ON \[INIT\_SEARCH\] |

#### 詳細設定

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

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

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

| 設定種別 | 値 | FUNC\_KBN |
|------|------|------|
| 処理権限 \> 更新 | ON \[1\] | UPDATE\_FLG |

### BLOCK 2: 出荷先 [LIST]

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

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

#### SELECT 式

```sql
SELECT  
        ET011.IDTOKUISAKI as IDTOKUISAKI
       ,ET011.SQSYUKKASAKI as SQSYUKKASAKI
       ,ET011.TXKANJI as TXKANJI
       ,ET011.NRYUBIN as NRYUBIN
       ,ET011.TXJYUSYO1 as TXJYUSYO1
       ,ET011.TXJYUSYO2 as TXJYUSYO2
       ,ET011.NRDENWA as NRDENWA
       ,ET011.MODIFY_COUNT as MODIFY_COUNT
FROM
        ET011
```

#### 項目情報

| 並び順 | 物理項目名 | 表示名 | キー | 更新 | 検索 | 必須 | 改行 | グループ名 | 表示形式 | データ型 | 桁 | 表示桁 | 行数 | コンポーネント | 識別コード |
|------|------|------|------|------|------|------|------|------|------|------|------|------|------|------|------|
| 1 | IDTOKUISAKI |  | ○ |  | ○ |  |  |  | TEXT:半角、全角混在\(Byte\) | VARCHAR2 | 30 |  |  |  |  |
| 2 | SQSYUKKASAKI | 出荷先行番 | ○ | ○ |  | ○ |  |  | INT:整数　　　　　　　　　　 | NUMBER | 5 |  |  |  |  |
| 3 | TXKANJI | 出荷先名 |  | ○ |  | ○ |  |  | TEXT:半角、全角混在\(Byte\) | VARCHAR2 | 120 |  |  |  |  |
| 4 | NRYUBIN | 郵便番号 |  | ○ |  | ○ |  |  | TEXT:半角、全角混在\(Byte\) | VARCHAR2 | 8 |  |  |  |  |
| 5 | TXJYUSYO1 | 住所１ |  | ○ |  | ○ |  |  | TEXT:半角、全角混在\(Byte\) | VARCHAR2 | 100 |  |  |  |  |
| 6 | TXJYUSYO2 | 住所２ |  | ○ |  |  |  |  | TEXT:半角、全角混在\(Byte\) | VARCHAR2 | 100 |  |  |  |  |
| 7 | NRDENWA | 電話番号 |  | ○ |  | ○ |  |  | TEXT:半角、全角混在\(Byte\) | VARCHAR2 | 14 |  |  |  |  |
| 8 | MODIFY\_COUNT |  |  |  |  |  |  |  | INT:整数　　　　　　　　　　 | NUMBER | 10 |  |  |  |  |


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

###### 項目: IDTOKUISAKI

| 設定種別 | 並び | 内容 |
|------|------|------|
| DB設定式 \> 条件式 | 1 | 条件式=IS NOT NULL / 値=%1\_IDTOKUISAKI% |

###### 項目: SQSYUKKASAKI (出荷先行番)

| 設定種別 | 並び | 内容 |
|------|------|------|
| 表示位置 | 1 | 中央 \[C\] |

#### 詳細設定

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

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

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

| 設定種別 | 値 | FUNC\_KBN |
|------|------|------|
| 処理権限 \> 削除 | ON \[1\] | DELETE\_FLG |
| 確定時オプション \> 排他制御 | ON \[1\] | EXCLUSIVE\_CONTROL\_FLG |
| 処理権限 \> 登録 | ON \[1\] | INSERT\_FLG |
| 処理権限 \> 更新 | ON \[1\] | UPDATE\_FLG |
| ボタンの非表示 \> 参照 | ON \[1\] | VIEW\_BUTTON\_HDN\_FLG |

### BLOCK 3:  [LIST]

#### SELECT 式

```sql
SELECT  
        ET100.IDTOKUISAKI as IDTOKUISAKI
       ,ET100.DTTORIHIKI as DTTORIHIKI
       ,ET100.NRURIKAKE as NRURIKAKE
       ,ET100.KBAKADEN as KBAKADEN
       ,ET100.FGVALID as FGVALID
       ,ET100.KBURITORI as KBURITORI
       ,ET100.TXHINMEI as TXHINMEI
       ,ET100.AMZOUGEN as AMZOUGEN
       ,ET100.AMARARI as AMARARI
FROM
        ET100
```

#### 項目情報

| 並び順 | 物理項目名 | 表示名 | キー | 更新 | 検索 | 必須 | 改行 | グループ名 | 表示形式 | データ型 | 桁 | 表示桁 | 行数 | コンポーネント | 識別コード |
|------|------|------|------|------|------|------|------|------|------|------|------|------|------|------|------|
| 1 | IDTOKUISAKI |  |  |  | ○ |  |  |  | TEXT:半角、全角混在\(Byte\) | VARCHAR2 | 30 |  |  |  |  |
| 2 | DTTORIHIKI | 取引日 |  |  | ○ |  |  |  | DATE:YYYY/MM/DD | DATE | 10 |  |  |  |  |
| 3 | NRURIKAKE | 売掛取引№ |  |  |  |  |  |  | TEXT:半角、全角混在\(Byte\) | VARCHAR2 | 30 |  |  |  |  |
| 4 | KBAKADEN | 赤黒 |  |  |  |  |  |  | TEXT:半角、全角混在\(Byte\) | VARCHAR2 | 1 |  |  | リストボックス \(1\) | KBAKADEN |
| 5 | FGVALID | 効区 |  |  | ○ |  |  |  | TEXT:半角、全角混在\(Byte\) | VARCHAR2 | 1 |  |  | リストボックス \(1\) | FGVALID |
| 6 | KBURITORI | 取引区分 |  |  | ○ |  |  |  | TEXT:半角、全角混在\(Byte\) | VARCHAR2 | 2 |  |  | リストボックス \(1\) | KBURITORI |
| 7 | TXHINMEI | 品名／摘要 |  |  |  |  |  |  | TEXT:半角、全角混在\(Byte\) | VARCHAR2 | 100 |  |  |  |  |
| 8 | AMZOUGEN | 残高増減額 |  |  |  |  |  |  | INT:整数　　　　　　　　　　 | NUMBER | 11 |  |  |  |  |
| 9 | AMARARI |  |  |  |  |  |  |  | INT:整数　　　　　　　　　　 | NUMBER | 11 |  |  |  |  |


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

###### 項目: DTTORIHIKI (取引日)

| 設定種別 | 並び | 内容 |
|------|------|------|
| 固定条件式 | 1 | BETWEEN |

###### 項目: KBAKADEN (赤黒)

| 設定種別 | 並び | 内容 |
|------|------|------|
| 文字色 \> 行単位 | 1 | 色=\#ff4f06 / 条件式== / 条件値=2 / 行単位=ON \[1\] |

#### 詳細設定

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

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

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

| 設定種別 | 値 | FUNC\_KBN |
|------|------|------|
| ボタンの非表示 \> 参照 | ON \[1\] | VIEW\_BUTTON\_HDN\_FLG |

#### 他画面呼出

##### ボタン: 履歴詳細

| 設定 | 内容 |
| --- | --- |
| 遷移先ボタン名 | 履歴詳細 |
| 機能ID | XDMF_EF101_0 (売掛増減履歴の表示) |
| 初期検索 | ON |


**引数設定** (1 件)

_引数 #1 — 遷移先項目: NRURIKAKE (売掛取引№)_

| 設定 | 内容 |
| --- | --- |
| 式 | = |
| 項目 | NRURIKAKE (売掛取引№) |
| 値 | ON |


## 参照情報

### メニュー位置

_(なし)_


### 依存関係

#### 参照先機能

| FUNC\_ID | FUNC\_NM | APP\_KBN |
|------|------|------|
| XDMF\_AF110\_0 | 従業員マスターの検索子画面 | SUB |
| XDMF\_EF101\_0 | 売掛増減履歴の表示 | STD |
| XDMF\_EF200\_0 | 得意先マスターの検索子画面 | SUB |

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

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

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

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

_FROM / JOIN 句から抽出_

| テーブル名 | 出典 |
|------|------|
| <a href="er-diagram.html#tbl-AT020">AT020</a> | BLOCK1.BODY\_SQL |
| <a href="er-diagram.html#tbl-AT030">AT030</a> | BLOCK1.BODY\_SQL |
| <a href="er-diagram.html#tbl-ET100">ET100</a> | BLOCK3.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 接続先)。

#### 被参照 (呼出元機能)

| FUNC\_ID | FUNC\_NM | APP\_KBN | 参照箇所 |
|------|------|------|------|
| XDMF\_EF010\_0 | 得意先マスターの一覧・保守 | STD | BUTTON\_NEXT \(ALL\) |
| XDMF\_EF100\_0 | 売掛増減履歴の一覧 | STD | BUTTON\_NEXT \(ALL\) |


### マスタ参照

#### 汎用CD (TLN_M_HANYO_CODE_MAIN)

| 識別コード | KEY | 名称 | DSP1 | DSP2 | DSP3 | DSP\_NO1 | SORT |
|------|------|------|------|------|------|------|------|
| FGVALID | F | 効区 | 無効 |  |  | 0 | 2 |
| FGVALID | T | 効区 | 有効 |  |  | 0 | 1 |
| KBAKADEN | 1 | 赤黒 | 黒伝 |  |  | 0 | 1 |
| KBAKADEN | 2 | 赤黒 | 赤伝 |  |  | 0 | 2 |
| KBNYUKINHOUHOU | 10 | 標準入金方法区分 | 振込／現金 |  |  | 0 | 10 |
| KBNYUKINHOUHOU | 20 | 標準入金方法区分 | 受取手形 |  |  | 0 | 20 |
| KBSEIKYUHOUSHIKI | 10 | 請求方式区分 | 月次請求 |  |  | 0 | 10 |
| KBSEIKYUHOUSHIKI | 20 | 請求方式区分 | 都度請求 |  |  | 0 | 20 |
| KBURITORI | 00 | 取引区分\(売掛\) | 出荷売上 |  |  | 0 | 0 |
| KBURITORI | 01 | 取引区分\(売掛\) | 直出荷売上 |  |  | 0 | 1 |
| KBURITORI | 02 | 取引区分\(売掛\) | 売上返品 |  |  | 0 | 2 |
| KBURITORI | 10 | 取引区分\(売掛\) | 振替控除 |  |  | 0 | 10 |
| KBURITORI | 11 | 取引区分\(売掛\) | 振替計上 |  |  | 0 | 11 |
| KBURITORI | 90 | 取引区分\(売掛\) | 現預金受領 |  |  | 0 | 90 |
| KBURITORI | 91 | 取引区分\(売掛\) | 手形受領 |  |  | 0 | 91 |
| KBURITORI | 92 | 取引区分\(売掛\) | 手数料 |  |  | 0 | 92 |



## コードブック

### JavaScript / 各種コード

#### クライアントJS:画面ロード (機能レベル, 並び=0)

```javascript
var init = false;
function resizeContents_end() {
	if (init ==false) {
		/* 描写タイミングで空があれば実施 */
		fncAutoNum();
	}
	init = true;
}

/*  */
function fncElement(nm) {
	//指定された名称で検索
	ele = document.getElementById(nm);
	if(ele) {
		return ele;
	}
	//指定された名称で見つからない場合"_VIEW"を付与して確認
	ele = document.getElementById(nm+ "_VIEW");
	if(ele) {
		return ele;
	}
	//指定された名称で見つからない場合"_VIEW"を排除して確認
	ele = document.getElementById(　nm.replace( /_VIEW/g , "" )　);
	if(ele) {
		return ele;
	}
	return null;
}
function fncAutoNum() {
	var swR = false;
	var iInd = 1;

	var AUTO_NUM_CST = %2_SQSYUKKASAKI%;
	var iAutoMax = 0;

	//MAX値取得
	swR = false;
	iInd = 0;
	while(swR == false) {
		element1_Str = AUTO_NUM_CST.replace( '{0}' , iInd ); 
		element1_Idx = parseInt(AUTO_NUM_CST.split(":")[5]);
		element1 = fncElement(element1_Str);

		if(element1) {
			var tmpMx = 0;
			if (element1.nodeName == 'SPAN') {
				tmpMx = element1.innerText;
			} else {
				tmpMx = element1.value;
			}
			if (iAutoMax < parseInt(tmpMx)) {
				iAutoMax = parseInt(tmpMx);
			}
			iInd++;
		} else {
			swR = true;
		} 
	}

	//空白項目に値セット
	swR = false;
	iInd = 0;
	while(swR == false) {
		element1_Str = AUTO_NUM_CST.replace( '{0}' , iInd ); 
		element1_Idx = parseInt(AUTO_NUM_CST.split(":")[5]);
		element1 = fncElement(element1_Str);

		if(element1) {
			if (element1.nodeName != 'SPAN') {
				if (element1.value == '') {
					iAutoMax++;
					element1.value = iAutoMax;
					element1.onblur();
				}
			}
			iInd++;
		} else {
			swR = true;
		} 
	}


}

```


