Add send date to SII report.

This commit is contained in:
Àngel Àlvarez 2017-06-16 08:26:09 +00:00
commit d98b4d9c74
4 changed files with 15 additions and 0 deletions

View File

@ -5,6 +5,7 @@ import unicodedata
from logging import getLogger
from decimal import Decimal
from operator import attrgetter
from datetime import datetime
from pyAEATsii import service
from pyAEATsii import mapping
@ -279,6 +280,9 @@ class SIIReport(Workflow, ModelSQL, ModelView):
'Lines', states={
'readonly': Eval('state') != 'draft',
}, depends=['state'])
send_date = fields.DateTime('Send date', readonly=True,
states={'invisible': Eval('state') != 'sent'},
depends=['state'])
@classmethod
def __setup__(cls):
@ -351,6 +355,7 @@ class SIIReport(Workflow, ModelSQL, ModelView):
default = default.copy()
default['communication_state'] = None
default['csv'] = None
default['send_date'] = None
return super(SIIReport, cls).copy(records, default=default)
@classmethod
@ -390,6 +395,9 @@ class SIIReport(Workflow, ModelSQL, ModelView):
raise NotImplementedError
else:
raise NotImplementedError
cls.write(reports, {
'send_date': datetime.now()})
_logger.debug('Done sending reports to AEAT SII')
@classmethod

View File

@ -122,6 +122,10 @@ msgctxt "field:aeat.sii.report,period:"
msgid "Period"
msgstr "Período"
msgctxt "field:aeat.sii.report,send_date:"
msgid "Send date"
msgstr "Fecha de envío"
msgctxt "field:aeat.sii.report,rec_name:"
msgid "Name"
msgstr "Nombre"

View File

@ -18,6 +18,8 @@
<field name="fiscalyear"/>
<label name="period"/>
<field name="period"/>
<label name="send_date"/>
<field name="send_date"/>
<button string="Load Invoices" name="load_invoices" colspan="2"/>
<field name="lines" colspan="6"/>
<label name="state"/>

View File

@ -11,5 +11,6 @@
<field name="operation_type"/>
<field name="version"/>
<field name="state"/>
<field name="send_date" widget="date"/>
<field name="communication_state"/>
</tree>