Add 1.0 SII report version

This commit is contained in:
Sergio Morillo 2017-06-22 23:32:14 +02:00
parent 30f90c91af
commit 058caa2ed9
2 changed files with 23 additions and 8 deletions

27
aeat.py
View File

@ -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(

View File

@ -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 " "