はじめに
この投稿は、RPAツール「UiPath」の 実装例 の記事です。良くある実装ですので、参考程度に。
UiPath Adventカレンダーの 12日目 の記事でもあります。
営業日とは
営業日とは、土日祝日を除いた平日の稼働日のことを指します。
今日が「12/13(月)」だとすると、2営業日先は「12/15(水)」になります。
企業・団体によっては「年末年始の営業日」が違うなど、祝日ルールが違ったり「平日でも営業してない日」や「土日でも営業してる日」などもあるので、単純には計算できません。
祝日・営業日ルールをエクセルなどで管理しながら、営業日かどうかを判定していくロジックになります。
ワークフロー
以前に、個人的に作成したものがあるので、紹介します。
<設定エクセル>
エクセルに 「曜日ルール」シートと「特別日リスト」シ-トがあります。
「曜日ルール」シートには「曜日別の営業する/しない」設定を入力します。
「特別日リスト」シートには曜日ルールに関係なく、営業する(しない)日を入力します。
初期データとして、下記3つを設定してあります。
- 2030年までの祝日を「営業しない」日で設定
- 2030年までの12月30日、12月31日を「営業しない」日で設定
- 2030年までの1月1日、1月2日、1月3日を「営業しない」日で設定
<ロジック>
以下のようにループしながら、営業する曜日か?営業する日か?を判定していきます。
終わりに
以上、実装例の紹介でした。
この記事が参考になったら、 LGTMをお願いします。閲覧ありがとうございました。