changeset 7add6271d38e in modules/account_stock_continental:default
details:
https://hg.tryton.org/modules/account_stock_continental?cmd=changeset;node=7add6271d38e
description:
Merge account kind and account type
issue4990
review68401002
diffstat:
CHANGELOG | 2 ++
minimal_chart.xml | 44 +++++++++++++++++++++++---------------------
minimal_chart_bg.xml | 47 +++++++++++++++++++++++++++++------------------
minimal_chart_ca.xml | 47 +++++++++++++++++++++++++++++------------------
minimal_chart_de.xml | 47 +++++++++++++++++++++++++++++------------------
minimal_chart_en.xml | 47 +++++++++++++++++++++++++++++------------------
minimal_chart_es.xml | 47 +++++++++++++++++++++++++++++------------------
minimal_chart_fr.xml | 47 +++++++++++++++++++++++++++++------------------
minimal_chart_nl.xml | 47 +++++++++++++++++++++++++++++------------------
minimal_chart_pt.xml | 41 +++++++++++++++++++++++------------------
minimal_chart_ru.xml | 47 +++++++++++++++++++++++++++++------------------
minimal_chart_sl.xml | 47 +++++++++++++++++++++++++++++------------------
product.py | 26 ++++++++++++++++----------
tests/tools.py | 2 +-
14 files changed, 326 insertions(+), 212 deletions(-)
diffs (1228 lines):
diff -r 625db692ba5c -r 7add6271d38e CHANGELOG
--- a/CHANGELOG Fri Mar 22 15:33:43 2019 +0100
+++ b/CHANGELOG Sun Mar 24 18:00:01 2019 +0100
@@ -1,3 +1,5 @@
+* Enforce balance and income statement on stock accounts
+
Version 5.0.0 - 2018-10-01
* Bug fixes (see mercurial logs for details)
* Remove support for Python 2.7
diff -r 625db692ba5c -r 7add6271d38e minimal_chart.xml
--- a/minimal_chart.xml Fri Mar 22 15:33:43 2019 +0100
+++ b/minimal_chart.xml Sun Mar 24 18:00:01 2019 +0100
@@ -18,6 +18,8 @@
<field name="name" lang="sl">Popisi</field>
<field name="parent"
ref="account.account_type_template_asset_current"/>
+ <field name="statement">balance</field>
+ <field name="stock" eval="True"/>
<field name="sequence" eval="20"/>
</record>
@@ -34,10 +36,24 @@
<field name="name" lang="sl">Zaloga</field>
<field name="type"
ref="account_type_template_asset_current_inventories"/>
- <field name="reconcile" eval="True"/>
- <field name="deferral" eval="True"/>
<field name="parent" ref="account.account_template_root"/>
- <field name="kind">stock</field>
+ </record>
+
+ <record model="account.account.type.template"
id="account_type_template_stock_expense">
+ <field name="name" lang="en">Stock Expense</field>
+ <field name="name" lang="bg">Разход на акции</field>
+ <field name="name" lang="ca">Despeses de valors</field>
+ <field name="name" lang="de">Lagerkosten</field>
+ <field name="name" lang="es">Gastos de Stock</field>
+ <field name="name" lang="fr">Variation des stocks</field>
+ <field name="name" lang="nl">Voorraad</field>
+ <field name="name" lang="pt">Despesa de estoque</field>
+ <field name="name" lang="ru">Расходы на акции</field>
+ <field name="name" lang="sl">Stroški zalog</field>
+ <field name="parent" ref="account.account_type_template_expense"/>
+ <field name="statement">income</field>
+ <field name="sequence" eval="30"/>
+ <field name="stock" eval="True"/>
</record>
<record model="account.account.template"
@@ -52,12 +68,9 @@
<field name="name" lang="pt">Estoque do Fornecedor</field>
<field name="name" lang="ru">Stock Supplier</field>
<field name="name" lang="sl">Zaloga dobavitelja</field>
- <field name="type"
- ref="account_type_template_asset_current_inventories"/>
+ <field name="type" ref="account_type_template_stock_expense"/>
<field name="reconcile" eval="True"/>
- <field name="deferral" eval="True"/>
<field name="parent" ref="account.account_template_root"/>
- <field name="kind">stock</field>
</record>
<record model="account.account.template"
id="account_template_stock_customer">
@@ -71,12 +84,8 @@
<field name="name" lang="pt">Estoque do Cliente</field>
<field name="name" lang="ru">Stock Customer</field>
<field name="name" lang="sl">Zaloga kupca</field>
- <field name="type"
- ref="account_type_template_asset_current_inventories"/>
- <field name="reconcile" eval="True"/>
- <field name="deferral" eval="True"/>
+ <field name="type" ref="account_type_template_stock_expense"/>
<field name="parent" ref="account.account_template_root"/>
- <field name="kind">stock</field>
</record>
<record model="account.account.template"
@@ -91,11 +100,8 @@
<field name="name" lang="pt">Estoque da Produção</field>
<field name="name" lang="ru">Stock Production</field>
<field name="name" lang="sl">Zaloga proizvodnje</field>
- <field name="type"
ref="account_type_template_asset_current_inventories"/>
- <field name="reconcile" eval="True"/>
- <field name="deferral" eval="True"/>
+ <field name="type" ref="account_type_template_stock_expense"/>
<field name="parent" ref="account.account_template_root"/>
- <field name="kind">stock</field>
</record>
<record model="account.account.template"
@@ -110,12 +116,8 @@
<field name="name" lang="pt">Estoque de Achados e Perdidos</field>
<field name="name" lang="ru">Stock Lost and Found</field>
<field name="name" lang="sl">Zaloga izgubljeno/najdeno</field>
- <field name="type"
- ref="account_type_template_asset_current_inventories"/>
- <field name="reconcile" eval="True"/>
- <field name="deferral" eval="True"/>
+ <field name="type" ref="account_type_template_stock_expense"/>
<field name="parent" ref="account.account_template_root"/>
- <field name="kind">stock</field>
</record>
</data>
</tryton>
diff -r 625db692ba5c -r 7add6271d38e minimal_chart_bg.xml
--- a/minimal_chart_bg.xml Fri Mar 22 15:33:43 2019 +0100
+++ b/minimal_chart_bg.xml Sun Mar 24 18:00:01 2019 +0100
@@ -14,7 +14,10 @@
+
<field name="parent"
ref="account.account_type_template_asset_current_bg"/>
+ <field name="statement">balance</field>
+ <field name="stock" eval="True"/>
<field name="sequence" eval="20"/>
</record>
@@ -28,11 +31,26 @@
+
<field name="type"
ref="account_type_template_asset_current_inventories_bg"/>
- <field name="reconcile" eval="True"/>
- <field name="deferral" eval="True"/>
<field name="parent" ref="account.account_template_root_bg"/>
- <field name="kind">stock</field>
+ </record>
+
+ <record id="account_type_template_stock_expense_bg"
model="account.account.type.template">
+
+ <field name="name">Разход на акции</field>
+
+
+
+
+
+
+
+
+ <field name="parent"
ref="account.account_type_template_expense_bg"/>
+ <field name="statement">income</field>
+ <field name="sequence" eval="30"/>
+ <field name="stock" eval="True"/>
</record>
<record id="account_template_stock_supplier_bg"
model="account.account.template">
@@ -45,11 +63,10 @@
- <field name="type"
ref="account_type_template_asset_current_inventories_bg"/>
+
+ <field name="type" ref="account_type_template_stock_expense_bg"/>
<field name="reconcile" eval="True"/>
- <field name="deferral" eval="True"/>
<field name="parent" ref="account.account_template_root_bg"/>
- <field name="kind">stock</field>
</record>
<record id="account_template_stock_customer_bg"
model="account.account.template">
@@ -61,11 +78,9 @@
- <field name="type"
ref="account_type_template_asset_current_inventories_bg"/>
- <field name="reconcile" eval="True"/>
- <field name="deferral" eval="True"/>
+
+ <field name="type" ref="account_type_template_stock_expense_bg"/>
<field name="parent" ref="account.account_template_root_bg"/>
- <field name="kind">stock</field>
</record>
<record id="account_template_stock_production_bg"
model="account.account.template">
@@ -78,11 +93,9 @@
- <field name="type"
ref="account_type_template_asset_current_inventories_bg"/>
- <field name="reconcile" eval="True"/>
- <field name="deferral" eval="True"/>
+
+ <field name="type" ref="account_type_template_stock_expense_bg"/>
<field name="parent" ref="account.account_template_root_bg"/>
- <field name="kind">stock</field>
</record>
<record id="account_template_stock_lost_found_bg"
model="account.account.template">
@@ -95,11 +108,9 @@
- <field name="type"
ref="account_type_template_asset_current_inventories_bg"/>
- <field name="reconcile" eval="True"/>
- <field name="deferral" eval="True"/>
+
+ <field name="type" ref="account_type_template_stock_expense_bg"/>
<field name="parent" ref="account.account_template_root_bg"/>
- <field name="kind">stock</field>
</record>
</data>
</tryton>
diff -r 625db692ba5c -r 7add6271d38e minimal_chart_ca.xml
--- a/minimal_chart_ca.xml Fri Mar 22 15:33:43 2019 +0100
+++ b/minimal_chart_ca.xml Sun Mar 24 18:00:01 2019 +0100
@@ -14,7 +14,10 @@
+
<field name="parent"
ref="account.account_type_template_asset_current_ca"/>
+ <field name="statement">balance</field>
+ <field name="stock" eval="True"/>
<field name="sequence" eval="20"/>
</record>
@@ -28,11 +31,26 @@
+
<field name="type"
ref="account_type_template_asset_current_inventories_ca"/>
- <field name="reconcile" eval="True"/>
- <field name="deferral" eval="True"/>
<field name="parent" ref="account.account_template_root_ca"/>
- <field name="kind">stock</field>
+ </record>
+
+ <record id="account_type_template_stock_expense_ca"
model="account.account.type.template">
+
+
+ <field name="name">Despeses de valors</field>
+
+
+
+
+
+
+
+ <field name="parent"
ref="account.account_type_template_expense_ca"/>
+ <field name="statement">income</field>
+ <field name="sequence" eval="30"/>
+ <field name="stock" eval="True"/>
</record>
<record id="account_template_stock_supplier_ca"
model="account.account.template">
@@ -45,11 +63,10 @@
- <field name="type"
ref="account_type_template_asset_current_inventories_ca"/>
+
+ <field name="type" ref="account_type_template_stock_expense_ca"/>
<field name="reconcile" eval="True"/>
- <field name="deferral" eval="True"/>
<field name="parent" ref="account.account_template_root_ca"/>
- <field name="kind">stock</field>
</record>
<record id="account_template_stock_customer_ca"
model="account.account.template">
@@ -61,11 +78,9 @@
- <field name="type"
ref="account_type_template_asset_current_inventories_ca"/>
- <field name="reconcile" eval="True"/>
- <field name="deferral" eval="True"/>
+
+ <field name="type" ref="account_type_template_stock_expense_ca"/>
<field name="parent" ref="account.account_template_root_ca"/>
- <field name="kind">stock</field>
</record>
<record id="account_template_stock_production_ca"
model="account.account.template">
@@ -78,11 +93,9 @@
- <field name="type"
ref="account_type_template_asset_current_inventories_ca"/>
- <field name="reconcile" eval="True"/>
- <field name="deferral" eval="True"/>
+
+ <field name="type" ref="account_type_template_stock_expense_ca"/>
<field name="parent" ref="account.account_template_root_ca"/>
- <field name="kind">stock</field>
</record>
<record id="account_template_stock_lost_found_ca"
model="account.account.template">
@@ -95,11 +108,9 @@
- <field name="type"
ref="account_type_template_asset_current_inventories_ca"/>
- <field name="reconcile" eval="True"/>
- <field name="deferral" eval="True"/>
+
+ <field name="type" ref="account_type_template_stock_expense_ca"/>
<field name="parent" ref="account.account_template_root_ca"/>
- <field name="kind">stock</field>
</record>
</data>
</tryton>
diff -r 625db692ba5c -r 7add6271d38e minimal_chart_de.xml
--- a/minimal_chart_de.xml Fri Mar 22 15:33:43 2019 +0100
+++ b/minimal_chart_de.xml Sun Mar 24 18:00:01 2019 +0100
@@ -14,7 +14,10 @@
+
<field name="parent"
ref="account.account_type_template_asset_current_de"/>
+ <field name="statement">balance</field>
+ <field name="stock" eval="True"/>
<field name="sequence" eval="20"/>
</record>
@@ -28,11 +31,26 @@
+
<field name="type"
ref="account_type_template_asset_current_inventories_de"/>
- <field name="reconcile" eval="True"/>
- <field name="deferral" eval="True"/>
<field name="parent" ref="account.account_template_root_de"/>
- <field name="kind">stock</field>
+ </record>
+
+ <record id="account_type_template_stock_expense_de"
model="account.account.type.template">
+
+
+
+ <field name="name">Lagerkosten</field>
+
+
+
+
+
+
+ <field name="parent"
ref="account.account_type_template_expense_de"/>
+ <field name="statement">income</field>
+ <field name="sequence" eval="30"/>
+ <field name="stock" eval="True"/>
</record>
<record id="account_template_stock_supplier_de"
model="account.account.template">
@@ -45,11 +63,10 @@
- <field name="type"
ref="account_type_template_asset_current_inventories_de"/>
+
+ <field name="type" ref="account_type_template_stock_expense_de"/>
<field name="reconcile" eval="True"/>
- <field name="deferral" eval="True"/>
<field name="parent" ref="account.account_template_root_de"/>
- <field name="kind">stock</field>
</record>
<record id="account_template_stock_customer_de"
model="account.account.template">
@@ -61,11 +78,9 @@
- <field name="type"
ref="account_type_template_asset_current_inventories_de"/>
- <field name="reconcile" eval="True"/>
- <field name="deferral" eval="True"/>
+
+ <field name="type" ref="account_type_template_stock_expense_de"/>
<field name="parent" ref="account.account_template_root_de"/>
- <field name="kind">stock</field>
</record>
<record id="account_template_stock_production_de"
model="account.account.template">
@@ -78,11 +93,9 @@
- <field name="type"
ref="account_type_template_asset_current_inventories_de"/>
- <field name="reconcile" eval="True"/>
- <field name="deferral" eval="True"/>
+
+ <field name="type" ref="account_type_template_stock_expense_de"/>
<field name="parent" ref="account.account_template_root_de"/>
- <field name="kind">stock</field>
</record>
<record id="account_template_stock_lost_found_de"
model="account.account.template">
@@ -95,11 +108,9 @@
- <field name="type"
ref="account_type_template_asset_current_inventories_de"/>
- <field name="reconcile" eval="True"/>
- <field name="deferral" eval="True"/>
+
+ <field name="type" ref="account_type_template_stock_expense_de"/>
<field name="parent" ref="account.account_template_root_de"/>
- <field name="kind">stock</field>
</record>
</data>
</tryton>
diff -r 625db692ba5c -r 7add6271d38e minimal_chart_en.xml
--- a/minimal_chart_en.xml Fri Mar 22 15:33:43 2019 +0100
+++ b/minimal_chart_en.xml Sun Mar 24 18:00:01 2019 +0100
@@ -14,7 +14,10 @@
+
<field name="parent"
ref="account.account_type_template_asset_current_en"/>
+ <field name="statement">balance</field>
+ <field name="stock" eval="True"/>
<field name="sequence" eval="20"/>
</record>
@@ -28,11 +31,26 @@
+
<field name="type"
ref="account_type_template_asset_current_inventories_en"/>
- <field name="reconcile" eval="True"/>
- <field name="deferral" eval="True"/>
<field name="parent" ref="account.account_template_root_en"/>
- <field name="kind">stock</field>
+ </record>
+
+ <record id="account_type_template_stock_expense_en"
model="account.account.type.template">
+ <field name="name">Stock Expense</field>
+
+
+
+
+
+
+
+
+
+ <field name="parent"
ref="account.account_type_template_expense_en"/>
+ <field name="statement">income</field>
+ <field name="sequence" eval="30"/>
+ <field name="stock" eval="True"/>
</record>
<record id="account_template_stock_supplier_en"
model="account.account.template">
@@ -45,11 +63,10 @@
- <field name="type"
ref="account_type_template_asset_current_inventories_en"/>
+
+ <field name="type" ref="account_type_template_stock_expense_en"/>
<field name="reconcile" eval="True"/>
- <field name="deferral" eval="True"/>
<field name="parent" ref="account.account_template_root_en"/>
- <field name="kind">stock</field>
</record>
<record id="account_template_stock_customer_en"
model="account.account.template">
<field name="name">Stock Customer</field>
@@ -61,11 +78,9 @@
- <field name="type"
ref="account_type_template_asset_current_inventories_en"/>
- <field name="reconcile" eval="True"/>
- <field name="deferral" eval="True"/>
+
+ <field name="type" ref="account_type_template_stock_expense_en"/>
<field name="parent" ref="account.account_template_root_en"/>
- <field name="kind">stock</field>
</record>
<record id="account_template_stock_production_en"
model="account.account.template">
@@ -78,11 +93,9 @@
- <field name="type"
ref="account_type_template_asset_current_inventories_en"/>
- <field name="reconcile" eval="True"/>
- <field name="deferral" eval="True"/>
+
+ <field name="type" ref="account_type_template_stock_expense_en"/>
<field name="parent" ref="account.account_template_root_en"/>
- <field name="kind">stock</field>
</record>
<record id="account_template_stock_lost_found_en"
model="account.account.template">
@@ -95,11 +108,9 @@
- <field name="type"
ref="account_type_template_asset_current_inventories_en"/>
- <field name="reconcile" eval="True"/>
- <field name="deferral" eval="True"/>
+
+ <field name="type" ref="account_type_template_stock_expense_en"/>
<field name="parent" ref="account.account_template_root_en"/>
- <field name="kind">stock</field>
</record>
</data>
</tryton>
diff -r 625db692ba5c -r 7add6271d38e minimal_chart_es.xml
--- a/minimal_chart_es.xml Fri Mar 22 15:33:43 2019 +0100
+++ b/minimal_chart_es.xml Sun Mar 24 18:00:01 2019 +0100
@@ -14,7 +14,10 @@
+
<field name="parent"
ref="account.account_type_template_asset_current_es"/>
+ <field name="statement">balance</field>
+ <field name="stock" eval="True"/>
<field name="sequence" eval="20"/>
</record>
@@ -28,11 +31,26 @@
+
<field name="type"
ref="account_type_template_asset_current_inventories_es"/>
- <field name="reconcile" eval="True"/>
- <field name="deferral" eval="True"/>
<field name="parent" ref="account.account_template_root_es"/>
- <field name="kind">stock</field>
+ </record>
+
+ <record id="account_type_template_stock_expense_es"
model="account.account.type.template">
+
+
+
+
+ <field name="name">Gastos de Stock</field>
+
+
+
+
+
+ <field name="parent"
ref="account.account_type_template_expense_es"/>
+ <field name="statement">income</field>
+ <field name="sequence" eval="30"/>
+ <field name="stock" eval="True"/>
</record>
<record id="account_template_stock_supplier_es"
model="account.account.template">
@@ -45,11 +63,10 @@
- <field name="type"
ref="account_type_template_asset_current_inventories_es"/>
+
+ <field name="type" ref="account_type_template_stock_expense_es"/>
<field name="reconcile" eval="True"/>
- <field name="deferral" eval="True"/>
<field name="parent" ref="account.account_template_root_es"/>
- <field name="kind">stock</field>
</record>
<record id="account_template_stock_customer_es"
model="account.account.template">
@@ -61,11 +78,9 @@
- <field name="type"
ref="account_type_template_asset_current_inventories_es"/>
- <field name="reconcile" eval="True"/>
- <field name="deferral" eval="True"/>
+
+ <field name="type" ref="account_type_template_stock_expense_es"/>
<field name="parent" ref="account.account_template_root_es"/>
- <field name="kind">stock</field>
</record>
<record id="account_template_stock_production_es"
model="account.account.template">
@@ -78,11 +93,9 @@
- <field name="type"
ref="account_type_template_asset_current_inventories_es"/>
- <field name="reconcile" eval="True"/>
- <field name="deferral" eval="True"/>
+
+ <field name="type" ref="account_type_template_stock_expense_es"/>
<field name="parent" ref="account.account_template_root_es"/>
- <field name="kind">stock</field>
</record>
<record id="account_template_stock_lost_found_es"
model="account.account.template">
@@ -95,11 +108,9 @@
- <field name="type"
ref="account_type_template_asset_current_inventories_es"/>
- <field name="reconcile" eval="True"/>
- <field name="deferral" eval="True"/>
+
+ <field name="type" ref="account_type_template_stock_expense_es"/>
<field name="parent" ref="account.account_template_root_es"/>
- <field name="kind">stock</field>
</record>
</data>
</tryton>
diff -r 625db692ba5c -r 7add6271d38e minimal_chart_fr.xml
--- a/minimal_chart_fr.xml Fri Mar 22 15:33:43 2019 +0100
+++ b/minimal_chart_fr.xml Sun Mar 24 18:00:01 2019 +0100
@@ -14,7 +14,10 @@
+
<field name="parent"
ref="account.account_type_template_asset_current_fr"/>
+ <field name="statement">balance</field>
+ <field name="stock" eval="True"/>
<field name="sequence" eval="20"/>
</record>
@@ -28,11 +31,26 @@
+
<field name="type"
ref="account_type_template_asset_current_inventories_fr"/>
- <field name="reconcile" eval="True"/>
- <field name="deferral" eval="True"/>
<field name="parent" ref="account.account_template_root_fr"/>
- <field name="kind">stock</field>
+ </record>
+
+ <record id="account_type_template_stock_expense_fr"
model="account.account.type.template">
+
+
+
+
+
+ <field name="name">Variation des stocks</field>
+
+
+
+
+ <field name="parent"
ref="account.account_type_template_expense_fr"/>
+ <field name="statement">income</field>
+ <field name="sequence" eval="30"/>
+ <field name="stock" eval="True"/>
</record>
<record id="account_template_stock_supplier_fr"
model="account.account.template">
@@ -45,11 +63,10 @@
- <field name="type"
ref="account_type_template_asset_current_inventories_fr"/>
+
+ <field name="type" ref="account_type_template_stock_expense_fr"/>
<field name="reconcile" eval="True"/>
- <field name="deferral" eval="True"/>
<field name="parent" ref="account.account_template_root_fr"/>
- <field name="kind">stock</field>
</record>
<record id="account_template_stock_customer_fr"
model="account.account.template">
@@ -61,11 +78,9 @@
- <field name="type"
ref="account_type_template_asset_current_inventories_fr"/>
- <field name="reconcile" eval="True"/>
- <field name="deferral" eval="True"/>
+
+ <field name="type" ref="account_type_template_stock_expense_fr"/>
<field name="parent" ref="account.account_template_root_fr"/>
- <field name="kind">stock</field>
</record>
<record id="account_template_stock_production_fr"
model="account.account.template">
@@ -78,11 +93,9 @@
- <field name="type"
ref="account_type_template_asset_current_inventories_fr"/>
- <field name="reconcile" eval="True"/>
- <field name="deferral" eval="True"/>
+
+ <field name="type" ref="account_type_template_stock_expense_fr"/>
<field name="parent" ref="account.account_template_root_fr"/>
- <field name="kind">stock</field>
</record>
<record id="account_template_stock_lost_found_fr"
model="account.account.template">
@@ -95,11 +108,9 @@
- <field name="type"
ref="account_type_template_asset_current_inventories_fr"/>
- <field name="reconcile" eval="True"/>
- <field name="deferral" eval="True"/>
+
+ <field name="type" ref="account_type_template_stock_expense_fr"/>
<field name="parent" ref="account.account_template_root_fr"/>
- <field name="kind">stock</field>
</record>
</data>
</tryton>
diff -r 625db692ba5c -r 7add6271d38e minimal_chart_nl.xml
--- a/minimal_chart_nl.xml Fri Mar 22 15:33:43 2019 +0100
+++ b/minimal_chart_nl.xml Sun Mar 24 18:00:01 2019 +0100
@@ -14,7 +14,10 @@
<field name="name">Inventories</field>
+
<field name="parent"
ref="account.account_type_template_asset_current_nl"/>
+ <field name="statement">balance</field>
+ <field name="stock" eval="True"/>
<field name="sequence" eval="20"/>
</record>
@@ -28,11 +31,26 @@
<field name="name">Voorraad</field>
+
<field name="type"
ref="account_type_template_asset_current_inventories_nl"/>
- <field name="reconcile" eval="True"/>
- <field name="deferral" eval="True"/>
<field name="parent" ref="account.account_template_root_nl"/>
- <field name="kind">stock</field>
+ </record>
+
+ <record id="account_type_template_stock_expense_nl"
model="account.account.type.template">
+
+
+
+
+
+
+ <field name="name">Voorraad</field>
+
+
+
+ <field name="parent"
ref="account.account_type_template_expense_nl"/>
+ <field name="statement">income</field>
+ <field name="sequence" eval="30"/>
+ <field name="stock" eval="True"/>
</record>
<record id="account_template_stock_supplier_nl"
model="account.account.template">
@@ -45,11 +63,10 @@
<field name="name">Stock Supplier</field>
- <field name="type"
ref="account_type_template_asset_current_inventories_nl"/>
+
+ <field name="type" ref="account_type_template_stock_expense_nl"/>
<field name="reconcile" eval="True"/>
- <field name="deferral" eval="True"/>
<field name="parent" ref="account.account_template_root_nl"/>
- <field name="kind">stock</field>
</record>
<record id="account_template_stock_customer_nl"
model="account.account.template">
@@ -61,11 +78,9 @@
<field name="name">Stock Customer</field>
- <field name="type"
ref="account_type_template_asset_current_inventories_nl"/>
- <field name="reconcile" eval="True"/>
- <field name="deferral" eval="True"/>
+
+ <field name="type" ref="account_type_template_stock_expense_nl"/>
<field name="parent" ref="account.account_template_root_nl"/>
- <field name="kind">stock</field>
</record>
<record id="account_template_stock_production_nl"
model="account.account.template">
@@ -78,11 +93,9 @@
<field name="name">Stock Production</field>
- <field name="type"
ref="account_type_template_asset_current_inventories_nl"/>
- <field name="reconcile" eval="True"/>
- <field name="deferral" eval="True"/>
+
+ <field name="type" ref="account_type_template_stock_expense_nl"/>
<field name="parent" ref="account.account_template_root_nl"/>
- <field name="kind">stock</field>
</record>
<record id="account_template_stock_lost_found_nl"
model="account.account.template">
@@ -95,11 +108,9 @@
<field name="name">Stock Lost and Found</field>
- <field name="type"
ref="account_type_template_asset_current_inventories_nl"/>
- <field name="reconcile" eval="True"/>
- <field name="deferral" eval="True"/>
+
+ <field name="type" ref="account_type_template_stock_expense_nl"/>
<field name="parent" ref="account.account_template_root_nl"/>
- <field name="kind">stock</field>
</record>
</data>
</tryton>
diff -r 625db692ba5c -r 7add6271d38e minimal_chart_pt.xml
--- a/minimal_chart_pt.xml Fri Mar 22 15:33:43 2019 +0100
+++ b/minimal_chart_pt.xml Sun Mar 24 18:00:01 2019 +0100
@@ -16,6 +16,8 @@
<field name="parent"
ref="account.account_type_template_asset_current_pt"/>
+ <field name="statement">balance</field>
+ <field name="stock" eval="True"/>
<field name="sequence" eval="20"/>
</record>
@@ -31,10 +33,24 @@
<field name="type"
ref="account_type_template_asset_current_inventories_pt"/>
- <field name="reconcile" eval="True"/>
- <field name="deferral" eval="True"/>
<field name="parent" ref="account.account_template_root_pt"/>
- <field name="kind">stock</field>
+ </record>
+
+ <record id="account_type_template_stock_expense_pt"
model="account.account.type.template">
+
+
+
+
+
+
+
+ <field name="name">Despesa de estoque</field>
+
+
+ <field name="parent"
ref="account.account_type_template_expense_pt"/>
+ <field name="statement">income</field>
+ <field name="sequence" eval="30"/>
+ <field name="stock" eval="True"/>
</record>
<record id="account_template_stock_supplier_pt"
model="account.account.template">
@@ -48,11 +64,9 @@
<field name="name">Estoque do Fornecedor</field>
- <field name="type"
ref="account_type_template_asset_current_inventories_pt"/>
+ <field name="type" ref="account_type_template_stock_expense_pt"/>
<field name="reconcile" eval="True"/>
- <field name="deferral" eval="True"/>
<field name="parent" ref="account.account_template_root_pt"/>
- <field name="kind">stock</field>
</record>
<record id="account_template_stock_customer_pt"
model="account.account.template">
@@ -65,11 +79,8 @@
<field name="name">Estoque do Cliente</field>
- <field name="type"
ref="account_type_template_asset_current_inventories_pt"/>
- <field name="reconcile" eval="True"/>
- <field name="deferral" eval="True"/>
+ <field name="type" ref="account_type_template_stock_expense_pt"/>
<field name="parent" ref="account.account_template_root_pt"/>
- <field name="kind">stock</field>
</record>
<record id="account_template_stock_production_pt"
model="account.account.template">
@@ -83,11 +94,8 @@
<field name="name">Estoque da Produção</field>
- <field name="type"
ref="account_type_template_asset_current_inventories_pt"/>
- <field name="reconcile" eval="True"/>
- <field name="deferral" eval="True"/>
+ <field name="type" ref="account_type_template_stock_expense_pt"/>
<field name="parent" ref="account.account_template_root_pt"/>
- <field name="kind">stock</field>
</record>
<record id="account_template_stock_lost_found_pt"
model="account.account.template">
@@ -101,11 +109,8 @@
<field name="name">Estoque de Achados e Perdidos</field>
- <field name="type"
ref="account_type_template_asset_current_inventories_pt"/>
- <field name="reconcile" eval="True"/>
- <field name="deferral" eval="True"/>
+ <field name="type" ref="account_type_template_stock_expense_pt"/>
<field name="parent" ref="account.account_template_root_pt"/>
- <field name="kind">stock</field>
</record>
</data>
</tryton>
diff -r 625db692ba5c -r 7add6271d38e minimal_chart_ru.xml
--- a/minimal_chart_ru.xml Fri Mar 22 15:33:43 2019 +0100
+++ b/minimal_chart_ru.xml Sun Mar 24 18:00:01 2019 +0100
@@ -12,9 +12,12 @@
+
<field name="name">Инвентаризация</field>
<field name="parent"
ref="account.account_type_template_asset_current_ru"/>
+ <field name="statement">balance</field>
+ <field name="stock" eval="True"/>
<field name="sequence" eval="20"/>
</record>
@@ -26,13 +29,28 @@
+
<field name="name">Хранилище</field>
<field name="type"
ref="account_type_template_asset_current_inventories_ru"/>
- <field name="reconcile" eval="True"/>
- <field name="deferral" eval="True"/>
<field name="parent" ref="account.account_template_root_ru"/>
- <field name="kind">stock</field>
+ </record>
+
+ <record id="account_type_template_stock_expense_ru"
model="account.account.type.template">
+
+
+
+
+
+
+
+
+ <field name="name">Расходы на акции</field>
+
+ <field name="parent"
ref="account.account_type_template_expense_ru"/>
+ <field name="statement">income</field>
+ <field name="sequence" eval="30"/>
+ <field name="stock" eval="True"/>
</record>
<record id="account_template_stock_supplier_ru"
model="account.account.template">
@@ -43,13 +61,12 @@
+
<field name="name">Stock Supplier</field>
- <field name="type"
ref="account_type_template_asset_current_inventories_ru"/>
+ <field name="type" ref="account_type_template_stock_expense_ru"/>
<field name="reconcile" eval="True"/>
- <field name="deferral" eval="True"/>
<field name="parent" ref="account.account_template_root_ru"/>
- <field name="kind">stock</field>
</record>
<record id="account_template_stock_customer_ru"
model="account.account.template">
@@ -59,13 +76,11 @@
+
<field name="name">Stock Customer</field>
- <field name="type"
ref="account_type_template_asset_current_inventories_ru"/>
- <field name="reconcile" eval="True"/>
- <field name="deferral" eval="True"/>
+ <field name="type" ref="account_type_template_stock_expense_ru"/>
<field name="parent" ref="account.account_template_root_ru"/>
- <field name="kind">stock</field>
</record>
<record id="account_template_stock_production_ru"
model="account.account.template">
@@ -76,13 +91,11 @@
+
<field name="name">Stock Production</field>
- <field name="type"
ref="account_type_template_asset_current_inventories_ru"/>
- <field name="reconcile" eval="True"/>
- <field name="deferral" eval="True"/>
+ <field name="type" ref="account_type_template_stock_expense_ru"/>
<field name="parent" ref="account.account_template_root_ru"/>
- <field name="kind">stock</field>
</record>
<record id="account_template_stock_lost_found_ru"
model="account.account.template">
@@ -93,13 +106,11 @@
+
<field name="name">Stock Lost and Found</field>
- <field name="type"
ref="account_type_template_asset_current_inventories_ru"/>
- <field name="reconcile" eval="True"/>
- <field name="deferral" eval="True"/>
+ <field name="type" ref="account_type_template_stock_expense_ru"/>
<field name="parent" ref="account.account_template_root_ru"/>
- <field name="kind">stock</field>
</record>
</data>
</tryton>
diff -r 625db692ba5c -r 7add6271d38e minimal_chart_sl.xml
--- a/minimal_chart_sl.xml Fri Mar 22 15:33:43 2019 +0100
+++ b/minimal_chart_sl.xml Sun Mar 24 18:00:01 2019 +0100
@@ -13,8 +13,11 @@
+
<field name="name">Popisi</field>
<field name="parent"
ref="account.account_type_template_asset_current_sl"/>
+ <field name="statement">balance</field>
+ <field name="stock" eval="True"/>
<field name="sequence" eval="20"/>
</record>
@@ -27,12 +30,27 @@
+
<field name="name">Zaloga</field>
<field name="type"
ref="account_type_template_asset_current_inventories_sl"/>
- <field name="reconcile" eval="True"/>
- <field name="deferral" eval="True"/>
<field name="parent" ref="account.account_template_root_sl"/>
- <field name="kind">stock</field>
+ </record>
+
+ <record id="account_type_template_stock_expense_sl"
model="account.account.type.template">
+
+
+
+
+
+
+
+
+
+ <field name="name">Stroški zalog</field>
+ <field name="parent"
ref="account.account_type_template_expense_sl"/>
+ <field name="statement">income</field>
+ <field name="sequence" eval="30"/>
+ <field name="stock" eval="True"/>
</record>
<record id="account_template_stock_supplier_sl"
model="account.account.template">
@@ -44,12 +62,11 @@
+
<field name="name">Zaloga dobavitelja</field>
- <field name="type"
ref="account_type_template_asset_current_inventories_sl"/>
+ <field name="type" ref="account_type_template_stock_expense_sl"/>
<field name="reconcile" eval="True"/>
- <field name="deferral" eval="True"/>
<field name="parent" ref="account.account_template_root_sl"/>
- <field name="kind">stock</field>
</record>
<record id="account_template_stock_customer_sl"
model="account.account.template">
@@ -60,12 +77,10 @@
+
<field name="name">Zaloga kupca</field>
- <field name="type"
ref="account_type_template_asset_current_inventories_sl"/>
- <field name="reconcile" eval="True"/>
- <field name="deferral" eval="True"/>
+ <field name="type" ref="account_type_template_stock_expense_sl"/>
<field name="parent" ref="account.account_template_root_sl"/>
- <field name="kind">stock</field>
</record>
<record id="account_template_stock_production_sl"
model="account.account.template">
@@ -77,12 +92,10 @@
+
<field name="name">Zaloga proizvodnje</field>
- <field name="type"
ref="account_type_template_asset_current_inventories_sl"/>
- <field name="reconcile" eval="True"/>
- <field name="deferral" eval="True"/>
+ <field name="type" ref="account_type_template_stock_expense_sl"/>
<field name="parent" ref="account.account_template_root_sl"/>
- <field name="kind">stock</field>
</record>
<record id="account_template_stock_lost_found_sl"
model="account.account.template">
@@ -94,12 +107,10 @@
+
<field name="name">Zaloga izgubljeno/najdeno</field>
- <field name="type"
ref="account_type_template_asset_current_inventories_sl"/>
- <field name="reconcile" eval="True"/>
- <field name="deferral" eval="True"/>
+ <field name="type" ref="account_type_template_stock_expense_sl"/>
<field name="parent" ref="account.account_template_root_sl"/>
- <field name="kind">stock</field>
</record>
</data>
</tryton>
diff -r 625db692ba5c -r 7add6271d38e product.py
--- a/product.py Fri Mar 22 15:33:43 2019 +0100
+++ b/product.py Sun Mar 24 18:00:01 2019 +0100
@@ -28,7 +28,7 @@
account_stock = fields.MultiValue(fields.Many2One(
'account.account', "Account Stock",
domain=[
- ('kind', '=', 'stock'),
+ ('type.stock', '=', True),
('company', '=', Eval('context', {}).get('company', -1)),
],
states={
@@ -40,7 +40,7 @@
account_stock_supplier = fields.MultiValue(fields.Many2One(
'account.account', "Account Stock Supplier",
domain=[
- ('kind', '=', 'stock'),
+ ('type.stock', '=', True),
('company', '=', Eval('context', {}).get('company', -1)),
],
states={
@@ -52,7 +52,7 @@
account_stock_customer = fields.MultiValue(fields.Many2One(
'account.account', "Account Stock Customer",
domain=[
- ('kind', '=', 'stock'),
+ ('type.stock', '=', True),
('company', '=', Eval('context', {}).get('company', -1)),
],
states={
@@ -64,7 +64,7 @@
account_stock_production = fields.MultiValue(fields.Many2One(
'account.account', "Account Stock Production",
domain=[
- ('kind', '=', 'stock'),
+ ('type.stock', '=', True),
('company', '=', Eval('context', {}).get('company', -1)),
],
states={
@@ -76,7 +76,7 @@
account_stock_lost_found = fields.MultiValue(fields.Many2One(
'account.account', "Account Stock Lost and Found",
domain=[
- ('kind', '=', 'stock'),
+ ('type.stock', '=', True),
('company', '=', Eval('context', {}).get('company', -1)),
],
states={
@@ -124,35 +124,40 @@
account_stock = fields.Many2One(
'account.account', "Account Stock",
domain=[
- ('kind', '=', 'stock'),
+ ('type.stock', '=', True),
+ ('type.statement', '=', 'balance'),
('company', '=', Eval('company', -1)),
],
depends=['company'])
account_stock_supplier = fields.Many2One(
'account.account', "Account Stock Supplier",
domain=[
- ('kind', '=', 'stock'),
+ ('type.stock', '=', True),
+ ('type.statement', '=', 'income'),
('company', '=', Eval('company', -1)),
],
depends=['company'])
account_stock_customer = fields.Many2One(
'account.account', "Account Stock Customer",
domain=[
- ('kind', '=', 'stock'),
+ ('type.stock', '=', True),
+ ('type.statement', '=', 'income'),
('company', '=', Eval('company', -1)),
],
depends=['company'])
account_stock_production = fields.Many2One(
'account.account', "Account Stock Production",
domain=[
- ('kind', '=', 'stock'),
+ ('type.stock', '=', True),
+ ('type.statement', '=', 'income'),
('company', '=', Eval('company', -1)),
],
depends=['company'])
account_stock_lost_found = fields.Many2One(
'account.account', "Account Stock Lost and Found",
domain=[
- ('kind', '=', 'stock'),
+ ('type.stock', '=', True),
+ ('type.statement', '=', 'income'),
('company', '=', Eval('company', -1)),
],
depends=['company'])
@@ -259,6 +264,7 @@
('company', 'in',
[Eval('context', {}).get('company', -1), None]),
('id', '!=', Eval('stock_account')),
+ ('type.stock', '=', True),
],
depends=['stock_account'], required=True)
description = fields.Char('Description')
diff -r 625db692ba5c -r 7add6271d38e tests/tools.py
--- a/tests/tools.py Fri Mar 22 15:33:43 2019 +0100
+++ b/tests/tools.py Sun Mar 24 18:00:01 2019 +0100
@@ -13,7 +13,7 @@
company = get_company()
stock_accounts = Account.find([
- ('kind', '=', 'stock'),
+ ('type.stock', '=', True),
('company', '=', company.id),
])
for account in stock_accounts: