diff --git a/addons/l10n_id_efaktur/models/account_move.py b/addons/l10n_id_efaktur/models/account_move.py index d810e77a13b..61abd0b15fd 100644 --- a/addons/l10n_id_efaktur/models/account_move.py +++ b/addons/l10n_id_efaktur/models/account_move.py @@ -36,14 +36,10 @@ class AccountMove(models.Model): ('08', '08 Penyerahan yang PPN-nya Dibebaskan (Impor Barang Tertentu)'), ('09', '09 Penyerahan Aktiva ( Pasal 16D UU PPN )'), ], string='Kode Transaksi', help='Dua digit pertama nomor pajak', - readonly=True, states={'draft': [('readonly', False)]}, copy=False) + readonly=False, states={'posted': [('readonly', True)], 'cancel': [('readonly', True)]}, copy=False, + compute="_compute_kode_transaksi", store=True) l10n_id_need_kode_transaksi = fields.Boolean(compute='_compute_need_kode_transaksi') - @api.onchange('partner_id') - def _onchange_partner_id(self): - self.l10n_id_kode_transaksi = self.partner_id.l10n_id_kode_transaksi - return super(AccountMove, self)._onchange_partner_id() - @api.onchange('l10n_id_tax_number') def _onchange_l10n_id_tax_number(self): for record in self: @@ -55,6 +51,11 @@ class AccountMove(models.Model): for record in self: record.l10n_id_csv_created = bool(record.l10n_id_attachment_id) + @api.depends('partner_id') + def _compute_kode_transaksi(self): + for move in self: + move.l10n_id_kode_transaksi = move.partner_id.l10n_id_kode_transaksi + @api.depends('partner_id') def _compute_need_kode_transaksi(self): for move in self: