メインコンテンツまでスキップ

コンテンツ定義: 物品購入コンテンツ

本書は specification.md の「コンテンツ定義」セクションを詳細化したものである。

基本情報​

項目値
コンテンツ名物品購入コンテンツ
コンテンツIDpurchase_request_content

画面定義​

画面定義一覧​

画面種別画面IDパス種別スクリプトパス初期使用備考
申請画面SCR-001スクリプト開発purchase/apply/apply○imwUserDataIdはファンクション・コンテナで採番
再申請画面SCR-001スクリプト開発purchase/apply/apply○申請画面と同一。差戻しコメントを追加表示
処理画面SCR-002スクリプト開発purchase/approve/approve○申請内容を読み取り専用で表示
処理詳細画面SCR-003スクリプト開発purchase/detail/detail○参照のみ
参照詳細画面SCR-004スクリプト開発purchase/detail/detail○処理詳細画面と同一画面を使用

画面項目定義​

画面項目の詳細は specification.md - 画面項目定義 を参照。

ユーザプログラム定義​

開発モデル​

項目値
開発モデルスクリプト開発モデル(SSJS)
画面技術JSSP(HTMLテンプレート + ファンクション・コンテナ)
ユーザプログラムサーバサイドJavaScript(アクション処理 / 案件終了処理)

アクション処理一覧​

プログラム名配置パス対象ノード処理内容
ActionProcess1purchase/action/ActionProcess1.js申請ノード申請・再申請時のデータ保存・バリデーション・案件プロパティ設定
ActionProcess2purchase/action/ActionProcess2.js購買部承認ノード承認終了時の発注データ記録

ActionProcess1(申請ノード用)の処理詳細​

処理種別ステップ処理内容対応ルール
apply(申請)1ユーザパラメータから画面入力値(ヘッダ・明細行)を取得-
2バリデーション: 明細行数 1〜20BR-001
3バリデーション: 各明細行の数量 ≧ 1、単価 ≧ 1BR-002
4バリデーション: 希望納期 ≧ 申請日 + 1日BR-004
5バリデーション: 取引先IDが取引先マスタに存在BR-005
6サーバ側で各明細行の小計および合計金額を再計算BR-006
7検証エラー時、resultFlag = false + エラーメッセージを返却-
8purchase_request へ INSERT(キー: userDataId)-
9purchase_request_item へ明細行を一括 INSERT-
10案件プロパティ purchase_amount に合計金額を設定BR-003
11案件プロパティ vendor_name に取引先名を設定-
12resultFlag = true を返却-
reapply(再申請)1ユーザパラメータから画面入力値を取得-
2-7バリデーション・合計金額再計算(申請時と同様)BR-001, 002, 004, 005, 006
8purchase_request を UPDATE、purchase_request_item を全削除後に再 INSERT-
9案件プロパティ purchase_amount・vendor_name を再設定BR-003
10resultFlag = true を返却-

ActionProcess2(購買部承認ノード用)の処理詳細​

処理種別ステップ処理内容対応ルール
approveEnd(承認終了)1userDataId をキーに purchase_request からヘッダデータを取得-
2purchase_orders へ発注データを INSERT(発注者は処理者ユーザID)BR-007
3resultFlag = true を返却-
その他(approve / deny / sendBack 等)-業務データ操作不要。resultFlag = true を返却BR-008

案件終了処理​

プログラム名配置パス処理内容
MatterEndProcesspurchase/action/MatterEndProcess.jsメール送信可否を返却(data = true で送信する)

通知定義​

通知方式​

項目値
通知方式メール通知
定義方式メッセージ定義(推奨方式)
IMBox通知使用しない

メール送信一覧​

送信タイミング通知種別送信先件名例
申請時処理依頼部門長物品購入申請が届きました
部門長承認時処理依頼経理部/購買部物品購入申請の承認が必要です
経理部承認時処理依頼購買部物品購入申請の発注処理が必要です
承認時処理結果通知申請者物品購入申請が承認されました
承認終了時処理結果通知申請者物品購入申請の発注が完了しました
差戻し時処理結果通知申請者物品購入申請が差し戻されました
否認時処理結果通知申請者物品購入申請が否認されました

置換文字列​

メール本文内で以下の置換文字列を使用可能。

置換文字列説明
案件プロパティ値purchase_amount(合計金額)、vendor_name(取引先名)
intra-mart URL処理画面・参照画面へのリンク

案件プロパティ​

プロパティキー設定タイミング用途
purchase_amount申請時合計金額。分岐ルートの判定およびメール置換で使用
vendor_name申請時取引先名。案件名生成およびメール置換で使用

ルール定義​

合計金額に応じて経理部承認ノードを経由するか分岐するため、ルール定義を設定する。

ルール一覧​

ルールID判定キー(案件プロパティ)比較条件条件値分岐先
RULE-AMOUNT-LOWpurchase_amount未満500000経理部承認をスキップ
RULE-AMOUNT-HIGHpurchase_amount以上500000経理部承認ノードへ進む
  • 分岐の構成は route_definition.md のルート構成図を参照
  • ルール判定は分岐開始ノードで実行される

関連ドキュメント​