changeset 9f6bf9d17129 in modules/account:default
details: https://hg.tryton.org/modules/account?cmd=changeset&node=9f6bf9d17129
description:
        Computes GeneralLedger timespan on either dates or period (scenario 
patch)

        issue10249
        review351991002
diffstat:

 tests/scenario_reports.rst |  77 +++++++++++++++++++++++++++++++++++++++------
 1 files changed, 66 insertions(+), 11 deletions(-)

diffs (132 lines):

diff -r 1b3d9d7a758f -r 9f6bf9d17129 tests/scenario_reports.rst
--- a/tests/scenario_reports.rst        Tue Oct 12 11:29:34 2021 +0200
+++ b/tests/scenario_reports.rst        Tue Oct 12 11:32:48 2021 +0200
@@ -28,7 +28,8 @@
 
     >>> fiscalyear = create_fiscalyear(company)
     >>> fiscalyear.click('create_period')
-    >>> period = fiscalyear.periods[0]
+    >>> periods = fiscalyear.periods
+    >>> period_1, period_3, period_5 = periods[0], periods[2], periods[4]
 
 Create chart of accounts::
 
@@ -56,9 +57,9 @@
     ...         ('code', '=', 'CASH'),
     ...         ])
     >>> move = Move()
-    >>> move.period = period
+    >>> move.period = period_3
     >>> move.journal = journal_revenue
-    >>> move.date = period.start_date
+    >>> move.date = period_3.start_date
     >>> line = move.lines.new()
     >>> line.account = revenue
     >>> line.credit = Decimal(10)
@@ -69,9 +70,9 @@
     >>> move.save()
 
     >>> move = Move()
-    >>> move.period = period
+    >>> move.period = period_5
     >>> move.journal = journal_cash
-    >>> move.date = period.start_date
+    >>> move.date = period_5.start_date
     >>> line = move.lines.new()
     >>> line.account = cash
     >>> line.debit = Decimal(10)
@@ -128,8 +129,8 @@
     >>> context = {
     ...     'company': company.id,
     ...     'fiscalyear': fiscalyear.id,
-    ...     'from_date': fiscalyear.periods[0].start_date,
-    ...     'to_date': fiscalyear.periods[1].end_date,
+    ...     'from_date': period_1.start_date,
+    ...     'to_date': period_3.end_date,
     ...     }
     >>> with config.set_context(context):
     ...     gl_revenue, = GeneralLedgerAccount.find([
@@ -150,16 +151,70 @@
     >>> glp_receivable.start_balance
     Decimal('0.00')
     >>> glp_receivable.credit
-    Decimal('10.00')
+    Decimal('0.00')
     >>> glp_receivable.debit
     Decimal('10.00')
     >>> glp_receivable.end_balance
+    Decimal('10.00')
+
+    >>> context = {
+    ...     'company': company.id,
+    ...     'fiscalyear': fiscalyear.id,
+    ...     'start_period': period_3.id,
+    ...     }
+    >>> with config.set_context(context):
+    ...     gl_revenue, = GeneralLedgerAccount.find([
+    ...           ('account', '=', revenue.id),
+    ...           ])
+    >>> gl_revenue.start_balance
     Decimal('0.00')
+    >>> gl_revenue.credit
+    Decimal('10.00')
+    >>> gl_revenue.debit
+    Decimal('0.00')
+    >>> gl_revenue.end_balance
+    Decimal('-10.00')
 
     >>> context = {
     ...     'company': company.id,
     ...     'fiscalyear': fiscalyear.id,
-    ...     'start_period': fiscalyear.periods[1].id,
+    ...     'start_period': period_5.id,
+    ...     }
+    >>> with config.set_context(context):
+    ...     gl_revenue, = GeneralLedgerAccount.find([
+    ...           ('account', '=', revenue.id),
+    ...           ])
+    >>> gl_revenue.start_balance
+    Decimal('-10.00')
+    >>> gl_revenue.credit
+    Decimal('0.00')
+    >>> gl_revenue.debit
+    Decimal('0.00')
+    >>> gl_revenue.end_balance
+    Decimal('-10.00')
+
+    >>> context = {
+    ...     'company': company.id,
+    ...     'fiscalyear': fiscalyear.id,
+    ...     'from_date': period_3.start_date,
+    ...     }
+    >>> with config.set_context(context):
+    ...     gl_revenue, = GeneralLedgerAccount.find([
+    ...           ('account', '=', revenue.id),
+    ...           ])
+    >>> gl_revenue.start_balance
+    Decimal('0.00')
+    >>> gl_revenue.credit
+    Decimal('10.00')
+    >>> gl_revenue.debit
+    Decimal('0.00')
+    >>> gl_revenue.end_balance
+    Decimal('-10.00')
+
+    >>> context = {
+    ...     'company': company.id,
+    ...     'fiscalyear': fiscalyear.id,
+    ...     'from_date': period_5.start_date,
     ...     }
     >>> with config.set_context(context):
     ...     gl_revenue, = GeneralLedgerAccount.find([
@@ -204,8 +259,8 @@
     >>> _ = general_journal.execute(Move.find([]))
 
     >>> with config.set_context(
-    ...         start_date=period.start_date,
-    ...         end_date=period.end_date):
+    ...         start_date=period_5.start_date,
+    ...         end_date=period_5.end_date):
     ...     journal_cash = Journal(journal_cash.id)
     >>> journal_cash.credit
     Decimal('0.00')

Reply via email to