Files
gzth/yuthon_property_approval/data/receivable_unpaid_cron.xml
T

28 lines
1.7 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data noupdate="1">
<!-- 定时任务:每月25号给「存在未收金额」的记录对应的片区管理员发企业微信消息提醒
(发送逻辑见 models/property_accounts_receivable_summary.py: cron_send_unpaid_reminder) -->
<record id="cron_receivable_unpaid_reminder" model="ir.cron">
<field name="name">定时任务:每月25号应收账单未收提醒</field>
<!-- 挂到应收未收汇总模型上 -->
<field name="model_id" ref="model_property_accounts_receivable_summary"/>
<field name="state">code</field>
<!-- 执行入口:汇总模型上的 cron_send_unpaid_reminder 方法 -->
<field name="code">model.cron_send_unpaid_reminder()</field>
<field eval="True" name="active"/>
<!-- 以超级管理员身份执行,避免权限不足 -->
<field name="user_id" ref="base.user_root"/>
<!-- 每 1 个月执行一次 -->
<field name="interval_number">1</field>
<field name="interval_type">months</field>
<!-- 下次执行时间:每月25号 09:00(北京时间)= 01:00 UTC;
若当天已过25号则顺延到下月25号,避免刚装好就立刻触发一次 -->
<field name="nextcall" eval="((DateTime.now() + timedelta(hours=8)) if (DateTime.now() + timedelta(hours=8)).day &lt; 25 else (DateTime.now() + timedelta(hours=8) + relativedelta(months=1))).strftime('%Y-%m-25 01:00:00')"/>
<!-- 不限执行次数,永久循环 -->
<field name="numbercall">-1</field>
<field eval="False" name="doall"/>
</record>
</data>
</odoo>