外部支払プロセス,メール申請 20211019
外部支払申請をメールで受け付けるワークフローです。申請者は、請求書ファイルを添付、件名・本文に要件を記載し送信します。メール受信で支払フローが自動開始されます。請求書ファイルは、ファイル名に日時が自動追記され、保存されます。上司の承認を経て経理部が送金手続きを行います。
作業担当者 (スイムレーンの数:3)
  • 申請者
    • 外部支払を申請する人。
  • 上司
    • 申請を承認する、申請者の上長。
  • 経理
    • 経理部支払担当者。
仕事の流れ (ワークフロー図の複雑度:19)
  • 1 1.送金依頼
    • 申請者が、申請内容の補足情報を記載します。
  • 6 1x.修正:送金依頼
    • 申請者が、申請内容を修正します。
  • 3 2.送金の承認
    • 申請者の上司が、申請内容を承認します。
  • 4 3.銀行送金
    • 経理担当者が、銀行送金手続きを行います。
  • 5 4.受領の報告/明細の記録
    • 申請者が、納品書等の受領物を記録します。
  • 7 件名セット
    • ワークフロー基盤が、件名を作成します。
  • 14 件名セット
    • ワークフロー基盤が、件名(自動取り下げ)を作成します。
  • 18 件名セット
    • ワークフロー基盤が、件名(取り下げ)を作成します。
  • 15 申請ユーザセット
    • ワークフロー基盤が、申請メール From アドレスから Questetra ユーザ情報を作成します。
  • 17 請求書履歴ファイル 追加
    • ワークフロー基盤が、申請された請求書ファイルを履歴ファイルへコピーします。
受け渡しされるビジネスプロセス変数 (データ項目の数:15)
  • ▼申請内容▼ 11
  • 申請者 q_request_user 2
    • 申請者のユーザアカウント情報が格納されます。
  • 申請概要 q_description 3
    • 申請概要(申請メール件名)が格納されます。
  • 申請詳細 q_detail 5
    • 申請詳細内容(申請メール本文)が格納されます。
  • 請求書ファイル q_invoice_file 0 *
    • 申請された請求書ファイル(メール添付)が格納されます。
  • ▼支払手続の記録▼ 12
  • 支払処理日 q_payment_date 7
    • 支払い完了日が格納されます。
  • 支払時コメント q_payment_comment 8
    • 支払い時のコメントが格納されます。
  • 請求書ファイル履歴 q_invoice_file_history 1
    • 請求書履歴ファイルが格納されます。
  • ▼受領の報告/明細の記録▼ 13
  • 受領内容 q_receipt_detail 9
    • 受領の際の注意事項が格納されます。
  • 受領書類 q_receipt_files 10
    • 納品書等、記録に残すべき書類が格納されます。
  • 申請者メールアドレス q_request_user_mailAddress 6
    • 申請メール From アドレスが格納されます。
  • 申請日時 q_request_datetime 14
    • 送金依頼完了の時刻が格納されます。
    • processInstanceStartDatetime
  • 通信欄 q_communication 4
    • 却下理由などのメッセージが格納されます。

フィールド名, Num, 初期値

Download

This archive contains the BPMN icon, which is only available in the Professional edition.

Notes

  • インポート時に組織構造に合わせて、処理担当者設定の関連付けを行います

Arrangement Tips

「申請ユーザセット」自動工程 Script (click to open)
const org_email = engine.findDataByVarName("q_request_user_mailAddress");
const quser = quserDao.findByEmail(org_email);
if (quser !== null){
    engine.setDataByVarName("q_request_user", quser);
}else{
  throw new Error( "\n AutomatedTask RequestUserValidError:" +
                   " User Not Exist \n" );
}

申請メールの From メールアドレスを元に Questetra アカウントを検索、セットされます。

「請求書履歴ファイル 追加」自動工程 Script (click to open)
let files = engine.findDataByVarName("q_invoice_file");
let historyFiles = engine.findDataByVarName("q_invoice_file_history");
let requestDatetime = engine.findDataByVarName("q_request_datetime");
let updateFiles = new java.util.ArrayList();
const formatter = new java.text.SimpleDateFormat("yyyyMMddHHmmssz");
const sufix = formatter.format(requestDatetime);

main();

function main(){

// 添付ファイルが1つもない場合、処理終了
if (files == null) {
  return;
}
if (historyFiles === null){
    historyFiles = new java.util.ArrayList();
}
for (let i=0; i < files.size(); i++){
    const file = files.get(i);
    var fileName = file.getName();
    var parts = fileName.split(".");
    fileName = parts[0] + "-" + sufix + "." + parts[1];
    var fileContentType = file.getContentType();
    historyFiles.add(new com.questetra.bpms.core.event.scripttask.NewQfile(fileName,fileContentType,file));
    updateFiles.add(new com.questetra.bpms.core.event.scripttask.NewQfile(fileName,fileContentType,file));
}
engine.setDataByVarName("q_invoice_file_history",historyFiles);
engine.setDataByVarName("q_invoice_file",updateFiles);
} // main() end

(申請メール添付)請求書ファイル名に日付情報が追記されます。請求書ファイルは、データ項目”請求書ファイル履歴”に複製・追加・格納されます。

Capture

例:外部支払申請メール

See also

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

%d人のブロガーが「いいね」をつけました。