From 058caa2ed9567dc900461727111e44ae31dd3241 Mon Sep 17 00:00:00 2001 From: Sergio Morillo Date: Thu, 22 Jun 2017 23:32:14 +0200 Subject: [PATCH] Add 1.0 SII report version --- aeat.py | 27 +++++++++++++++++++-------- locale/es_ES.po | 4 ++++ 2 files changed, 23 insertions(+), 8 deletions(-) diff --git a/aeat.py b/aeat.py index 99d9c5f..4de6db8 100644 --- a/aeat.py +++ b/aeat.py @@ -285,7 +285,12 @@ class SIIReport(Workflow, ModelSQL, ModelView): csv = fields.Char('CSV', readonly=True) version = fields.Selection([ ('0.7', '0.7'), - ], 'Version', required=True) + ('1.0', '1.0'), + ], 'Version', required=True, + states={ + 'readonly': Eval('state') != 'draft', + }, + depends=['state']) lines = fields.One2Many('aeat.sii.report.lines', 'report', 'Lines', states={ 'readonly': Eval('state') != 'draft', @@ -353,7 +358,7 @@ class SIIReport(Workflow, ModelSQL, ModelView): @staticmethod def default_version(): - return '0.7' + return '1.0' @fields.depends('company') def on_change_with_company_vat(self): @@ -452,7 +457,8 @@ class SIIReport(Workflow, ModelSQL, ModelView): headers = mapping.get_headers( name=self.company.party.name, vat=self.company_vat, - comm_kind=self.operation_type) + comm_kind=self.operation_type, + version=self.version) pool = Pool() mapper = pool.get('aeat.sii.issued.invoice.mapper')(pool=pool) res = None @@ -479,7 +485,8 @@ class SIIReport(Workflow, ModelSQL, ModelView): headers = mapping.get_headers( name=self.company.party.name, vat=self.company_vat, - comm_kind=self.operation_type) + comm_kind=self.operation_type, + version=self.version) pool = Pool() mapper = pool.get('aeat.sii.issued.invoice.mapper')(pool=pool) res = None @@ -509,7 +516,8 @@ class SIIReport(Workflow, ModelSQL, ModelView): headers = mapping.get_headers( name=self.company.party.name, vat=self.company_vat, - comm_kind=self.operation_type) + comm_kind=self.operation_type, + version=self.version) with self.company.tmp_ssl_credentials() as (crt, key): srv = service.bind_issued_invoices_service( @@ -582,7 +590,8 @@ class SIIReport(Workflow, ModelSQL, ModelView): headers = mapping.get_headers( name=self.company.party.name, vat=self.company_vat, - comm_kind=self.operation_type) + comm_kind=self.operation_type, + version=self.version) pool = Pool() mapper = pool.get('aeat.sii.recieved.invoice.mapper')(pool=pool) res = None @@ -609,7 +618,8 @@ class SIIReport(Workflow, ModelSQL, ModelView): headers = mapping.get_headers( name=self.company.party.name, vat=self.company_vat, - comm_kind=self.operation_type) + comm_kind=self.operation_type, + version=self.version) pool = Pool() mapper = pool.get('aeat.sii.recieved.invoice.mapper')(pool=pool) res = None @@ -641,7 +651,8 @@ class SIIReport(Workflow, ModelSQL, ModelView): headers = mapping.get_headers( name=self.company.party.name, vat=self.company_vat, - comm_kind=self.operation_type) + comm_kind=self.operation_type, + version=self.version) with self.company.tmp_ssl_credentials() as (crt, key): srv = service.bind_recieved_invoices_service( diff --git a/locale/es_ES.po b/locale/es_ES.po index aa714c3..292d128 100644 --- a/locale/es_ES.po +++ b/locale/es_ES.po @@ -716,6 +716,10 @@ msgctxt "selection:aeat.sii.report,version:" msgid "0.7" msgstr "0.7" +msgctxt "selection:aeat.sii.report,version:" +msgid "1.0" +msgstr "1.0" + msgctxt "selection:aeat.sii.report.lines,state:" msgid "" msgstr " "