おはようクリームパンダ。
ふくいDX加速化補助金!kintoneで社内システム再構築、その18毎月1日などに定期で実行するバッチのkrewDataの内容を公開(笑)、TODAY()関数がないため補う必要あり。バッチの内容まで公開する理由とは。。。 No5436
5月になりましたね!
マッハで4月が過ぎ去りました。
昨日から早出4連勤。。。。
そろそろ疲れが出てきましたが、
大丈夫なのでしょうか。
大事な決算関係の書類も、しなければいけませんし、
実績も届いてきました。
毎月1日にすること
ケアマネージャが毎月1日にすることは、
決まっています。
- 国保連に接続して、返戻がないかチェック
- 各事業所から実績が届くので、実績を入力する
- 実績は、要支援が先、要介護が後
特に今回はGWをはさむので、注意が必要なんですが、、、
いつも月初の3日にはほぼ終わっているので、
問題はないでしょう。
特に4月から、新しく新人ケアマネが入社したので、
担当を振ったり、
仕事を説明したり、
モニタリングに同行してもらったり、
しています。
今月には担当を少し増やせるので、
私の負担も減ることでしょう。
楽しみです。
krewDataで毎月1日に行っていること
一方、昨年導入したkintoneのプラグイン、
krewDataでバッチを動かしています。
シフト・出勤簿関連に、
2つのバッチを充てています。
(1)週間マスタから、ベースとなるシフト表作成
(2)毎月1日に始業時間・就業時間および、出勤簿レコードの作成
特に(1)は規程の3つを超えた存在なので、
担当の意向をくんで、手動で動かせるようにしています。
※ほんとは毎月15日に起動させたい。
週間マスタから、ベースとなるシフト表作成バッチ
Aさんは、
月水金の日勤、8:30~17:30、土曜の日勤
Bさんは、
月~金の日勤、
というようにシンプルだと
組みやすいのですが、、、
パートの方、
事務員さん、
など多様な職種がいます。
このため、
Cさん、月火金、8:30~14:30、休憩なし
Dさん、月~金は日勤・食事あり、土は8:30~16:00・食事なし
Eさん、毎週金曜、厨房遅出10:00~19:00、休憩60分
といったように、多様な人数と、
固定的な週間スケジュールがあるので、
これをいちいち手で追加していくのは大変。
さらに祝日・正月などもあります。
なので、これを
(1)週間マスタから、ベースとなるシフト表作成
として、シフト作成や希望を募る時に、
あらかじめ週間マスタから展開したシフト表を元に、修正していきます。
祝日や正月だって、あらかじめ決まっているもの、、、、
であれば、祝日・正月の設定だって、
入れてしまいます(笑)
これだけで毎月1200レコードくらいが動いていますから、
いちいち手で作るのは時間の無駄です。
それがこちら。
って公開するのかよ(笑)
週間データを見て、
・月曜マスタから、月曜レコードを作成
::
・日曜マスタから、月曜レコードを作成
の週間マスタ(2)を作り、
2023/5/1~5/31が入ったレコードと左外部結合(JOIN)で
アプリ結合することで、
週間マスタ(2)→月間レコードを一括作成
できます。
つまりkintoneに存在しないレコードを生成します。
これはこちらが大変約に役に立ちました。
ありがとうございます。
もちろん、2月や4月のように、
28~30日の暦の日数についても、対応しています。
これに加えて、
祝日または正月データを組み合わせて、
シフトレコードを作成する、というわけ。
毎月1日に始業時間・就業時間および、出勤簿レコードの作成
そして本題(やっとww)
毎月1日に始業時間・就業時間および、出勤簿レコードの作成
ですが、
作成したシフトの月1200レコードに、
- 出勤時刻、退勤時刻のセット、1200レコード更新
- 前月分のレコードをロック、1200レコード更新
- 出勤簿アプリのレコード自動作成、出勤簿Excelの自動作成、40レコード作成
まで一気に行うために、、、
krewDataの1バッチを使っています。
それがこちら、
ってまた公開するのかよ(笑)
ちゃんとメモを残しておけば、
あとあと分かりやすいですよね。
最後のRepotonU出力は、、、
きっとうまく行っていません汗。メンテナンスが必要ですね。
さらに、ケアマネアプリも
さらには、今は出来ていない、
今月、プランや認定期間が切れます、と赤くしたり、
来月、認定期間が切れます、と青くしたり、
する機能があるのですが、
これはTODAY()関数がないと動きません。
つまり、
TODAY()の月と、認定期間の期限の月が一緒だと、赤くする
TODAY()の翌月と、認定期間の期限の月が一緒だと、青くする
というように、TODAY()関数がないと動かないので、
FileMakerでは簡単に出来たのですが、、、、kintoneにない汗
ゆえに、
毎月1日に更新して、
(毎月1日更新)2024/5/1データと、、認定期間の期限の月が一緒だと、赤くする
(毎月1日更新)2024/5/1データの翌月と、認定期間の期限の月が一緒だと、青くする
としないと、条件分岐が出来ない、
というわけです。
だからkintoneでは、
krewDataを使って毎月1日に動かす必要がある、
というわけなんです。
あああ、偉大なりTODAY()関数!
なぜ公開してしまうのか?
ちなみに。
なぜ、krewDataのバッチを公開してしまうのでしょうか。
その理由はいくつかあります。
一つは、ブログのネタのため(笑)
一つは、同じく悩む方に手を差し伸べるため
一つは、計算式や関数などを公開しないために、マネできない
困っている人には教えて、手を差し伸べますが、
技術をパクろうとする人には、マネできないようにする(笑)
なんとも難しい塩梅ですが、
これもブログのネタのため、というわけです。
ちなみに(2)
こうして書いていると、
本家にフォローやいいねしてもらえます(笑)
一つは、制作事例を公開し、本家チャンネルに事例で取り上げてもらうため!
ほら
ありがとうございます。
とずるがしこく、
生きております(笑)
フォローありがとうございます。
取材お待ちしております(笑)
コメントを残す