diff --git a/CHANGELOG b/CHANGELOG
index 197384ef28..b9efaac96d 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,4 @@
+* Add check to mark types as debt
* Add relate from party to general ledger accounts
* Accumulate start balance on general ledger line
* Print general journal from moves
diff --git a/account.py b/account.py
index 432971605a..c1f2b5f4ab 100644
--- a/account.py
+++ b/account.py
@@ -93,6 +93,19 @@ def TypeMixin(template=False):
},
depends=['statement', 'assets'])
+ debt = fields.Boolean(
+ "Debt",
+ domain=[
+ If(Eval('statement') != 'balance',
+ ('debt', '=', False), ()),
+ ],
+ states={
+ 'invisible': ((Eval('statement') != 'balance')
+ | Eval('assets', False)),
+ },
+ depends=['statement', 'assets'],
+ help="Check to allow booking debt via supplier invoice.")
+
revenue = fields.Boolean(
"Revenue",
domain=[
@@ -166,7 +179,8 @@ class TypeTemplate(
if not type or type.assets != self.assets:
res['assets'] = self.assets
for boolean in [
- 'receivable', 'stock', 'payable', 'revenue', 'expense']:
+ 'receivable', 'stock', 'payable', 'revenue', 'expense',
+ 'debt']:
if not type or getattr(type, boolean) != getattr(self, boolean):
res[boolean] = getattr(self, boolean)
if not type or type.template != self:
diff --git a/view/account_type_form.xml b/view/account_type_form.xml
index 64f8207a25..11f5e6947b 100644
--- a/view/account_type_form.xml
+++ b/view/account_type_form.xml
@@ -25,6 +25,8 @@ this repository contains the full copyright notices and license terms. -->
+
+
diff --git a/view/account_type_template_form.xml b/view/account_type_template_form.xml
index 63747d3216..d9905a7266 100644
--- a/view/account_type_template_form.xml
+++ b/view/account_type_template_form.xml
@@ -21,6 +21,8 @@ this repository contains the full copyright notices and license terms. -->
+
+