changeset 4a654af45cbe in modules/purchase_shipment_cost:default
details: 
https://hg.tryton.org/modules/purchase_shipment_cost?cmd=changeset;node=4a654af45cbe
description:
        Use only 3 stock accounts

        This simplify the configuration and allow to update cost price without 
asking
        for accounting information.

        issue7273
        review262541002
diffstat:

 stock.py                                                                 |   2 
+-
 tests/scenario_purchase_shipment_cost_with_account_stock.rst             |  20 
+++-----
 tests/scenario_purchase_shipment_cost_with_account_stock_anglo_saxon.rst |  24 
++++-----
 3 files changed, 19 insertions(+), 27 deletions(-)

diffs (119 lines):

diff -r c9495b137702 -r 4a654af45cbe stock.py
--- a/stock.py  Wed Dec 04 11:09:36 2019 +0100
+++ b/stock.py  Wed Jan 08 14:36:45 2020 +0100
@@ -158,7 +158,7 @@
                 self.company.currency)
             shipment_cost_account = \
                 self.shipment.carrier.carrier_product.account_expense_used
-            account = self.product.account_stock_supplier_used
+            account = self.product.account_stock_in_used
             for move_line in move_lines:
                 if move_line.account == account:
                     move_line.credit -= shipment_cost
diff -r c9495b137702 -r 4a654af45cbe 
tests/scenario_purchase_shipment_cost_with_account_stock.rst
--- a/tests/scenario_purchase_shipment_cost_with_account_stock.rst      Wed Dec 
04 11:09:36 2019 +0100
+++ b/tests/scenario_purchase_shipment_cost_with_account_stock.rst      Wed Jan 
08 14:36:45 2020 +0100
@@ -45,10 +45,8 @@
     >>> revenue = accounts['revenue']
     >>> expense = accounts['expense']
     >>> stock = accounts['stock']
-    >>> stock_customer = accounts['stock_customer']
-    >>> stock_lost_found = accounts['stock_lost_found']
-    >>> stock_production = accounts['stock_production']
-    >>> stock_supplier = accounts['stock_supplier']
+    >>> stock_in = accounts['stock_expense']
+    >>> stock_out, = stock_in.duplicate()
 
     >>> AccountJournal = Model.get('account.journal')
     >>> stock_journal, = AccountJournal.find([('code', '=', 'STO')])
@@ -67,10 +65,8 @@
     >>> account_category.account_expense = expense
     >>> account_category.account_revenue = revenue
     >>> account_category.account_stock = stock
-    >>> account_category.account_stock_supplier = stock_supplier
-    >>> account_category.account_stock_customer = stock_customer
-    >>> account_category.account_stock_production = stock_production
-    >>> account_category.account_stock_lost_found = stock_lost_found
+    >>> account_category.account_stock_in = stock_in
+    >>> account_category.account_stock_out = stock_out
     >>> account_category.save()
 
 Create products::
@@ -152,8 +148,8 @@
     Decimal('8.0600')
     >>> move_average.unit_price
     Decimal('8.0600')
-    >>> stock_supplier.reload()
-    >>> (stock_supplier.debit, stock_supplier.credit) == \
+    >>> stock_in.reload()
+    >>> (stock_in.debit, stock_in.credit) == \
     ...     (Decimal('0.00'), Decimal('398.20'))
     True
     >>> expense.reload()
@@ -186,8 +182,8 @@
     >>> [move.unit_price for move in shipment.incoming_moves] == \
     ...     [Decimal('8.3333'), Decimal('8.3333'), Decimal('8.3334')]
     True
-    >>> stock_supplier.reload()
-    >>> (stock_supplier.debit, stock_supplier.credit) == \
+    >>> stock_in.reload()
+    >>> (stock_in.debit, stock_in.credit) == \
     ...     (Decimal('0.00'), Decimal('467.20'))
     True
     >>> expense.reload()
diff -r c9495b137702 -r 4a654af45cbe 
tests/scenario_purchase_shipment_cost_with_account_stock_anglo_saxon.rst
--- a/tests/scenario_purchase_shipment_cost_with_account_stock_anglo_saxon.rst  
Wed Dec 04 11:09:36 2019 +0100
+++ b/tests/scenario_purchase_shipment_cost_with_account_stock_anglo_saxon.rst  
Wed Jan 08 14:36:45 2020 +0100
@@ -51,10 +51,8 @@
     >>> revenue = accounts['revenue']
     >>> expense = accounts['expense']
     >>> stock = accounts['stock']
-    >>> stock_customer = accounts['stock_customer']
-    >>> stock_lost_found = accounts['stock_lost_found']
-    >>> stock_production = accounts['stock_production']
-    >>> stock_supplier = accounts['stock_supplier']
+    >>> stock_in = accounts['stock_expense']
+    >>> stock_out, = stock_in.duplicate()
     >>> cogs = accounts['cogs']
 
     >>> AccountJournal = Model.get('account.journal')
@@ -75,10 +73,8 @@
     >>> account_category.account_revenue = revenue
     >>> account_category.account_stock = stock
     >>> account_category.account_cogs = cogs
-    >>> account_category.account_stock_supplier = stock_supplier
-    >>> account_category.account_stock_customer = stock_customer
-    >>> account_category.account_stock_production = stock_production
-    >>> account_category.account_stock_lost_found = stock_lost_found
+    >>> account_category.account_stock_in = stock_in
+    >>> account_category.account_stock_out = stock_out
     >>> account_category.save()
 
 Create product::
@@ -166,11 +162,11 @@
     >>> shipment.click('done')
     >>> shipment.state
     'done'
-    >>> stock_supplier.reload()
+    >>> stock_in.reload()
     >>> stock.reload()
-    >>> stock_supplier.debit
+    >>> stock_in.debit
     Decimal('0.00')
-    >>> stock_supplier.credit
+    >>> stock_in.credit
     Decimal('20.00')
     >>> stock.reload()
     >>> stock.debit
@@ -203,8 +199,8 @@
     Decimal('20.00')
     >>> expense.credit
     Decimal('23.00')
-    >>> stock_supplier.reload()
-    >>> stock_supplier.debit
+    >>> stock_in.reload()
+    >>> stock_in.debit
     Decimal('20.00')
-    >>> stock_supplier.credit
+    >>> stock_in.credit
     Decimal('20.00')

Reply via email to