# XDMF_HF013_0 / 発注見出し／明細の検討

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

## 要約

| 項目 | 値 |
|------|------|
| FUNC\_ID | \`XDMF\_HF013\_0\` |
| 機能名 | 発注見出し／明細の検討 |
| 機能タイプ \(APP\_KBN\) | STD / 固定検索条件 |
| BG\_L | 4 |
| BG\_M | 7 |
| ブロック数 | 2 |
| 項目数 | 27 |
| 読み取りテーブル | 4 |
| 書き込みテーブル | 2 |
| DB 接続先 | 1 |


### 機能概要

発注を行うための画面です。ヘッダー部には仕入先と入荷予定倉庫を指定します。
明細部に品目IDと発注数、発注単価、希望納期を設定します。品目IDを入力してフォーカスアウトすると品番・品名・発注単価が自動的にセットされます。また、発注数・発注単価からフォーカスアウトすると金額が自動計算される仕組みになっています。登録すると発注Noが採番され、「発注書」ボタンが有効になり発注書の発行が可能です。

※発注日は「発注書」を出力した日(発注書ボタンを実行した日)が設定されます。
※削除を行う場合は、まず発注明細を先に削除します。次に発注明細に空行がある場合は行番を空白にして発注見出しの削除チェックBOXをONにして確定を実行して下さい。
※行番はTALONのシリアル番号加算値を設定しています。

## 機能設定

### 機能説明

| 項目 | 値 |
|------|----|
| 機能ID | XDMF\_HF013\_0 |
| 機能名 | 発注見出し／明細の検討 |
| 機能タイプ | 固定検索条件 \(STD\) |
| ADMIN\_ID |  |
| 業務分類 大 | XTEA生産管理 \(4\) |
| 業務分類 中 | 発注入荷管理 \(7\) |
| 業務分類 小 |  |
| 作成 | 2024\-07\-11 11:38:09.0 demo |
| 最終更新 | 2024\-07\-11 11:38:09.0 demo |
| ヘルプリンク名 \(HELP\_LINK\_NM\) |  |
| ヘルプURL \(HELP\_URL\) |  |

#### 機能概要

発注を行うための画面です。ヘッダー部には仕入先と入荷予定倉庫を指定します。
明細部に品目IDと発注数、発注単価、希望納期を設定します。品目IDを入力してフォーカスアウトすると品番・品名・発注単価が自動的にセットされます。また、発注数・発注単価からフォーカスアウトすると金額が自動計算される仕組みになっています。登録すると発注Noが採番され、「発注書」ボタンが有効になり発注書の発行が可能です。

※発注日は「発注書」を出力した日(発注書ボタンを実行した日)が設定されます。
※削除を行う場合は、まず発注明細を先に削除します。次に発注明細に空行がある場合は行番を空白にして発注見出しの削除チェックBOXをONにして確定を実行して下さい。
※行番はTALONのシリアル番号加算値を設定しています。


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

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

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

| ボタン | 状態 | FUNC\_KBN |
|------|------|------|
| 機能タイプ | 固定検索条件 | APP\_KBN=STD |
| 検索条件保存 \> 非表示 | ON \[1\] | COND\_SAVE\_HDN\_FLG |
| ボタンの非表示 \> PDF出力 | ON \[1\] | PDF\_BUTTON\_HDN\_FLG |
| 起動Window状態 | 上書き＋親再検索 \[OVER\_WRITE\_SEARCH\] | 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 | 2 | BLOCK1: 発注№ \(NRHATTYU\) ↔ BLOCK2: 発注№ \(NRHATTYU\) |


### 帳票出力

#### ボタン: 発注書 · JASPER REPORT

| 設定 | 内容 |
| --- | --- |
| 帳票ボタン名 | 発注書 |
| フォームファイル名 | XTEA_HATTYU.jasper |
| 出力形式 | PDF |
| 出力ファイル名 | 発注書_%1_NRHATTYU%.pdf |
| 出力タイミング | ボタンのみ |
| 処理後JavaScript > コード | (下のコードブロック参照) |

_処理後JavaScript > コード_

```javascript
//発注日とステータスの更新

//入力値取得
var itemBlockListHed = TALON.getBlockData_List(1);
var lineDataMap = itemBlockListHed[0];
var _NRHATTYU = lineDataMap['NRHATTYU'];
var _STHATTYU = lineDataMap['STHATTYU'];
var _MODIFY_COUNT = lineDataMap['MODIFY_COUNT'];

if ( _STHATTYU == '10' ) {

//フィールドの設定
var itemColNameTbl = [
'NRHATTYU' ,
'DTHATTYU' ,
'STHATTYU' ,
'UPDATED_DATE' ,
'UPDATED_BY' ,
'UPDATED_PRG_NM' ,
'MODIFY_COUNT'
];

//データの設定
var itemDataList = new Array();
itemDataList['NRHATTYU']   = _NRHATTYU;
itemDataList['DTHATTYU']   = new java.util.Date();
itemDataList['STHATTYU']   = '20';
itemDataList['UPDATED_DATE']   = new java.util.Date();
itemDataList['UPDATED_BY']     = TALON.getUserInfoMap().get("USER_ID");
itemDataList['UPDATED_PRG_NM'] = 'XDMF_HF013_0';
itemDataList['MODIFY_COUNT']   = ( _MODIFY_COUNT + 1);

var whereList = new Array();
var whereTbl1 = [ null, '=' ,  'NRHATTYU' ];
whereList.push(whereTbl1);

TALON.updateByMap( 'HT010', itemDataList , itemColNameTbl , whereList );
}

```

### ユーザグループ

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



## 検索条件 (集約)

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


## ブロック設定

### ブロック構成

| \# | TYPE | TITLE |
|------|------|------|
| BLOCK 1 | CARD | 発注見出し |
| BLOCK 2 | LIST | 発注明細 |

### BLOCK 1: 発注見出し [CARD]

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

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

#### SELECT 式

```sql
SELECT  
        HT010.NRHATTYU as NRHATTYU
       ,HT010.STHATTYU as STHATTYU
       ,HT010.DTHATTYU as DTHATTYU
       ,HT010.IDSIIRESAKI as IDSIIRESAKI
       ,AT030.TXKANJI as TXKANJI
       ,HT010.CDSOUKO as CDSOUKO
       ,AT040.TXSOUKO as TXSOUKO
       ,HT010.TXTEKIYO as TXTEKIYO
       ,HT010.DTCREATE as DTCREATE
       ,HT010.MODIFY_COUNT as MODIFY_COUNT
       ,AT030.NRYUBIN
       ,AT030.TXJYUSYO1
FROM
 HT010 LEFT JOIN AT030
            ON  HT010.IDSIIRESAKI = AT030.IDTORIHIKISAKI
 LEFT JOIN AT040
            ON  HT010.CDSOUKO= AT040.CDSOUKO
```

#### 項目情報

| 並び順 | 物理項目名 | 表示名 | キー | 更新 | 検索 | 必須 | 改行 | グループ名 | 表示形式 | データ型 | 桁 | 表示桁 | 行数 | コンポーネント | 識別コード |
|------|------|------|------|------|------|------|------|------|------|------|------|------|------|------|------|
| 1 | NRHATTYU | 発注№ | ○ |  | ○ | ○ |  |  | TEXT:半角、全角混在\(Byte\) | VARCHAR2 | 30 |  |  |  |  |
| 2 | STHATTYU | 発注状況 |  | ○ |  |  |  |  | TEXT:半角、全角混在\(Byte\) | VARCHAR2 | 2 |  |  | リストボックス \(1\) | STHATTYU |
| 3 | DTHATTYU | 発注日 |  |  |  |  |  |  | DATE:YYYY/MM/DD | DATE | 10 |  |  |  |  |
| 4 | IDSIIRESAKI | 仕入先ID |  | ○ |  | ○ | ○ |  | TEXT:半角、全角混在\(Byte\) | VARCHAR2 | 30 |  |  |  |  |
| 5 | TXKANJI | 仕入先名 |  |  |  | ○ |  |  | TEXT:半角、全角混在\(Byte\) | VARCHAR2 | 100 |  |  |  |  |
| 6 | CDSOUKO | 入荷予定倉庫Ｃ |  | ○ |  | ○ | ○ |  | TEXT:半角、全角混在\(Byte\) | VARCHAR2 | 30 | 8 |  |  |  |
| 7 | TXSOUKO | 入荷予定倉庫名 |  |  |  |  |  |  | TEXT:半角、全角混在\(Byte\) | VARCHAR2 | 100 | 30 |  |  |  |
| 8 | TXTEKIYO | 摘要 |  | ○ |  |  |  | 摘要 | TEXT:半角、全角混在\(Byte\) | VARCHAR2 | 900 | 120 | 3 |  |  |
| 9 | DTCREATE |  |  |  |  |  |  |  | DATE:YYYY/MM/DD | DATE | 10 |  |  |  |  |
| 10 | MODIFY\_COUNT |  |  |  |  |  |  |  | INT:整数　　　　　　　　　　 | NUMBER | 10 |  |  |  |  |
| 11 | NRYUBIN |  |  |  |  |  |  |  | TEXT:半角、全角混在\(Byte\) | VARCHAR2 | 8 |  |  |  |  |
| 12 | TXJYUSYO1 |  |  |  |  |  |  |  | TEXT:半角、全角混在\(Byte\) | VARCHAR2 | 200 |  |  |  |  |


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

###### 項目: NRHATTYU (発注№)

| 設定種別 | 並び | 内容 |
|------|------|------|
| 検索必須 | 1 | ON |
| 採番名 | 1 | XDMF\_HF\_HATTYU |
| 検索子画面 \> 機能ID | 1 | 機能ID=XDMF\_HF100\_0 \(発注№の検索子画面\) |
| 検索子画面 | 1 | 子画面項目=NRHATTYU \(発注№\) / 項目名=NRHATTYU \(発注№\) |
| 検索子画面 | 2 | 子画面項目=NRHATTYU \(発注№\) / 戻り値=NRHATTYU \(発注№\) |
| 検索子画面 | 3 | 項目名=ON \[INIT\_SEARCH\] |

###### 項目: STHATTYU (発注状況)

| 設定種別 | 並び | 内容 |
|------|------|------|
| 登録初期値テキスト | 1 | 値=10 |
| 入力許可パターン | 1 | パターン=1 = 2 / マクロ=ON \[1\] |

###### 項目: IDSIIRESAKI (仕入先ID)

| 設定種別 | 並び | 内容 |
|------|------|------|
| 入力許可パターン | 1 | パターン=%1\_STHATTYU% = 10 or %1\_STHATTYU% is null / マクロ=ON \[1\] |
| LOOKUP | 1 | 子画面項目=IDTORIHIKISAKI \(仕入先ID\) / 項目名=IDSIIRESAKI \(仕入先ID\) |
| LOOKUP | 2 | 子画面項目=TXKANJI \(仕入先名\) / 戻り値=TXKANJI \(仕入先名\) |
| LOOKUP \> 機能ID | 1 | 機能ID=XDMF\_DF200\_0 \(仕入先マスターの検索子画面\) |
| マスタチェック | 1 | ON |
| 検索子画面 \> 機能ID | 1 | 機能ID=XDMF\_DF200\_0 \(仕入先マスターの検索子画面\) |
| 検索子画面 | 1 | 子画面項目=IDTORIHIKISAKI \(仕入先ID\) / 項目名=IDSIIRESAKI \(仕入先ID\) |
| 検索子画面 | 2 | 子画面項目=IDTORIHIKISAKI \(仕入先ID\) / 戻り値=IDSIIRESAKI \(仕入先ID\) |
| 検索子画面 | 3 | 子画面項目=TXKANJI \(仕入先名\) / 戻り値=TXKANJI \(仕入先名\) |
| 検索子画面 | 4 | 項目名=ON \[INIT\_SEARCH\] |

###### 項目: CDSOUKO (入荷予定倉庫Ｃ)

| 設定種別 | 並び | 内容 |
|------|------|------|
| LOOKUP | 1 | 子画面項目=CDSOUKO \(取引倉庫Ｃ\) / 項目名=CDSOUKO \(入荷予定倉庫Ｃ\) |
| LOOKUP | 2 | 子画面項目=TXSOUKO \(倉庫名\) / 戻り値=TXSOUKO \(入荷予定倉庫名\) |
| LOOKUP \> 機能ID | 1 | 機能ID=XDMF\_AF130\_0 \(倉庫マスタの検索子画面\) |
| マスタチェック | 1 | ON |
| 検索子画面 \> 機能ID | 1 | 機能ID=XDMF\_AF130\_0 \(倉庫マスタの検索子画面\) |
| 検索子画面 | 1 | 子画面項目=CDSOUKO \(取引倉庫Ｃ\) / 項目名=CDSOUKO \(入荷予定倉庫Ｃ\) |
| 検索子画面 | 2 | 子画面項目=CDSOUKO \(取引倉庫Ｃ\) / 戻り値=CDSOUKO \(入荷予定倉庫Ｃ\) |
| 検索子画面 | 3 | 子画面項目=TXSOUKO \(倉庫名\) / 戻り値=TXSOUKO \(入荷予定倉庫名\) |
| 検索子画面 | 4 | 項目名=ON \[INIT\_SEARCH\] |

#### 詳細設定

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

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

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

| 設定種別 | 値 | FUNC\_KBN |
|------|------|------|
| 処理権限 \> 削除 | ON \[1\] | DELETE\_FLG |
| 確定時オプション \> 排他制御 | ON \[1\] | EXCLUSIVE\_CONTROL\_FLG |
| 処理権限 \> 登録 | ON \[1\] | INSERT\_FLG |
| 処理権限 \> 更新 | ON \[1\] | UPDATE\_FLG |

### BLOCK 2: 発注明細 [LIST]

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

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

#### SELECT 式

```sql
SELECT  
        HT011.NRHATTYU as NRHATTYU
       ,HT011.SQHATTYU as SQHATTYU
       ,HT011.IDHINMOKU as IDHINMOKU
       ,BT010.TXHINBAN as TXHINBAN
       ,BT010.TXHINMEI as TXHINMEI
       ,HT011.QTHATTYU as QTHATTYU
       ,KBUNITPUR_VAL.DSP1 as KBUNITPUR
       ,HT011.PRHATTYU as PRHATTYU
       ,HT011.QTHATTYU * HT011.PRHATTYU as KINGAKU
      ,HT011.DTNOUKI as DTNOUKI
       ,HT011.NRSOURCE as NRSOURCE
       ,HT011.QTKENSYU as QTKENSYU
       ,HT011.QTKANZAN
       ,CASE WHEN HT011.FGNYUKA = 'T' THEN '済み' END AS FGNYUKA 
       ,HT011.MODIFY_COUNT as MODIFY_COUNT
FROM
 HT010 INNER JOIN HT011
            ON  HT010.NRHATTYU = HT011.NRHATTYU
 LEFT JOIN BT010
            ON  HT011.IDHINMOKU = BT010.IDHINMOKU
 LEFT JOIN TLN_M_HANYO_CODE_MAIN KBUNITPUR_VAL
            ON  KBUNITPUR_VAL.SIKIBETU_CODE = 'KBUNIT'
           AND KBUNITPUR_VAL.KEY_CODE = BT010.KBUNITPUR
```

#### 項目情報

| 並び順 | 物理項目名 | 表示名 | キー | 更新 | 検索 | 必須 | 改行 | グループ名 | 表示形式 | データ型 | 桁 | 表示桁 | 行数 | コンポーネント | 識別コード |
|------|------|------|------|------|------|------|------|------|------|------|------|------|------|------|------|
| 1 | NRHATTYU | 発注№ | ○ | ○ | ○ |  |  |  | TEXT:半角、全角混在\(Byte\) | VARCHAR2 | 30 |  |  |  |  |
| 2 | SQHATTYU | 行番 | ○ | ○ |  | ○ |  |  | INT:整数　　　　　　　　　　 | NUMBER | 5 | 4 |  |  |  |
| 3 | IDHINMOKU | 品目ID |  | ○ |  | ○ |  |  | TEXT:半角、全角混在\(Byte\) | VARCHAR2 | 30 | 12 |  |  |  |
| 4 | TXHINBAN | 品番 |  |  |  |  |  |  | TEXT:半角、全角混在\(Byte\) | VARCHAR2 | 100 |  |  |  |  |
| 5 | TXHINMEI | 品名 |  |  |  |  |  |  | TEXT:半角、全角混在\(Byte\) | VARCHAR2 | 100 |  |  |  |  |
| 6 | QTHATTYU | 発注数 |  | ○ |  | ○ |  |  | INT:整数　　　　　　　　　　 | NUMBER | 22 | 8 |  |  |  |
| 7 | KBUNITPUR | 発注単位 |  |  |  |  |  |  | TEXT:半角、全角混在\(Byte\) | VARCHAR2 | 8 | 5 |  |  |  |
| 8 | PRHATTYU | 発注単価 |  | ○ |  | ○ |  |  | INT:整数　　　　　　　　　　 | NUMBER | 11 | 8 |  |  |  |
| 9 | KINGAKU | 金額 |  |  |  |  |  |  | INT:整数　　　　　　　　　　 | NUMBER | 22 | 8 |  |  |  |
| 10 | DTNOUKI | 希望納期 |  | ○ |  | ○ |  |  | DATE:YYYY/MM/DD | DATE | 10 |  |  |  |  |
| 11 | NRSOURCE |  |  | ○ |  |  |  |  | TEXT:半角、全角混在\(Byte\) | VARCHAR2 | 30 |  |  |  |  |
| 12 | QTKENSYU |  |  | ○ |  |  |  |  | INT:整数　　　　　　　　　　 | NUMBER | 22 |  |  |  |  |
| 13 | QTKANZAN |  |  | ○ |  |  |  |  | INT:整数　　　　　　　　　　 | NUMBER | 22 |  |  |  |  |
| 14 | FGNYUKA | 入荷指示 |  |  |  |  |  |  | TEXT:半角、全角混在\(Byte\) | CHAR | 10 |  |  |  |  |
| 15 | MODIFY\_COUNT |  |  |  |  |  |  |  | INT:整数　　　　　　　　　　 | NUMBER | 10 |  |  |  |  |


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

###### 項目: NRHATTYU (発注№)

| 設定種別 | 並び | 内容 |
|------|------|------|
| DB設定式 \> 条件式 | 1 | 条件式== / 値=%1\_NRHATTYU% / 登録条件式=%1\_NRHATTYU% IS NOT NULL |
| 検索子画面 \> 機能ID | 1 | 機能ID=XDMF\_HF100\_0 \(発注№の検索子画面\) |
| 検索子画面 | 1 | 子画面項目=NRHATTYU \(発注№\) / 項目名=NRHATTYU \(発注№\) |
| 検索子画面 | 2 | 子画面項目=NRHATTYU \(発注№\) / 戻り値=NRHATTYU \(発注№\) |
| 検索子画面 | 3 | 子画面項目=DTHATTYU \(発注日\) / 戻り値=KINGAKU \(金額\) |
| 検索子画面 | 4 | 項目名=ON \[INIT\_SEARCH\] |

###### 項目: SQHATTYU (行番)

| 設定種別 | 並び | 内容 |
|------|------|------|
| カンマ編集無し | 1 | ON |
| 表示位置 | 1 | 中央 \[C\] |
| シリアル番号加算値 \> 入力項目 | 1 | 入力項目=ON \[1\] |

###### 項目: IDHINMOKU (品目ID)

| 設定種別 | 並び | 内容 |
|------|------|------|
| LOOKUP | 1 | 子画面項目=IDHINMOKU \(品目ID\) / 項目名=IDHINMOKU \(品目ID\) |
| LOOKUP | 2 | 子画面項目=TXHINBAN \(品番\) / 戻り値=TXHINBAN \(品番\) |
| LOOKUP | 3 | 子画面項目=TXHINMEI \(品名\) / 戻り値=TXHINMEI \(品名\) |
| LOOKUP | 4 | 子画面項目=PRKOUNYU \(標準買価\) / 戻り値=PRHATTYU \(発注単価\) |
| LOOKUP | 5 | 子画面項目=KBUNITPUR\_VAL \(発注単位区分\_値\) / 戻り値=KBUNITPUR \(発注単位\) |
| LOOKUP \> 機能ID | 1 | 機能ID=XDMF\_BF100\_1 \(品目マスターの検索子画面\(発注\)\) |
| マスタチェック | 1 | ON |
| 検索子画面 \> 機能ID | 1 | 機能ID=XDMF\_BF100\_1 \(品目マスターの検索子画面\(発注\)\) |
| 検索子画面 | 1 | 子画面項目=IDHINMOKU \(品目ID\) / 項目名=IDHINMOKU \(品目ID\) |
| 検索子画面 | 2 | 子画面項目=IDHINMOKU \(品目ID\) / 戻り値=IDHINMOKU \(品目ID\) |
| 検索子画面 | 3 | 子画面項目=TXHINBAN \(品番\) / 戻り値=TXHINBAN \(品番\) |
| 検索子画面 | 4 | 子画面項目=TXHINMEI \(品名\) / 戻り値=TXHINMEI \(品名\) |
| 検索子画面 | 5 | 子画面項目=PRKOUNYU \(標準買価\) / 戻り値=PRHATTYU \(発注単価\) |
| 検索子画面 | 6 | 子画面項目=KBUNITPUR\_VAL \(発注単位区分\_値\) / 戻り値=KBUNITPUR \(発注単位\) |
| 検索子画面 | 7 | 項目名=ON \[INIT\_SEARCH\] |

###### 項目: QTHATTYU (発注数)

| 設定種別 | 並び | 内容 |
|------|------|------|
| FOCUS OUT | 1 | コード=var objSU      = %2\_QTHATTYU%; var objTANKA   = %2\_PRHATT… |

###### 項目: KBUNITPUR (発注単位)

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

###### 項目: PRHATTYU (発注単価)

| 設定種別 | 並び | 内容 |
|------|------|------|
| FOCUS OUT | 1 | コード=var objSU      = %2\_QTHATTYU%; var objTANKA   = %2\_PRHATT… |

###### 項目: KINGAKU (金額)

| 設定種別 | 並び | 内容 |
|------|------|------|
| FOCUS OUT | 1 | コード=var objSU      = %2\_QTHATTYU%; var objTANKA   = %2\_PRHATT… |

###### 項目: NRSOURCE

| 設定種別 | 並び | 内容 |
|------|------|------|
| 採番名 | 1 | XDMF\_DF\_SOURCE |

###### 項目: QTKENSYU

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

###### 項目: QTKANZAN

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

#### 詳細設定

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

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

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

| 設定種別 | 値 | FUNC\_KBN |
|------|------|------|
| ボタンの非表示 \> 画面設定 | ON \[1\] | COL\_BUTTON\_HDN\_FLG |
| 処理権限 \> 削除 | ON \[1\] | DELETE\_FLG |
| ボタンの非表示 \> Excel更新 | ON \[1\] | EXCELUPDATE\_BUTTON\_HDN\_FLG |
| 確定時オプション \> 排他制御 | ON \[1\] | EXCLUSIVE\_CONTROL\_FLG |
| 改ページしない | ON \[1\] | HDN\_PAGER\_FLG |
| 処理権限 \> 登録 | ON \[1\] | INSERT\_FLG |
| 処理権限 \> 更新 | ON \[1\] | UPDATE\_FLG |
| ボタンの非表示 \> 参照 | ON \[1\] | VIEW\_BUTTON\_HDN\_FLG |

#### 他画面呼出

##### ボタン: 実績照会

| 設定 | 内容 |
| --- | --- |
| 遷移先ボタン名 | 実績照会 |
| 機能ID | XDMF_HF026_0 (発注明細別取引実績の検討) |
| 初期検索 | ON |


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

_引数 #1 — 遷移先項目: NRHATTYU (発注№)_

| 設定 | 内容 |
| --- | --- |
| 式 | = |
| 項目 | NRHATTYU (発注№) |
| 値 | ON |

_引数 #2 — 遷移先項目: SQHATTYU (発注行番)_

| 設定 | 内容 |
| --- | --- |
| 式 | = |
| 項目 | SQHATTYU (行番) |

##### ボタン: 入荷指示取消

| 設定 | 内容 |
| --- | --- |
| 遷移先ボタン名 | 入荷指示取消 |
| 機能ID | XDMF_HF027_0 (入荷取消エントリー) |
| 条件式 | %2_QTKENSYU% = 0 AND %2_FGNYUKA% IS NOT NULL |
| 初期検索 | ON |


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

_引数 #1 — 遷移先項目: NRHATTYU (発注№)_

| 設定 | 内容 |
| --- | --- |
| 式 | = |
| 項目 | NRHATTYU (発注№) |
| 値 | ON |

_引数 #2 — 遷移先項目: SQHATTYU (発注行番)_

| 設定 | 内容 |
| --- | --- |
| 式 | = |
| 項目 | SQHATTYU (行番) |
| 値 | ON |


## 参照情報

### メニュー位置

| FUNC\_ATH\_ID | グループ名 | 表示名 | AUTH\_KBN | PRINT\_SORT | APP\_URL | HELP\_URL |
|------|------|------|------|------|------|------|
| XTEA//XTEA\_ORDER |  | 発注エントリー | 1 | 5100 | TALON/APPLICATION/GENERALFREE/GENERALFREE.xhtml?PARAM\_FUNC\_ID=XDMF\_HF013\_0&COLUMN\_0=NRHATTYU&FLAT\_VALUE\_0=1 |  |


### 依存関係

#### 参照先機能

| FUNC\_ID | FUNC\_NM | APP\_KBN |
|------|------|------|
| XDMF\_AF130\_0 | 倉庫マスタの検索子画面 | SUB |
| XDMF\_BF100\_1 | 品目マスターの検索子画面\(発注\) | SUB |
| XDMF\_DF200\_0 | 仕入先マスターの検索子画面 | SUB |
| XDMF\_HF026\_0 | 発注明細別取引実績の検討 | STD |
| XDMF\_HF027\_0 | 入荷取消エントリー | STD |
| XDMF\_HF100\_0 | 発注№の検索子画面 | SUB |

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

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

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

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

_FROM / JOIN 句から抽出_

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

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

| FUNC\_ID | FUNC\_NM | APP\_KBN | 参照箇所 |
|------|------|------|------|
| XDMF\_FF201\_0 | 在庫推移の検討 | STD | BUTTON\_NEXT \(ALL\) / BUTTON\_NEXT \(ALL\) |
| XDMF\_FF201\_0\_M | 在庫推移の検討\(M\) | STD | BUTTON\_NEXT \(ALL\) / BUTTON\_NEXT \(ALL\) |
| XDMF\_FF201\_0\_S | 在庫推移の検討\(S\) | STD | BUTTON\_NEXT \(ALL\) / BUTTON\_NEXT \(ALL\) |
| XDMF\_HF010\_0 | 発注データの一覧・保守 | STD | BUTTON\_NEXT \(ALL\) / BUTTON\_NEXT \(ALL\) |


### マスタ参照

#### 汎用CD (TLN_M_HANYO_CODE_MAIN)

| 識別コード | KEY | 名称 | DSP1 | DSP2 | DSP3 | DSP\_NO1 | SORT |
|------|------|------|------|------|------|------|------|
| STHATTYU | 10 | 発注状況 | 未発行 |  |  | 0 | 10 |
| STHATTYU | 20 | 発注状況 | 発行済 |  |  | 0 | 20 |
| STHATTYU | 30 | 発注状況 | 一部入荷 |  |  | 0 | 30 |
| STHATTYU | 40 | 発注状況 | 入荷完了 |  |  | 0 | 40 |

#### 採番 (TLN_M_SEQ_PARAMETER)

| 識別コード | SEQ\_NO | KIND | VALUE |
|------|------|------|------|
| XDMF\_DF\_SOURCE | 0 | 1 | SO |
| XDMF\_DF\_SOURCE | 1 | 2 | %tY%tm |
| XDMF\_DF\_SOURCE | 2 | 3 | 5 |
| XDMF\_HF\_HATTYU | 0 | 1 | HT |
| XDMF\_HF\_HATTYU | 1 | 2 | %tY%tm |
| XDMF\_HF\_HATTYU | 2 | 3 | 5 |



## コードブック

### JavaScript / 各種コード

#### 帳票出力 処理後JS (機能レベル, 並び=0)

```javascript
//発注日とステータスの更新

//入力値取得
var itemBlockListHed = TALON.getBlockData_List(1);
var lineDataMap = itemBlockListHed[0];
var _NRHATTYU = lineDataMap['NRHATTYU'];
var _STHATTYU = lineDataMap['STHATTYU'];
var _MODIFY_COUNT = lineDataMap['MODIFY_COUNT'];

if ( _STHATTYU == '10' ) {

//フィールドの設定
var itemColNameTbl = [
'NRHATTYU' ,
'DTHATTYU' ,
'STHATTYU' ,
'UPDATED_DATE' ,
'UPDATED_BY' ,
'UPDATED_PRG_NM' ,
'MODIFY_COUNT'
];

//データの設定
var itemDataList = new Array();
itemDataList['NRHATTYU']   = _NRHATTYU;
itemDataList['DTHATTYU']   = new java.util.Date();
itemDataList['STHATTYU']   = '20';
itemDataList['UPDATED_DATE']   = new java.util.Date();
itemDataList['UPDATED_BY']     = TALON.getUserInfoMap().get("USER_ID");
itemDataList['UPDATED_PRG_NM'] = 'XDMF_HF013_0';
itemDataList['MODIFY_COUNT']   = ( _MODIFY_COUNT + 1);

var whereList = new Array();
var whereTbl1 = [ null, '=' ,  'NRHATTYU' ];
whereList.push(whereTbl1);

TALON.updateByMap( 'HT010', itemDataList , itemColNameTbl , whereList );
}

```

#### 項目 FOCUS OUT JS: KINGAKU (ブロック2, 並び=0)

```javascript
var objSU      = %2_QTHATTYU%;
var objTANKA   = %2_PRHATTYU%;
var objKINGAKU = %2_KINGAKU%;

if (objSU.value=='') { objSU.value = '0'; }
if (objTANKA.value=='') { objTANKA.value = '0'; }

/* カンマを除去して計算して、カンマ編集して金額項目にセット */
objKINGAKU.value = parseInt(objSU.value.replace(',','')) * parseInt(objTANKA.value.replace(',',''));
objKINGAKU.value = objKINGAKU.value.replace( /(\d)(?=(\d\d\d)+(?!\d))/g, '$1,');


```

#### 項目 FOCUS OUT JS: PRHATTYU (ブロック2, 並び=0)

```javascript
var objSU      = %2_QTHATTYU%;
var objTANKA   = %2_PRHATTYU%;
var objKINGAKU = %2_KINGAKU%;

if (objSU.value=='') { objSU.value = '0'; }
if (objTANKA.value=='') { objTANKA.value = '0'; }

/* カンマを除去して計算して、カンマ編集して金額項目にセット */
objKINGAKU.value = parseInt(objSU.value.replace(',','')) * parseInt(objTANKA.value.replace(',',''));
objKINGAKU.value = objKINGAKU.value.replace( /(\d)(?=(\d\d\d)+(?!\d))/g, '$1,');


```

#### 項目 FOCUS OUT JS: QTHATTYU (ブロック2, 並び=0)

```javascript
var objSU      = %2_QTHATTYU%;
var objTANKA   = %2_PRHATTYU%;
var objKINGAKU = %2_KINGAKU%;

if (objSU.value=='') { objSU.value = '0'; }
if (objTANKA.value=='') { objTANKA.value = '0'; }

/* カンマを除去して計算して、カンマ編集して金額項目にセット */
objKINGAKU.value = parseInt(objSU.value.replace(',','')) * parseInt(objTANKA.value.replace(',',''));
objKINGAKU.value = objKINGAKU.value.replace( /(\d)(?=(\d\d\d)+(?!\d))/g, '$1,');


```


