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