(self)
return self.env.ref('l10n_ch.l10n_ch_qr_report').report_action(self)
Triggered by the 'Print QR-bill' button.
Triggered by the 'Print QR-bill' button.
Triggered by the Print QR - bill button .
def print_ch_qr_bill(self):
        """ Triggered by the 'Print QR-bill' button.
        """
        self.ensure_one()

        if not self.partner_bank_id:
            raise UserError(_("QR-Bill can not be generated on paid invoices. If the invoice is not fully paid, please make sure Recipient Bank field is not empty and try again."))

        if not self.partner_bank_id._eligible_for_qr_code('ch_qr', self.partner_id, self.currency_id):
            raise UserError(_("Cannot generate the QR-bill. Please check you have configured the address of your company and debtor. If you are using a QR-IBAN, also check the invoice's payment reference is a QR reference."))

        self.l10n_ch_isr_sent = True
        return self.env.ref('l10n_ch.l10n_ch_qr_report').report_action(self)
def print_ch_qr_bill ( self ) : self . ensure_one ( ) if not self . partner_bank_id : raise UserError ( _ ( "QR-Bill can not be generated on paid invoices. If the invoice is not fully paid, please make sure Recipient Bank field is not empty and try again." ) ) if not self . partner_bank_id . _eligible_for_qr_code ( 'ch_qr' , self . partner_id , self . currency_id ) : raise UserError ( _ ( "Cannot generate the QR-bill. Please check you have configured the address of your company and debtor. If you are using a QR-IBAN, also check the invoice's payment reference is a QR reference." ) ) self . l10n_ch_isr_sent = True return self . env . ref ( 'l10n_ch.l10n_ch_qr_report' ) . report_action ( self )