Files
tradon/modules/account_es_sii/tests/scenario_renew_fiscalyear.rst
2026-03-14 09:42:12 +00:00

58 lines
1.9 KiB
ReStructuredText

========================================
Account ES SSI Renew Fiscalyear Scenario
========================================
Imports::
>>> from proteus import Wizard
>>> from trytond.modules.account.tests.tools import create_fiscalyear
>>> from trytond.modules.account_invoice.tests.tools import (
... set_fiscalyear_invoice_sequences)
>>> from trytond.modules.company.tests.tools import create_company
>>> from trytond.tests.tools import activate_modules
Activate modules::
>>> config = activate_modules('account_es_sii', create_company)
Create fiscal year::
>>> fiscalyear = create_fiscalyear()
>>> fiscalyear = set_fiscalyear_invoice_sequences(fiscalyear)
>>> fiscalyear.click('create_period')
>>> last_period = fiscalyear.periods[-1]
>>> last_period.es_sii_send_invoices = True
>>> last_period.save()
>>> period = fiscalyear.periods.new()
>>> period.name = 'Adjustment'
>>> period.start_date = fiscalyear.end_date
>>> period.end_date = fiscalyear.end_date
>>> period.type = 'adjustment'
>>> fiscalyear.save()
>>> fiscalyear.es_sii_send_invoices
Renew fiscal year having last period sending invoices::
>>> renew_fiscalyear = Wizard('account.fiscalyear.renew')
>>> renew_fiscalyear.form.reset_sequences = False
>>> renew_fiscalyear.execute('create_')
>>> new_fiscalyear, = renew_fiscalyear.actions[0]
>>> bool(new_fiscalyear.es_sii_send_invoices)
True
Renew fiscal year having last period not sending invoices::
>>> last_period = new_fiscalyear.periods[-1]
>>> last_period.es_sii_send_invoices = False
>>> last_period.save()
>>> renew_fiscalyear = Wizard('account.fiscalyear.renew')
>>> renew_fiscalyear.form.reset_sequences = False
>>> renew_fiscalyear.execute('create_')
>>> new_fiscalyear, = renew_fiscalyear.actions[0]
>>> bool(new_fiscalyear.es_sii_send_invoices)
False