Direct Print Customer Invoice list,form code if records: # Filter for customer invoices invoices = records.filtered(lambda r: r.move_type in ['out_invoice', 'out_refund']) if invoices: action = { 'type': 'ir.actions.client', 'tag': 'direct_print', 'report_name': 'account.report_invoice', 'docids': invoices.ids, 'context': env.context, } Direct Print Vendor Bill list,form code if records: # Filter for vendor bills bills = records.filtered(lambda r: r.move_type in ['in_invoice', 'in_refund']) if bills: action = { 'type': 'ir.actions.client', 'tag': 'direct_print', 'report_name': 'account.report_invoice', 'docids': bills.ids, 'context': env.context, } Direct Print Invoice with Payments list,form code if records: # Filter for customer invoices invoices = records.filtered(lambda r: r.move_type in ['out_invoice']) if invoices: action = { 'type': 'ir.actions.client', 'tag': 'direct_print', 'report_name': 'account.report_invoice_with_payments', 'docids': invoices.ids, 'context': env.context, } Direct Print Payment Receipt list,form code if records: # Filter for payments payments = records.filtered(lambda r: r.state == 'posted') if payments: action = { 'type': 'ir.actions.client', 'tag': 'direct_print', 'report_name': 'account.action_report_payment_receipt', 'docids': payments.ids, 'context': env.context, } Direct Print Account Statement list,form code if records: # Filter for partners with accounting entries partners = records.filtered(lambda r: r.customer_rank > 0 or r.supplier_rank > 0) if partners: action = { 'type': 'ir.actions.client', 'tag': 'direct_print', 'report_name': 'account.report_partnerledger', 'docids': partners.ids, 'context': env.context, }