<?xml version="1.0" encoding="utf-8"?>
<odoo>
    <!-- Monthly invoicing cron (moved from partner_commission_management).
         Now scoped to commission rows with state='completed' so payout
         rows are not double-billed. -->
    <record forcecreate="True"
            id="ir_cron_monthly_commission_calculation"
            model="ir.cron">
        <field name="name">KJ Affiliate: monthly commission invoicing</field>
        <field name="model_id" ref="model_job_partner_commission"/>
        <field name="state">code</field>
        <field name="code">model.calculate_monthly_commissions()</field>
        <field name="interval_number">1</field>
        <field name="interval_type">months</field>
        <field name="active">True</field>
        <field name="nextcall"
               eval="(DateTime.now() + relativedelta(day=1, months=1)).strftime('%Y-%m-%d 04:00:00')"/>
    </record>

    <!-- Monthly summary email to each affiliate with prior-month activity. -->
    <record forcecreate="True"
            id="ir_cron_affiliate_monthly_summary"
            model="ir.cron">
        <field name="name">KJ Affiliate: monthly transaction summary</field>
        <field name="model_id" ref="base.model_res_partner"/>
        <field name="state">code</field>
        <field name="code">model._kj_send_affiliate_monthly_summary()</field>
        <field name="interval_number">1</field>
        <field name="interval_type">months</field>
        <field name="active">True</field>
        <field name="nextcall"
               eval="(DateTime.now() + relativedelta(day=1, months=1)).strftime('%Y-%m-%d 06:00:00')"/>
    </record>
</odoo>
