コンテンツへスキップ
メニュー
この質問にフラグが付けられました
6 返信
18526 ビュー

Hello guys,


I want to run a corn job every begging of the year.

I try this :

<record id="ir_cron_yearly_transfert" model="ir.cron">
<field name="name">Holiday: transfert yearly balance</field>
<field name="model_id" ref="hr_holidays_custom.model_hr_contract"/>
<field name="state">code</field>
<field name="code">model.cron_yearly_transfert()</field>
<field name="interval_type">months</field>
<field name="numbercall">-1</field>
<field name="interval_number">12</field>
</record>

but the Next Execution Date shows 08/06/2020 16:52:40

How can I solve this?
アバター
破棄
最善の回答

Hello,

After creating your cron job you need to set first time manually next execution date then it will done automatically next year if interval_type=months and interval_number=12  base on your next execution date.

Thanks

Haresh Chavda


アバター
破棄
最善の回答

Try adding this to your configuration to schedule the job from Jan 1, 2021 midnight onwards.

<field name="nextcall">2021-01-01 00:00:00</field>
アバター
破棄
著作者

Thanks, but I don't like to put a static year I want it dynamic

The static year will get used only for the first run. As soon as the first run is done, it will get updated with Jan 1 of the following year. You can try it with a shorter interval to see how it works.

The interval of 12 months will take care of the rescheduling.

関連投稿 返信 ビュー 活動
1
10月 23
2639
9
6月 23
13751
2
1月 22
4361
2
12月 21
8522
1
10月 21
6184