自動採番における特定月でのリセット方法について

いつも大変お世話になっております。

自動採番については、下記の記事を参考にして、実装いたしました。

https://developer.cybozu.io/hc/ja/articles/201235480 

 

今回は、特定の月によってリセットする方法をご教授頂けますと助かります。

 

例)2020年9月~2021年10月 「20xxxx」

のようなイメージになります。

 

似た記事を閲覧しましたが、解決することができず、何方かご教授いただきたいと存じます。

プログラミング初心者になりますので、ソースコードまでご教授頂けますと本当に助かります。

よろしくお願いいたします。

 

こんにちは!

月をまたいだ過去日付や月をまたいだ未来の日付を入力する可能性がない場合は

今ある最新レコードと、今から登録しようとしているレコードの日付を比較して、
月が変わっている かつ 特定の月 だったら0にする という考え方で作るといいと思います!

↓こんな感じかと思います。

if( 最新レコードの日付の月 !== 登録しようとしているレコードの日付の月 かつ 登録しようとしているレコードの日付の月 === 特定の月){
// 連番を0?にする

}

しかし、
たとえば2021年11月などに2021年8月分のレコードを登録するようなことがあると連番が狂ってしまうと思うので、
そのへんはどうするか?という課題は残ると思います。

juridon様

こんにちは!
いつもお世話になります。

ご回答頂きまして、ありがとうございます。
一度仕様を確認し直して、実装してみようかと思います。

また、分からないことなどありましたら、ご相談させて頂きたいと思いますので、よろしくお願いいたします。

nanasi 様

私も特定月(10月)からの自動採番で困っています。

弊社の場合は、「2021/10/01~2022/09/30」で2022-連番を作成したいと思っております。

実装できたなら、お教え頂けませんでしょうか?

尚、私も

プログラミング初心者になりますので、ソースコードまでご教授頂けますと本当に助かります。

よろしくお願いいたします。