mirror of
https://github.com/bringout/oca-ocb-l10n_europe.git
synced 2026-04-26 18:02:05 +02:00
42 lines
1.7 KiB
Python
42 lines
1.7 KiB
Python
from odoo import api, fields, models
|
|
|
|
|
|
class AccountMove(models.Model):
|
|
_inherit = 'account.move'
|
|
|
|
l10n_pl_vat_b_spv = fields.Boolean(
|
|
string='B_SPV',
|
|
help="Transfer of a single-purpose voucher effected by a taxable person acting on his/its own behalf",
|
|
)
|
|
l10n_pl_vat_b_spv_dostawa = fields.Boolean(
|
|
string='B_SPV_Dostawa',
|
|
help="Supply of goods and/or services covered by a single-purpose voucher to a taxpayer",
|
|
)
|
|
l10n_pl_vat_b_mpv_prowizja = fields.Boolean(
|
|
string='B_MPV_Prowizja',
|
|
help="Supply of agency and other services pertaining to the transfer of a single-purpose voucher",
|
|
)
|
|
|
|
@api.depends('country_code')
|
|
def _compute_show_taxable_supply_date(self):
|
|
super()._compute_show_taxable_supply_date()
|
|
for move in self.filtered(lambda m: m.country_code == 'PL' and m.move_type != 'entry' and (m.state == 'draft' or m.taxable_supply_date)):
|
|
move.show_taxable_supply_date = True
|
|
|
|
@api.depends('country_code')
|
|
def _compute_taxable_supply_date_placeholder(self):
|
|
super()._compute_taxable_supply_date_placeholder()
|
|
for move in self.filtered(lambda m: m.country_code == 'PL'):
|
|
move.taxable_supply_date_placeholder = self.env._("Invoice Date")
|
|
|
|
def _get_accounting_date_source(self):
|
|
self.ensure_one()
|
|
if self.country_code == 'PL' and self.taxable_supply_date:
|
|
return self.taxable_supply_date
|
|
return super()._get_accounting_date_source()
|
|
|
|
def _get_invoice_currency_rate_date(self):
|
|
self.ensure_one()
|
|
if self.country_code == 'PL' and self.taxable_supply_date:
|
|
return self.taxable_supply_date
|
|
return super()._get_invoice_currency_rate_date()
|