diff --git a/addons/account/account_wizard.xml b/addons/account/account_wizard.xml
index e9e0d6826f5..6ca5fd28564 100644
--- a/addons/account/account_wizard.xml
+++ b/addons/account/account_wizard.xml
@@ -76,6 +76,8 @@
+
+
diff --git a/addons/account/report/partner_balance.py b/addons/account/report/partner_balance.py
index cf55c5f153f..b1fa9ae24b0 100644
--- a/addons/account/report/partner_balance.py
+++ b/addons/account/report/partner_balance.py
@@ -36,6 +36,7 @@ class partner_balance(report_sxw.rml_parse):
super(partner_balance, self).__init__(cr, uid, name, context)
self.date_lst = []
self.date_lst_string = ''
+ self.account_ids = ''
self.localcontext.update( {
'time': time,
'lines': self.lines,
@@ -191,16 +192,15 @@ class partner_balance(report_sxw.rml_parse):
else:
self.ACCOUNT_TYPE = "('payable','receivable')"
#
- self.cr.execute('SELECT a.id ' \
- 'FROM account_account a ' \
- 'LEFT JOIN account_account_type t ' \
- 'ON (a.type = t.code) ' \
- 'WHERE t.partner_account = TRUE ' \
- 'AND a.company_id = %d ' \
- 'AND a.type IN ' + self.ACCOUNT_TYPE + " " \
- 'AND a.active', (data['form']['company_id'],))
+ self.cr.execute("SELECT a.id " \
+ "FROM account_account a " \
+ "LEFT JOIN account_account_type t " \
+ "ON (a.type = t.code) " \
+ "WHERE a.company_id = %d " \
+ "AND a.type IN " + self.ACCOUNT_TYPE + " " \
+ "AND a.active", (data['form']['company_id'],))
self.account_ids = ','.join([str(a) for (a,) in self.cr.fetchall()])
-
+ print"self.account_ids",self.account_ids
super(partner_balance, self).preprocess(objects, data, ids)
def lines(self,data):
@@ -208,16 +208,13 @@ class partner_balance(report_sxw.rml_parse):
account_move_line_obj = pooler.get_pool(self.cr.dbname).get('account.move.line')
full_account = []
result_tmp = 0.0
- if data['form']['result_selection']=='all':
- a1=('receivable','payable')
- elif data['form']['result_selection']=='customer':
- a1=('receivable','')
- elif data['form']['result_selection']=='supplier':
- a1=('payable','')
+
#
#
#
if data['form']['soldeinit'] :
+ print"=====self.account_ids======",self.account_ids
+
self.cr.execute(
"SELECT p.ref, p.name,l.account_id,ac.name as account_name,ac.code as code , sum(debit) as debit, sum(credit) as credit, " \
"CASE WHEN sum(debit) > sum(credit) " \
@@ -236,20 +233,19 @@ class partner_balance(report_sxw.rml_parse):
") AS enlitige " \
"FROM account_move_line l LEFT JOIN res_partner p ON (l.partner_id=p.id) " \
"JOIN account_account ac ON (l.account_id = ac.id)" \
- "WHERE " \
- "ac.type IN %s " \
+ "WHERE ac.type IN " + self.ACCOUNT_TYPE + " " \
"AND l.date < %s AND l.reconcile_id IS NULL " \
"GROUP BY p.id, p.ref, p.name,l.account_id,ac.name,ac.code " \
"ORDER BY l.account_id,p.name",
- (self.date_lst[0],a1,self.date_lst[0]))
+ (self.date_lst[0],self.date_lst[0]))
res = self.cr.dictfetchall()
-
+ print":::::::::::::::::::::res",res
for r in res:
full_account.append(r)
#
#
#
-
+#
self.cr.execute(
"SELECT p.ref,l.account_id,ac.name as account_name,ac.code as code ,p.name, sum(debit) as debit, sum(credit) as credit, " \
"CASE WHEN sum(debit) > sum(credit) " \
@@ -268,13 +264,12 @@ class partner_balance(report_sxw.rml_parse):
") AS enlitige " \
"FROM account_move_line l LEFT JOIN res_partner p ON (l.partner_id=p.id) " \
"JOIN account_account ac ON (l.account_id = ac.id)" \
- "WHERE " \
- " ac.type IN %s " \
+ "WHERE ac.type IN " + self.ACCOUNT_TYPE + " " \
"AND l.date IN (" + self.date_lst_string + ") " \
"GROUP BY p.id, p.ref, p.name,l.account_id,ac.name,ac.code " \
- "ORDER BY l.account_id,p.name",(a1,))
+ "ORDER BY l.account_id,p.name")
res = self.cr.dictfetchall()
-
+ print"==========res",res
for r in res:
full_account.append(r)
@@ -289,10 +284,7 @@ class partner_balance(report_sxw.rml_parse):
tot_scredit = 0.0
tot_sdebit = 0.0
tot_enlitige = 0.0
- tot_d=0.0
- print "WWW",cleanarray
for r in cleanarray:
- print "r",r
# For the first element we always add the line
# type = 1 is the line is the first of the account
# type = 2 is an other line of the account
@@ -312,12 +304,10 @@ class partner_balance(report_sxw.rml_parse):
new_header['balance'] = float(tot_sdebit) - float(tot_scredit)
new_header['type'] = 3
##
- print "33", new_header
completearray.append(new_header)
#
r['type'] = 1
r['balance'] = float(r['sdebit']) - float(r['scredit'])
- print "LEVEL1", r
completearray.append(r)
#
@@ -344,6 +334,8 @@ class partner_balance(report_sxw.rml_parse):
# new_tot['type'] = 3
# ##
# completearray.append(new_tot)
+
+
new_header['debit'] = tot_debit
new_header['credit'] = tot_credit
new_header['scredit'] = tot_scredit
@@ -370,16 +362,20 @@ class partner_balance(report_sxw.rml_parse):
new_header['enlitige'] = tot_enlitige
new_header['balance'] = float(tot_sdebit) - float(tot_scredit)
new_header['type'] = 3
- print "NEW GEA", new_header
##
##
+
completearray.append(new_header)
##
#
r['type'] = 1
#
r['balance'] = float(r['sdebit']) - float(r['scredit'])
- print "RR LEVEEL1",r
+ tot_debit = r['debit']
+ tot_credit = r['credit']
+ tot_scredit = r['scredit']
+ tot_sdebit = r['sdebit']
+ tot_enlitige = (r['enlitige'] or 0.0)
#
completearray.append(r)
@@ -395,67 +391,44 @@ class partner_balance(report_sxw.rml_parse):
r['type'] = 2
#
r['balance'] = float(r['sdebit']) - float(r['scredit'])
- print "LEVELE2",i,r
#
completearray.append(r)
- print "fin",i
+
i = i + 1
return completearray
def _sum_debit(self,data):
- print "daa",data
if not self.ids:
return 0.0
account_move_line_obj = pooler.get_pool(self.cr.dbname).get('account.move.line')
result_tmp = 0.0
#
#
- if data['form']['result_selection']=='all':
- a1=('receivable','payable')
- elif data['form']['result_selection']=='customer':
- a1=('receivable','')
- elif data['form']['result_selection']=='supplier':
- a1=('payable','')
-
+
if data['form']['soldeinit'] :
self.cr.execute(
- 'SELECT sum(debit) ' \
- 'FROM account_move_line AS l left join account_account ac ON (l.account_id = ac.id)' \
- 'WHERE ' \
- ' ac.type IN %s ' \
- 'AND l.reconcile_id IS NULL ' \
- 'AND date < %s ',
- (a1,self.date_lst[0],))
-
- v_res = self.cr.fetchone()
- if v_res and v_res != None:
- result_tmp = float(v_res[0] or 0.0)
- else:
- result_tmp = 0.0
+ "SELECT sum(debit) " \
+ "FROM account_move_line AS l " \
+ "WHERE l.account_id IN (" + self.account_ids + ") " \
+ "AND l.reconcile_id IS NULL " \
+ "AND date < %s ",
+ (self.date_lst[0],))
+ result_tmp = float(self.cr.fetchone()[0] or 0.0)
#
#
self.cr.execute(
- 'SELECT sum(debit) ' \
- 'FROM account_move_line AS l left join account_account ac ON (l.account_id = ac.id)' \
- 'WHERE ' \
-# ' account_id IN (' + self.account_ids + ') ' \
- ' ac.type IN %s ' \
- 'AND l.date IN (' + self.date_lst_string + ') ',(a1,) )
+ "SELECT sum(debit) " \
+ "FROM account_move_line AS l " \
+ "WHERE l.account_id IN (" + self.account_ids + ") " \
+ "AND l.date IN (" + self.date_lst_string + ") " )
result_tmp = result_tmp + float(self.cr.fetchone()[0] or 0.0)
return result_tmp
def _sum_credit(self,data):
- if data['form']['result_selection']=='all':
- a1=('receivable','payable')
- elif data['form']['result_selection']=='customer':
- a1=('receivable','')
- elif data['form']['result_selection']=='supplier':
- a1=('payable','')
-
if not self.ids:
return 0.0
account_move_line_obj = pooler.get_pool(self.cr.dbname).get('account.move.line')
@@ -465,35 +438,26 @@ class partner_balance(report_sxw.rml_parse):
#
if data['form']['soldeinit'] :
self.cr.execute(
- 'SELECT sum(credit) ' \
- 'FROM account_move_line AS l left join account_account ac ON (l.account_id = ac.id)' \
- 'WHERE ' \
- ' ac.type IN %s ' \
- 'AND l.reconcile_id IS NULL ' \
- 'AND date < %s ' ,
- (a1,self.date_lst[0],))
+ "SELECT sum(credit) " \
+ "FROM account_move_line AS l " \
+ "WHERE l.account_id IN (" + self.account_ids + ") " \
+ "AND l.reconcile_id IS NULL " \
+ "AND l.date < %s " ,
+ (self.date_lst[0],))
result_tmp = float(self.cr.fetchone()[0] or 0.0)
#
#
self.cr.execute(
- 'SELECT sum(credit) ' \
- 'FROM account_move_line AS l left join account_account ac ON (l.account_id = ac.id)' \
- 'WHERE ' \
-# ' account_id IN (' + self.account_ids + ') ' \
- ' ac.type IN %s ' \
- 'AND l.date IN (' + self.date_lst_string + ') ',(a1,) )
+ "SELECT sum(credit) " \
+ "FROM account_move_line AS l " \
+ "WHERE l.account_id IN (" + self.account_ids + ") " \
+ "AND l.date IN (" + self.date_lst_string + ") " )
result_tmp = result_tmp + float(self.cr.fetchone()[0] or 0.0)
return result_tmp
def _sum_litige(self,data):
- if data['form']['result_selection']=='all':
- a1=('receivable','payable')
- elif data['form']['result_selection']=='customer':
- a1=('receivable','')
- elif data['form']['result_selection']=='supplier':
- a1=('payable','')
if not self.ids:
return 0.0
account_move_line_obj = pooler.get_pool(self.cr.dbname).get('account.move.line')
@@ -503,36 +467,27 @@ class partner_balance(report_sxw.rml_parse):
#
if data['form']['soldeinit'] :
self.cr.execute(
- 'SELECT sum(debit-credit) ' \
- 'FROM account_move_line AS l left join account_account ac ON (l.account_id = ac.id)' \
- 'WHERE ' \
-# ' account_id IN (' + self.account_ids + ') ' \
- ' l.reconcile_id IS NULL ' \
- 'AND ac.type IN %s ' \
- 'AND date < %s ' \
- 'AND blocked=TRUE ' ,
- (a1,self.date_lst[0],))
+ "SELECT sum(debit-credit) " \
+ "FROM account_move_line AS l " \
+ "WHERE l.account_id IN (" + self.account_ids + ") " \
+ "AND l.reconcile_id IS NULL " \
+ "AND l.date < %s " \
+ "AND l.blocked=TRUE " ,
+ (self.date_lst[0],))
result_tmp = float(self.cr.fetchone()[0] or 0.0)
#
#
self.cr.execute(
- 'SELECT sum(debit-credit) ' \
- 'FROM account_move_line AS l left join account_account ac ON (l.account_id = ac.id)' \
- 'WHERE ' \
- 'ac.type IN %s ' \
- 'AND l.date IN (' + self.date_lst_string + ') ' \
- 'AND blocked=TRUE ',(a1,) )
+ "SELECT sum(debit-credit) " \
+ "FROM account_move_line AS l " \
+ "WHERE l.account_id IN (" + self.account_ids + ") " \
+ "AND l.date IN (" + self.date_lst_string + ") " \
+ "AND l.blocked=TRUE " )
result_tmp = result_tmp + float(self.cr.fetchone()[0] or 0.0)
return result_tmp
def _sum_sdebit(self,data):
- if data['form']['result_selection']=='all':
- a1=('receivable','payable')
- elif data['form']['result_selection']=='customer':
- a1=('receivable','')
- elif data['form']['result_selection']=='supplier':
- a1=('payable','')
if not self.ids:
return 0.0
account_move_line_obj = pooler.get_pool(self.cr.dbname).get('account.move.line')
@@ -542,38 +497,36 @@ class partner_balance(report_sxw.rml_parse):
#
if data['form']['soldeinit'] :
self.cr.execute(
- 'SELECT CASE WHEN sum(debit) > sum(credit) ' \
- 'THEN sum(debit) - sum(credit) ' \
- 'ELSE 0 ' \
- 'END ' \
- 'FROM account_move_line AS l left join account_account ac ON (l.account_id = ac.id)' \
- 'WHERE ' \
- 'ac.type IN %s ' \
- 'AND date < %s ' \
- 'AND reconcile_id IS NULL ' \
- 'GROUP BY partner_id',
- (a1,self.date_lst[0],))
+ "SELECT CASE WHEN sum(debit) > sum(credit) " \
+ "THEN sum(debit) - sum(credit) " \
+ "ELSE 0 " \
+ "END " \
+ "FROM account_move_line AS l " \
+ "WHERE l.account_id IN (" + self.account_ids + ") " \
+ "AND l.date < %s " \
+ "AND l.reconcile_id IS NULL " \
+ "GROUP BY l.partner_id",
+ (self.date_lst[0],))
- v_res = self.cr.fetchone()
- if v_res != None :
- result_tmp = float(v_res[0]) or 0.0
+ if self.cr.fetchone() != None:
+ result_tmp = float(self.cr.fetchone()[0])
else:
result_tmp = 0.0
#
#
self.cr.execute(
- 'SELECT CASE WHEN sum(debit) > sum(credit) ' \
- 'THEN sum(debit) - sum(credit) ' \
- 'ELSE 0 ' \
- 'END ' \
- 'FROM account_move_line AS l left join account_account ac ON (l.account_id = ac.id)' \
- 'WHERE ' \
- ' ac.type IN %s ' \
- 'AND l.date IN (' + self.date_lst_string + ') ' \
- 'GROUP BY partner_id',(a1,))
- v_res = self.cr.fetchone()
- if v_res != None:
- result_tmp = result_tmp + ( v_res[0] or 0.0)
+ "SELECT CASE WHEN sum(debit) > sum(credit) " \
+ "THEN sum(debit) - sum(credit) " \
+ "ELSE 0 " \
+ "END " \
+ "FROM account_move_line AS l " \
+ "WHERE l.account_id IN (" + self.account_ids + ") " \
+ "AND l.date IN (" + self.date_lst_string + ") " \
+ "GROUP BY l.partner_id")
+ a = self.cr.fetchone()[0]
+
+ if self.cr.fetchone() != None:
+ result_tmp = result_tmp + (a or 0.0)
else:
result_tmp = 0.0
@@ -581,12 +534,6 @@ class partner_balance(report_sxw.rml_parse):
def _sum_scredit(self,data):
- if data['form']['result_selection']=='all':
- a1=('receivable','payable')
- elif data['form']['result_selection']=='customer':
- a1=('receivable','')
- elif data['form']['result_selection']=='supplier':
- a1=('payable','')
if not self.ids:
return 0.0
account_move_line_obj = pooler.get_pool(self.cr.dbname).get('account.move.line')
@@ -596,38 +543,35 @@ class partner_balance(report_sxw.rml_parse):
#
if data['form']['soldeinit'] :
self.cr.execute(
- 'SELECT CASE WHEN sum(debit) < sum(credit) ' \
- 'THEN sum(credit) - sum(debit) ' \
- 'ELSE 0 ' \
- 'END ' \
- 'FROM account_move_line AS l left join account_account ac ON (l.account_id = ac.id)' \
- 'WHERE ' \
- ' ac.type IN %s ' \
- 'AND date <= %s ' \
- 'AND l.reconcile_id IS NULL ' \
- 'GROUP BY partner_id',
- (a1,self.date_lst[0],))
+ "SELECT CASE WHEN sum(debit) < sum(credit) " \
+ "THEN sum(credit) - sum(debit) " \
+ "ELSE 0 " \
+ "END " \
+ "FROM account_move_line AS l " \
+ "WHERE l.account_id IN (" + self.account_ids + ") " \
+ "AND l.date <= %s " \
+ "AND l.reconcile_id IS NULL " \
+ "GROUP BY l.partner_id",
+ (self.date_lst[0],))
- v_res = self.cr.fetchone()
- if v_res != None:
- result_tmp = float(v_res[0]) or 0.0
+ if self.cr.fetchone() != None:
+ result_tmp = float(self.cr.fetchone()[0]) or 0.0
else:
result_tmp = 0.0
#
#
self.cr.execute(
- 'SELECT CASE WHEN sum(debit) < sum(credit) ' \
- 'THEN sum(credit) - sum(debit) ' \
- 'ELSE 0 ' \
- 'END ' \
- 'FROM account_move_line AS l left join account_account ac ON (l.account_id = ac.id)' \
- 'WHERE ' \
- ' ac.type IN %s ' \
- ' AND l.date IN (' + self.date_lst_string + ') ' \
- 'GROUP BY partner_id',(a1,))
- a = self.cr.fetchone()
- if a != None :
- result_tmp = result_tmp + (a[0] or 0.0)
+ "SELECT CASE WHEN sum(debit) < sum(credit) " \
+ "THEN sum(credit) - sum(debit) " \
+ "ELSE 0 " \
+ "END " \
+ "FROM account_move_line AS l " \
+ "WHERE l.account_id IN (" + self.account_ids + ") " \
+ "AND l.date IN (" + self.date_lst_string + ") " \
+ "GROUP BY l.partner_id")
+ a = self.cr.fetchone()[0] or 0.0
+ if self.cr.fetchone() != None:
+ result_tmp = result_tmp + (a or 0.0)
else:
result_tmp = 0.0
diff --git a/addons/account/report/third_party_ledger.py b/addons/account/report/third_party_ledger.py
index 194e18d1d53..39f417af739 100755
--- a/addons/account/report/third_party_ledger.py
+++ b/addons/account/report/third_party_ledger.py
@@ -169,22 +169,22 @@ class third_party_ledger(rml_parse.rml_parse):
#
#new_ids = [id for (id,) in self.cr.fetchall()]
if data['form']['result_selection'] == 'supplier':
- ACCOUNT_TYPE = "AND a.type='payable' "
+ self.ACCOUNT_TYPE = "('receivable')"
elif data['form']['result_selection'] == 'customer':
- ACCOUNT_TYPE = "AND a.type='receivable' "
+ self.ACCOUNT_TYPE = "('payable')"
elif data['form']['result_selection'] == 'all':
- ACCOUNT_TYPE = "AND (a.type='receivable' OR a.type='payable') "
+ self.ACCOUNT_TYPE = "('payable','receivable')"
self.cr.execute(
"SELECT a.id " \
"FROM account_account a " \
"LEFT JOIN account_account_type t " \
"ON (a.type=t.code) " \
- "WHERE t.partner_account=TRUE " \
- "AND a.company_id = %d " \
- " " + ACCOUNT_TYPE + " " \
+ "WHERE a.company_id = %d " \
+ 'AND a.type IN ' + self.ACCOUNT_TYPE + " " \
"AND a.active", (data['form']['company_id'],))
self.account_ids = ','.join([str(a) for (a,) in self.cr.fetchall()])
+ print"self.account_ids",self.account_ids
account_move_line_obj = pooler.get_pool(self.cr.dbname).get('account.move.line')
partner_to_use = []
@@ -196,7 +196,7 @@ class third_party_ledger(rml_parse.rml_parse):
"AND line.account_id = account.id " \
"AND line.date <= %s " \
"AND line.reconcile_id IS NULL " \
-# "AND line.account_id IN (" + self.account_ids + ") " \
+ "AND line.account_id IN (" + self.account_ids + ") " \
" " + PARTNER_REQUEST + " " \
"AND account.company_id = %d " \
"AND account.active " ,
@@ -208,16 +208,14 @@ class third_party_ledger(rml_parse.rml_parse):
"WHERE line.partner_id IS NOT NULL " \
"AND line.account_id = account.id " \
"AND line.date IN (" + self.date_lst_string + ") " \
-# "AND line.account_id IN (" + self.account_ids + ") " \
+ "AND line.account_id IN (" + self.account_ids + ") " \
" " + PARTNER_REQUEST + " " \
"AND account.company_id = %d " \
"AND account.active " ,
(data['form']['company_id']))
+
res = self.cr.dictfetchall()
- for res_line in res:
- partner_to_use.append(res_line['partner_id'])
- res = self.cr.dictfetchall()
-
+ print"res",res
for res_line in res:
partner_to_use.append(res_line['partner_id'])
new_ids = partner_to_use
@@ -239,7 +237,7 @@ class third_party_ledger(rml_parse.rml_parse):
"LEFT JOIN account_journal j " \
"ON (l.journal_id = j.id) " \
"WHERE l.partner_id = %d " \
-# "AND l.account_id IN (" + self.account_ids + ") " \
+ "AND l.account_id IN (" + self.account_ids + ") " \
"AND l.date < %s " \
"AND l.reconcile_id IS NULL "
"ORDER BY l.id",
@@ -257,7 +255,7 @@ class third_party_ledger(rml_parse.rml_parse):
"LEFT JOIN account_journal j " \
"ON (l.journal_id = j.id) " \
"WHERE l.partner_id = %d " \
-# "AND l.account_id IN (" + self.account_ids + ") " \
+ "AND l.account_id IN (" + self.account_ids + ") " \
"AND l.date IN (" + self.date_lst_string + ") " \
" " + RECONCILE_TAG + " "\
"ORDER BY l.id",
@@ -284,7 +282,7 @@ class third_party_ledger(rml_parse.rml_parse):
"SELECT sum(debit) " \
"FROM account_move_line " \
"WHERE partner_id = %d " \
-# "AND account_id IN (" + self.account_ids + ") " \
+ "AND account_id IN (" + self.account_ids + ") " \
"AND reconcile_id IS NULL " \
"AND date < %s " ,
(partner.id, self.date_lst[0],))
@@ -299,7 +297,7 @@ class third_party_ledger(rml_parse.rml_parse):
"SELECT sum(debit) " \
"FROM account_move_line " \
"WHERE partner_id = %d " \
-# "AND account_id IN (" + self.account_ids + ") " \
+ "AND account_id IN (" + self.account_ids + ") " \
" " + RECONCILE_TAG + " " \
"AND date IN (" + self.date_lst_string + ") " ,
(partner.id,))
@@ -323,7 +321,7 @@ class third_party_ledger(rml_parse.rml_parse):
"SELECT sum(credit) " \
"FROM account_move_line " \
"WHERE partner_id=%d " \
-# "AND account_id IN (" + self.account_ids + ") " \
+ "AND account_id IN (" + self.account_ids + ") " \
"AND reconcile_id IS NULL " \
"AND date < %s " ,
(partner.id,self.date_lst[0],))
@@ -337,7 +335,7 @@ class third_party_ledger(rml_parse.rml_parse):
"SELECT sum(credit) " \
"FROM account_move_line " \
"WHERE partner_id=%d " \
-# "AND account_id IN (" + self.account_ids + ") " \
+ "AND account_id IN (" + self.account_ids + ") " \
" " + RECONCILE_TAG + " " \
"AND date IN (" + self.date_lst_string + ") " ,
(partner.id,))
@@ -363,7 +361,7 @@ class third_party_ledger(rml_parse.rml_parse):
"SELECT sum(debit) " \
"FROM account_move_line " \
"WHERE partner_id IN (" + self.partner_ids + ") " \
-# "AND account_id IN (" + self.account_ids + ") " \
+ "AND account_id IN (" + self.account_ids + ") " \
"AND reconcile_id IS NULL " \
"AND date < %s " ,
(self.date_lst[0],))
@@ -377,7 +375,7 @@ class third_party_ledger(rml_parse.rml_parse):
"SELECT sum(debit) " \
"FROM account_move_line " \
"WHERE partner_id IN (" + self.partner_ids + ") " \
-# "AND account_id IN (" + self.account_ids + ") " \
+ "AND account_id IN (" + self.account_ids + ") " \
" " + RECONCILE_TAG + " " \
"AND date IN (" + self.date_lst_string + ") "
)
@@ -405,7 +403,7 @@ class third_party_ledger(rml_parse.rml_parse):
"SELECT sum(credit) " \
"FROM account_move_line " \
"WHERE partner_id IN (" + self.partner_ids + ") " \
-# "AND account_id IN (" + self.account_ids + ") " \
+ "AND account_id IN (" + self.account_ids + ") " \
"AND reconcile_id IS NULL " \
"AND date < %s " ,
(self.date_lst[0],))
@@ -418,7 +416,7 @@ class third_party_ledger(rml_parse.rml_parse):
"SELECT sum(credit) " \
"FROM account_move_line " \
"WHERE partner_id IN (" + self.partner_ids + ") " \
-# "AND account_id IN (" + self.account_ids + ") " \
+ "AND account_id IN (" + self.account_ids + ") " \
" " + RECONCILE_TAG + " " \
"AND date IN (" + self.date_lst_string + ") "
)
diff --git a/addons/account/wizard/wizard_use_model.py b/addons/account/wizard/wizard_use_model.py
index aae3d406262..06b7f1a00ac 100644
--- a/addons/account/wizard/wizard_use_model.py
+++ b/addons/account/wizard/wizard_use_model.py
@@ -22,7 +22,7 @@ fields = {
}
def _create_entries(self, cr, uid, data, context):
pool_obj = pooler.get_pool(cr.dbname)
- if data['model']=='ir.ui.menu':
+ if data['model']=='ir.ui.menu' or data['model']=='account.move.line':
model_ids = data['form']['model'][0][2]
data_model = pool_obj.get('account.model').browse(cr,uid,model_ids)
else:
@@ -95,7 +95,7 @@ class use_model(wizard.interface):
}
def _check(self, cr, uid, data, context):
- if data['model']=='ir.ui.menu':
+ if data['model']=='ir.ui.menu' or data['model']=='account.move.line':
return 'init_form'
return 'create'
diff --git a/addons/crm_configuration/crm_helpdesk_menu.xml b/addons/crm_configuration/crm_helpdesk_menu.xml
index 2abda5c89fa..8d408464f4e 100644
--- a/addons/crm_configuration/crm_helpdesk_menu.xml
+++ b/addons/crm_configuration/crm_helpdesk_menu.xml
@@ -9,7 +9,7 @@
crm.case
tree,calendar,form
-
+
@@ -36,7 +36,7 @@
crm.case
tree,calendar,form
-
+
@@ -64,7 +64,7 @@
crm.case
form,tree
-
+
@@ -86,7 +86,7 @@
crm.case
tree,calendar,form
-
+
@@ -117,7 +117,7 @@
crm.case
tree,calendar,form
-
+
@@ -144,7 +144,7 @@
crm.case
tree,calendar,form
-
+
@@ -171,7 +171,7 @@
crm.case
tree,calendar,form
-
+
@@ -199,7 +199,7 @@
crm.case
calendar,tree,form
-
+
@@ -233,7 +233,7 @@
crm.case
tree,calendar,form
-
+
@@ -260,7 +260,7 @@
crm.case
tree,calendar,form
-
+
@@ -287,7 +287,7 @@
crm.case
tree,calendar,form
-
+
@@ -315,7 +315,7 @@
crm.case
tree,calendar,form
-
+
@@ -342,7 +342,7 @@
crm.case
calendar,tree,form
-
+
diff --git a/addons/crm_configuration/crm_jobs_view.xml b/addons/crm_configuration/crm_jobs_view.xml
index ec1f5918b63..0123cebca6d 100644
--- a/addons/crm_configuration/crm_jobs_view.xml
+++ b/addons/crm_configuration/crm_jobs_view.xml
@@ -44,8 +44,8 @@
-
-
+
+
diff --git a/addons/crm_configuration/crm_lead_menu.xml b/addons/crm_configuration/crm_lead_menu.xml
index 4bf87297658..ed6629674b4 100644
--- a/addons/crm_configuration/crm_lead_menu.xml
+++ b/addons/crm_configuration/crm_lead_menu.xml
@@ -8,7 +8,7 @@
All Leads
crm.case
- tree,calendar,form
+ tree,form
@@ -18,12 +18,6 @@
-
-
- calendar
-
-
-
form
@@ -36,7 +30,7 @@
Current Leads
crm.case
- tree,calendar,form
+ tree,form
@@ -46,12 +40,6 @@
-
-
- calendar
-
-
-
form
@@ -63,7 +51,7 @@
Unassigned Leads
crm.case
- tree,calendar,form
+ tree,form
@@ -73,12 +61,6 @@
-
-
- calendar
-
-
-
form
@@ -93,7 +75,7 @@
All Draft Leads
crm.case
- tree,calendar,form
+ tree,form
@@ -103,12 +85,6 @@
-
-
- calendar
-
-
-
form
@@ -120,7 +96,7 @@
All Open Leads
crm.case
- tree,calendar,form
+ tree,form
@@ -130,12 +106,6 @@
-
-
- calendar
-
-
-
form
@@ -147,7 +117,7 @@
All Pending Leads
crm.case
- tree,calendar,form
+ tree,form
@@ -157,12 +127,6 @@
-
-
- calendar
-
-
-
form
@@ -175,7 +139,7 @@
My Leads
crm.case
- tree,calendar,form
+ tree,form
@@ -185,12 +149,6 @@
-
-
- calendar
-
-
-
form
@@ -203,7 +161,7 @@
New Lead
crm.case
form
- form,tree,calendar
+ form,tree
@@ -224,7 +182,7 @@
My Current Leads
crm.case
- tree,calendar,form
+ tree,form
@@ -234,12 +192,6 @@
-
-
- calendar
-
-
-
form
@@ -251,7 +203,7 @@
My Open Leads
crm.case
- tree,calendar,form
+ tree,form
@@ -261,12 +213,6 @@
-
-
- calendar
-
-
-
form
@@ -278,7 +224,7 @@
My Pending Leads
crm.case
- tree,calendar,form
+ tree,form
@@ -288,12 +234,6 @@
-
-
- calendar
-
-
-
form
diff --git a/addons/crm_configuration/wizard/wizard_opportunity_set.py b/addons/crm_configuration/wizard/wizard_opportunity_set.py
index 5818ab44282..2a38ac0432d 100644
--- a/addons/crm_configuration/wizard/wizard_opportunity_set.py
+++ b/addons/crm_configuration/wizard/wizard_opportunity_set.py
@@ -89,6 +89,7 @@ class make_opportunity(wizard.interface):
})
value = {
'domain': "[]",
+ 'name': _('Opportunity'),
'view_type': 'form',
'view_mode': 'form,tree',
'res_model': 'crm.case',
diff --git a/addons/l10n_fr/plan-99-03_societe.xml b/addons/l10n_fr/plan-99-03_societe.xml
index 5f8f9a38e0e..8eeca732041 100644
--- a/addons/l10n_fr/plan-99-03_societe.xml
+++ b/addons/l10n_fr/plan-99-03_societe.xml
@@ -53,240 +53,247 @@
Capital
101000
other
- pour sociétés (SARL, SA) : choix statuts, montage : cf site erp-libre.info
-
+ Capital pour sociétés de type (SARL, SA). Pour une EI utiliser le compte 108000
+
Capital souscrit - non appelé
101100
other
-
+
Capital souscrit - appelé non versé
101200
other
-
+
Capital souscrit - appelé versé
101300
other
-
+
Capital non amorti
101310
other
-
+
Capital amorti
101320
other
-
+
Capital souscrit soumis à des réglementations particulières
101800
other
-
+
Primes liées au capital social
104000
other
-
+
Primes d'émission
104100
other
-
+
Primes de fusion
104200
other
-
+
Primes d'apport
104300
other
-
+
Primes de conversion d'obligations en actions
104400
other
-
+
Bons de souscription d'actions
104500
other
-
+
Écarts de réévaluation
105000
other
-
+
Réserve spéciale de réévaluation
105100
other
-
+
Écart de réévaluation libre
105200
other
-
+
Réserve de réévaluation
105300
other
-
+
Écarts de réévaluation (autres opérations légales)
105500
other
-
+
Autres écarts de réévaluation en France
105700
other
-
+
Autres écarts de réévaluation à l'étranger
105800
other
-
+
Réserves
106000
other
-
+
Réserve légale
106100
other
-
+
Réserve légale proprement dite
106110
other
-
+
Plus-values nettes à long terme
106120
other
-
+
Réserves indisponibles
106200
other
-
+
Réserves statutaires ou contractuelles
106300
other
-
+
Réserves réglementées
106400
other
-
+
Plus-values nettes à long terme
106410
other
-
+
+
+ Réserves consécutives à l'octroi de subventions d'investissement
+ 106430
+ other
+
+
+
Autres réserves réglementées
106480
other
-
+
Autres réserves
106800
other
-
+
Réserve de propre assureur
106810
other
-
+
Réserves diverses
106880
other
-
+
Écarts d'équivalence
107000
other
-
+
Compte de l'exploitant
108000
other
- pour les entreprises individuelles
-
+ Capital pour une Entreprise Individuelle
+
@@ -307,14 +314,14 @@
Report à nouveau (solde créditeur)
110000
other
-
+
Report à nouveau (solde débiteur)
119000
other
-
+
@@ -328,14 +335,14 @@
Résultat de l'exercice (bénéfice)
120000
other
-
+
Résultat de l'exercice (perte)
129000
other
-
+
@@ -349,147 +356,147 @@
Subventions d'équipement
131000
other
-
+
État
131100
other
-
+
Régions
131200
other
-
+
Départements
131300
other
-
+
Communes
131400
other
-
+
Collectivités publiques
131500
other
-
+
Entreprises publiques
131600
other
-
+
Entreprises et organismes privés
131700
other
-
+
Autres
131800
other
-
+
- Autres subventions d'investissement
+ Autres subventions d'investissement (même ventilation que celle du compte 131000)
138000
other
-
+
Subventions d'investissement inscrites au compte de résultat
139000
other
-
+
Subventions d'équipement
139100
other
-
+
Etat
139110
other
-
+
Régions
139120
other
-
+
Départements
139130
other
-
+
Communes
139140
other
-
+
Collectivités publiques
139150
other
-
+
Entreprises publiques
139160
other
-
+
Entreprises et organismes privés
139170
other
-
+
Autres
139180
other
-
+
- Autres subventions d'investissement
+ Autres subventions d'investissement (même ventilation que celle du compte 139100)
139800
other
-
+
@@ -503,77 +510,77 @@
Provisions réglementées relatives aux immobilisations
142000
other
-
+
Provisions reconstitution des gisements miniers et pétroliers
142300
other
-
+
Provisions pour investissement (participation des salariés)
142400
other
-
+
Provisions réglementées relatives aux stocks
143000
other
-
+
Hausse des prix
143100
other
-
+
Fluctuation des cours
143200
other
-
+
Provisions réglementées relatives aux autres éléments de l'actif
144000
other
-
+
Amortissements dérogatoires
145000
other
-
+
Provision spéciale de réévaluation
146000
other
-
+
Plus-values réinvesties
147000
other
-
+
Autres provisions réglementées
148000
other
-
+
@@ -587,7 +594,7 @@
Provisions pour risques
151000
other
-
+
@@ -601,98 +608,98 @@
Provisions pour garanties données aux clients
151200
other
-
+
Provisions pour pertes sur marchés à terme
151300
other
-
+
Provisions pour amendes et pénalités
151400
other
-
+
Provisions pour pertes de change
151500
other
-
+
Provisions pour pertes sur contrats
151600
other
-
+
Autres provisions pour risques
151800
other
-
+
Provisions pour pensions et obligations similaires
153000
other
-
+
Provisions pour restructurations
154000
other
-
+
Provisions pour impôts
155000
other
-
+
Provisions pour renouvellement des immobilisations (entreprises concessionnaires)
156000
other
-
+
Provisions pour charges à répartir sur plusieurs exercices
157000
other
-
+
Provisions pour gros entretien ou grandes révisions
157200
other
-
+
Autres provisions pour charges
158000
other
-
+
Provisions pour remises en état
158100
other
-
+
@@ -966,7 +973,7 @@
Classe_2
view
- Les comptes de la classe 2 regroupent les immobilisations incorporelles, les immobilisations
+ Immobilisations incorporelles, corporelles, financières et frais d'établissement
@@ -1059,7 +1066,7 @@
Immobilisations corporelles
Comptes_21
view
- dès valeur unitaire supérieure à 500 Euros HT
+ Si valeur unitaire supérieure à 500 Euros HT
@@ -1267,7 +1274,7 @@
- Installations techniques matériels et outillages industriels
+ Constructions sur sol d'autrui (même ventilation que celle du compte 213000)
215000
other
@@ -1502,7 +1509,7 @@
Titres de participation
261000
other
- ne s'amortissent pas
+ Pas d'amortissement sur les titres de participation
@@ -1520,11 +1527,19 @@
+
+ Titres évalués par équivalence
+ 262000
+ other
+
+ Pas d'amortissement sur les titres évalués par équivalence
+
+
Autres formes de participation
266000
other
- ne s'amortissent pas
+ Pas d'amortissement sur les titres évalués par équivalence
@@ -1609,7 +1624,7 @@
Autres immobilisations financières
Comptes_27
view
- ne s'amortissent pas
+ Pas d'amortissement sur les immobilisations financières
@@ -1656,7 +1671,7 @@
- Titres immobilisés de l'activité de portefeuille
+ Titres immobilisés de l'activité de portefeuille (TIAP)
273000
other
@@ -1800,7 +1815,7 @@
Amortissement des immobilisations
Comptes_28
view
- cf tableau des taux sur erp-libre.info
+ cf tableau des taux sur erp-libre.info , http://fr.wikipedia.org/wiki/Amortissement_comptable
@@ -1812,7 +1827,7 @@
- Frais d'établissement (même ventilation que celle du compte 201)
+ Frais d'établissement (même ventilation que celle du compte 201000)
280100
other
@@ -1861,35 +1876,35 @@
- Agencements aménagements de terrains (même ventilation que celle du compte 212)
+ Agencements aménagements de terrains (même ventilation que celle du compte 212000)
281200
other
- Constructions (même ventilation que celle du compte 213)
+ Constructions (même ventilation que celle du compte 213000)
281300
other
- Constructions sur sol d'autrui (même ventilation que celle du compte 214)
+ Constructions sur sol d'autrui (même ventilation que celle du compte 214000)
281400
other
- Installations matériel et outillage industriels (même ventilation que celle du compte 215)
+ Installations matériel et outillage industriels (même ventilation que celle du compte 215000)
281500
other
- Autres immobilisations corporelles (même ventilation que celle du compte 218)
+ Autres immobilisations corporelles (même ventilation que celle du compte 218000)
281800
other
@@ -1946,7 +1961,7 @@
- Dépréciations des immobilisations corporelles (même ventilation que celle du compte 21)
+ Dépréciations des immobilisations corporelles (même ventilation que celle du compte 210000)
291000
other
@@ -2009,35 +2024,35 @@
- Créances rattachées à des participations (même ventilation que celle du compte 267)
+ Créances rattachées à des participations (même ventilation que celle du compte 267000)
296700
other
- Créances rattachées à des sociétés en participation (même ventilation que elle du compte 268)
+ Créances rattachées à des sociétés en participation (même ventilation que elle du compte 268000)
296800
other
- Provisions pour dépréciation des autres immobilisations financières
+ Dépréciation des autres immobilisations financières
297000
other
- Titres immobilisés autres que les titres immobilisés de l'activité de portefeuille - droit de propriété
+ Titres immobilisés autres que les titres immobilisés de l'activité de portefeuille - droit de propriété (ventilation : 271000)
297100
other
- Titres immobilisés - droit de créance (même ventilation que celle du compte 272)
+ Titres immobilisés - droit de créance (même ventilation que celle du compte 272000)
297200
other
@@ -2051,21 +2066,21 @@
- Prêts (même ventilation que celle du compte 274)
+ Prêts (même ventilation que celle du compte 274000)
297400
other
- Dépôts et cautionnements versés (même ventilation que celle du compte 275)
+ Dépôts et cautionnements versés (même ventilation que celle du compte 275000)
297500
other
- Autres créances immobilisées (même ventilation que celle du compte 276)
+ Autres créances immobilisées (même ventilation que celle du compte 276000)
297600
other
@@ -2458,21 +2473,21 @@
- Matières consommables (même ventilation que celle du compte 321)
+ Matières consommables (même ventilation que celle du compte 321000)
392100
other
- Fournitures consommables (même ventilation que celle du compte 322)
+ Fournitures consommables (même ventilation que celle du compte 322000)
392200
other
- Emballages (même ventilation que celle du compte 326)
+ Emballages (même ventilation que celle du compte 326000)
392600
other
@@ -2486,14 +2501,14 @@
- Produits en cours (même ventilation que celle du compte 331)
+ Produits en cours (même ventilation que celle du compte 331000)
393100
other
- Travaux en cours (même ventilation que celle du compte 335)
+ Travaux en cours (même ventilation que celle du compte 335000)
393500
other
@@ -2507,14 +2522,14 @@
- Études en cours (même ventilation que celle du compte 341)
+ Études en cours (même ventilation que celle du compte 341000)
394100
other
- Prestations de services en cours (même ventilation que celle du compte 345)
+ Prestations de services en cours (même ventilation que celle du compte 345000)
394500
other
@@ -2528,14 +2543,14 @@
- Produits intermédiaires (même ventilation que celle du compte 351)
+ Produits intermédiaires (même ventilation que celle du compte 351000)
395100
other
- Produits finis (même ventilation que celle du compte 3551
+ Produits finis (même ventilation que celle du compte 355100
395500
other
@@ -2966,36 +2981,36 @@
État - Subventions à recevoir
441000
- other
-
+ receivable
+
Subventions d'investissement
441100
- other
-
+ receivable
+
Subventions d'exploitation
441700
- other
-
+ receivable
+
Subventions d'équilibre
441800
- other
-
+ receivable
+
Avances sur subventions
441900
- other
-
+ receivable
+
@@ -3034,7 +3049,7 @@
- Intérêts courus sur créances figurant au compte 4431
+ Intérêts courus sur créances figurant au compte 443100
443800
other
@@ -3294,6 +3309,14 @@
+
+ Quotas d'émission à restituer à l'État
+ 449000
+ other
+ `
+
+
+
Groupe et associés
Comptes_45
@@ -3410,8 +3433,8 @@
Associés - Dividendes à payer
457000
- receivable
-
+ other
+
@@ -3565,36 +3588,36 @@
Différences de conversion - PASSIF
477000
- receivable
-
+ other
+
Augmentation des créances
477100
- receivable
-
+ other
+
Diminution des dettes
477200
- receivable
-
+ other
+
Différences compensées par couverture de change
477800
- receivable
-
+ other
+
Autres comptes transitoires
478000
- receivable
-
+ view
+
@@ -3651,24 +3674,24 @@
Produits constatés d'avance
487000
- receivable
+ other
régul fin d'année seulement
-
+
Comptes de répartition périodique des charges et des produits
488000
- receivable
+ view
régul fin d'année seulement
-
+
Charges
488600
- receivable
-
+ other
+
@@ -3689,36 +3712,36 @@
Provisions pour dépréciation des comptes de clients
491000
- receivable
-
+ other
+
Provisions pour dépréciation des comptes du groupe et des associés
495000
- receivable
-
+ other
+
Comptes du groupe
495100
- receivable
-
+ other
+
Comptes courants des associés
495500
- receivable
-
+ other
+
Opérations faites en commun et en GIE
495800
- receivable
-
+ other
+
@@ -6891,6 +6914,10 @@
+
Comptes spéciaux
Classes_8_et_9
diff --git a/addons/l10n_fr/types.xml b/addons/l10n_fr/types.xml
index 34c1474e30c..20a4af56af5 100644
--- a/addons/l10n_fr/types.xml
+++ b/addons/l10n_fr/types.xml
@@ -25,7 +25,7 @@
balance
-
+
Stocks
stocks
balance
@@ -70,7 +70,7 @@
Tax
tax
- balance
+ unreconciled
@@ -103,7 +103,7 @@
balance
-
+
Actif circulant
current asset
balance
diff --git a/addons/mrp/i18n/fr_FR.po b/addons/mrp/i18n/fr_FR.po
index 57cd8dfda2e..c84261e225c 100644
--- a/addons/mrp/i18n/fr_FR.po
+++ b/addons/mrp/i18n/fr_FR.po
@@ -169,7 +169,7 @@ msgstr ""
#. module: mrp
#: view:mrp.routing.workcenter:0
msgid "Routing Workcenters"
-msgstr "Centre de Travail d'Acheminement"
+msgstr "Gammes"
#. module: mrp
#: field:mrp.procurement,date_close:0
@@ -231,13 +231,13 @@ msgstr ""
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_routing_workcenter
msgid "Routing workcenter usage"
-msgstr "Usage des Centre de Travail d'Acheminement"
+msgstr "Usage des gammes"
#. module: mrp
#: model:ir.actions.act_window,name:mrp.mrp_routing_action
#: model:ir.ui.menu,name:mrp.menu_mrp_routing_action
msgid "Routings"
-msgstr "Acheminements"
+msgstr "Gammes"
#. module: mrp
#: model:ir.actions.act_window,name:mrp.mrp_property_group_action
@@ -382,7 +382,7 @@ msgstr ""
#. module: mrp
#: view:mrp.routing:0
msgid "Workcenter Operations"
-msgstr "Opérations du Centre de Travail"
+msgstr "Opérations par postes"
#. module: mrp
#: model:process.transition,note:mrp.process_transition_procurementservice0
@@ -462,7 +462,7 @@ msgstr ""
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_production_workcenter_line
msgid "Production workcenters used"
-msgstr "Centre de Travail de Production Utilisés"
+msgstr "Production par poste de charge"
#. module: mrp
#: field:mrp.procurement,priority:0
@@ -478,7 +478,7 @@ msgstr "En attente"
#. module: mrp
#: field:mrp.production,workcenter_lines:0
msgid "Workcenters Utilisation"
-msgstr "Utilisation du Centre de Travail"
+msgstr "Utilisation des postes de charge"
#. module: mrp
#: help:mrp.bom,product_efficiency:0
@@ -490,7 +490,7 @@ msgstr ""
#: field:mrp.bom,routing_id:0
#: view:mrp.routing:0
msgid "Routing"
-msgstr "Acheminement"
+msgstr "Gamme"
#. module: mrp
#: model:process.node,name:mrp.process_node_subcontracting0
@@ -573,7 +573,7 @@ msgstr ""
#. module: mrp
#: model:ir.ui.menu,name:mrp.menu_mrp_reordering
msgid "Automatic Procurements"
-msgstr ""
+msgstr "Approvisionements automatisés"
#. module: mrp
#: field:mrp.bom,product_qty:0
@@ -691,7 +691,7 @@ msgstr "Approvisionnement"
#: model:ir.ui.menu,name:mrp.menu_mrp_procurement_action
#: model:process.node,note:mrp.process_node_procurements0
msgid "Procurement Orders"
-msgstr "Ordre d'Approvisionnement"
+msgstr "Ordres d'approvisionnement"
#. module: mrp
#: model:process.node,note:mrp.process_node_stockableproduction0
@@ -721,7 +721,7 @@ msgstr "Propriété"
#. module: mrp
#: field:mrp.routing.workcenter,routing_id:0
msgid "Parent Routing"
-msgstr "Acheminement Parent"
+msgstr "Gamme Parent"
#. module: mrp
#: model:process.node,note:mrp.process_node_billofmaterial0
@@ -971,7 +971,7 @@ msgstr ""
#: model:ir.actions.act_window,name:mrp.mrp_production_action2
#: model:ir.ui.menu,name:mrp.menu_production_orders_start
msgid "Production Orders To Start"
-msgstr "Ordres de Production à Commencer"
+msgstr "Ordres de production à lancer"
#. module: mrp
#: view:mrp.procurement:0
@@ -1121,7 +1121,7 @@ msgstr ""
#. module: mrp
#: help:mrp.bom,routing_id:0
msgid "The list of operations (list of workcenters) to produce the finnished product. The routing is mainly used to compute workcenter costs during operations and to plan futur loads on workcenters based on production plannification."
-msgstr "La liste des opérations (liste des Centres de Travail) pour produire le produit fini. L'acheminement est principalement utilisé pour calculer les coûts des centres de travail pendant les opérations et pour plannifier les charges futures sur les centres de travail basés sur la plannification de la production."
+msgstr "La liste des opérations (liste des Centres de Travail) pour produire le produit fini. La gamme est principalement utilisé pour calculer les coûts des centres de travail pendant les opérations et pour plannifier les charges futures sur les centres de travail basés sur la plannification de la production."
#. module: mrp
#: model:process.transition,name:mrp.process_transition_producttostockrules0
@@ -1222,7 +1222,7 @@ msgstr ""
#. module: mrp
#: view:mrp.production.workcenter.line:0
msgid "Production Workcenters"
-msgstr "Centre de Travail de Production"
+msgstr "Postes de charges"
#. module: mrp
#: selection:mrp.procurement,state:0
@@ -1377,7 +1377,7 @@ msgstr "Ordres de Production en Marche"
#: model:ir.ui.menu,name:mrp.menu_action_orderpoint_form
#: view:stock.warehouse.orderpoint:0
msgid "Minimum Stock Rules"
-msgstr "Règles de Stock Minimum"
+msgstr "Règles de stock minimum"
#. module: mrp
#: help:mrp.workcenter,timesheet_id:0
@@ -1525,7 +1525,7 @@ msgstr "Nbre de cycles"
#: model:ir.actions.act_window,name:mrp.mrp_bom_tree_action
#: model:ir.ui.menu,name:mrp.menu_bom_tree
msgid "Bill of Material Structure"
-msgstr "Structure de la Nomenclature"
+msgstr "Structure des Nomenclatures"
#. module: mrp
#: field:mrp.bom,name:0
@@ -1548,7 +1548,7 @@ msgstr ""
#. module: mrp
#: model:ir.actions.wizard,name:mrp.wizard_workcenter_load
msgid "Workcenter load"
-msgstr "Charge du Centre de Travail"
+msgstr "Charge par Poste"
#. module: mrp
#: view:mrp.procurement:0
@@ -1606,7 +1606,7 @@ msgstr ""
#: field:mrp.routing.workcenter,workcenter_id:0
#: view:mrp.workcenter:0
msgid "Workcenter"
-msgstr "Centre de Travail"
+msgstr "Poste de charge"
#. module: mrp
#: help:mrp.workcenter,time_stop:0
@@ -1642,7 +1642,7 @@ msgstr ""
#. module: mrp
#: view:mrp.production:0
msgid "Start Production"
-msgstr "Démarrer la Production"
+msgstr "Lancer la Production"
#. module: mrp
#: wizard_field:mrp.workcenter.load,init,measure_unit:0
diff --git a/addons/mrp_operations/i18n/fr_FR.po b/addons/mrp_operations/i18n/fr_FR.po
index cbba5fd91e4..1f906859ddf 100644
--- a/addons/mrp_operations/i18n/fr_FR.po
+++ b/addons/mrp_operations/i18n/fr_FR.po
@@ -68,7 +68,7 @@ msgstr "Mettre en brouillon"
#. module: mrp_operations
#: model:ir.ui.menu,name:mrp_operations.menu_mrp_production_code_action
msgid "Start - Stop Codes"
-msgstr ""
+msgstr "Codes de Début-Fin"
#. module: mrp_operations
#: field:mrp_operations.operation.code,start_stop:0
diff --git a/addons/purchase/i18n/fr_FR.po b/addons/purchase/i18n/fr_FR.po
index 7f62886397c..aeac6c4e8ab 100644
--- a/addons/purchase/i18n/fr_FR.po
+++ b/addons/purchase/i18n/fr_FR.po
@@ -616,7 +616,7 @@ msgstr "Réf. Commande"
#: model:ir.actions.act_window,name:purchase.purchase_form_action
#: model:ir.ui.menu,name:purchase.menu_purchase_form_action
msgid "Purchase Orders"
-msgstr "Commandes d'achats"
+msgstr "Commandes fournisseurs"
#. module: purchase
#: wizard_view:purchase.order.merge,init:0
@@ -633,7 +633,7 @@ msgstr "Le nom de l'objet doit commencer avec x_ et ne pas contenir de charactè
#: model:ir.actions.act_window,name:purchase.purchase_form_action_new
#: model:ir.ui.menu,name:purchase.menu_purchase_form_action_new
msgid "New Purchase Order"
-msgstr "Nouvelles commandes d'achats"
+msgstr "Nouvelle commande fournisseur"
#. module: purchase
#: field:purchase.order,shipped:0
diff --git a/addons/stock/i18n/fr_FR.po b/addons/stock/i18n/fr_FR.po
index 58ff5c49884..aa22795690b 100644
--- a/addons/stock/i18n/fr_FR.po
+++ b/addons/stock/i18n/fr_FR.po
@@ -923,7 +923,7 @@ msgstr "Méthod d'attribution"
#. module: stock
#: view:stock.picking:0
msgid "Split in Two"
-msgstr "Diviser les lignes"
+msgstr "Diviser en deux"
#. module: stock
#: field:stock.warehouse,lot_stock_id:0
@@ -1785,7 +1785,7 @@ msgstr ""
#: model:ir.actions.act_window,name:stock.action_tracking_form
#: model:ir.ui.menu,name:stock.menu_action_tracking_form
msgid "Tracking Lots"
-msgstr "Tracer les lots"
+msgstr "Traçabilité logistique"
#. module: stock
#: selection:stock.location,icon:0