1- # -*- coding: utf-8 -*-
21#
32#
43# OpenERP, Open Source Management Solution
2322#
2423
2524import math
25+ from datetime import datetime
2626from odoo import models , fields , api
2727from odoo .tools .translate import _
2828from odoo .exceptions import UserError
2929import odoo .addons .decimal_precision as dp
30- from odoo .tools import float_is_zero
30+ from odoo .tools import float_is_zero , DEFAULT_SERVER_DATE_FORMAT
3131
3232
3333class AccountVatPeriodEndStatement (models .Model ):
@@ -265,6 +265,8 @@ def _get_default_interest_percent(self):
265265 'Interest - Percent' , default = _get_default_interest_percent )
266266 fiscal_page_base = fields .Integer (
267267 'Last printed page' , required = True , default = 0 )
268+ fiscal_year = fields .Char (
269+ 'Fiscal year for report' )
268270 company_id = fields .Many2one (
269271 'res.company' , 'Company' ,
270272 default = lambda self : self .env ['res.company' ]._company_default_get (
@@ -279,6 +281,14 @@ def unlink(self):
279281 res = super (AccountVatPeriodEndStatement , self ).unlink ()
280282 return res
281283
284+ @api .multi
285+ def set_fiscal_year (self ):
286+ for statement in self :
287+ if statement .date_range_ids :
288+ date = min ([x .date_start for x in statement .date_range_ids ])
289+ statement .update ({'fiscal_year' : datetime .strptime (
290+ date , DEFAULT_SERVER_DATE_FORMAT ).year })
291+
282292 @api .multi
283293 def _write (self , vals ):
284294 pre_not_reconciled = self .filtered (
0 commit comments