From 9a639793bf75848402afcd65d5a5939437e03d07 Mon Sep 17 00:00:00 2001 From: Stefan Rijnhart Date: Wed, 22 Feb 2012 15:41:02 +0100 Subject: [PATCH 1/2] [ADD] Set specific taxes on sales and purchase accounts [ADD] Set default taxes using sequence [FIX] Set negative sign on taxes for refund transactions [FIX] Set refund tax account same as regular tax account [ADD] Add reserve/pl property bzr revid: stefan@therp.nl-20120222144102-u7iuub1g27tzpduf --- addons/l10n_nl/account_chart_netherlands.xml | 263 +++++++++++++++++-- 1 file changed, 245 insertions(+), 18 deletions(-) diff --git a/addons/l10n_nl/account_chart_netherlands.xml b/addons/l10n_nl/account_chart_netherlands.xml index ee8997b09e4..d548e13b278 100644 --- a/addons/l10n_nl/account_chart_netherlands.xml +++ b/addons/l10n_nl/account_chart_netherlands.xml @@ -4100,6 +4100,7 @@ + @@ -4177,12 +4187,15 @@ TODO rubriek 1c en 1d moeten nog, zijn variabel, dus BTW percentage moet door ge percent - + + + sale + 10 @@ -4193,10 +4206,13 @@ TODO rubriek 1c en 1d moeten nog, zijn variabel, dus BTW percentage moet door ge percent - + + + purchase + 5 @@ -4205,10 +4221,13 @@ TODO rubriek 1c en 1d moeten nog, zijn variabel, dus BTW percentage moet door ge percent - + + + purchase + 2 @@ -4217,10 +4236,13 @@ TODO rubriek 1c en 1d moeten nog, zijn variabel, dus BTW percentage moet door ge percent - + + + purchase + 10 @@ -4230,10 +4252,13 @@ TODO rubriek 1c en 1d moeten nog, zijn variabel, dus BTW percentage moet door ge percent - + + + purchase + 10 @@ -4242,11 +4267,14 @@ TODO rubriek 1c en 1d moeten nog, zijn variabel, dus BTW percentage moet door ge percent - + + + purchase + 10 @@ -4255,10 +4283,13 @@ TODO rubriek 1c en 1d moeten nog, zijn variabel, dus BTW percentage moet door ge percent - + + + purchase + 10 @@ -4267,10 +4298,13 @@ TODO rubriek 1c en 1d moeten nog, zijn variabel, dus BTW percentage moet door ge percent - + + + purchase + 10 @@ -4279,11 +4313,14 @@ TODO rubriek 1c en 1d moeten nog, zijn variabel, dus BTW percentage moet door ge percent - + + + purchase + 10 @@ -4292,10 +4329,13 @@ TODO rubriek 1c en 1d moeten nog, zijn variabel, dus BTW percentage moet door ge percent - + + + purchase + 10 @@ -4304,10 +4344,13 @@ TODO rubriek 1c en 1d moeten nog, zijn variabel, dus BTW percentage moet door ge percent - + + + purchase + 10 @@ -4320,7 +4363,10 @@ TODO rubriek 1c en 1d moeten nog, zijn variabel, dus BTW percentage moet door ge + + purchase + 10 @@ -4332,7 +4378,10 @@ TODO rubriek 1c en 1d moeten nog, zijn variabel, dus BTW percentage moet door ge + + purchase + 10 @@ -4344,7 +4393,10 @@ TODO rubriek 1c en 1d moeten nog, zijn variabel, dus BTW percentage moet door ge + + purchase + 10 @@ -4355,7 +4407,10 @@ TODO rubriek 1c en 1d moeten nog, zijn variabel, dus BTW percentage moet door ge + + purchase + 10 @@ -4367,7 +4422,10 @@ TODO rubriek 1c en 1d moeten nog, zijn variabel, dus BTW percentage moet door ge + + purchase + 10 @@ -4379,7 +4437,10 @@ TODO rubriek 1c en 1d moeten nog, zijn variabel, dus BTW percentage moet door ge + + purchase + 10 @@ -4390,7 +4451,10 @@ TODO rubriek 1c en 1d moeten nog, zijn variabel, dus BTW percentage moet door ge + + purchase + 10 @@ -4402,7 +4466,10 @@ TODO rubriek 1c en 1d moeten nog, zijn variabel, dus BTW percentage moet door ge + + purchase + 10 @@ -4414,7 +4481,10 @@ TODO rubriek 1c en 1d moeten nog, zijn variabel, dus BTW percentage moet door ge + + purchase + 10 @@ -4424,10 +4494,13 @@ TODO rubriek 1c en 1d moeten nog, zijn variabel, dus BTW percentage moet door ge percent - + + + sale + 10 @@ -4436,10 +4509,13 @@ TODO rubriek 1c en 1d moeten nog, zijn variabel, dus BTW percentage moet door ge percent - + + + sale + 10 @@ -4453,7 +4529,10 @@ TODO rubriek 1c en 1d moeten nog, zijn variabel, dus BTW percentage moet door ge + + purchase + 10 @@ -4465,7 +4544,10 @@ TODO rubriek 1c en 1d moeten nog, zijn variabel, dus BTW percentage moet door ge + + purchase + 10 @@ -4477,7 +4559,10 @@ TODO rubriek 1c en 1d moeten nog, zijn variabel, dus BTW percentage moet door ge + + purchase + 10 @@ -4488,7 +4573,10 @@ TODO rubriek 1c en 1d moeten nog, zijn variabel, dus BTW percentage moet door ge + + purchase + 10 @@ -4500,7 +4588,10 @@ TODO rubriek 1c en 1d moeten nog, zijn variabel, dus BTW percentage moet door ge + + purchase + 10 @@ -4512,7 +4603,10 @@ TODO rubriek 1c en 1d moeten nog, zijn variabel, dus BTW percentage moet door ge + + purchase + 10 @@ -4523,7 +4617,10 @@ TODO rubriek 1c en 1d moeten nog, zijn variabel, dus BTW percentage moet door ge + + purchase + 10 @@ -4535,7 +4632,10 @@ TODO rubriek 1c en 1d moeten nog, zijn variabel, dus BTW percentage moet door ge + + purchase + 10 @@ -4547,8 +4647,12 @@ TODO rubriek 1c en 1d moeten nog, zijn variabel, dus BTW percentage moet door ge + + purchase + 10 + @@ -4557,10 +4661,133 @@ TODO rubriek 1c en 1d moeten nog, zijn variabel, dus BTW percentage moet door ge percent - + + + sale + 10 - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From e792a8585805f76d945b6785effe5b680a0d174c Mon Sep 17 00:00:00 2001 From: Stefan Rijnhart Date: Thu, 22 Mar 2012 12:39:59 +0100 Subject: [PATCH 2/2] [FIX] Reference to undefined context variable [ADD] Check on 'None' context in account module's sequence override bzr revid: stefan@therp.nl-20120322113959-79wxzej9ih4igg28 --- addons/account/account_bank_statement.py | 2 +- addons/account/account_cash_statement.py | 2 +- addons/account/ir_sequence.py | 2 ++ 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/addons/account/account_bank_statement.py b/addons/account/account_bank_statement.py index c017ee63da0..adc131efce2 100644 --- a/addons/account/account_bank_statement.py +++ b/addons/account/account_bank_statement.py @@ -341,8 +341,8 @@ class account_bank_statement(osv.osv): if not st.name == '/': st_number = st.name else: + c = {'fiscalyear_id': st.period_id.fiscalyear_id.id} if st.journal_id.sequence_id: - c = {'fiscalyear_id': st.period_id.fiscalyear_id.id} st_number = obj_seq.next_by_id(cr, uid, st.journal_id.sequence_id.id, context=c) else: st_number = obj_seq.next_by_code(cr, uid, 'account.bank.statement', context=c) diff --git a/addons/account/account_cash_statement.py b/addons/account/account_cash_statement.py index 4638d72542e..567af74b59c 100644 --- a/addons/account/account_cash_statement.py +++ b/addons/account/account_cash_statement.py @@ -292,8 +292,8 @@ class account_cash_statement(osv.osv): raise osv.except_osv(_('Error !'), (_('User %s does not have rights to access %s journal !') % (statement.user_id.name, statement.journal_id.name))) if statement.name and statement.name == '/': + c = {'fiscalyear_id': statement.period_id.fiscalyear_id.id} if statement.journal_id.sequence_id: - c = {'fiscalyear_id': statement.period_id.fiscalyear_id.id} st_number = obj_seq.next_by_id(cr, uid, statement.journal_id.sequence_id.id, context=c) else: st_number = obj_seq.next_by_code(cr, uid, 'account.cash.statement', context=c) diff --git a/addons/account/ir_sequence.py b/addons/account/ir_sequence.py index 5c9039e43c3..a98b7e87d77 100644 --- a/addons/account/ir_sequence.py +++ b/addons/account/ir_sequence.py @@ -48,6 +48,8 @@ class ir_sequence(osv.osv): } def _next(self, cr, uid, seq_ids, context=None): + if context is None: + context = {} for seq in self.browse(cr, uid, seq_ids, context): for line in seq.fiscal_ids: if line.fiscalyear_id.id == context.get('fiscalyear_id'):