This question has been flagged
1 Reply
1364 Views

Hello forks

How can i solve this issue?

Bad Report ReferenceThis report is not loaded into the database: customer_statement.print_customer_statement.

Below is my code

# -*- coding: utf-8 -*-


from datetime import date, datetime
from odoo import api, fields, models
from odoo.exceptions import UserError


class CustomerStatementWizard(models.TransientModel):
    """Customer vendor Statement wizard."""

    _name = 'customer.statement.wizard'
    _description = 'Customer Statement Wizard'

    company_id = fields.Many2one(
        comodel_name='res.company',
        default=lambda self: self.env.user.company_id,
        string='Company'
    )

    date_start = fields.Date(required=True,
                             default=datetime.now().strftime('%Y-01-01'))
    date_end = fields.Date(required=True,
                           default=fields.Date.to_string(date.today()))
    show_aging_buckets = fields.Boolean(string='Include Aging Buckets',
                                        default=False)
    number_partner_ids = fields.Integer(
        default=lambda self: len(self._context['active_ids'])
    )
    filter_partners_non_due = fields.Boolean(
        string='Don\'t show partners with no due entries', default=False)
    report_type = fields.Selection([('receivable', 'Receivable'),
                              ('payable', 'Payable'),
                              ('receivable_and_payable', 'Receivable and Payable')],
                             'Report Type', default="receivable", required=True
                             )

    @api.multi
    def button_print_pdf(self):
        self.ensure_one()
        return self._export()

    def _prepare_partner_statement(self):
        self.ensure_one()
        return {
            'date_start': self.date_start,
            'date_end': self.date_end,
            'company_id': self.company_id.id,
            'partner_ids': self._context['active_ids'],
            'show_aging_buckets': self.show_aging_buckets,
            'filter_partners_non_due': self.filter_partners_non_due,
            'report_type': self.report_type,
        }

   
    def _export_pdf(self):
        """Export to PDF."""

        data = self.read(['date_start', 'date_end', 'report_type', 'show_aging_buckets', 'filter_partners_non_due'])[0]
        data.update({'partner_ids': self._context['active_ids']})
        data.update({'company_id': self.company_id.id})

         #return self.env.ref('customer_statement.print_customer_statement').report_action(self, data=data)
        return self.env['report'].get_action([], 'customer_statement.print_customer_statement', data=data)
        

Avatar
Discard
Author

Has anyone looked into my problem to assist?