# BAT01 xxx 計算
# 処理概要
- xxx(なぜこれが必要なのか)
- xxx受信の後続処理で起動し、xxx計算を行いxxxトランに登録する(処理の概略)
# 処理シーケンス
@startuml
!theme toy
participant システム
database DB
note over システム: 各種インプット取得
システム -> DB: 業務日付取得 [日付マスタ]
システム -> DB: 計算対象抽出xxx\n[xxx受信管理トラン]\n[xxx受信ワーク]\n[xxxマスタ]\n[yyyマスタ]\n[zzzマスタ]
システム -> システム: 支払い差し引き金額計算(※ビジネスロジック1)
システム -> DB: 登録\n[xxxトラン]
システム -> DB: 更新\n[xxx予測ワーク]
@enduml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# ビジネスロジック
# ビジネスロジック1
支払金額 = 受信ワーク.商品コード * xxx * xxx - yyyy
IF xxx 区分
支払金額 = 支払金額 * 支払い係数 + (支払金額 - 前回発注金額)/2
END
1
2
3
4
5
2
3
4
5
# DB 項目
# 取得
- xxxマスタ.支払い金額
- xxxマスタ.特定商品区分
- yyyマスタ.新古品フラグ
- zzzマスタ.前回発注金額
抽出条件:
- xxx受信管理トラン.業務日付 = 業務日付
- xxx受信管理トラン.処理連番 = xxx受信管理トラン の最新の処理連番
# 登録
- xxxトラン.会社コード = xxx
- xxxトラン.処理日付 = xxx
- xxxトラン.xxx区分 = xxx
- xxxトラン.支払金額 = ビジネスロジック1計算結果
# 更新
xxx 予測ワーク:
- xxx 予測ワーク.優先度
- xxx 予測ワーク.処理予定日