汎用申請受付ワークフロー 20211111
介護休業届や休職届、名刺作成等の汎用業務申請承認ワークフローです。
申請業務に応じた申請内容のテンプレートが自動的にセットされます。
管理部門が多種の申請業務をまとめて管理することができます。
作業担当者 (スイムレーンの数:3)
- 届出者
- 休職願/退職願/名刺作成依頼などの届出を行う社員。
- 総務部担当者
- 届出を受け付ける総務部担当者。
- 助言者
- 総務部担当者から届出について助言を求められる人物。(総務部担当者が指定)
仕事の流れ (ワークフロー図の複雑度:13)
- 1 1.届出
- 社員が、休職願/退職願/名刺作成依頼などの届出を行います。
- 13 1x.届出修正
- 届出者が、総務部のチェックバックを受け、届出内容を修正します。
- 4 2.回答作成
- 総務部の担当者は、届出内容を確認し、受理/不受理回答を作成します。
- 3 2x.助言
- 助言者は、総務部担当者の助言依頼を受け、助言します。
- 8 件名セット(不受理)
- ワークフロー基盤が、「不受理」ステータスの件名をセットします。
- 11 件名セット(受理)
- ワークフロー基盤が、「受理」ステータスの件名をセットします。
- 6 件名セット(回答中)
- ワークフロー基盤が、「回答中」ステータスの件名をセットします。
ワークフロー図 (クリックして開く)

- BPMN Icons
- 開始イベント
- 終了イベント
- 結合ゲートウェイ
- メッセージ送信中間イベント(メール)
- ヒューマンタスク
- データ更新
受け渡しされるビジネスプロセス変数 (データ項目の数:17)
- ◆届出情報
11
- 届出日 q_Date_of_Notification
4
- 届出日が格納されます。
- processInstanceStartDatetime
- 届出者 q_Notifier_person
3
- 届出者が格納されます。
- ${processInstance.initQuserId}
- 届出先 組織 q_Notification_Destination_orgnization
5
- 届出者の組織が格納されます。
- 届出種類 q_notification_kind
0
*- 届出種類が格納されます。
- 届出の本文 q_request_detail
1
- 届出内容が格納されます。
- 届出に際して添付するファイル q_Notification_Files
6
- 届出に関係する文書ファイルが格納されます。
- ◆総務部入力情報
12
- 総務部担当者 q_general_affairs_person
8
- 届出に回答対応する総務部担当者が格納されます。
- 差し戻し理由 q_reject_message
16
- 届出内容に対する差し戻しの理由が格納されます。
- 回答文 q_message
9
- 届出者への受理/不受理通知に埋め込まれる回答文が格納されます。
- 添付書類(証明書/通知書等) q_answer_sheet_file
10
- 受理通知に添付される文書ファイルが格納されます。
- ◆助言者とのコミュニケーション
13
- 助言者 q_adviser
7
- 助言者が格納されます。
- 助言依頼内容 q_request_advise
14
- 助言依頼内容が格納されます。
- 助言内容 q_advise
15
- 助言内容が格納されます。
- ◆申請内容初期値セット:スクリプト
2
フィールド名, Num
, 初期値
Download
- general-purpose-request-unified-input-guide-20211111-ja.qar
- general-purpose-request-unified-input-guide-20211111-ja.csv (データ項目定義インポート用)
This archive contains the BPMN icons that are not available in the Basic edition.
Notes
- インポート時に組織構造に合わせて、処理担当者設定の関連付けを行います
- 「1.届出」工程の入力制御は、デコレーション(JavaScript)で実現を行っています。
- 届出種類を追加する場合、届出文テンプレート定義の必要があります。
「1.届出」工程 届出文テンプレート切替 スクリプト (click to open)
<script type="text/javascript">
// leave,休職願
// public_leave,公職休職願
// retirement,退職願
// side_business,兼業届
// childcare_leave,育児休業申出
// nursing_care_leave,介護休業申出
// late_night_work_restrictions,深夜業制限請求
// short_working_hours,短時間勤務申出
// name_card,名刺作成依頼
let notificationKind;
const leaveText = "下記のとおり休職いたしたく、お願い申し上げます。\n\
・休職期間 2020年8月27日から2020年9月30日まで\n\
・休職理由 糖尿病の治療のため\n\
・連絡先 090-1234-5678\n\
・添付書類 京都病院 診断書 1通";
const leaveExplanation = "\<span style=\"font-size:large;color:red;\"\>診断書スキャンファイルを「届出に際して添付するファイル」に添付してください\<\/span\>";
const publicLeaveText = "下記のとおり休職いたしたく、お願い申し上げます。\n\
・休職期間 2020年3月1日から2020年3月31日まで\n\
・休職理由 町議会議員としての議会活動のため";
const retirementText = "一身上の都合により、2020年3月31日をもちまして退職いたしたく、お願い申し上げます。";
const sideBusinessText = "下記のとおり兼業いたします。\n\
・兼業先団体名 株式会社四次元データ\n\
・団体の事業内容 ソフトウェア業\n\
・従事業務内容 システムエンジニア\n\
・兼業予定期間 2020年3月1日から2020年3月31日まで\n\
・所定労働時間 週10時間";
const childcareLeaveText = "下記のとおり育児休業の申出をします。\n\
・子の氏名 京都 太郎\n\
・子の生年月日 2020年8月31日\n\
・続柄 実子\n\
・休業の期間 2020年9月1日から2020年3月31日まで";
const nursingCareLeaveText = "下記のとおり介護休業の申出をします。\n\
・休業に係る家族の氏名 京都 ハナ\n\
・続柄 母親\n\
・介護を必要とする理由 要介護3に認定された。在宅を希望している。他の介護者がいない。\n\
・休業の期間 2020年3月1日から2020年3月31日まで";
const lateNightWorkRestrictionsText = "下記のとおり育児のための 深夜業(深夜勤務) の制限を請求します。\n\
・請求に係る家族の氏名 京都 太郎\n\
・生年月日 2020年8月31日\n\
・続柄 実子\n\
・制限の期間 2021年9月1日から2020年3月31日まで";
const shortWorkingHoursText = "下記のとおり介護のための短時間勤務の申出をします。\n\
・請求に係る家族の氏名 京都 トメ\n\
・生年月日 1920年08月31日\n\
・続柄 義母\n\
・制限の期間 2020年3月1日から2020年3月31日まで";
const nameCardText = "下記のとおり名刺作成依頼を申出をします。\n\
要望する受取期日 2019-09-20\n\
要望数枚数 200\n\
部署名肩書名 執行役 / 営業部長\n\
漢字氏名 山田 太郎\n\
ローマ字氏名 TARO Yamada\n\
メールアドレス yamada@sample.co.jp\n\
名刺記載資格 経産省認定 応用情報技術者";
//
qbpms.form.on('ready',function(){
qbpms.form.on('change','q_notification_kind',function(){
jQuery('#user_explanation').html("");
notificationKind = qbpms.form.get("q_notification_kind");
qbpms.form.set("q_request_detail", getNotificationSentence(notificationKind[0].value));
});
});
function getNotificationSentence(kind){
let text = "<<記入例>>\n";
let explanation = "本届出において提出書類は、不要です。";
switch (kind){
case "leave":
text += leaveText;
explanation = leaveExplanation;
break;
case "public_leave":
text += publicLeaveText;
break;
case "retirement":
text += retirementText;
break;
case "side_business":
text += sideBusinessText;
break;
case "childcare_leave":
text += childcareLeaveText;
break;
case "nursing_care_leave":
text += nursingCareLeaveText;
break;
case "late_night_work_restrictions":
text += lateNightWorkRestrictionsText;
break;
case "short_working_hours":
text += shortWorkingHoursText;
break;
case "name_card":
text += nameCardText;
break;
}
jQuery('#user_explanation').html(explanation);
return text;
}
</script>
Capture

