Domain pada action report berfungsi untuk membatasi record mana yang bisa menampilkan tombol print, contohnya ketika kita ingin membatasi record yang bisa print “Delivery Slip” hanya record yang berstatus “done”.

Delivery Order Status: "done"

Delivery Order Status: "waiting"

Fitur domain ini sangat berguna karena pada odoo biasanya cara meng-handle kondisi tertentu adalah dengan membuat reportnya tetap bisa di-print tetapi hanya menampilkan kertas kosong, dan ini dilakukan pada template report nya bukan pada action report.

Field domain ini tidak sengaja saya temukan ketika sedang custom report Delivery Slip di Odoo 18, dan anehnya pada saat tulisan ini dibuat (Odoo 19 sudah rilis) di dokumentasi Odoo belum ada 1.

Contoh menambahkan domain pada action report Delivery Slip:

<record id="stock.action_report_delivery" model="ir.actions.report">
    <field name="domain">[('state', '=', 'done')]</field>
</record>