diff --git a/addons/account/account_analytic_line.py b/addons/account/account_analytic_line.py index 7a66dd4f175..bb13f1a5776 100644 --- a/addons/account/account_analytic_line.py +++ b/addons/account/account_analytic_line.py @@ -75,6 +75,9 @@ class account_analytic_line(osv.osv): unit=False, journal_id=False, context=None): if context==None: context={} + if not journal_id: + j_ids = self.pool.get('account.analytic.journal').search(cr, uid, [('type','=','purchase')]) + j_id = j_ids and j_ids[0] or False if not journal_id or not prod_id: return {} product_obj = self.pool.get('product.product') @@ -86,7 +89,7 @@ class account_analytic_line(osv.osv): result = 0.0 is_purchase = False - if j_id.type == 'purchase': + if j_id.type <> 'sale': a = prod.product_tmpl_id.property_account_expense.id if not a: a = prod.categ_id.property_account_expense_categ.id diff --git a/addons/account/i18n/ru.po b/addons/account/i18n/ru.po index 13a7c72dd5d..2a253811120 100644 --- a/addons/account/i18n/ru.po +++ b/addons/account/i18n/ru.po @@ -7,13 +7,13 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2009-08-28 16:01+0000\n" -"PO-Revision-Date: 2010-10-03 09:42+0000\n" +"PO-Revision-Date: 2010-10-04 06:51+0000\n" "Last-Translator: Chertykov Denis \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-10-04 04:57+0000\n" +"X-Launchpad-Export-Date: 2010-10-05 04:57+0000\n" "X-Generator: Launchpad (build Unknown)\n" #. module: account diff --git a/addons/account/project/project.py b/addons/account/project/project.py index 431d486592b..f082672310e 100644 --- a/addons/account/project/project.py +++ b/addons/account/project/project.py @@ -28,8 +28,8 @@ from osv import osv class account_analytic_journal(osv.osv): _name = 'account.analytic.journal' _columns = { - 'name' : fields.char('Journal name', size=64, required=True), - 'code' : fields.char('Journal code', size=8), + 'name' : fields.char('Journal Name', size=64, required=True), + 'code' : fields.char('Journal Code', size=8), 'active' : fields.boolean('Active', help="If the active field is set to true, it will allow you to hide the analytic journal without removing it."), 'type': fields.selection([('sale','Sale'), ('purchase','Purchase'), ('cash','Cash'), ('general','General'), ('situation','Situation')], 'Type', size=32, required=True, help="Gives the type of the analytic journal. When it needs for a document (eg: an invoice) to create analytic entries, OpenERP will look for a matching journal of the same type."), 'line_ids' : fields.one2many('account.analytic.line', 'journal_id', 'Lines'), diff --git a/addons/account/project/project_view.xml b/addons/account/project/project_view.xml index 0d335118d3b..fd52619fb10 100644 --- a/addons/account/project/project_view.xml +++ b/addons/account/project/project_view.xml @@ -172,19 +172,16 @@ tree - + + - - - - - - - - - - - + + + + + + + @@ -195,22 +192,24 @@ - - + + + - - - - - - + + + + + + - - + + + - + diff --git a/addons/account/report/invoice.rml b/addons/account/report/invoice.rml index 6c3c6fc01c3..173cbd1e6c4 100644 --- a/addons/account/report/invoice.rml +++ b/addons/account/report/invoice.rml @@ -232,10 +232,10 @@ [[ formatLang(l.price_unit) ]][[ o.currency_id.symbol ]] - [[ formatLang(l.discount) ]] + [[ formatLang(l.discount, digits=get_digits(dp='Account')) ]] - [[ formatLang(l.price_subtotal) ]] [[ o.currency_id.symbol ]] + [[ formatLang(l.price_subtotal, digits=get_digits(dp='Account')) ]] [[ o.currency_id.symbol ]] @@ -294,7 +294,7 @@ Taxes: - [[ formatLang(o.amount_tax) ]] [[ o.currency_id.symbol ]] + [[ formatLang(o.amount_tax, digits=get_digits(dp='Account')) ]] [[ o.currency_id.symbol ]] @@ -338,7 +338,7 @@ [[ t.name ]] - [[ formatLang(t.base) ]] [[ o.currency_id.symbol ]] + [[ formatLang(t.base, digits=get_digits(dp='Account')) ]] [[ o.currency_id.symbol ]] [[ (t.tax_code_id and t.tax_code_id.notprintable) and removeParentNode('blockTable') or '' ]] [[ formatLang(t.amount) ]] [[ o.currency_id.symbol ]] @@ -373,4 +373,4 @@ - \ No newline at end of file + diff --git a/addons/account/report/rml_parse.py b/addons/account/report/rml_parse.py index cc8299bcecf..0c7018ae290 100644 --- a/addons/account/report/rml_parse.py +++ b/addons/account/report/rml_parse.py @@ -21,12 +21,10 @@ from report import report_sxw import xml.dom.minidom -import os, time +import time import osv import re -import tools import pooler -import re import sys diff --git a/addons/account_analytic_analysis/account_analytic_analysis.py b/addons/account_analytic_analysis/account_analytic_analysis.py index 5a393e1dd83..d9e9bf3907b 100644 --- a/addons/account_analytic_analysis/account_analytic_analysis.py +++ b/addons/account_analytic_analysis/account_analytic_analysis.py @@ -23,6 +23,8 @@ from osv import osv, fields from osv.orm import intersect import tools.sql from tools.translate import _ +from decimal_precision import decimal_precision as dp + class account_analytic_account(osv.osv): _name = "account.analytic.account" @@ -66,6 +68,8 @@ class account_analytic_account(osv.osv): and invoice_id is not null \ GROUP BY account_analytic_line.account_id;", (parent_ids,)) for account_id, sum in cr.fetchall(): + if account_id not in res: + res[account_id] = {} res[account_id][f] = sum for account in accounts: for child in account.child_ids: @@ -102,6 +106,8 @@ class account_analytic_account(osv.osv): and account_analytic_journal.type in ('purchase','general') \ GROUP BY account_analytic_account.id;""", (parent_ids,)) for account_id, sum in cr.fetchall(): + if account_id not in res: + res[account_id] = {} res[account_id][f] = round(sum, dp) for account in accounts: @@ -142,6 +148,8 @@ class account_analytic_account(osv.osv): and invoice_id is null \ GROUP BY account_analytic_line.account_id" ,(parent_ids,)) for account_id, lwd in cr.fetchall(): + if account_id not in res: + res[account_id] = {} res[account_id][f] = lwd for account in accounts: for child in account.child_ids: @@ -161,6 +169,8 @@ class account_analytic_account(osv.osv): AND to_invoice IS NOT NULL \ GROUP BY account_analytic_line.account_id;",(parent_ids,)) for account_id, sua in cr.fetchall(): + if account_id not in res: + res[account_id] = {} res[account_id][f] = round(sua, dp) for account in accounts: for child in account.child_ids: @@ -181,10 +191,14 @@ class account_analytic_account(osv.osv): GROUP BY account_analytic_line.account_id",(parent_ids,)) ff = cr.fetchall() for account_id, hq in ff: + if account_id not in res: + res[account_id] = {} res[account_id][f] = round(hq, dp) for account in accounts: for child in account.child_ids: if account.id != child.id: + if account.id not in res: + res[account.id] = {f: 0.0} res[account.id][f] += res.get(child.id, {}).get(f, 0.0) for id in ids: res[id][f] = round(res[id][f], dp) @@ -223,6 +237,8 @@ class account_analytic_account(osv.osv): res2.setdefault(account.id, 0.0) for child in account.child_ids: if account.id != child.id: + if account.id not in res: + res[account.id] = {f: 0.0} res[account.id][f] += res.get(child.id, {}).get(f, 0.0) res[account.id][f] += res2.get(child.id, 0.0) @@ -337,22 +353,47 @@ class account_analytic_account(osv.osv): return res _columns ={ - 'ca_invoiced': fields.function(_ca_invoiced_calc, method=True, type='float', string='Invoiced Amount', help="Total customer invoiced amount for this account."), - 'total_cost': fields.function(_total_cost_calc, method=True, type='float', string='Total Costs', help="Total of costs for this account. It includes real costs (from invoices) and indirect costs, like time spent on timesheets."), - 'ca_to_invoice': fields.function(_analysis_all, method=True, multi='analytic_analysis', type='float', string='Uninvoiced Amount', help="If invoice from analytic account, the remaining amount you can invoice to the customer based on the total costs."), - 'ca_theorical': fields.function(_analysis_all, method=True, multi='analytic_analysis', type='float', string='Theorical Revenue', help="Based on the costs you had on the project, what would have been the revenue if all these costs have been invoiced at the normal sale price provided by the pricelist."), - 'hours_quantity': fields.function(_analysis_all, method=True, multi='analytic_analysis', type='float', string='Hours Tot', help="Number of hours you spent on the analytic account (from timesheet). It computes on all journal of type 'general'."), - 'last_invoice_date': fields.function(_analysis_all, method=True, multi='analytic_analysis', type='date', string='Last Invoice Date', help="Date of the last invoice created for this analytic account."), - 'last_worked_invoiced_date': fields.function(_analysis_all, method=True, multi='analytic_analysis', type='date', string='Date of Last Invoiced Cost', help="If invoice from the costs, this is the date of the latest work or cost that have been invoiced."), - 'last_worked_date': fields.function(_analysis_all, method=True, multi='analytic_analysis', type='date', string='Date of Last Cost/Work', help="Date of the latest work done on this account."), - 'hours_qtt_non_invoiced': fields.function(_analysis_all, method=True, multi='analytic_analysis', type='float', string='Uninvoiced Hours', help="Number of hours (from journal of type 'general') that can be invoiced if you invoice based on analytic account."), - 'hours_qtt_invoiced': fields.function(_hours_qtt_invoiced_calc, method=True, type='float', string='Invoiced Hours', help="Number of hours that can be invoiced plus those that already have been invoiced."), - 'remaining_hours': fields.function(_remaining_hours_calc, method=True, type='float', string='Remaining Hours', help="Computed using the formula: Maximum Quantity - Hours Tot."), - 'remaining_ca': fields.function(_remaining_ca_calc, method=True, type='float', string='Remaining Revenue', help="Computed using the formula: Max Invoice Price - Invoiced Amount."), - 'revenue_per_hour': fields.function(_revenue_per_hour_calc, method=True, type='float', string='Revenue per Hours (real)', help="Computed using the formula: Invoiced Amount / Hours Tot."), - 'real_margin': fields.function(_real_margin_calc, method=True, type='float', string='Real Margin', help="Computed using the formula: Invoiced Amount - Total Costs."), - 'theorical_margin': fields.function(_theorical_margin_calc, method=True, type='float', string='Theorical Margin', help="Computed using the formula: Theorial Revenue - Total Costs"), - 'real_margin_rate': fields.function(_real_margin_rate_calc, method=True, type='float', string='Real Margin Rate (%)', help="Computes using the formula: (Real Margin / Total Costs) * 100."), + 'ca_invoiced': fields.function(_ca_invoiced_calc, method=True, type='float', string='Invoiced Amount', + help="Total customer invoiced amount for this account.", + digits_compute=dp.get_precision('Account')), + 'total_cost': fields.function(_total_cost_calc, method=True, type='float', string='Total Costs', + help="Total of costs for this account. It includes real costs (from invoices) and indirect costs, like time spent on timesheets.", + digits_compute=dp.get_precision('Account')), + 'ca_to_invoice': fields.function(_analysis_all, method=True, multi='analytic_analysis', type='float', string='Uninvoiced Amount', + help="If invoice from analytic account, the remaining amount you can invoice to the customer based on the total costs.", + digits_compute=dp.get_precision('Account')), + 'ca_theorical': fields.function(_analysis_all, method=True, multi='analytic_analysis', type='float', string='Theorical Revenue', + help="Based on the costs you had on the project, what would have been the revenue if all these costs have been invoiced at the normal sale price provided by the pricelist.", + digits_compute=dp.get_precision('Account')), + 'hours_quantity': fields.function(_analysis_all, method=True, multi='analytic_analysis', type='float', string='Hours Tot', + help="Number of hours you spent on the analytic account (from timesheet). It computes on all journal of type 'general'."), + 'last_invoice_date': fields.function(_analysis_all, method=True, multi='analytic_analysis', type='date', string='Last Invoice Date', + help="Date of the last invoice created for this analytic account."), + 'last_worked_invoiced_date': fields.function(_analysis_all, method=True, multi='analytic_analysis', type='date', string='Date of Last Invoiced Cost', + help="If invoice from the costs, this is the date of the latest work or cost that have been invoiced."), + 'last_worked_date': fields.function(_analysis_all, method=True, multi='analytic_analysis', type='date', string='Date of Last Cost/Work', + help="Date of the latest work done on this account."), + 'hours_qtt_non_invoiced': fields.function(_analysis_all, method=True, multi='analytic_analysis', type='float', string='Uninvoiced Hours', + help="Number of hours (from journal of type 'general') that can be invoiced if you invoice based on analytic account."), + 'hours_qtt_invoiced': fields.function(_hours_qtt_invoiced_calc, method=True, type='float', string='Invoiced Hours', + help="Number of hours that can be invoiced plus those that already have been invoiced."), + 'remaining_hours': fields.function(_remaining_hours_calc, method=True, type='float', string='Remaining Hours', + help="Computed using the formula: Maximum Quantity - Hours Tot."), + 'remaining_ca': fields.function(_remaining_ca_calc, method=True, type='float', string='Remaining Revenue', + help="Computed using the formula: Max Invoice Price - Invoiced Amount.", + digits_compute=dp.get_precision('Account')), + 'revenue_per_hour': fields.function(_revenue_per_hour_calc, method=True, type='float', string='Revenue per Hours (real)', + help="Computed using the formula: Invoiced Amount / Hours Tot.", + digits_compute=dp.get_precision('Account')), + 'real_margin': fields.function(_real_margin_calc, method=True, type='float', string='Real Margin', + help="Computed using the formula: Invoiced Amount - Total Costs.", + digits_compute=dp.get_precision('Account')), + 'theorical_margin': fields.function(_theorical_margin_calc, method=True, type='float', string='Theorical Margin', + help="Computed using the formula: Theorial Revenue - Total Costs", + digits_compute=dp.get_precision('Account')), + 'real_margin_rate': fields.function(_real_margin_rate_calc, method=True, type='float', string='Real Margin Rate (%)', + help="Computes using the formula: (Real Margin / Total Costs) * 100.", + digits_compute=dp.get_precision('Account')), 'month_ids': fields.function(_analysis_all, method=True, multi='analytic_analysis', type='many2many', relation='account_analytic_analysis.summary.month', string='Month'), 'user_ids': fields.function(_analysis_all, method=True, multi='analytic_analysis', type="many2many", relation='account_analytic_analysis.summary.user', string='User'), } diff --git a/addons/account_invoice_layout/account_invoice_layout.py b/addons/account_invoice_layout/account_invoice_layout.py index adb80d787a0..2c2a02d4b9d 100644 --- a/addons/account_invoice_layout/account_invoice_layout.py +++ b/addons/account_invoice_layout/account_invoice_layout.py @@ -130,19 +130,22 @@ class account_invoice_line(osv.osv): default['state'] = self.browse(cr, uid, id).state return super(account_invoice_line, self).copy_data(cr, uid, id, default, context) - def _fnct(self, cr, uid, id, name, args, context=None): + def _fnct(self, cr, uid, ids, name, args, context=None): res = {} - for m in self.browse(cr, uid, id): - if m.state != 'article': - if m.state == 'line': - res[m.id] = '-----------------------------------------' - elif m.state == 'break': - res[m.id] = 'PAGE BREAK' + + lines = self.browse(cr, uid, ids) + account_ids = [line.account_id.id for line in lines] + account_names = dict(self.pool.get('account.account').name_get(cr, uid, account_ids, context=context)) + for line in lines: + if line.state != 'article': + if line.state == 'line': + res[line.id] = '-----------------------------------------' + elif line.state == 'break': + res[line.id] = 'PAGE BREAK' else: - res[m.id] = ' ' + res[line.id] = ' ' else: - [(temp)] = self.pool.get('account.account').name_get(cr, uid, [m.account_id.id], context=context) - res[m.id] = temp[1] + res[line.id] = account_names.get(line.account_id.id, '') return res _name = "account.invoice.line" @@ -205,4 +208,4 @@ class account_invoice(osv.osv): account_invoice() -# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: \ No newline at end of file +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/account_invoice_layout/report/report_account_invoice_layout.py b/addons/account_invoice_layout/report/report_account_invoice_layout.py index e28d98479b1..f61a05fd5f4 100644 --- a/addons/account_invoice_layout/report/report_account_invoice_layout.py +++ b/addons/account_invoice_layout/report/report_account_invoice_layout.py @@ -23,6 +23,7 @@ import time from report import report_sxw + class account_invoice_1(report_sxw.rml_parse): def __init__(self, cr, uid, name, context): super(account_invoice_1, self).__init__(cr, uid, name, context=context) @@ -33,112 +34,111 @@ class account_invoice_1(report_sxw.rml_parse): self.context = context self._node = None - def invoice_lines(self,invoice): - result =[] - sub_total={} - info=[] - invoice_list=[] - res={} - list_in_seq={} + def invoice_lines(self, invoice): + result = [] + sub_total = {} + info = [] + invoice_list = [] + res = {} + list_in_seq = {} ids = self.pool.get('account.invoice.line').search(self.cr, self.uid, [('invoice_id', '=', invoice.id)]) ids.sort() - for id in range(0,len(ids)): + for id in range(0, len(ids)): info = self.pool.get('account.invoice.line').browse(self.cr, self.uid, ids[id], self.context.copy()) - list_in_seq[info]=info.sequence - i=1 - j=0 + list_in_seq[info] = info.sequence + i = 1 + j = 0 final=sorted(list_in_seq.items(), lambda x, y: cmp(x[1], y[1])) - invoice_list=[x[0] for x in final] - sum_flag={} - sum_flag[j]=-1 + invoice_list = [x[0] for x in final] + sum_flag = {} + sum_flag[j] = -1 for entry in invoice_list: - res={} - if entry.state=='article': + res = {} + if entry.state == 'article': self.cr.execute('select tax_id from account_invoice_line_tax where invoice_line_id=%s', (entry.id,)) - tax_ids=self.cr.fetchall() - if tax_ids==[]: - res['tax_types']='' + tax_ids = self.cr.fetchall() + if tax_ids == []: + res['tax_types'] = '' else: - tax_names_dict={} - for item in range(0,len(tax_ids)) : + tax_names_dict = {} + for item in range(0, len(tax_ids)): self.cr.execute('select name from account_tax where id=%s', (tax_ids[item][0],)) - type=self.cr.fetchone() - tax_names_dict[item] =type[0] - tax_names = ','.join([tax_names_dict[x] for x in range(0,len(tax_names_dict))]) - res['tax_types']=tax_names - res['name']=entry.name - res['quantity']="%.2f"%(entry.quantity) - res['price_unit']="%.2f"%(entry.price_unit) - res['discount']="%.2f"%(entry.discount) - res['price_subtotal']="%.2f"%(entry.price_subtotal) - sub_total[i]=entry.price_subtotal - i=i+1 - res['note']=entry.note - res['currency']=invoice.currency_id.symbol - res['type']=entry.state + type = self.cr.fetchone() + tax_names_dict[item] = type[0] + tax_names = ','.join([tax_names_dict[x] for x in range(0, len(tax_names_dict))]) + res['tax_types'] = tax_names + res['name'] = entry.name + res['quantity'] = self.formatLang(entry.quantity, digits=self.get_digits(dp='Account')) + res['price_unit'] = self.formatLang(entry.price_unit, digits=self.get_digits(dp='Account')) + res['discount'] = self.formatLang(entry.discount, digits=self.get_digits(dp='Account')) + res['price_subtotal'] = self.formatLang(entry.price_subtotal, digits=self.get_digits(dp='Account')) + sub_total[i] = entry.price_subtotal + i = i + 1 + res['note'] = entry.note + res['currency'] = invoice.currency_id.symbol + res['type'] = entry.state - if entry.uos_id.id==False: - res['uos']='' + if entry.uos_id.id == False: + res['uos'] = '' else: uos_name = self.pool.get('product.uom').read(self.cr, self.uid, entry.uos_id.id, ['name'], self.context.copy()) res['uos'] = uos_name['name'] else: + res['quantity'] = '' + res['price_unit'] = '' + res['discount'] = '' + res['tax_types'] = '' + res['type'] = entry.state + res['note'] = entry.note + res['uos'] = '' - res['quantity']='' - res['price_unit']='' - res['discount']='' - res['tax_types']='' - res['type']=entry.state - res['note']=entry.note - res['uos']='' - - if entry.state=='subtotal': - res['name']=entry.name - sum=0 - sum_id=0 - if sum_flag[j]==-1: - temp=1 + if entry.state == 'subtotal': + res['name'] = entry.name + sum = 0 + sum_id = 0 + if sum_flag[j] == -1: + temp = 1 else: - temp=sum_flag[j] + temp = sum_flag[j] - for sum_id in range(temp,len(sub_total)+1): - sum+=sub_total[sum_id] - sum_flag[j+1]= sum_id +1 + for sum_id in range(temp, len(sub_total)+1): + sum += sub_total[sum_id] + sum_flag[j+1] = sum_id +1 - j=j+1 - res['price_subtotal']="%.2f"%(sum) - res['currency']=invoice.currency_id.symbol - res['quantity']='' - res['price_unit']='' - res['discount']='' - res['tax_types']='' - res['uos']='' - elif entry.state=='title': - res['name']=entry.name - res['price_subtotal']='' - res['currency']='' - elif entry.state=='text': - res['name']=entry.name - res['price_subtotal']='' - res['currency']='' - elif entry.state=='line': - res['quantity']='_______________' - res['price_unit']='______________' - res['discount']='____________' - res['tax_types']='____________________' - res['uos']='_____' - res['name']='_______________________________________________' - res['price_subtotal']='____________' - res['currency']='____' - elif entry.state=='break': - res['type']=entry.state - res['name']=entry.name - res['price_subtotal']='' - res['currency']='' + j = j + 1 + res['price_subtotal'] = "%.2f" % (sum) + res['currency'] = invoice.currency_id.symbol + res['quantity'] = '' + res['price_unit'] = '' + res['discount'] = '' + res['tax_types'] = '' + res['uos'] = '' + elif entry.state == 'title': + res['name'] = entry.name + res['price_subtotal'] = '' + res['currency'] = '' + elif entry.state == 'text': + res['name'] = entry.name + res['price_subtotal'] = '' + res['currency'] = '' + elif entry.state == 'line': + res['quantity'] = '_______________' + res['price_unit'] = '______________' + res['discount'] = '____________' + res['tax_types'] = '____________________' + res['uos'] = '_____' + res['name'] = '_______________________________________________' + res['price_subtotal'] = '____________' + res['currency'] = '____' + elif entry.state == 'break': + res['type'] = entry.state + res['name'] = entry.name + res['price_subtotal'] = '' + res['currency'] = '' else: - res['name']=entry.name - res['price_subtotal']='' - res['currency']=invoice.currency_id.symbol + res['name'] = entry.name + res['price_subtotal'] = '' + res['currency'] = invoice.currency_id.symbol result.append(res) return result diff --git a/addons/account_invoice_layout/report/report_account_invoice_layout.rml b/addons/account_invoice_layout/report/report_account_invoice_layout.rml index f92cd477f1a..3cd64a08b02 100644 --- a/addons/account_invoice_layout/report/report_account_invoice_layout.rml +++ b/addons/account_invoice_layout/report/report_account_invoice_layout.rml @@ -376,7 +376,7 @@ Net Total: - [[ formatLang(o.amount_untaxed) ]] [[ o.currency_id.symbol ]] + [[ formatLang(o.amount_untaxed, digits=get_digits(dp='Account')) ]] [[ o.currency_id.symbol ]] @@ -391,7 +391,7 @@ Taxes: - [[ formatLang(o.amount_tax) ]] [[ o.currency_id.symbol ]] + [[ formatLang(o.amount_tax, digits=get_digits(dp='Account')) ]] [[ o.currency_id.symbol ]] @@ -406,7 +406,7 @@ Total: - [[ formatLang(o.amount_total) ]] [[ o.currency_id.symbol ]] + [[ formatLang(o.amount_total, digits=get_digits(dp='Account')) ]] [[ o.currency_id.symbol ]] @@ -445,10 +445,10 @@ [[ t.name ]] - [[ formatLang(t.base) ]] + [[ formatLang(t.base, digits=get_digits(dp='Account')) ]] - [[ (t.tax_code_id and t.tax_code_id.notprintable) and removeParentNode('blockTable') or '' ]] [[ formatLang(t.amount) ]] + [[ (t.tax_code_id and t.tax_code_id.notprintable) and removeParentNode('blockTable') or '' ]] [[ formatLang(t.amount, digits=get_digits(dp='Account')) ]] @@ -485,4 +485,4 @@ - \ No newline at end of file + diff --git a/addons/account_invoice_layout/report/special_message_invoice.py b/addons/account_invoice_layout/report/special_message_invoice.py index 7051483828b..bac4a467ae1 100644 --- a/addons/account_invoice_layout/report/special_message_invoice.py +++ b/addons/account_invoice_layout/report/special_message_invoice.py @@ -24,6 +24,7 @@ import time from report import report_sxw import pooler + class account_invoice_with_message(report_sxw.rml_parse): def __init__(self, cr, uid, name, context): super(account_invoice_with_message, self).__init__(cr, uid, name, context=context) @@ -40,115 +41,113 @@ class account_invoice_with_message(report_sxw.rml_parse): msg = account_msg_data.msg return msg - - def invoice_lines(self,invoice): - result =[] - sub_total={} - info=[] - invoice_list=[] - res={} - list_in_seq={} + def invoice_lines(self, invoice): + result = [] + sub_total = {} + info = [] + invoice_list = [] + res = {} + list_in_seq = {} ids = self.pool.get('account.invoice.line').search(self.cr, self.uid, [('invoice_id', '=', invoice.id)]) ids.sort() - for id in range(0,len(ids)): - info = self.pool.get('account.invoice.line').browse(self.cr, self.uid,ids[id], self.context.copy()) - list_in_seq[info]=info.sequence - i=1 - j=0 - final=sorted(list_in_seq.items(), lambda x, y: cmp(x[1], y[1])) - invoice_list=[x[0] for x in final] - sum_flag={} - sum_flag[j]=-1 + for id in range(0, len(ids)): + info = self.pool.get('account.invoice.line').browse(self.cr, self.uid, ids[id], self.context.copy()) + list_in_seq[info] = info.sequence + i = 1 + j = 0 + final = sorted(list_in_seq.items(), lambda x, y: cmp(x[1], y[1])) + invoice_list = [x[0] for x in final] + sum_flag = {} + sum_flag[j] = -1 for entry in invoice_list: - res={} + res = {} - if entry.state=='article': + if entry.state == 'article': self.cr.execute('select tax_id from account_invoice_line_tax where invoice_line_id=%s', (entry.id,)) - tax_ids=self.cr.fetchall() + tax_ids = self.cr.fetchall() - if tax_ids==[]: - res['tax_types']='' + if tax_ids == []: + res['tax_types'] = '' else: - tax_names_dict={} - for item in range(0,len(tax_ids)) : + tax_names_dict = {} + for item in range(0, len(tax_ids)): self.cr.execute('select name from account_tax where id=%s', (tax_ids[item][0],)) - type=self.cr.fetchone() - tax_names_dict[item] =type[0] - tax_names = ','.join([tax_names_dict[x] for x in range(0,len(tax_names_dict))]) - res['tax_types']=tax_names - res['name']=entry.name - res['quantity']="%.2f"%(entry.quantity) - res['price_unit']="%.2f"%(entry.price_unit) - res['discount']="%.2f"%(entry.discount) - res['price_subtotal']="%.2f"%(entry.price_subtotal) - sub_total[i]=entry.price_subtotal - i=i+1 - res['note']=entry.note - res['currency']=invoice.currency_id.symbol - res['type']=entry.state + type = self.cr.fetchone() + tax_names_dict[item] = type[0] + tax_names = ','.join([tax_names_dict[x] for x in range(0, len(tax_names_dict))]) + res['tax_types'] = tax_names + res['name'] = entry.name + res['quantity'] = self.formatLang(entry.quantity, digits=self.get_digits(dp='Account')) + res['price_unit'] = self.formatLang(entry.price_unit, digits=self.get_digits(dp='Account')) + res['discount'] = self.formatLang(entry.discount, digits=self.get_digits(dp='Account')) + res['price_subtotal'] = self.formatLang(entry.price_subtotal, digits=self.get_digits(dp='Account')) + sub_total[i] = entry.price_subtotal + i = i + 1 + res['note'] = entry.note + res['currency'] = invoice.currency_id.symbol + res['type'] = entry.state - if entry.uos_id.id==False: - res['uos']='' + if entry.uos_id.id == False: + res['uos'] = '' else: uos_name = self.pool.get('product.uom').read(self.cr, self.uid, entry.uos_id.id, ['name'], self.context.copy()) - res['uos']=uos_name['name'] + res['uos'] = uos_name['name'] else: + res['quantity'] = '' + res['price_unit'] = '' + res['discount'] = '' + res['tax_types'] = '' + res['type'] = entry.state + res['note'] = entry.note + res['uos'] = '' - res['quantity']='' - res['price_unit']='' - res['discount']='' - res['tax_types']='' - res['type']=entry.state - res['note']=entry.note - res['uos']='' - - if entry.state=='subtotal': - res['name']=entry.name - sum=0 - sum_id=0 - if sum_flag[j]==-1: - temp=1 + if entry.state == 'subtotal': + res['name'] = entry.name + sum = 0 + sum_id = 0 + if sum_flag[j] == -1: + temp = 1 else: - temp=sum_flag[j] + temp = sum_flag[j] - for sum_id in range(temp,len(sub_total)+1): - sum+=sub_total[sum_id] - sum_flag[j+1]= sum_id +1 + for sum_id in range(temp, len(sub_total)+1): + sum += sub_total[sum_id] + sum_flag[j+1] = sum_id +1 - j=j+1 - res['price_subtotal']="%.2f"%(sum) - res['currency']=invoice.currency_id.symbol - res['quantity']='' - res['price_unit']='' - res['discount']='' - res['tax_types']='' - res['uos']='' - elif entry.state=='title': - res['name']=entry.name - res['price_subtotal']='' - res['currency']='' - elif entry.state=='text': - res['name']=entry.name - res['price_subtotal']='' - res['currency']='' - elif entry.state=='line': - res['quantity']='_______________' - res['price_unit']='______________' - res['discount']='____________' - res['tax_types']='____________________' - res['uos']='_____' - res['name']='_______________________________________________' - res['price_subtotal']='____________' - res['currency']='____' - elif entry.state=='break': - res['type']=entry.state - res['name']=entry.name - res['price_subtotal']='' - res['currency']='' + j = j + 1 + res['price_subtotal'] = "%.2f" % (sum) + res['currency'] = invoice.currency_id.symbol + res['quantity'] = '' + res['price_unit'] = '' + res['discount'] = '' + res['tax_types'] = '' + res['uos'] = '' + elif entry.state == 'title': + res['name'] = entry.name + res['price_subtotal'] = '' + res['currency'] = '' + elif entry.state == 'text': + res['name'] = entry.name + res['price_subtotal'] = '' + res['currency'] = '' + elif entry.state == 'line': + res['quantity'] = '_______________' + res['price_unit'] = '______________' + res['discount'] = '____________' + res['tax_types'] = '____________________' + res['uos'] = '_____' + res['name'] = '_______________________________________________' + res['price_subtotal'] = '____________' + res['currency'] = '____' + elif entry.state == 'break': + res['type'] = entry.state + res['name'] = entry.name + res['price_subtotal'] = '' + res['currency'] = '' else: - res['name']=entry.name - res['price_subtotal']='' - res['currency']=invoice.currency_id.symbol + res['name'] = entry.name + res['price_subtotal'] = '' + res['currency'] = invoice.currency_id.symbol result.append(res) return result diff --git a/addons/account_invoice_layout/report/special_message_invoice.rml b/addons/account_invoice_layout/report/special_message_invoice.rml index 41775417161..8bea44a67f7 100644 --- a/addons/account_invoice_layout/report/special_message_invoice.rml +++ b/addons/account_invoice_layout/report/special_message_invoice.rml @@ -380,7 +380,7 @@ Net Total: - [[ formatLang(o.amount_untaxed) ]] [[ o.currency_id.symbol ]] + [[ formatLang(o.amount_untaxed, digits=get_digits(dp='Account')) ]] [[ o.currency_id.symbol ]] @@ -395,7 +395,7 @@ Taxes: - [[ formatLang(o.amount_tax) ]] [[ o.currency_id.symbol ]] + [[ formatLang(o.amount_tax, digits=get_digits(dp='Account')) ]] [[ o.currency_id.symbol ]] @@ -410,7 +410,7 @@ Total: - [[ formatLang(o.amount_total) ]] [[ o.currency_id.symbol ]] + [[ formatLang(o.amount_total, digits=get_digits(dp='Account')) ]] [[ o.currency_id.symbol ]] @@ -449,10 +449,10 @@ [[ t.name ]] - [[ formatLang(t.base) ]] + [[ formatLang(t.base, digits=get_digits(dp='Account')) ]] - [[ (t.tax_code_id and t.tax_code_id.notprintable) and removeParentNode('blockTable') or '' ]] [[ formatLang(t.amount) ]] + [[ (t.tax_code_id and t.tax_code_id.notprintable) and removeParentNode('blockTable') or '' ]] [[ formatLang(t.amount, digits=get_digits(dp='Account')) ]] @@ -500,4 +500,4 @@ - \ No newline at end of file + diff --git a/addons/account_payment/account_payment_demo.xml b/addons/account_payment/account_payment_demo.xml index 37705a05b07..65a8d341da4 100644 --- a/addons/account_payment/account_payment_demo.xml +++ b/addons/account_payment/account_payment_demo.xml @@ -6,6 +6,7 @@ 00987654321 bank + Direct Payment diff --git a/addons/account_payment/i18n/pt_BR.po b/addons/account_payment/i18n/pt_BR.po index a50bc4d2c7b..962d7fe7946 100644 --- a/addons/account_payment/i18n/pt_BR.po +++ b/addons/account_payment/i18n/pt_BR.po @@ -7,13 +7,13 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2009-08-28 16:01+0000\n" -"PO-Revision-Date: 2010-08-02 22:08+0000\n" +"PO-Revision-Date: 2010-10-04 16:08+0000\n" "Last-Translator: Pedro_Maschio \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-09-29 05:07+0000\n" +"X-Launchpad-Export-Date: 2010-10-05 04:57+0000\n" "X-Generator: Launchpad (build Unknown)\n" #. module: account_payment diff --git a/addons/account_payment/test/account_payment.yml b/addons/account_payment/test/account_payment.yml index e65b3ba0b89..3d863686847 100644 --- a/addons/account_payment/test/account_payment.yml +++ b/addons/account_payment/test/account_payment.yml @@ -9,6 +9,7 @@ partner_id: base.res_partner_9 sequence: 0.0 state: bank + bank: base.res_bank_1 - I created a new Payment Mode diff --git a/addons/analytic/analytic.py b/addons/analytic/analytic.py index cf96028f01c..66c74a72bc9 100644 --- a/addons/analytic/analytic.py +++ b/addons/analytic/analytic.py @@ -25,6 +25,7 @@ import operator from osv import fields, osv import decimal_precision as dp + class account_analytic_account(osv.osv): _name = 'account.analytic.account' _description = 'Analytic Account' @@ -272,7 +273,7 @@ class account_analytic_line(osv.osv): _columns = { 'name' : fields.char('Description', size=256, required=True), 'date' : fields.date('Date', required=True, select=1), - 'amount' : fields.float('Amount', required=True, help='Calculated by multiplying the quantity and the price given in the Product\'s cost price. Always expressed in the company main currency.'), + 'amount' : fields.float('Amount', required=True, help='Calculated by multiplying the quantity and the price given in the Product\'s cost price. Always expressed in the company main currency.', digits_compute=dp.get_precision('Account')), 'unit_amount' : fields.float('Quantity', help='Specifies the amount of quantity to count.'), 'account_id' : fields.many2one('account.analytic.account', 'Analytic Account', required=True, ondelete='cascade', select=True), 'user_id' : fields.many2one('res.users', 'User'), diff --git a/addons/analytic_user_function/analytic_user_function.py b/addons/analytic_user_function/analytic_user_function.py index 0bb9afc3386..21fe0a7da29 100644 --- a/addons/analytic_user_function/analytic_user_function.py +++ b/addons/analytic_user_function/analytic_user_function.py @@ -99,7 +99,7 @@ class hr_analytic_timesheet(osv.osv): (r.product_id.name, r.product_id.id,)) # Compute based on pricetype amount_unit = self.on_change_unit_amount(cr, uid, ids, - r.product_id.id, unit_amount, r.product_id.uom_id.id)['value']['amount'] + r.product_id.id, unit_amount, False, r.product_id.uom_id.id)['value']['amount'] amount = unit_amount * amount_unit res ['value']['amount']= - round(amount, 2) @@ -134,7 +134,7 @@ class hr_analytic_timesheet(osv.osv): (r.product_id.name, r.product_id.id,)) # Compute based on pricetype amount_unit = self.on_change_unit_amount(cr, uid, ids, - r.product_id.id, unit_amount, r.product_id.uom_id.id)['value']['amount'] + r.product_id.id, unit_amount, False, r.product_id.uom_id.id)['value']['amount'] amount = unit_amount * amount_unit res ['value']['amount']= - round(amount, 2) diff --git a/addons/base_calendar/i18n/nl.po b/addons/base_calendar/i18n/nl.po index 75ca37ec081..2f356806b1e 100644 --- a/addons/base_calendar/i18n/nl.po +++ b/addons/base_calendar/i18n/nl.po @@ -8,13 +8,13 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2010-08-19 12:50+0000\n" -"PO-Revision-Date: 2010-10-03 20:01+0000\n" -"Last-Translator: Wouter Schrijvers \n" +"PO-Revision-Date: 2010-10-04 06:49+0000\n" +"Last-Translator: OpenERP Administrators \n" "Language-Team: Dutch \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-10-04 04:57+0000\n" +"X-Launchpad-Export-Date: 2010-10-05 04:57+0000\n" "X-Generator: Launchpad (build Unknown)\n" #. module: base_calendar diff --git a/addons/base_iban/base_iban_data.xml b/addons/base_iban/base_iban_data.xml index 678b798c82f..4269bb83ac6 100644 --- a/addons/base_iban/base_iban_data.xml +++ b/addons/base_iban/base_iban_data.xml @@ -8,6 +8,7 @@ IBAN Account iban + iban diff --git a/addons/board/i18n/pt_BR.po b/addons/board/i18n/pt_BR.po index 9ed7e104348..56340d82ba1 100644 --- a/addons/board/i18n/pt_BR.po +++ b/addons/board/i18n/pt_BR.po @@ -7,13 +7,13 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2009-08-28 16:01+0000\n" -"PO-Revision-Date: 2009-12-07 16:48+0000\n" +"PO-Revision-Date: 2010-10-04 16:07+0000\n" "Last-Translator: Pedro_Maschio \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-09-29 05:11+0000\n" +"X-Launchpad-Export-Date: 2010-10-05 04:57+0000\n" "X-Generator: Launchpad (build Unknown)\n" #. module: board @@ -21,8 +21,7 @@ msgstr "" msgid "" "The Object name must start with x_ and not contain any special character !" msgstr "" -"O nome do objeto precisa iniciar com x_ e não conter nenhum caracter " -"especial!" +"O nome do objeto deve começar com x_ e não conter caracteres especiais!" #. module: board #: model:ir.model,name:board.model_board_board @@ -110,7 +109,7 @@ msgstr "Criar menu para painel" #. module: board #: constraint:ir.ui.view:0 msgid "Invalid XML for View Architecture!" -msgstr "Invalido XML para Arquitetura da View" +msgstr "XML inválido para Arquitetura da View!" #. module: board #: wizard_field:board.board.menu.create,init,menu_parent_id:0 diff --git a/addons/caldav/calendar.py b/addons/caldav/calendar.py index bcc624d6a67..d22fa98f6e4 100644 --- a/addons/caldav/calendar.py +++ b/addons/caldav/calendar.py @@ -716,7 +716,7 @@ class basic_calendar_line(osv.osv): """ cr.execute("SELECT COUNT(id) FROM basic_calendar_lines \ - WHERE name='%s' AND calendar_id=%s", + WHERE name=%s AND calendar_id=%s", (vals.get('name'), vals.get('calendar_id'))) res = cr.fetchone() if res: diff --git a/addons/crm/i18n/pt_BR.po b/addons/crm/i18n/pt_BR.po index 7d6f7311ff1..9ad2985572e 100644 --- a/addons/crm/i18n/pt_BR.po +++ b/addons/crm/i18n/pt_BR.po @@ -5,21 +5,22 @@ msgid "" msgstr "" "Project-Id-Version: OpenERP Server 6.0dev\n" -"Report-Msgid-Bugs-To: support@openerp.com\n" +"Report-Msgid-Bugs-To: renato.lima@akretion.com\n" "POT-Creation-Date: 2010-01-05 05:59+0000\n" -"PO-Revision-Date: 2010-08-03 04:37+0000\n" -"Last-Translator: mga (Open ERP) \n" +"PO-Revision-Date: 2010-10-04 19:00+0000\n" +"Last-Translator: Renato Lima - http://www.akretion.com " +"\n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-09-29 04:58+0000\n" +"X-Launchpad-Export-Date: 2010-10-05 04:56+0000\n" "X-Generator: Launchpad (build Unknown)\n" #. module: crm #: field:crm.email.add.cc,name:0 msgid "Send to" -msgstr "Enviar para" +msgstr "Enviar Para" #. module: crm #: help:crm.meeting,exdate:0 @@ -51,7 +52,7 @@ msgstr "Casos por seção e categoria2" #. module: crm #: wizard_field:crm.lead.partner_create,init,close:0 msgid "Close Lead" -msgstr "Encerrar ligação" +msgstr "Encerrar Prospecto" #. module: crm #: view:crm.job:0 @@ -64,32 +65,32 @@ msgstr " 7 Dias " #. module: crm #: help:crm.menu.config_wizard,helpdesk:0 msgid "Manages an Helpdesk service." -msgstr "Administrar um serviço de helpdesk" +msgstr "Administrar um Serviço de Helpdesk" #. module: crm #: view:crm.job:0 msgid "Pending Jobs" -msgstr "Serviços Pendentes" +msgstr "Trabalhos Pendentes" #. module: crm #: field:crm.case.rule,trg_state_to:0 msgid "Button Pressed" -msgstr "Botão pressionado" +msgstr "Botão Pressionado" #. module: crm #: view:crm.case:0 msgid "Planned costs" -msgstr "Custos planejados" +msgstr "Custos Planejados" #. module: crm #: wizard_field:crm.job.partner_create,init,close:0 msgid "Close job request" -msgstr "Fechar requisição de trabalho" +msgstr "Fechar Requisição de Trabalho" #. module: crm #: field:crm.case.stage,name:0 msgid "Stage Name" -msgstr "Nome do estágio" +msgstr "Nome do Estágio" #. module: crm #: view:crm.case:0 @@ -168,7 +169,7 @@ msgstr "Campanha" #. module: crm #: view:crm.opportunity:0 msgid "Search Opportunities" -msgstr "Procura Oportunidades" +msgstr "Procurar Oportunidades" #. module: crm #: model:ir.ui.menu,name:crm.menu_crm_case_section_stage_tree @@ -230,7 +231,7 @@ msgstr "Parceiro" #: field:crm.case.stage,section_id:0 #: model:ir.model,name:crm.model_crm_case_section msgid "Case Section" -msgstr "Seção de caso" +msgstr "Seção de Caso" #. module: crm #: view:crm.job:0 @@ -248,7 +249,7 @@ msgstr "" #: model:crm.case.categ,name:crm.categ_meet3 #, python-format msgid "Phone Call" -msgstr "Ligação Telefônica" +msgstr "Chamada Telefônica" #. module: crm #: model:ir.model,name:crm.model_report_crm_case_section_stage @@ -263,7 +264,7 @@ msgstr "Correpondências para estes emails" #. module: crm #: selection:crm.case.rule,trg_date_type:0 msgid "None" -msgstr "Nada" +msgstr "nenhum" #. module: crm #: view:crm.case.rule:0 @@ -283,7 +284,7 @@ msgstr "Enviar Novo Email" #. module: crm #: view:crm.case.history:0 msgid "My Histories" -msgstr "Meus históricos" +msgstr "Meus Históricos" #. module: crm #: field:crm.segmentation,segmentation_line:0 @@ -300,17 +301,17 @@ msgstr "Sessões" #: help:crm.menu.config_wizard,opportunity:0 msgid "Tracks identified business opportunities for your sales pipeline." msgstr "" -"As trilhas identificaram oportunidades de negócio para melhoria das vendas." +"As faixas identificaram oportunidades de negócio para melhoria das vendas." #. module: crm #: view:crm.meeting:0 msgid "Exception Dates" -msgstr "Datas excepcionais" +msgstr "Datas Excepcionais" #. module: crm #: selection:crm.case.rule,trg_date_type:0 msgid "Last Action Date" -msgstr "Data da última ação" +msgstr "Data da Última Ação" #. module: crm #: view:crm.job:0 @@ -320,12 +321,12 @@ msgstr "Apreciação" #. module: crm #: model:crm.case.stage,name:crm.stage_job3 msgid "Second Interview" -msgstr "Segunda entrevista" +msgstr "Segunda Entrevista" #. module: crm #: model:ir.actions.wizard,name:crm.wizard_crm_cal_subscribe msgid "Subscribe to a Remote calendar" -msgstr "Inscrever-se num calendário Remoto" +msgstr "Inscrever-se num Calendário Remoto" #. module: crm #: model:ir.actions.act_window,name:crm.crm_case_categ-act @@ -352,7 +353,7 @@ msgstr "Datas" #. module: crm #: view:crm.segmentation:0 msgid "Segmentation Test" -msgstr "Teste de segmentação" +msgstr "Teste de Segmentação" #. module: crm #: model:process.transition,name:crm.process_transition_leadpartner0 @@ -363,7 +364,7 @@ msgstr "Perspectiva do Parceiro" #: view:crm.fundraising:0 #: view:crm.opportunity:0 msgid "Description Information" -msgstr "Informação da descrição" +msgstr "Informação da Descrição" #. module: crm #: view:crm.lead:0 @@ -374,12 +375,12 @@ msgstr "Nome do Contato" #: selection:crm.lead.opportunity_set,create_partner,action:0 #: selection:crm.phonecall.opportunity_set,create_partner,action:0 msgid "Link to an existing partner" -msgstr "Link para um parceiro existente" +msgstr "Relacionar um Parceiro Existente" #. module: crm #: field:crm.case.rule,trg_date_range_type:0 msgid "Delay type" -msgstr "Tipo de atraso" +msgstr "Tipo de Atraso" #. module: crm #: view:crm.claim:0 @@ -394,22 +395,22 @@ msgstr "Contato" #. module: crm #: view:crm.job:0 msgid "Next Interview" -msgstr "Próxima entrevista" +msgstr "Próxima Entrevista" #. module: crm #: field:crm.case.rule,regex_history:0 msgid "Regular Expression on Case History" -msgstr "" +msgstr "Expressão Regular on Histórico do Caso" #. module: crm #: model:ir.model,name:crm.model_crm_email_add_cc msgid "Email Add CC" -msgstr "" +msgstr "Adicionar Email CC" #. module: crm #: model:process.transition,name:crm.process_transition_opportunitymeeting0 msgid "Opportunity Meeting" -msgstr "Reunindo oportunidades" +msgstr "Reunião de Oportunidades" #. module: crm #: help:crm.case,canal_id:0 @@ -425,18 +426,18 @@ msgstr "" #. module: crm #: view:crm.meeting:0 msgid "Exception Rules" -msgstr "Regras de exceção" +msgstr "Regras de Exceção" #. module: crm #: field:crm.menu.config_wizard,opportunity:0 #: model:ir.actions.report.xml,name:crm.crm_business_opportunities_report msgid "Business Opportunities" -msgstr "Oportunidades de negócios" +msgstr "Oportunidades de Negócios" #. module: crm #: model:crm.case.stage,name:crm.stage_claim1 msgid "Accepted as Claim" -msgstr "Aceito como reivindicação" +msgstr "Aceito como Reclamação" #. module: crm #: view:crm.case.rule:0 @@ -465,13 +466,13 @@ msgstr "Morta" #. module: crm #: view:crm.meeting:0 msgid "Confirm Meeting" -msgstr "Confirmar reunião" +msgstr "Confirmar Reunião" #. module: crm #: model:crm.case.categ,name:crm.categ_lead1 #: model:crm.case.categ,name:crm.categ_oppor1 msgid "Existing Customer" -msgstr "Cliente existente" +msgstr "Cliente Existente" #. module: crm #: model:crm.case.category2,name:crm.category_meet2 @@ -495,7 +496,7 @@ msgstr "Categoria" #: model:ir.ui.menu,name:crm.menu_crm_case_section_categ_stage_tree #: view:report.crm.case.section.categ.stage:0 msgid "Cases by Section, Category and Stage" -msgstr "Casos por seção, categoria e estágio" +msgstr "Casos por Seção, Categoria e Estágio" #. module: crm #: help:crm.case.rule,act_mail_to_watchers:0 @@ -522,7 +523,7 @@ msgstr "%(parceiro)s = Nome do Parceiro" #: view:crm.lead:0 #: view:crm.opportunity:0 msgid "Action Information" -msgstr "Informação da ação" +msgstr "Informação da Ação" #. module: crm #: view:crm.case.rule:0 @@ -550,7 +551,7 @@ msgstr "Condições" #. module: crm #: model:ir.actions.act_window,name:crm.crm_case_categ0-act_open msgid "Open Cases" -msgstr "Casos abertos" +msgstr "Casos Abertos" #. module: crm #: field:crm.case.log,name:0 @@ -567,7 +568,7 @@ msgstr "Situação" #: model:ir.actions.wizard,name:crm.wizard_partner_create_opportunity #: model:ir.actions.wizard,name:crm.wizard_partner_create_opportunity1 msgid "Create Opportunity" -msgstr "Criar oportunidade" +msgstr "Criar Oportunidade" #. module: crm #: selection:report.crm.case.section.categ.categ2,month:0 @@ -580,7 +581,7 @@ msgstr "Agosto" #. module: crm #: view:crm.meeting:0 msgid "Meetings Tree" -msgstr "Árvore de reuniões" +msgstr "Árvore de Reuniões" #. module: crm #: code:addons/crm/crm.py:0 @@ -597,7 +598,7 @@ msgstr "Escalada" #. module: crm #: model:ir.ui.menu,name:crm.menu_crm_case_categ_meet msgid "All Meetings" -msgstr "Todas as reuniões" +msgstr "Todas as Reuniões" #. module: crm #: model:ir.module.module,shortdesc:crm.module_meta_information @@ -621,7 +622,7 @@ msgstr "Junho" #. module: crm #: field:crm.segmentation,som_interval_default:0 msgid "Default (0=None)" -msgstr "Padrão (0=Nada)" +msgstr "Padrão (0=Nenhum)" #. module: crm #: model:crm.case.stage,name:crm.stage_job7 @@ -636,7 +637,7 @@ msgstr "Receita Planejada" #. module: crm #: field:crm.case.section,allow_unlink:0 msgid "Allow Delete" -msgstr "Permite exclusão" +msgstr "Permite Exclusão" #. module: crm #: selection:report.crm.case.section.categ.categ2,month:0 @@ -649,7 +650,7 @@ msgstr "Outubro" #. module: crm #: model:crm.case.stage,name:crm.stage_oppor3 msgid "Value Proposition" -msgstr "Proposta de valor" +msgstr "Valor Proposto" #. module: crm #: view:crm.case.rule:0 @@ -659,7 +660,7 @@ msgstr "%(case_id)s = Identificação do Caso" #. module: crm #: model:crm.case.category2,name:crm.category_oppor2 msgid "New Business" -msgstr "Negócio novo" +msgstr "Novo Negócio" #. module: crm #: help:crm.case,email_from:0 @@ -683,12 +684,12 @@ msgstr " Hoje " #: wizard_view:crm.job.reschedule_phone_call,init:0 #: wizard_view:crm.opportunity.reschedule_phone_call,init:0 msgid "Phone Call Description" -msgstr "Descrição da chamada telefônica" +msgstr "Descrição da Chamada Telefônica" #. module: crm #: view:crm.case.categ:0 msgid "Case Category" -msgstr "Categoria dos casos" +msgstr "Categoria dos Casos" #. module: crm #: help:crm.segmentation,som_interval_default:0 @@ -696,8 +697,8 @@ msgid "" "Default state of mind for period preceeding the 'Max Interval' computation. " "This is the starting state of mind by default if the partner has no event." msgstr "" -"Estado emocional padrao para o período que antecede o 'Intervalo Máximo " -"computacional. Este é o estado emocional padrão se o parceiro não tem nenhum " +"Estado emocional padrão para o período que antecede o 'Intervalo Máximo " +"processado. Este é o estado emocional padrão se o parceiro não tem nenhum " "evento." #. module: crm @@ -719,22 +720,22 @@ msgstr "" #. module: crm #: view:crm.phonecall:0 msgid "Assigned to" -msgstr "Atribuído a" +msgstr "Atribuído Para" #. module: crm #: view:res.partner.events:0 msgid "Partner Events" -msgstr "Eventos dos parceiros" +msgstr "Eventos dos Parceiros" #. module: crm #: model:crm.case.stage,name:crm.stage_job4 msgid "Contract Proposed" -msgstr "Contrato proposto" +msgstr "Contrato Proposto" #. module: crm #: model:ir.ui.menu,name:crm.menu_crm_case_job_req_main msgid "Jobs - Hiring Process" -msgstr "Trabalhos - Processo de contratação" +msgstr "Trabalhos - Processo de Contratação" #. module: crm #: view:crm.case:0 @@ -765,12 +766,12 @@ msgstr "Histórico" #. module: crm #: view:crm.claim:0 msgid "New Claims" -msgstr "Pedidos Novos" +msgstr "Novas Relamações" #. module: crm #: view:crm.meeting:0 msgid "Meetings Form" -msgstr "Formulario de reuniões" +msgstr "Formulário de Reuniões" #. module: crm #: model:crm.case.stage,name:crm.stage_oppor5 @@ -786,33 +787,33 @@ msgstr "Um parceiro já está definido sobre esta chamada." #. module: crm #: model:ir.ui.menu,name:crm.menu_action_report_crm_case_oppor_stage msgid "Cases by Opportunities and Stage" -msgstr "Casos por oportunidades e estágios" +msgstr "Casos por oportunidades e Estágios" #. module: crm #: view:crm.claim:0 msgid "Date of Claim" -msgstr "Data da reivindicação" +msgstr "Data da Relamação" #. module: crm #: view:crm.segmentation.line:0 msgid "Partner Segmentation Lines" -msgstr "Linhas da segmentação de parceiro" +msgstr "Linhas da segmentação de Parceiro" #. module: crm #: model:ir.actions.act_window,name:crm.crm_case_category_act_leads_all msgid "All Leads" -msgstr "Todas as iniciativas (leads)" +msgstr "Todas os Prospectos" #. module: crm #: view:crm.lead:0 msgid "Leads Form" -msgstr "Formulário de ligações" +msgstr "Formulário de Prospectos" #. module: crm #: view:crm.segmentation:0 #: model:ir.model,name:crm.model_crm_segmentation msgid "Partner Segmentation" -msgstr "Segmentação de parceiros" +msgstr "Segmentação de Parceiros" #. module: crm #: model:crm.case.stage,name:crm.stage_job5 @@ -885,7 +886,7 @@ msgstr "Televisão" #. module: crm #: view:crm.segmentation:0 msgid "Stop Process" -msgstr "Parar processo" +msgstr "Parar Processo" #. module: crm #: model:crm.case.categ,name:crm.categ_claim1 @@ -971,17 +972,17 @@ msgstr "" #. module: crm #: view:crm.case.rule:0 msgid "Conditions on States" -msgstr "Condições em estados" +msgstr "Condições em Estados" #. module: crm #: field:crm.case.rule,trg_date_type:0 msgid "Trigger Date" -msgstr "Data do disparador" +msgstr "Data da Trigger" #. module: crm #: view:crm.case.history:0 msgid "Search Histories" -msgstr "" +msgstr "Procurar Históricos" #. module: crm #: help:crm.case.stage,sequence:0 @@ -1015,12 +1016,12 @@ msgstr "Usar as Regras de Compra e Venda" #. module: crm #: selection:crm.segmentation.line,expr_name:0 msgid "Purchase Amount" -msgstr "Montante de compra" +msgstr "Total da Compra" #. module: crm #: view:crm.phonecall:0 msgid "Direction" -msgstr "" +msgstr "Direção" #. module: crm #: help:crm.case,email_cc:0 @@ -1029,6 +1030,7 @@ msgid "" "These people will receive a copy of the future communication between partner " "and users by email" msgstr "" +"Estas pessoas receberão uma cópia nos futuras comunicações entre o parceiro" #. module: crm #: selection:report.crm.case.section.categ.categ2,month:0 @@ -1036,7 +1038,7 @@ msgstr "" #: selection:report.crm.case.section.categ2,month:0 #: selection:report.crm.case.section.stage,month:0 msgid "March" -msgstr "" +msgstr "Março" #. module: crm #: view:crm.case.rule:0 @@ -1053,12 +1055,12 @@ msgstr "Regras" #: wizard_view:crm.job.meeting_set,init:0 #: wizard_view:crm.phonecall.meeting_set,init:0 msgid "Plan Meeting" -msgstr "" +msgstr "Plano de Reunião" #. module: crm #: wizard_field:crm.new.send.mail,init,state:0 msgid "Set State to" -msgstr "Define Estado para" +msgstr "Define Status para" #. module: crm #: code:addons/crm/wizard/wizard_crm_send_email.py:0 @@ -1074,7 +1076,7 @@ msgstr "Não há email para resposta!" #: model:ir.actions.wizard,name:crm.wizard_crm_lead_partner_create #: model:ir.actions.wizard,name:crm.wizard_crm_phonecall_partner_create msgid "Create Partner" -msgstr "" +msgstr "Criar Parceiro" #. module: crm #: selection:crm.segmentation.line,expr_operator:0 @@ -1094,7 +1096,7 @@ msgstr "Meus Fundos" #. module: crm #: field:crm.case,partner_mobile:0 msgid "Mobile" -msgstr "" +msgstr "Celular" #. module: crm #: field:crm.case.rule,name:0 @@ -1105,17 +1107,17 @@ msgstr "Nome da Regra" #. module: crm #: field:crm.case,planned_cost:0 msgid "Planned Costs" -msgstr "Custos planejados" +msgstr "Custos Planejados" #. module: crm #: model:ir.model,name:crm.model_crm_case_history msgid "Case history" -msgstr "Processo Histórico" +msgstr "Histórico de Caso" #. module: crm #: model:crm.case.categ,name:crm.categ_job2 msgid "Junior Developer" -msgstr "Desenvolvedor júnior" +msgstr "Desenvolvedor Júnior" #. module: crm #: view:crm.meeting:0 @@ -1140,7 +1142,7 @@ msgstr "Add observadores (CC)" #. module: crm #: wizard_view:caldav.crm.export,init:0 msgid "Export ICS" -msgstr "" +msgstr "Exportar ICS" #. module: crm #: code:addons/crm/crm_claim.py:0 @@ -1150,7 +1152,7 @@ msgstr "" #: code:addons/crm/crm_phonecall.py:0 #, python-format msgid "You can not assign Closed Case." -msgstr "" +msgstr "Você não pode atribuir um caso encerrado." #. module: crm #: help:crm.case.rule,act_remind_partner:0 @@ -1178,7 +1180,7 @@ msgstr "Condições em Campos de Casos" #. module: crm #: field:crm.case,date_action_next:0 msgid "Next Action" -msgstr "Próxima ação" +msgstr "Próxima Ação" #. module: crm #: view:crm.case:0 @@ -1186,19 +1188,19 @@ msgstr "Próxima ação" #: selection:crm.case.rule,trg_date_type:0 #: view:crm.opportunity:0 msgid "Deadline" -msgstr "Prazo final" +msgstr "Prazo Final" #. module: crm #: wizard_button:caldav.crm.export,init,end:0 #: wizard_button:caldav.crm.import,init,end:0 #: wizard_button:caldav.crm.subscribe,init,end:0 msgid "_Cancel" -msgstr "" +msgstr "_Cancelar" #. module: crm #: field:crm.case,category2_id:0 msgid "Category Name" -msgstr "" +msgstr "Nome da Categoria" #. module: crm #: view:crm.segmentation:0 @@ -1213,7 +1215,7 @@ msgstr "" #. module: crm #: model:ir.model,name:crm.model_crm_case_categ msgid "Category of case" -msgstr "Categorias de casos" +msgstr "Categorias de Casos" #. module: crm #: field:crm.email.add.cc,subject:0 @@ -1222,12 +1224,12 @@ msgstr "Categorias de casos" #: view:crm.phonecall:0 #: wizard_field:crm.send.mail,init,subject:0 msgid "Subject" -msgstr "" +msgstr "Assunto" #. module: crm #: field:crm.meeting,attendees:0 msgid "Attendees" -msgstr "" +msgstr "Pessoas" #. module: crm #: model:ir.module.module,description:crm.module_meta_information @@ -1291,7 +1293,7 @@ msgstr "" #. module: crm #: model:process.transition,note:crm.process_transition_leadpartner0 msgid "Prospect is converting to business partner" -msgstr "" +msgstr "Prospecto convertido em parceiro de negócio" #. module: crm #: view:crm.case.rule:0 @@ -1301,24 +1303,24 @@ msgstr "" #. module: crm #: view:crm.claim:0 msgid "Pending Claims" -msgstr "" +msgstr "Reclamações Pendentes" #. module: crm #: model:ir.ui.menu,name:crm.menu_action_report_crm_case_oppor_categ_stage msgid "Cases by Opportunities, Category and Stage" -msgstr "" +msgstr "Casos por Oportunidade, Categoria e Estágio" #. module: crm #: model:crm.case.category2,name:crm.category_lead4 msgid "Print" -msgstr "" +msgstr "Imprimir" #. module: crm #: field:crm.case,som:0 #: field:crm.case.log,som:0 #: selection:crm.segmentation.line,expr_name:0 msgid "State of Mind" -msgstr "Estado emocional" +msgstr "Estado Emocional" #. module: crm #: view:crm.claim:0 @@ -1326,22 +1328,22 @@ msgstr "Estado emocional" #: field:report.crm.case.section.categ.categ2,category2_id:0 #: field:report.crm.case.section.categ2,category2_id:0 msgid "Type" -msgstr "" +msgstr "Tipo" #. module: crm #: view:crm.job:0 msgid "Candidate Refused" -msgstr "" +msgstr "Candidato Recusado" #. module: crm #: view:crm.segmentation:0 msgid "Compute Segmentation" -msgstr "Processamento segmentado" +msgstr "Calcular Segmentação" #. module: crm #: view:crm.lead:0 msgid "Lead Email" -msgstr "" +msgstr "Email do Prospecto" #. module: crm #: model:ir.actions.act_window,name:crm.crm_segmentation-act @@ -1361,7 +1363,7 @@ msgstr "Data de Criação" #: view:crm.phonecall:0 #: model:process.node,name:crm.process_node_meeting0 msgid "Meeting" -msgstr "" +msgstr "Reunião" #. module: crm #: view:crm.case.rule:0 @@ -1377,12 +1379,12 @@ msgstr "%(partner_email)s = Email do Parceiro" #: view:crm.opportunity:0 #: view:crm.phonecall:0 msgid "Reset to Draft" -msgstr "Restaurar para esboço" +msgstr "Voltar para Rascunho" #. module: crm #: model:ir.model,name:crm.model_report_crm_case_section_categ_categ2 msgid "Cases by section, Category and Category2" -msgstr "" +msgstr "Casos por Seção, Categoria and 2 Categoria" #. module: crm #: model:crm.case.stage,name:crm.stage_oppor6 @@ -1396,7 +1398,7 @@ msgstr "" #: model:ir.actions.act_window,name:crm.act_res_partner_canal_2_crm_case_opened #: model:ir.actions.act_window,name:crm.act_res_users_2_crm_case_opened msgid "Open cases" -msgstr "Casos abertos" +msgstr "Casos Abertos" #. module: crm #: field:crm.case,stage_id:0 @@ -1411,7 +1413,7 @@ msgstr "Estágio" #. module: crm #: constraint:ir.ui.view:0 msgid "Invalid XML for View Architecture!" -msgstr "Invalido XML para Arquitetura da View" +msgstr "XML inválido para Arquitetura da View" #. module: crm #: help:crm.case.section,active:0 @@ -1425,7 +1427,7 @@ msgstr "" #. module: crm #: model:crm.case.categ,name:crm.categ_fund2 msgid "Learning And Education" -msgstr "" +msgstr "Conhecimento e Educação" #. module: crm #: wizard_view:crm.phonecall.opportunity_set,create_partner:0 @@ -1438,14 +1440,14 @@ msgstr "Tem certeza que deseja criar um parceiro com base neste telefonema?" #: model:ir.actions.act_window,name:crm.crm_case_stage_act #: model:ir.ui.menu,name:crm.menu_crm_case_stage_act msgid "Stages" -msgstr "" +msgstr "Estágios" #. module: crm #: wizard_field:crm.case.opportunity.partner_opportunity,init,planned_revenue:0 #: wizard_field:crm.lead.opportunity_set,opportunity,planned_revenue:0 #: wizard_field:crm.phonecall.opportunity_set,opportunity,planned_revenue:0 msgid "Expected Revenue" -msgstr "" +msgstr "Receita Experada" #. module: crm #: view:crm.meeting:0 @@ -1457,12 +1459,12 @@ msgstr "Data da Reunião" #: view:crm.lead:0 #: view:crm.phonecall:0 msgid "Convert to Partner" -msgstr "Converter para parceiro" +msgstr "Converter para Parceiro" #. module: crm #: model:ir.actions.act_window,name:crm.crm_case_category_act_meetall3 msgid "Next Meetings" -msgstr "Próximas reuniões" +msgstr "Próximas Reuniões" #. module: crm #: field:crm.segmentation,partner_id:0 @@ -1478,17 +1480,17 @@ msgstr "Você não pode excluir este caso. O melhor é você cancelá-lo." #. module: crm #: wizard_button:caldav.crm.subscribe,init,open:0 msgid "_Subscribe" -msgstr "" +msgstr "_Inscrever-se" #. module: crm #: field:crm.case.rule,trg_priority_from:0 msgid "Minimum Priority" -msgstr "Prioridade mínima" +msgstr "Prioridade Mínima" #. module: crm #: model:ir.actions.act_window,name:crm.crm_meeting_generic_wizard_act msgid "Meeting Generic Wizard" -msgstr "" +msgstr "Assistente Generico de Reunião" #. module: crm #: model:crm.case.categ,name:crm.categ_claim2 @@ -1498,29 +1500,29 @@ msgstr "" #. module: crm #: wizard_view:caldav.crm.subscribe,display:0 msgid "Message..." -msgstr "" +msgstr "Mensagem..." #. module: crm #: model:ir.model,name:crm.model_crm_phonecall_assign_wizard msgid "crm.phonecall.assign_wizard" -msgstr "" +msgstr "crm.phonecall.assign_wizard" #. module: crm #: view:report.crm.case.section.categ2:0 msgid "Cases by Section and Category2" -msgstr "" +msgstr "Casos por Seção e 2 Categoria" #. module: crm #: code:addons/crm/crm.py:0 #, python-format msgid "done" -msgstr "concluído" +msgstr "Concluído" #. module: crm #: view:crm.meeting:0 #: view:crm.phonecall:0 msgid "Reminder" -msgstr "" +msgstr "Lembrete" #. module: crm #: help:crm.segmentation,sales_purchase_active:0 @@ -1540,7 +1542,7 @@ msgstr "Abrir" #. module: crm #: field:crm.case.rule,act_remind_attach:0 msgid "Remind with attachment" -msgstr "Lembre com anexo" +msgstr "Lembre com Anexo" #. module: crm #: model:crm.case.categ,name:crm.categ_lead6 @@ -1551,7 +1553,7 @@ msgstr "Website" #. module: crm #: field:crm.case.rule,act_remind_user:0 msgid "Remind responsible" -msgstr "Lembrar o responsável" +msgstr "Lembrar o Responsável" #. module: crm #: field:crm.segmentation,state:0 @@ -1576,13 +1578,13 @@ msgstr "Fundos" #: code:addons/crm/crm.py:0 #, python-format msgid "draft" -msgstr "esboço" +msgstr "Rascunho" #. module: crm #: model:crm.case.stage,name:crm.stage_claim5 #: model:crm.case.stage,name:crm.stage_meet4 msgid "Awaiting Response" -msgstr "Aguardando resposta" +msgstr "Aguardando Resposta" #. module: crm #: field:crm.case,date:0 @@ -1607,7 +1609,7 @@ msgstr "" #. module: crm #: model:crm.case.stage,name:crm.stage_claim3 msgid "Won't fix" -msgstr "Não irá corrigir" +msgstr "Não irá Corrigir" #. module: crm #: model:crm.case.stage,name:crm.stage_lead4 @@ -1622,17 +1624,17 @@ msgstr "Convertido" #: view:crm.lead:0 #: view:crm.opportunity:0 msgid "Reply to Last Email" -msgstr "Resposta ao último Email" +msgstr "Responder para Último Email" #. module: crm #: view:crm.segmentation:0 msgid "Segmentation Description" -msgstr "Descrição da segmentação" +msgstr "Descrição da Segmentação" #. module: crm #: help:crm.meeting,location:0 msgid "Gives Location of Meeting" -msgstr "Dá a localização da reunião" +msgstr "Dá a Localização da Reunião" #. module: crm #: view:crm.case:0 @@ -1652,12 +1654,12 @@ msgstr "Casos de Emprego" #. module: crm #: view:crm.job:0 msgid "Jobs - Recruitment Tree" -msgstr "" +msgstr "Trabalho - Árvore de Recrutamento" #. module: crm #: field:crm.case.rule,regex_name:0 msgid "Regular Expression on Case Name" -msgstr "" +msgstr "Expressão Regular no Nome do Caso" #. module: crm #: field:crm.case,state:0 @@ -1666,12 +1668,12 @@ msgstr "" #: field:report.crm.case.section.categ2,state:0 #: field:report.crm.case.section.stage,state:0 msgid "State" -msgstr "" +msgstr "Status" #. module: crm #: view:crm.case:0 msgid "Send Reminder" -msgstr "Enviar lembrete" +msgstr "Enviar Lembrete" #. module: crm #: view:crm.case:0 @@ -1717,22 +1719,22 @@ msgstr "Cancelar" #: code:addons/crm/crm.py:0 #, python-format msgid "No E-Mail ID Found for your Company address!" -msgstr "" +msgstr "Email ID Não Encontrado para o Endereço da Empresa!" #. module: crm #: view:crm.fundraising:0 msgid "Search Funds" -msgstr "" +msgstr "Procurar Fundos" #. module: crm #: view:crm.claim:0 msgid "Type of claim" -msgstr "" +msgstr "Tipo de Reclamação" #. module: crm #: view:crm.case:0 msgid "Helpdesk Support Tree" -msgstr "" +msgstr "Árvore de Suporte de Helpdesk" #. module: crm #: view:res.partner.events:0 @@ -1742,7 +1744,7 @@ msgstr "Descrição geral" #. module: crm #: view:crm.meeting:0 msgid "Other Info" -msgstr "" +msgstr "Outras Infor." #. module: crm #: view:crm.claim:0 @@ -1753,7 +1755,7 @@ msgstr "" #: view:crm.job:0 #: view:crm.opportunity:0 msgid "Schedule a Phone Call" -msgstr "" +msgstr "Agendar um Telefónema" #. module: crm #: field:crm.case,ref:0 @@ -1763,17 +1765,18 @@ msgstr "Referência" #. module: crm #: field:crm.meeting,exrule:0 msgid "Exception Rule" -msgstr "" +msgstr "Regra de Exeção" #. module: crm #: help:crm.case.rule,act_mail_to_partner:0 msgid "Check this if you want the rule to send an email to the partner." msgstr "" +"Marque esta opção se você deseja que a regra envie email para o parceiro." #. module: crm #: model:crm.case.category2,name:crm.category_lead2 msgid "Mail" -msgstr "" +msgstr "Email" #. module: crm #: field:crm.case.rule,act_priority:0 @@ -1783,27 +1786,27 @@ msgstr "Definir prioridade para" #. module: crm #: model:crm.case.stage,name:crm.stage_oppor2 msgid "Needs Analysis" -msgstr "" +msgstr "Necessidade de Analises" #. module: crm #: view:crm.claim:0 msgid "Search Claims" -msgstr "" +msgstr "Procurar Reclamações" #. module: crm #: field:crm.case.rule,act_mail_body:0 msgid "Mail body" -msgstr "Corpo da mensagem" +msgstr "Corpo da Mensagem" #. module: crm #: help:crm.menu.config_wizard,meeting:0 msgid "Manages the calendar of meetings of the users." -msgstr "" +msgstr "Gerencie o calendário de reuniões dos usuários." #. module: crm #: selection:crm.segmentation.line,expr_name:0 msgid "Sale Amount" -msgstr "Montante de Vendas" +msgstr "Total de Vendas" #. module: crm #: view:crm.case:0 @@ -1813,7 +1816,7 @@ msgstr "Montante de Vendas" #: view:crm.lead:0 #: view:crm.opportunity:0 msgid "Add a CC" -msgstr "" +msgstr "Adicionar CC" #. module: crm #: selection:crm.segmentation.line,expr_operator:0 @@ -1831,12 +1834,12 @@ msgstr "Nome" #. module: crm #: view:crm.opportunity:0 msgid "Sales Stage" -msgstr "" +msgstr "Estágio de Vendas" #. module: crm #: field:crm.meeting,alarm_id:0 msgid "Alarm" -msgstr "" +msgstr "Alarme" #. module: crm #: field:crm.case.rule,act_mail_to_watchers:0 @@ -1847,7 +1850,7 @@ msgstr "" #: view:crm.fundraising:0 #: view:crm.meeting:0 msgid "Next Meeting" -msgstr "" +msgstr "Próxima Reunião" #. module: crm #: code:addons/crm/crm.py:0 @@ -1865,7 +1868,7 @@ msgstr "Permite a exclusão de casos \"não-rascunho\"" #. module: crm #: model:crm.case.stage,name:crm.stage_oppor7 msgid "Closed Lost" -msgstr "" +msgstr "Fechado Perdido" #. module: crm #: field:crm.menu.config_wizard,bugs:0 @@ -1894,17 +1897,17 @@ msgstr "Alto" #. module: crm #: model:process.node,note:crm.process_node_partner0 msgid "Convert to prospect to business partner" -msgstr "" +msgstr "Converter do prospecto para parceiro de negócio" #. module: crm #: view:crm.claim:0 msgid "In Progress Claims" -msgstr "" +msgstr "Em Processo de Reclamação" #. module: crm #: model:ir.actions.wizard,name:crm.wizard_crm_set_rrule msgid "Set RRULE" -msgstr "" +msgstr "Definir RRULE" #. module: crm #: model:crm.case.stage,name:crm.stage_oppor4 @@ -1919,24 +1922,24 @@ msgstr "Atraso após a data do disparador:" #. module: crm #: model:crm.case.category2,name:crm.category_lead5 msgid "Web" -msgstr "" +msgstr "Web" #. module: crm #: view:crm.lead:0 msgid "Campaign Type" -msgstr "" +msgstr "Tipo de Campanha" #. module: crm #: view:crm.segmentation:0 msgid "State of Mind Computation" -msgstr "Computação do Estado de Ânimo" +msgstr "Calculo do Estado Emocional" #. module: crm #: code:addons/crm/wizard/wizard_crm_new_send_email.py:0 #: code:addons/crm/wizard/wizard_crm_send_email.py:0 #, python-format msgid "Error" -msgstr "" +msgstr "Erro" #. module: crm #: model:ir.model,name:crm.model_crm_meeting_generic_wizard @@ -1946,12 +1949,12 @@ msgstr "" #. module: crm #: model:ir.actions.act_window,name:crm.crm_case_history-act msgid "Histories" -msgstr "" +msgstr "Históricos" #. module: crm #: model:crm.case.category2,name:crm.category_job1 msgid "Graduate" -msgstr "" +msgstr "Graduação" #. module: crm #: wizard_view:crm.job.meeting_set,init:0 @@ -1964,7 +1967,7 @@ msgstr "" #. module: crm #: view:crm.lead:0 msgid "Leads Tree" -msgstr "" +msgstr "Árvore de Prospectos" #. module: crm #: field:crm.meeting,caldav_url:0 @@ -1974,7 +1977,7 @@ msgstr "" #. module: crm #: view:crm.meeting:0 msgid "Attendee" -msgstr "" +msgstr "Pessoas" #. module: crm #: code:addons/crm/crm.py:0 @@ -1988,12 +1991,12 @@ msgstr "" #: model:ir.actions.act_window,name:crm.crm_case_categ_phone_incoming0 #: model:ir.ui.menu,name:crm.menu_crm_case_phone_inbound msgid "Inbound" -msgstr "" +msgstr "Recebidas" #. module: crm #: constraint:crm.case.section:0 msgid "Error ! You cannot create recursive sections." -msgstr "" +msgstr "Erro ! Você não pode criar seções recursivas." #. module: crm #: model:ir.ui.menu,name:crm.menu_crm @@ -2013,12 +2016,12 @@ msgstr "" #: view:report.crm.case.section.categ2:0 #: view:report.crm.case.section.stage:0 msgid "This Year" -msgstr "" +msgstr "Este Ano" #. module: crm #: field:crm.case.rule,act_remind_partner:0 msgid "Remind Partner" -msgstr "Relembre Parceiro" +msgstr "Lembrar Parceiro" #. module: crm #: selection:crm.case,priority:0 @@ -2026,12 +2029,12 @@ msgstr "Relembre Parceiro" #: selection:crm.case.rule,trg_priority_from:0 #: selection:crm.case.rule,trg_priority_to:0 msgid "Highest" -msgstr "Maior" +msgstr "Urgente" #. module: crm #: view:crm.job:0 msgid "Contract Data" -msgstr "" +msgstr "Data do Contrato" #. module: crm #: selection:crm.case.rule,trg_date_range_type:0 @@ -2046,17 +2049,17 @@ msgstr "" #. module: crm #: field:crm.menu.config_wizard,document_ics:0 msgid "Shared Calendar" -msgstr "" +msgstr "Calendário Compartilhado" #. module: crm #: field:crm.case.section,reply_to:0 msgid "Reply-To" -msgstr "Responder-para" +msgstr "Responder-Para" #. module: crm #: model:ir.ui.menu,name:crm.menu_action_report_crm_case_lead_categ msgid "Cases by Leads and Type" -msgstr "" +msgstr "Casos por Prospectos e Tipo" #. module: crm #: selection:crm.case.rule,trg_date_range_type:0 @@ -2067,12 +2070,12 @@ msgstr "Minutos" #: field:report.crm.case.section.categ2,amount_revenue:0 #: field:report.crm.case.section.stage,amount_revenue:0 msgid "Est.Revenue" -msgstr "" +msgstr "Receita Esperada" #. module: crm #: model:crm.case.stage,name:crm.stage_job1 msgid "Initial Jobs Demand" -msgstr "" +msgstr "Memanda Inicial de Trabalhos" #. module: crm #: field:crm.case.rule,trg_priority_to:0 @@ -2100,18 +2103,18 @@ msgstr "" #: model:ir.actions.wizard,name:crm.wizard_crm_lead_opportunity_set #: model:ir.actions.wizard,name:crm.wizard_crm_phonecall_opportunity_set msgid "Convert To Opportunity" -msgstr "" +msgstr "Converter para Oportunidade" #. module: crm #: model:crm.case.stage,name:crm.stage_phone2 #: view:crm.phonecall:0 msgid "Held" -msgstr "" +msgstr "Ajuda" #. module: crm #: view:crm.case:0 msgid "Helpdesk Supports" -msgstr "" +msgstr "Suportes de Helpdesk" #. module: crm #: model:crm.case.section,name:crm.section_support4 @@ -2122,7 +2125,7 @@ msgstr "" #. module: crm #: selection:crm.new.send.mail,init,state:0 msgid "Unchanged" -msgstr "" +msgstr "Inalterado" #. module: crm #: wizard_view:crm.job.partner_create,init:0 @@ -2131,12 +2134,12 @@ msgstr "" #: wizard_view:crm.phonecall.opportunity_set,create_partner:0 #: wizard_view:crm.phonecall.partner_create,init:0 msgid "Convert To Partner" -msgstr "" +msgstr "Converter para Pareiro" #. module: crm #: field:crm.case.rule,trg_state_from:0 msgid "Case State" -msgstr "Estado do caso" +msgstr "Status de Caso" #. module: crm #: code:addons/crm/crm.py:0 @@ -2157,17 +2160,17 @@ msgstr "Prioridade" #. module: crm #: view:crm.opportunity:0 msgid "Source" -msgstr "" +msgstr "Origem" #. module: crm #: field:crm.meeting,location:0 msgid "Location" -msgstr "" +msgstr "Local" #. module: crm #: view:crm.fundraising:0 msgid "Payment Mode" -msgstr "" +msgstr "Mode de Pagamento" #. module: crm #: help:crm.case.rule,trg_date_range:0 @@ -2182,17 +2185,17 @@ msgstr "" #: view:crm.job:0 #: view:crm.lead:0 msgid "Stage: " -msgstr "" +msgstr "Estágio: " #. module: crm #: view:crm.case.section:0 msgid "Case section" -msgstr "Seção de caso" +msgstr "Seção de Caso" #. module: crm #: model:process.node,note:crm.process_node_meeting0 msgid "Schedule a normal or phone meeting" -msgstr "" +msgstr "Agendar uma reunião normal ou telefonêma" #. module: crm #: code:addons/crm/crm.py:0 @@ -2208,17 +2211,17 @@ msgstr "Erro !" #. module: crm #: view:crm.case.rule:0 msgid "Fields to Change" -msgstr "Campos para troca" +msgstr "Campos para Mudar" #. module: crm #: model:crm.case.category2,name:crm.category_lead1 msgid "Telesales" -msgstr "" +msgstr "Televendas" #. module: crm #: model:ir.ui.menu,name:crm.menu_crm_case_history-act_main msgid "Cases Histories" -msgstr "Históricos dos casos" +msgstr "Históricos dos Casos" #. module: crm #: field:crm.case,create_date:0 @@ -2228,19 +2231,19 @@ msgstr "Criado" #. module: crm #: view:crm.lead:0 msgid "Lead Information" -msgstr "" +msgstr "Informação do Prospecto" #. module: crm #: model:ir.model,name:crm.model_crm_segmentation_line msgid "Segmentation line" -msgstr "Linha da segmentação" +msgstr "Linha da Segmentação" #. module: crm #: wizard_field:crm.job.reschedule_phone_call,init,deadline:0 #: wizard_field:crm.opportunity.reschedule_phone_call,init,deadline:0 #: view:crm.phonecall:0 msgid "Planned Date" -msgstr "" +msgstr "Data Planejada" #. module: crm #: selection:crm.case.rule,trg_date_range_type:0 @@ -2257,12 +2260,12 @@ msgstr "" #. module: crm #: model:ir.actions.wizard,name:crm.wizard_crm_cal_import msgid "Import ICS File" -msgstr "" +msgstr "Importar Arquivos ICS" #. module: crm #: view:crm.meeting:0 msgid "Attendee Detail" -msgstr "" +msgstr "Detalhes dos Participantes" #. module: crm #: model:crm.case.category2,name:crm.category_job3 @@ -2275,68 +2278,68 @@ msgstr "" #: selection:report.crm.case.section.categ2,month:0 #: selection:report.crm.case.section.stage,month:0 msgid "July" -msgstr "" +msgstr "Julho" #. module: crm #: model:crm.case.stage,name:crm.stage_oppor1 msgid "Prospecting" -msgstr "" +msgstr "Prospecção" #. module: crm #: field:crm.case,partner_name2:0 msgid "Employee Email" -msgstr "" +msgstr "Email do Colaborador" #. module: crm #: model:ir.model,name:crm.model_crm_meeting msgid "Meeting Cases" -msgstr "" +msgstr "Casos de Reunião" #. module: crm #: view:crm.job:0 msgid "Job Info" -msgstr "" +msgstr "Infor Trabalho" #. module: crm #: view:crm.meeting:0 msgid "Cancel Meeting" -msgstr "" +msgstr "Cancelar Reunião" #. module: crm #: model:crm.case.section,name:crm.section_support0 msgid "Jobs" -msgstr "" +msgstr "Trabalhos" #. module: crm #: view:crm.case.rule:0 msgid "%(case_date)s = Creation date" -msgstr "" +msgstr "%(case_date)s = Data de Criação" #. module: crm #: model:crm.case.stage,name:crm.stage_phone3 #: view:crm.phonecall:0 msgid "Not Held" -msgstr "" +msgstr "Não Segura" #. module: crm #: field:crm.case.rule,act_mail_to_user:0 msgid "Mail to responsible" -msgstr "Correio para o responsável" +msgstr "Correio para o Responsável" #. module: crm #: view:crm.job:0 msgid "Jobs - Recruitment Form" -msgstr "" +msgstr "Trabalhos - Formulário de Recrutamento" #. module: crm #: model:crm.case.category2,name:crm.category_claim1 msgid "Corrective" -msgstr "" +msgstr "Corretivo" #. module: crm #: model:ir.model,name:crm.model_crm_opportunity msgid "Opportunity Cases" -msgstr "" +msgstr "Casos de Oportunidade" #. module: crm #: view:crm.case:0 @@ -2354,7 +2357,7 @@ msgstr "Modelo de e-mail para enviar" #: field:report.crm.case.section.categ2,month:0 #: field:report.crm.case.section.stage,month:0 msgid "Month" -msgstr "" +msgstr "Mês" #. module: crm #: model:crm.case.section,name:crm.section_support2 @@ -2364,23 +2367,23 @@ msgstr "" #: model:ir.ui.menu,name:crm.menu_crm_case_categ0_act_leads #: model:process.node,name:crm.process_node_leads0 msgid "Leads" -msgstr "" +msgstr "Prospectos" #. module: crm #: wizard_button:crm.new.send.mail,init,send:0 #: wizard_button:crm.send.mail,init,send:0 msgid "Send Email" -msgstr "" +msgstr "Enviar Email" #. module: crm #: wizard_view:crm.new.send.mail,init:0 msgid "Set case state to" -msgstr "" +msgstr "Definir Status de Caso para" #. module: crm #: model:crm.case.category2,name:crm.categ2_fund3 msgid "Credit Card" -msgstr "" +msgstr "Cartão de Crédito" #. module: crm #: code:addons/crm/crm.py:0 @@ -2393,7 +2396,7 @@ msgstr "" #. module: crm #: view:crm.job:0 msgid "Search Jobs" -msgstr "" +msgstr "Procurar Trabalho" #. module: crm #: field:crm.case.history,log_id:0 @@ -2409,12 +2412,12 @@ msgstr "" #. module: crm #: view:crm.meeting:0 msgid "Reset to Unconfirmed" -msgstr "" +msgstr "Voltar para Não Confirmado" #. module: crm #: view:crm.case:0 msgid "Helpdesk Support" -msgstr "" +msgstr "Suporte Helpdesk" #. module: crm #: field:crm.case,email_cc:0 @@ -2424,7 +2427,7 @@ msgstr "Emails dos observadores" #. module: crm #: view:crm.case.rule:0 msgid "Note" -msgstr "Anotação" +msgstr "Nota" #. module: crm #: field:report.crm.case.section.categ.categ2,delay_close:0 @@ -2432,7 +2435,7 @@ msgstr "Anotação" #: field:report.crm.case.section.categ2,delay_close:0 #: field:report.crm.case.section.stage,delay_close:0 msgid "Delay Close" -msgstr "" +msgstr "Atraso para Fechamento" #. module: crm #: selection:crm.case,priority:0 @@ -2440,7 +2443,7 @@ msgstr "" #: selection:crm.case.rule,trg_priority_from:0 #: selection:crm.case.rule,trg_priority_to:0 msgid "Low" -msgstr "Baixo" +msgstr "Baixa" #. module: crm #: field:crm.case,date_closed:0 @@ -2458,7 +2461,7 @@ msgstr "Fechado" #. module: crm #: view:crm.job:0 msgid "Candidate Name2" -msgstr "" +msgstr "Cadidato 2 Nome" #. module: crm #: code:addons/crm/crm.py:0 @@ -2469,7 +2472,7 @@ msgstr "cancelar" #. module: crm #: model:crm.case.categ,name:crm.categ_meet2 msgid "Internal Meeting" -msgstr "" +msgstr "Reunião Interna" #. module: crm #: view:crm.case:0 @@ -2478,7 +2481,7 @@ msgstr "" #: view:crm.lead:0 #: view:crm.opportunity:0 msgid "Events" -msgstr "" +msgstr "Eventos" #. module: crm #: help:crm.menu.config_wizard,lead:0 @@ -2503,27 +2506,27 @@ msgstr "" #. module: crm #: model:crm.case.categ,name:crm.categ_meet1 msgid "Customer Meeting" -msgstr "" +msgstr "Reunião com Cliente" #. module: crm #: wizard_field:crm.new.send.mail,init,doc2:0 msgid "Attachment2" -msgstr "" +msgstr "2 Anexo" #. module: crm #: wizard_field:crm.new.send.mail,init,doc3:0 msgid "Attachment3" -msgstr "" +msgstr "3 Anexo" #. module: crm #: view:crm.job:0 msgid "Degree" -msgstr "" +msgstr "Não Aceito" #. module: crm #: wizard_field:crm.new.send.mail,init,doc1:0 msgid "Attachment1" -msgstr "" +msgstr "1 Anexo" #. module: crm #: code:addons/crm/crm_phonecall.py:0 @@ -2556,12 +2559,12 @@ msgstr "Histórico do Caso" #. module: crm #: field:crm.case,partner_phone:0 msgid "Phone" -msgstr "" +msgstr "Telefone" #. module: crm #: model:crm.case.category2,name:crm.categ2_fund2 msgid "Cheque" -msgstr "" +msgstr "Cheque" #. module: crm #: field:crm.case,active:0 @@ -2582,7 +2585,7 @@ msgstr "" #. module: crm #: selection:crm.segmentation.line,operator:0 msgid "Mandatory Expression" -msgstr "Expressão obrigatória" +msgstr "Expressão Obrigatória" #. module: crm #: selection:crm.segmentation.line,expr_operator:0 @@ -2597,7 +2600,7 @@ msgstr "" #. module: crm #: model:ir.actions.wizard,name:crm.wizard_crm_send_mail msgid "Send Mail" -msgstr "" +msgstr "Enviar Email" #. module: crm #: selection:crm.case.rule,trg_date_range_type:0 @@ -2614,29 +2617,29 @@ msgstr "Meses" #: model:ir.actions.act_window,name:crm.action_crm_opportunity_assign_wizard #: model:ir.actions.act_window,name:crm.action_crm_phonecall_assign_wizard msgid "To Assign" -msgstr "" +msgstr "Para Atribuir" #. module: crm #: code:addons/crm/wizard/wizard_cal_subscribe.py:0 #, python-format msgid "Please provide Proper URL !" -msgstr "" +msgstr "Por favor informa URL propriada !" #. module: crm #: model:process.node,note:crm.process_node_opportunities0 msgid "When a real project/opportunity is detected" -msgstr "" +msgstr "Quando um projeto/oportunidade é detectada" #. module: crm #: wizard_view:crm.job.partner_create,init:0 msgid "Are you sure you want to create a partner based on this job request ?" -msgstr "" +msgstr "Deseja criar um parceiro baseado nesta requisição de trabalho ?" #. module: crm #: wizard_field:crm.lead.opportunity_set,create_partner,action:0 #: wizard_field:crm.phonecall.opportunity_set,create_partner,action:0 msgid "Action" -msgstr "" +msgstr "Ação" #. module: crm #: code:addons/crm/crm_claim.py:0 @@ -2647,7 +2650,7 @@ msgstr "" #: model:ir.ui.menu,name:crm.menu_crm_case_claims #, python-format msgid "Claims" -msgstr "" +msgstr "Reclamações" #. module: crm #: field:crm.segmentation,som_interval_decrease:0 @@ -2657,18 +2660,18 @@ msgstr "Diminuir (0>1)" #. module: crm #: model:ir.actions.wizard,name:crm.wizard_case_history_event msgid "History of Events" -msgstr "" +msgstr "Histórico de Eventos" #. module: crm #: model:ir.model,name:crm.model_crm_case_category2 msgid "Category2 of case" -msgstr "" +msgstr "Categoria 2 de Caso" #. module: crm #: wizard_field:crm.new.send.mail,init,to:0 #: wizard_field:crm.send.mail,init,to:0 msgid "To" -msgstr "" +msgstr "Para" #. module: crm #: view:crm.case.rule:0 @@ -2678,7 +2681,7 @@ msgstr "%(case_user_email)s = Email do Responsável" #. module: crm #: model:ir.ui.menu,name:crm.menu_presale msgid "Sales" -msgstr "" +msgstr "Vendas" #. module: crm #: view:crm.case:0 @@ -2689,18 +2692,18 @@ msgstr "Geral" #. module: crm #: model:crm.case.stage,name:crm.stage_lead2 msgid "Assigned" -msgstr "" +msgstr "Atribuído" #. module: crm #: model:crm.case.stage,name:crm.stage_lead5 msgid "Recycled" -msgstr "" +msgstr "Reciclado" #. module: crm #: model:crm.case.categ,name:crm.categ_lead8 #: model:crm.case.categ,name:crm.categ_oppor8 msgid "Other" -msgstr "" +msgstr "Outros" #. module: crm #: view:crm.case:0 @@ -2710,17 +2713,17 @@ msgstr "" #: selection:crm.new.send.mail,init,state:0 #: view:crm.opportunity:0 msgid "Done" -msgstr "" +msgstr "Concluído" #. module: crm #: field:crm.segmentation,som_interval_max:0 msgid "Max Interval" -msgstr "Intervalo máximo" +msgstr "Intervalo Máximo" #. module: crm #: model:ir.actions.act_window,name:crm.crm_case_category_act_oppor11 msgid "All Opportunities" -msgstr "" +msgstr "Todas Oportunidades" #. module: crm #: code:addons/crm/crm.py:0 @@ -2741,7 +2744,7 @@ msgstr "" #: selection:report.crm.case.section.stage,state:0 #, python-format msgid "Open" -msgstr "Abrir" +msgstr "Aberto" #. module: crm #: selection:crm.meeting,class:0 @@ -2754,12 +2757,12 @@ msgstr "" #: code:addons/crm/wizard/crm_phonecall_wizard.py:0 #, python-format msgid "A partner is already existing with the same name." -msgstr "" +msgstr "Existe um parceiro com este mesmo nome." #. module: crm #: model:ir.model,name:crm.model_crm_phonecall msgid "Phonecall Cases" -msgstr "" +msgstr "Telefonemas de Casos" #. module: crm #: help:crm.case.rule,sequence:0 @@ -2791,23 +2794,23 @@ msgstr "Responsável" #: model:crm.case.stage,name:crm.stage_claim4 #: model:crm.case.stage,name:crm.stage_meet3 msgid "Invalid" -msgstr "" +msgstr "Inválido" #. module: crm #: wizard_button:crm.job.meeting_set,init,order:0 #: wizard_button:crm.phonecall.meeting_set,init,order:0 msgid "Set Meeting" -msgstr "" +msgstr "Definir Reunião" #. module: crm #: field:crm.menu.config_wizard,meeting:0 msgid "Calendar of Meetings" -msgstr "" +msgstr "Calendário de Reuniões" #. module: crm #: view:crm.case:0 msgid "Cases By Stage and Estimates" -msgstr "" +msgstr "Casos por Estágio e Estimativas" #. module: crm #: code:addons/crm/crm.py:0 @@ -2822,7 +2825,7 @@ msgstr "" #. module: crm #: view:crm.lead:0 msgid "Lead Name" -msgstr "" +msgstr "Nome do Prospecto" #. module: crm #: view:crm.claim:0 @@ -2837,13 +2840,13 @@ msgstr "Histórico Máximo de Comunicação" #. module: crm #: view:crm.lead:0 msgid "Meeting For Leads Generation" -msgstr "" +msgstr "Reunião para Geração de Prospectos" #. module: crm #: wizard_view:crm.lead.opportunity_set,create_partner:0 #: wizard_view:crm.lead.partner_create,init:0 msgid "Are you sure you want to create a partner based on this lead ?" -msgstr "" +msgstr "Deseja criar um parceiro baseado neste prospecto ?" #. module: crm #: model:crm.case.stage,name:crm.stage_job6 @@ -2858,7 +2861,7 @@ msgstr "" #. module: crm #: model:crm.case.stage,name:crm.stage_job2 msgid "First Interview" -msgstr "" +msgstr "Primeira Entrevista" #. module: crm #: view:report.crm.case.section.categ.categ2:0 @@ -2866,17 +2869,17 @@ msgstr "" #: view:report.crm.case.section.categ2:0 #: view:report.crm.case.section.stage:0 msgid "This Month" -msgstr "" +msgstr "Este Mês" #. module: crm #: view:crm.job:0 msgid "Availability (weeks)" -msgstr "" +msgstr "Disponibilidade (semanas)" #. module: crm #: view:crm.opportunity:0 msgid "Opportunities Tree" -msgstr "" +msgstr "Árvore de Oportunidades" #. module: crm #: help:crm.case,state:0 @@ -2898,7 +2901,7 @@ msgstr "" #. module: crm #: selection:crm.email.add.cc,name:0 msgid "Email Address" -msgstr "" +msgstr "Endereço de Email" #. module: crm #: help:crm.segmentation,som_interval_max:0 @@ -2912,7 +2915,7 @@ msgstr "" #. module: crm #: field:crm.case,case_id:0 msgid "Related Case" -msgstr "" +msgstr "Casos Relacionados" #. module: crm #: field:crm.case.rule,server_action_id:0 @@ -2922,28 +2925,28 @@ msgstr "" #. module: crm #: model:ir.actions.act_window,name:crm.crm_case_categ_claim0 msgid "All Claims" -msgstr "" +msgstr "Todas Reclamações" #. module: crm #: field:crm.case.log,user_id:0 msgid "User Responsible" -msgstr "Usuário responsável" +msgstr "Usuário Responsável" #. module: crm #: code:addons/crm/wizard/wizard_crm_new_send_email.py:0 #, python-format msgid "Email not sent !" -msgstr "" +msgstr "Email não Enviado !" #. module: crm #: wizard_field:crm.phonecall.partner_create,init,close:0 msgid "Close Phonecall" -msgstr "" +msgstr "Encerrar Telefonêma" #. module: crm #: field:crm.case,email_last:0 msgid "Latest E-Mail" -msgstr "Último e-mail" +msgstr "Último E-mail" #. module: crm #: view:crm.case.rule:0 @@ -2963,18 +2966,18 @@ msgstr "ID" #. module: crm #: field:crm.case,log_ids:0 msgid "Logs History" -msgstr "Logs dos históricos" +msgstr "Logs dos Históricos" #. module: crm #: wizard_field:crm.lead.opportunity_set,opportunity,name:0 #: wizard_field:crm.phonecall.opportunity_set,opportunity,name:0 msgid "Opportunity Summary" -msgstr "" +msgstr "Sumário da Oportunidade" #. module: crm #: view:crm.case:0 msgid "Search Case" -msgstr "" +msgstr "Procurar Casos" #. module: crm #: view:crm.segmentation:0 @@ -2984,13 +2987,13 @@ msgstr "Continuar Processo" #. module: crm #: view:crm.case.history:0 msgid "Case Description" -msgstr "Descrição de caso" +msgstr "Descrição de Caso" #. module: crm #: wizard_field:crm.job.reschedule_phone_call,init,user_id:0 #: wizard_field:crm.opportunity.reschedule_phone_call,init,user_id:0 msgid "Assign To" -msgstr "" +msgstr "Atribuído Para" #. module: crm #: field:crm.case,date_action_last:0 @@ -3000,17 +3003,17 @@ msgstr "Última ação" #. module: crm #: field:crm.case,duration:0 msgid "Duration" -msgstr "" +msgstr "Duração" #. module: crm #: model:ir.model,name:crm.model_report_crm_case_section_categ_stage msgid "Cases by section, Category and stage" -msgstr "" +msgstr "Casos por seção, categoria e estágio" #. module: crm #: view:crm.job:0 msgid "Candidate Hired" -msgstr "" +msgstr "Candidato Contratado" #. module: crm #: field:crm.menu.config_wizard,jobs:0 @@ -3020,18 +3023,18 @@ msgstr "" #. module: crm #: model:ir.ui.menu,name:crm.next_id_52 msgid "All Cases" -msgstr "Todos os casos" +msgstr "Todos os Casos" #. module: crm #: code:addons/crm/wizard/crm_lead_wizard.py:0 #, python-format msgid "A partner is already defined on this lead." -msgstr "" +msgstr "Um parceiro já foi definido neste prospecto." #. module: crm #: view:crm.lead:0 msgid "Lead Source" -msgstr "" +msgstr "Origem do Prospecto" #. module: crm #: field:report.crm.case.section.categ.categ2,nbr:0 @@ -3039,12 +3042,12 @@ msgstr "" #: field:report.crm.case.section.categ2,nbr:0 #: field:report.crm.case.section.stage,nbr:0 msgid "# of Cases" -msgstr "" +msgstr "# de Casos" #. module: crm #: selection:crm.meeting,class:0 msgid "PRIVATE" -msgstr "" +msgstr "PRIVADO" #. module: crm #: wizard_view:caldav.crm.subscribe,init:0 @@ -3065,23 +3068,23 @@ msgstr "" #. module: crm #: view:crm.meeting:0 msgid "Search Meetings" -msgstr "" +msgstr "Procurar Reuniões" #. module: crm #: selection:crm.lead.opportunity_set,create_partner,action:0 #: selection:crm.phonecall.opportunity_set,create_partner,action:0 msgid "Create a new partner" -msgstr "" +msgstr "Criar um Novo Parceiro" #. module: crm #: field:crm.case,company_id:0 msgid "Company" -msgstr "" +msgstr "Empresa" #. module: crm #: model:crm.case.stage,name:crm.stage_lead3 msgid "In Process" -msgstr "" +msgstr "Em Progresso" #. module: crm #: selection:crm.segmentation,state:0 @@ -3091,7 +3094,7 @@ msgstr "Executando" #. module: crm #: view:crm.case.rule:0 msgid "%(case_user)s = Responsible name" -msgstr "%(case_user)s = Nome do responsável" +msgstr "%(case_user)s = Nome do Responsável" #. module: crm #: wizard_field:crm.job.reschedule_phone_call,init,note:0 @@ -3103,12 +3106,12 @@ msgstr "" #: model:ir.ui.menu,name:crm.menu_crm_case_section_categ_tree #: view:report.crm.case.section.categ2:0 msgid "Cases by Section and Type" -msgstr "" +msgstr "Casos por Seção e Tipo" #. module: crm #: model:ir.ui.menu,name:crm.menu_aftersale msgid "After-Sale Services" -msgstr "" +msgstr "Serviços Pós-Vendas" #. module: crm #: wizard_button:caldav.crm.export,init,end:0 @@ -3116,17 +3119,17 @@ msgstr "" #: wizard_button:caldav.crm.subscribe,display,end:0 #: view:crm.email.add.cc:0 msgid "Ok" -msgstr "" +msgstr "OK" #. module: crm #: wizard_field:caldav.crm.export,init,name:0 msgid "File name" -msgstr "" +msgstr "Nome do Arquivo" #. module: crm #: view:crm.lead:0 msgid "Search Leads" -msgstr "" +msgstr "Procurar Prospectos" #. module: crm #: help:crm.case.rule,active:0 @@ -3163,7 +3166,7 @@ msgstr "" #: selection:report.crm.case.section.categ2,state:0 #: selection:report.crm.case.section.stage,state:0 msgid "Cancelled" -msgstr "" +msgstr "Cancelado" #. module: crm #: view:crm.job:0 @@ -3180,12 +3183,12 @@ msgstr "" #. module: crm #: view:crm.phonecall:0 msgid "Relevant" -msgstr "" +msgstr "Relevante" #. module: crm #: wizard_field:crm.case.opportunity.partner_opportunity,init,name:0 msgid "Opportunity Name" -msgstr "" +msgstr "Nome da Oportunidade" #. module: crm #: field:crm.meeting,rrule:0 @@ -3195,12 +3198,12 @@ msgstr "" #. module: crm #: wizard_view:caldav.crm.import,init:0 msgid "Import ICS" -msgstr "" +msgstr "Importar ICS" #. module: crm #: view:crm.phonecall:0 msgid "Call Summary" -msgstr "" +msgstr "Sumário do Telefonêma" #. module: crm #: field:crm.segmentation.line,expr_operator:0 @@ -3215,7 +3218,7 @@ msgstr "Histórico do Processo Comunicação" #. module: crm #: model:ir.ui.menu,name:crm.menu_action_report_crm_case_oppor_categ msgid "Cases by Opportunities and Type" -msgstr "" +msgstr "Casos por Oportunidades e Tipo" #. module: crm #: view:crm.case.rule:0 @@ -3243,7 +3246,7 @@ msgstr "Seção" #. module: crm #: selection:crm.segmentation.line,operator:0 msgid "Optional Expression" -msgstr "Expressão opcional" +msgstr "Expressão Opcional" #. module: crm #: model:crm.case.categ,name:crm.categ_fund1 @@ -3259,12 +3262,12 @@ msgstr "" #. module: crm #: model:crm.case.stage,name:crm.stage_lead1 msgid "New" -msgstr "" +msgstr "Novo" #. module: crm #: field:crm.case,description:0 msgid "Your action" -msgstr "Sua ação" +msgstr "Sua Ação" #. module: crm #: model:crm.case.category2,name:crm.category_lead3 @@ -3288,7 +3291,7 @@ msgstr "" #. module: crm #: model:ir.model,name:crm.model_crm_claim msgid "Claim Cases" -msgstr "" +msgstr "Casos de Reclamação" #. module: crm #: view:crm.case.rule:0 @@ -3298,7 +3301,7 @@ msgstr "Lembretes de E-Mail (inclui o conteúdo do caso)" #. module: crm #: model:ir.ui.menu,name:crm.menu_action_report_crm_case_lead_stage msgid "Cases by Leads and Stage" -msgstr "" +msgstr "Casos por Prospectos e Estágios" #. module: crm #: field:crm.meeting,exdate:0 @@ -3308,17 +3311,17 @@ msgstr "" #. module: crm #: view:crm.meeting.generic_wizard:0 msgid "Generic Wizard" -msgstr "" +msgstr "Assistente Genérico" #. module: crm #: model:process.transition,note:crm.process_transition_leadopportunity0 msgid "Creating business opportunities from Leads" -msgstr "" +msgstr "Criar oportunidades de negócios a partir de prospectos" #. module: crm #: model:ir.ui.menu,name:crm.next_id_64 msgid "Reporting" -msgstr "" +msgstr "Relatórios" #. module: crm #: code:addons/crm/crm.py:0 @@ -3359,12 +3362,12 @@ msgstr "Configuração" #. module: crm #: model:ir.actions.wizard,name:crm.wizard_crm_new_send_mail msgid "Send New Mail" -msgstr "" +msgstr "Enviar Novo Email" #. module: crm #: constraint:ir.cron:0 msgid "Invalid arguments" -msgstr "" +msgstr "Argumentos Inválidos" #. module: crm #: field:crm.meeting,transparent:0 @@ -3374,7 +3377,7 @@ msgstr "" #. module: crm #: view:crm.case:0 msgid "My Cases" -msgstr "" +msgstr "Meus Casos" #. module: crm #: model:crm.case.categ,name:crm.categ_lead7 @@ -3385,23 +3388,23 @@ msgstr "" #. module: crm #: view:crm.lead:0 msgid "Lead Subject" -msgstr "" +msgstr "Assunto do Prospecto" #. module: crm #: view:crm.lead:0 #: view:crm.phonecall:0 msgid "Convert to Opportunity" -msgstr "" +msgstr "Converter para Oportunidade" #. module: crm #: model:crm.case.stage,name:crm.stage_phone1 msgid "Planned" -msgstr "" +msgstr "Planejado" #. module: crm #: model:crm.case.category2,name:crm.category_meet3 msgid "Customer Office" -msgstr "" +msgstr "Escritório de Cliente" #. module: crm #: view:crm.job:0 @@ -3411,12 +3414,12 @@ msgstr "" #. module: crm #: view:crm.opportunity:0 msgid "Sales Stage: " -msgstr "" +msgstr "Estágio de Vendas: " #. module: crm #: view:crm.claim:0 msgid "Type of Action" -msgstr "" +msgstr "Tipo de Ação" #. module: crm #: field:crm.case.rule,act_user_id:0 @@ -3449,12 +3452,12 @@ msgstr "" #: selection:report.crm.case.section.categ2,month:0 #: selection:report.crm.case.section.stage,month:0 msgid "December" -msgstr "" +msgstr "Dezembro" #. module: crm #: view:report.crm.case.section.categ.categ2:0 msgid "Search Cases by User" -msgstr "" +msgstr "Procurar Casos por Usuário" #. module: crm #: view:crm.case.rule:0 @@ -3464,7 +3467,7 @@ msgstr "Condição no Histórico de Comunicações" #. module: crm #: field:crm.case.rule,act_mail_to_partner:0 msgid "Mail to partner" -msgstr "Correio para o parceiro" +msgstr "Email para Parceiro" #. module: crm #: view:crm.fundraising:0 @@ -3486,39 +3489,39 @@ msgstr "" #: view:crm.meeting:0 #: model:ir.ui.menu,name:crm.menu_crm_case_category_act_meetings msgid "Calendar" -msgstr "" +msgstr "Calendário" #. module: crm #: model:crm.case.categ,name:crm.categ_job1 msgid "Salesman" -msgstr "" +msgstr "Representante" #. module: crm #: model:crm.case.section,name:crm.section_support_help msgid "HelpDesk" -msgstr "" +msgstr "HelpDesk" #. module: crm #: field:crm.case,ref2:0 msgid "Reference 2" -msgstr "Referência 2" +msgstr "2 Referência" #. module: crm #: view:crm.segmentation:0 msgid "Sales Purchase" -msgstr "Propostas de vendas" +msgstr "Propostas de Vendas" #. module: crm #: view:crm.job:0 #: model:ir.actions.wizard,name:crm.wizard_crm_job_meeting_set #: model:ir.actions.wizard,name:crm.wizard_crm_phonecall_meeting_set msgid "Schedule Meeting" -msgstr "" +msgstr "Agendar Reunião" #. module: crm #: model:crm.case.categ,name:crm.categ_fund4 msgid "Arts And Culture" -msgstr "" +msgstr "Artes e Cultura" #. module: crm #: model:crm.case.categ,name:crm.categ_phone2 @@ -3526,18 +3529,18 @@ msgstr "" #: model:ir.actions.act_window,name:crm.crm_case_categ_phone_outgoing0 #: model:ir.ui.menu,name:crm.menu_crm_case_phone_outbound msgid "Outbound" -msgstr "" +msgstr "Realizadas" #. module: crm #: code:addons/crm/crm.py:0 #, python-format msgid "Historize" -msgstr "Historiar" +msgstr "Regitrar Histórico" #. module: crm #: view:crm.meeting:0 msgid "Confirmed" -msgstr "" +msgstr "Confirmado" #. module: crm #: selection:crm.segmentation,state:0 @@ -3549,7 +3552,7 @@ msgstr "Parado" #: wizard_field:crm.lead.opportunity_set,opportunity,probability:0 #: wizard_field:crm.phonecall.opportunity_set,opportunity,probability:0 msgid "Success Probability" -msgstr "" +msgstr "Probabilidade de Sucesso" #. module: crm #: code:addons/crm/crm.py:0 @@ -3564,7 +3567,7 @@ msgstr "" #: selection:report.crm.case.section.stage,state:0 #, python-format msgid "Draft" -msgstr "Esboço" +msgstr "Rascunho" #. module: crm #: field:crm.case.rule,trg_date_range:0 @@ -3574,7 +3577,7 @@ msgstr "Atraso após a data do disparador" #. module: crm #: view:crm.lead:0 msgid "Lead Details" -msgstr "" +msgstr "Detalhes do Prospecto" #. module: crm #: field:crm.case.rule,act_section_id:0 @@ -3604,17 +3607,17 @@ msgstr "Você deve colocar um e-mail de parceiro para utilizar esta ação!" #: wizard_view:crm.phonecall.opportunity_set,create_partner:0 #: wizard_view:crm.phonecall.partner_create,init:0 msgid "You may have to verify that this partner does not exist already." -msgstr "" +msgstr "Você deve verificar se este parceiro não existe no cadastro." #. module: crm #: view:crm.job:0 msgid "Qualication" -msgstr "" +msgstr "Qualificação" #. module: crm #: view:crm.meeting:0 msgid "Change RRule" -msgstr "" +msgstr "Mudar RRule" #. module: crm #: selection:crm.email.add.cc,name:0 @@ -3624,14 +3627,14 @@ msgstr "" #: field:report.crm.case.section.categ2,user_id:0 #: field:report.crm.case.section.stage,user_id:0 msgid "User" -msgstr "" +msgstr "Usuário" #. module: crm #: model:ir.ui.menu,name:crm.menu_action_report_crm_case_lead_categ_categ2 #: model:ir.ui.menu,name:crm.menu_crm_case_section_categ_categ2_tree #: view:report.crm.case.section.categ.categ2:0 msgid "Cases by Section, Category and Type" -msgstr "" +msgstr "Casos por Seção, Categoria e Tipo" #. module: crm #: selection:report.crm.case.section.categ.categ2,month:0 @@ -3639,17 +3642,17 @@ msgstr "" #: selection:report.crm.case.section.categ2,month:0 #: selection:report.crm.case.section.stage,month:0 msgid "November" -msgstr "" +msgstr "Novembro" #. module: crm #: model:crm.case.category2,name:crm.category_job2 msgid "Licenced" -msgstr "" +msgstr "Licenciado" #. module: crm #: field:crm.case.section,parent_id:0 msgid "Parent Section" -msgstr "Seção pai" +msgstr "Seção Pai" #. module: crm #: wizard_view:crm.job.reschedule_phone_call,init:0 @@ -3660,7 +3663,7 @@ msgstr "Seção pai" #: model:ir.actions.wizard,name:crm.wizard_crm_job_reschedule_phone_call #: model:ir.actions.wizard,name:crm.wizard_crm_opportunity_reschedule_phone_call msgid "Schedule Phone Call" -msgstr "" +msgstr "Agendar Telefonêma" #. module: crm #: code:addons/crm/crm.py:0 @@ -3677,27 +3680,27 @@ msgstr "" #: selection:report.crm.case.section.categ2,month:0 #: selection:report.crm.case.section.stage,month:0 msgid "January" -msgstr "" +msgstr "Janeiro" #. module: crm #: model:process.process,name:crm.process_process_contractprocess0 msgid "Contract" -msgstr "" +msgstr "Contrato" #. module: crm #: field:crm.case.section,child_ids:0 msgid "Child Sections" -msgstr "Seções-filhas" +msgstr "Seções Filhas" #. module: crm #: view:crm.case:0 msgid "Planned revenue" -msgstr "Receita planejada" +msgstr "Receita Planejada" #. module: crm #: model:crm.case.categ,name:crm.categ_fund3 msgid "Healthcare" -msgstr "" +msgstr "Saúde" #. module: crm #: view:crm.case:0 @@ -3711,7 +3714,7 @@ msgstr "" #: view:crm.phonecall:0 #: view:crm.phonecall.assign_wizard:0 msgid "Assign" -msgstr "" +msgstr "Atribuir" #. module: crm #: field:crm.case,partner_address_id:0 @@ -3721,7 +3724,7 @@ msgstr "Contato do Parceiro" #. module: crm #: model:crm.case.category2,name:crm.category_meet1 msgid "Office" -msgstr "" +msgstr "Escritório" #. module: crm #: model:ir.model,name:crm.model_crm_fundraising @@ -3731,7 +3734,7 @@ msgstr "" #. module: crm #: model:ir.model,name:crm.model_crm_case_stage msgid "Stage of case" -msgstr "" +msgstr "Estágio do Caso" #. module: crm #: view:crm.case:0 @@ -3771,12 +3774,12 @@ msgstr "Codigo da seção" #: wizard_field:crm.job.meeting_set,init,date:0 #: wizard_field:crm.phonecall.meeting_set,init,date:0 msgid "Meeting date" -msgstr "" +msgstr "Data Reunião" #. module: crm #: selection:crm.meeting,class:0 msgid "CONFIDENTIAL" -msgstr "" +msgstr "CONFIDENCIAL" #. module: crm #: help:crm.case.rule,act_mail_body:0 @@ -3786,13 +3789,13 @@ msgstr "" #. module: crm #: model:crm.case.stage,name:crm.stage_meet2 msgid "Not fixed" -msgstr "" +msgstr "Não Fixado" #. module: crm #: model:crm.case.categ,name:crm.categ_lead3 #: model:crm.case.categ,name:crm.categ_oppor3 msgid "Employee" -msgstr "" +msgstr "Colaborador" #. module: crm #: field:crm.case,email_from:0 @@ -3802,7 +3805,7 @@ msgstr "Email do Parceiro" #. module: crm #: view:crm.case.rule:0 msgid "% = The '%' Character" -msgstr "" +msgstr "% = O '%' Caracter" #. module: crm #: view:crm.case:0 @@ -3823,12 +3826,12 @@ msgstr "Descrição" #: selection:report.crm.case.section.categ2,month:0 #: selection:report.crm.case.section.stage,month:0 msgid "May" -msgstr "" +msgstr "Maio" #. module: crm #: view:crm.job:0 msgid "Internal Notes" -msgstr "" +msgstr "Notas Internas" #. module: crm #: help:crm.case.rule,act_remind_user:0 @@ -3847,7 +3850,7 @@ msgstr "" #: view:crm.opportunity:0 #: wizard_field:crm.send.mail,init,cc:0 msgid "CC" -msgstr "" +msgstr "CC" #. module: crm #: field:crm.segmentation.line,operator:0 @@ -3857,7 +3860,7 @@ msgstr "Obrigatório / Opcional" #. module: crm #: wizard_button:caldav.crm.import,init,open:0 msgid "_Import" -msgstr "" +msgstr "_Importar" #. module: crm #: code:addons/crm/crm.py:0 @@ -3882,7 +3885,7 @@ msgstr "Caso" #: selection:crm.case.rule,trg_priority_from:0 #: selection:crm.case.rule,trg_priority_to:0 msgid "Lowest" -msgstr "Mais baixa" +msgstr "Nenhuma" #. module: crm #: selection:report.crm.case.section.categ.categ2,month:0 @@ -3890,14 +3893,14 @@ msgstr "Mais baixa" #: selection:report.crm.case.section.categ2,month:0 #: selection:report.crm.case.section.stage,month:0 msgid "February" -msgstr "" +msgstr "Fevereiro" #. module: crm #: view:crm.phonecall:0 #: model:ir.actions.act_window,name:crm.crm_case_categ_meet_case #: model:ir.actions.act_window,name:crm.crm_case_categ_meet_create_partner msgid "Schedule a Meeting" -msgstr "" +msgstr "Agendar uma Reunião" #. module: crm #: view:crm.case.rule:0 @@ -3930,12 +3933,12 @@ msgstr "Ações de e-mail" #: field:report.crm.case.section.categ2,name:0 #: field:report.crm.case.section.stage,name:0 msgid "Year" -msgstr "" +msgstr "Ano" #. module: crm #: model:crm.case.category2,name:crm.categ2_fund1 msgid "Cash" -msgstr "" +msgstr "Dinheiro" #. module: crm #: view:crm.fundraising:0 @@ -3953,17 +3956,17 @@ msgstr "" #: selection:report.crm.case.section.categ2,month:0 #: selection:report.crm.case.section.stage,month:0 msgid "April" -msgstr "" +msgstr "Abril" #. module: crm #: model:crm.case.stage,name:crm.stage_meet5 msgid "Future" -msgstr "" +msgstr "Futuro" #. module: crm #: wizard_field:caldav.crm.export,init,file_path:0 msgid "Save ICS file" -msgstr "" +msgstr "Salvar em Arquivo ICS" #. module: crm #: wizard_field:caldav.crm.subscribe,init,url_path:0 @@ -3973,7 +3976,7 @@ msgstr "" #. module: crm #: view:crm.case.log:0 msgid "Case logs" -msgstr "Logs de casos" +msgstr "Logs de Casos" #. module: crm #: view:crm.case.rule:0 @@ -3988,7 +3991,7 @@ msgstr "" #. module: crm #: model:ir.actions.wizard,name:crm.wizard_crm_cal_export msgid "Export ICS File" -msgstr "" +msgstr "Exportar Arquivo ICS" #. module: crm #: field:crm.case.rule,sequence:0 @@ -4001,12 +4004,12 @@ msgstr "Sequência" #: wizard_view:caldav.crm.import,init:0 #: wizard_field:caldav.crm.import,init,file_path:0 msgid "Select ICS file" -msgstr "" +msgstr "Selecionar Arquivo ICS" #. module: crm #: wizard_view:caldav.crm.import,display:0 msgid "Import Message" -msgstr "" +msgstr "Importar Mensagem" #. module: crm #: field:crm.segmentation.line,expr_name:0 @@ -4017,12 +4020,12 @@ msgstr "Variável de Controle" #: model:ir.actions.act_window,name:crm.crm_case_section_act_tree #: model:ir.ui.menu,name:crm.menu_crm_case_section_act_tree msgid "Cases by section" -msgstr "Casos por seção" +msgstr "Casos por Seção" #. module: crm #: view:crm.job:0 msgid "New Jobs" -msgstr "" +msgstr "Novo Trabalho" #. module: crm #: field:crm.menu.config_wizard,fund:0 @@ -4034,21 +4037,9 @@ msgstr "" msgid "Newsletter" msgstr "" -#~ msgid "My Draft " -#~ msgstr "Meu esboço " - -#~ msgid "Add Last Mail for Replying" -#~ msgstr "Adicionar último e-mail para responder" - #~ msgid "Update The Proposed Menus To Be Created" #~ msgstr "Atualizar os menus propostos para serem criados" -#~ msgid "Base Information" -#~ msgstr "Informações básicas" - -#~ msgid "All Open " -#~ msgstr "Tudo aberto " - #~ msgid "Create menus for a case section" #~ msgstr "Criar menus para uma seção de caso" @@ -4058,15 +4049,9 @@ msgstr "" #~ msgid "Create menu Entries" #~ msgstr "Criar entradas de menus" -#~ msgid "All Unclosed and Unassigned " -#~ msgstr "Todos abertos e não assinados " - #~ msgid "Extra Info" #~ msgstr "Informações Extra" -#~ msgid "My Open " -#~ msgstr "Meus abertos " - #~ msgid "Select Views (empty for default)" #~ msgstr "Selecionar visões (vazio por padão)" @@ -4085,9 +4070,6 @@ msgstr "" #~ msgid "My Open Cases" #~ msgstr "Meus Casos Abertos" -#~ msgid "All Late " -#~ msgstr "Todo atraso " - #~ msgid "My Late " #~ msgstr "Meu Atrasado " diff --git a/addons/decimal_precision/i18n/nl.po b/addons/decimal_precision/i18n/nl.po index 4e1e3e4fa0c..861ad9983d0 100644 --- a/addons/decimal_precision/i18n/nl.po +++ b/addons/decimal_precision/i18n/nl.po @@ -8,13 +8,13 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2010-08-20 05:24+0000\n" -"PO-Revision-Date: 2010-10-03 20:06+0000\n" -"Last-Translator: Wouter Schrijvers \n" +"PO-Revision-Date: 2010-10-04 06:52+0000\n" +"Last-Translator: OpenERP Administrators \n" "Language-Team: Dutch \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-10-04 04:57+0000\n" +"X-Launchpad-Export-Date: 2010-10-05 04:57+0000\n" "X-Generator: Launchpad (build Unknown)\n" #. module: decimal_precision diff --git a/addons/event/event.py b/addons/event/event.py index 7a6e904f6e3..ea4a9cf9b8b 100644 --- a/addons/event/event.py +++ b/addons/event/event.py @@ -28,6 +28,7 @@ import time import tools import decimal_precision as dp + class event_type(osv.osv): """ Event Type """ _name = 'event.type' @@ -225,7 +226,7 @@ class event_event(osv.osv): 'product_id': fields.many2one('product.product', 'Product', required=True, readonly=True, states={'draft': [('readonly', False)]}, help="The invoices of this event registration will be created with this Product. Thus it allows you to set the default label and the accounting info you want by default on these invoices."), 'note': fields.text('Notes', help="Description or Summary of Event", readonly=False, states={'done': [('readonly', True)]}), 'pricelist_id': fields.many2one('product.pricelist', 'Pricelist', readonly=True, states={'draft': [('readonly', False)]}, help="Pricelist version for current event."), - 'unit_price': fields.related('product_id', 'list_price', type='float', string='Registration Cost', readonly=True, states={'draft':[('readonly',False)]}, help="This will be the default price used as registration cost when invoicing this event. Note that you can specify for each registration a specific amount if you want to"), + 'unit_price': fields.related('product_id', 'list_price', type='float', string='Registration Cost', readonly=True, states={'draft':[('readonly',False)]}, help="This will be the default price used as registration cost when invoicing this event. Note that you can specify for each registration a specific amount if you want to", digits_compute=dp.get_precision('Sale Price')), 'main_speaker_id': fields.many2one('res.partner','Main Speaker', readonly=False, states={'done': [('readonly', True)]}, help="Speaker who are giving speech on event."), 'speaker_ids':fields.many2many('res.partner', 'event_speaker_rel', 'speaker_id', 'partner_id', 'Other Speakers', readonly=False, states={'done': [('readonly', True)]}), 'address_id': fields.many2one('res.partner.address','Location Address', readonly=False, states={'done': [('readonly', True)]}), @@ -306,8 +307,8 @@ class event_registration(osv.osv): 'partner_id': fields.many2one('res.partner', 'Partner', states={'done': [('readonly', True)]}), "partner_invoice_id": fields.many2one('res.partner', 'Partner Invoiced', readonly=True, states={'draft': [('readonly', False)]}), "contact_id": fields.many2one('res.partner.contact', 'Partner Contact', readonly=False, states={'done': [('readonly', True)]}), #TODO: filter only the contacts that have a function into the selected partner_id - "unit_price": fields.float('Unit Price', required=True, digits_compute= dp.get_precision('Event Price'), readonly=True, states={'draft': [('readonly', False)]}), - 'price_subtotal': fields.function(_amount_line, method=True, string='Subtotal', digits_compute= dp.get_precision('Event Price')), + "unit_price": fields.float('Unit Price', required=True, digits_compute=dp.get_precision('Sale Price'), readonly=True, states={'draft': [('readonly', False)]}), + 'price_subtotal': fields.function(_amount_line, method=True, string='Subtotal', digits_compute=dp.get_precision('Sale Price')), "badge_ids": fields.one2many('event.registration.badge', 'registration_id', 'Badges', readonly=False, states={'done': [('readonly', True)]}), "event_product": fields.char("Invoice Name", size=128, readonly=True, states={'draft': [('readonly', False)]}), "tobe_invoiced": fields.boolean("To be Invoiced", readonly=True, states={'draft': [('readonly', False)]}), diff --git a/addons/event/wizard/partner_event_registration.py b/addons/event/wizard/partner_event_registration.py index 8462a812313..00f106ab8ae 100644 --- a/addons/event/wizard/partner_event_registration.py +++ b/addons/event/wizard/partner_event_registration.py @@ -24,6 +24,7 @@ import netsvc import tools from osv import fields, osv from tools.translate import _ +from decimal_precision import decimal_precision as dp class partner_event_registration(osv.osv_memory): @@ -36,7 +37,7 @@ class partner_event_registration(osv.osv_memory): _columns = { 'event_id': fields.many2one('event.event', 'Event'), 'event_type': fields.many2one('event.type', 'Type', readonly=True), - 'unit_price': fields.float('Registration Cost'), + 'unit_price': fields.float('Registration Cost', digits_compute=dp.get_precision('Sale Price')), 'start_date': fields.datetime('Start date', required=True, help="Beginning Date of Event", readonly=True), 'end_date': fields.datetime('Closing date', required=True, help="Closing Date of Event", readonly=True), 'nb_register': fields.integer('Number of Registration'), diff --git a/addons/hr/i18n/tr.po b/addons/hr/i18n/tr.po index 9b755a0f279..b32f46f8c80 100644 --- a/addons/hr/i18n/tr.po +++ b/addons/hr/i18n/tr.po @@ -7,13 +7,13 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2009-08-28 16:01+0000\n" -"PO-Revision-Date: 2010-09-09 07:17+0000\n" -"Last-Translator: adsiz_1029@hotmail.com \n" +"PO-Revision-Date: 2010-10-04 19:23+0000\n" +"Last-Translator: Engin BAHADIR \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-09-29 05:12+0000\n" +"X-Launchpad-Export-Date: 2010-10-05 04:57+0000\n" "X-Generator: Launchpad (build Unknown)\n" #. module: hr @@ -253,7 +253,7 @@ msgstr "Personel Kategorisi" #. module: hr #: selection:hr.timesheet,dayofweek:0 msgid "Tuesday" -msgstr "Sali" +msgstr "Salı" #. module: hr #: model:ir.model,name:hr.model_hr_department diff --git a/addons/hr_evaluation/i18n/mn.po b/addons/hr_evaluation/i18n/mn.po index 2c7f67f5028..c5a9123861e 100644 --- a/addons/hr_evaluation/i18n/mn.po +++ b/addons/hr_evaluation/i18n/mn.po @@ -8,13 +8,13 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2009-11-25 12:18+0000\n" -"PO-Revision-Date: 2010-09-29 11:34+0000\n" -"Last-Translator: ub121 \n" +"PO-Revision-Date: 2010-10-05 01:35+0000\n" +"Last-Translator: sugi \n" "Language-Team: Mongolian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-09-30 04:43+0000\n" +"X-Launchpad-Export-Date: 2010-10-05 04:57+0000\n" "X-Generator: Launchpad (build Unknown)\n" #. module: hr_evaluation @@ -115,12 +115,12 @@ msgstr "Байдал" #. module: hr_evaluation #: view:hr_evaluation.type:0 msgid "Apply to categories" -msgstr "" +msgstr "Хүсэлт гаргах зэрэглэл" #. module: hr_evaluation #: model:ir.module.module,description:hr_evaluation.module_meta_information msgid "Ability to create employees evaluation." -msgstr "" +msgstr "Ажилтны үнэлгээ үүсгэх боломж" #. module: hr_evaluation #: field:hr_evaluation.quote,name:0 diff --git a/addons/hr_expense/i18n/mn.po b/addons/hr_expense/i18n/mn.po index 6103bab8ef6..6f97a3150c9 100644 --- a/addons/hr_expense/i18n/mn.po +++ b/addons/hr_expense/i18n/mn.po @@ -8,13 +8,13 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2009-08-28 16:01+0000\n" -"PO-Revision-Date: 2010-09-29 08:47+0000\n" -"Last-Translator: OpenERP Administrators \n" +"PO-Revision-Date: 2010-10-05 01:41+0000\n" +"Last-Translator: sugi \n" "Language-Team: Mongolian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-09-30 04:43+0000\n" +"X-Launchpad-Export-Date: 2010-10-05 04:57+0000\n" "X-Generator: Launchpad (build Unknown)\n" #. module: hr_expense @@ -144,7 +144,7 @@ msgstr "Батлах" #. module: hr_expense #: model:process.node,note:hr_expense.process_node_supplierinvoice0 msgid "The accoutant validates the sheet" -msgstr "" +msgstr "Нягтлан энэ шийтийг батална." #. module: hr_expense #: field:hr.expense.line,analytic_account:0 diff --git a/addons/hr_payroll/test/payslip.yml b/addons/hr_payroll/test/payslip.yml index 705270d7c82..ca204a62241 100644 --- a/addons/hr_payroll/test/payslip.yml +++ b/addons/hr_payroll/test/payslip.yml @@ -9,6 +9,7 @@ sequence: 0.0 name: Fortis state: bank + bank: base.res_bank_1 - I create a new employee “Richard” - diff --git a/addons/hr_timesheet/hr_timesheet.py b/addons/hr_timesheet/hr_timesheet.py index ee4abdb35c4..75ad6101e11 100644 --- a/addons/hr_timesheet/hr_timesheet.py +++ b/addons/hr_timesheet/hr_timesheet.py @@ -57,14 +57,14 @@ class hr_analytic_timesheet(osv.osv): return super(hr_analytic_timesheet, self).unlink(cr, uid, ids, context=context) - def on_change_unit_amount(self, cr, uid, id, prod_id, unit_amount, unit, context=None): + def on_change_unit_amount(self, cr, uid, id, prod_id, unit_amount, company_id, unit=False, journal_id=False, context=None): if context is None: context = {} res = {'value':{}} if prod_id and unit_amount: # find company company_id = self.pool.get('res.company')._company_default_get(cr, uid, 'account.analytic.line', context=context) - res.update(self.pool.get('account.analytic.line').on_change_unit_amount(cr, uid, id, prod_id, unit_amount, company_id, unit, context=context)) + res.update(self.pool.get('account.analytic.line').on_change_unit_amount(cr, uid, id, prod_id, unit_amount, company_id, unit, journal_id, context=context)) # update unit of measurement if prod_id: uom = self.pool.get('product.product').browse(cr, uid, prod_id, context=context) diff --git a/addons/hr_timesheet/hr_timesheet_view.xml b/addons/hr_timesheet/hr_timesheet_view.xml index 4165f71d73f..a47fbf24685 100644 --- a/addons/hr_timesheet/hr_timesheet_view.xml +++ b/addons/hr_timesheet/hr_timesheet_view.xml @@ -12,16 +12,17 @@ tree - - + + - - - - - - + + + + + + + @@ -40,9 +41,9 @@ - - - + + + @@ -67,7 +68,7 @@ - + @@ -81,32 +82,20 @@ - - + + - - My Working Hours - ir.actions.act_window - hr.analytic.timesheet - form - tree,form - [('user_id','=',uid)] - - {"search_default_user_id":uid, "search_default_my": 1} - - - Working Hours ir.actions.act_window hr.analytic.timesheet form tree,form - {"search_default_user_id":uid} + {"search_default_user_id":uid, "search_default_today":1} This functionality gives you a list of work done by user, product and analytic account (or project). A search tool allows you to make fine-grained analysis. diff --git a/addons/hr_timesheet/wizard/hr_timesheet_sign_in_out.py b/addons/hr_timesheet/wizard/hr_timesheet_sign_in_out.py index b308aa69cc8..8d0ed702c0a 100644 --- a/addons/hr_timesheet/wizard/hr_timesheet_sign_in_out.py +++ b/addons/hr_timesheet/wizard/hr_timesheet_sign_in_out.py @@ -81,7 +81,7 @@ class hr_so_project(osv.osv_memory): if not res['product_uom_id']: raise osv.except_osv(_('UserError'), _('No cost unit defined for this employee !')) - up = timesheet_obj.on_change_unit_amount(cr, uid, False, res['product_id'], hour, res['product_uom_id'])['value'] + up = timesheet_obj.on_change_unit_amount(cr, uid, False, res['product_id'], hour,False, res['product_uom_id'])['value'] res['name'] = data['info'] res['account_id'] = data['account_id'].id diff --git a/addons/hr_timesheet_invoice/hr_timesheet_invoice_view.xml b/addons/hr_timesheet_invoice/hr_timesheet_invoice_view.xml index c7435127466..4beda0999d0 100644 --- a/addons/hr_timesheet_invoice/hr_timesheet_invoice_view.xml +++ b/addons/hr_timesheet_invoice/hr_timesheet_invoice_view.xml @@ -21,17 +21,6 @@ - hr.analytic.timesheet.form hr.analytic.timesheet @@ -83,13 +72,26 @@ + + account.analytic.line.search.to_invoice + account.analytic.line + search + + + + + + + + + account.analytic.line.tree.to_invoice account.analytic.line tree - + @@ -103,18 +105,19 @@ + - Entries to invoice + Costs to Invoice account.analytic.line form tree,form - [('to_invoice','<>',False)] - {"search_default_user_id":uid} + [] + {'search_default_to_invoice': 1} OpenERP automatically group the entries to be invoiced so you can keep an eye on them on real time in one glance. - - Uninvoiced Entries - account.analytic.line - form - tree,form - [('invoice_id','=',False),('to_invoice','!=',False)] - - - - - Open Analytic Accounts - account.analytic.account - form - tree,form - [('state','<>','close'),('type','<>','view')] - - - - Unclosed Invoiceable Accounts - account.analytic.account - form - tree,form - [('state','<>','close'),('type','<>','view'),('pricelist_id','<>',False)] - - hr_timesheet_invoice.factor.form hr_timesheet_invoice.factor diff --git a/addons/hr_timesheet_invoice/report/report_analytic.py b/addons/hr_timesheet_invoice/report/report_analytic.py index 0b3d1440f23..d2db7fd4027 100644 --- a/addons/hr_timesheet_invoice/report/report_analytic.py +++ b/addons/hr_timesheet_invoice/report/report_analytic.py @@ -21,6 +21,8 @@ from osv import fields,osv import tools +from decimal_precision import decimal_precision as dp + class report_analytic_account_close(osv.osv): _name = "report.analytic.account.close" @@ -70,8 +72,8 @@ class report_account_analytic_line_to_invoice(osv.osv): 'account_id':fields.many2one('account.analytic.account', 'Analytic account', readonly=True), 'product_uom_id':fields.many2one('product.uom', 'UoM', readonly=True), 'unit_amount': fields.float('Units', readonly=True), - 'sale_price': fields.float('Sale price', readonly=True), - 'amount': fields.float('Amount', readonly=True), + 'sale_price': fields.float('Sale price', readonly=True, digits_compute=dp.get_precision('Sale Price')), + 'amount': fields.float('Amount', readonly=True, digits_compute=dp.get_precision('Account')), 'month':fields.selection([('01','January'), ('02','February'), ('03','March'), ('04','April'), ('05','May'), ('06','June'), ('07','July'), ('08','August'), ('09','September'), ('10','October'), ('11','November'), ('12','December')],'Month',readonly=True), } diff --git a/addons/hr_timesheet_invoice/wizard/hr_timesheet_invoice_create.py b/addons/hr_timesheet_invoice/wizard/hr_timesheet_invoice_create.py index 4e1926fe069..1bb7765b372 100644 --- a/addons/hr_timesheet_invoice/wizard/hr_timesheet_invoice_create.py +++ b/addons/hr_timesheet_invoice/wizard/hr_timesheet_invoice_create.py @@ -38,7 +38,7 @@ class hr_timesheet_invoice_create(osv.osv_memory): 'accounts': fields.many2many('account.analytic.account', 'invoice_id', 'account_id', 'Analytic Accounts', required=True), 'date': fields.boolean('Date', help='The real date of each work will be displayed on the invoice'), 'time': fields.boolean('Time spent', help='The time of each work done will be displayed on the invoice'), - 'name': fields.boolean('Name of entry', help='The detail of each work done will be displayed on the invoice'), + 'name': fields.boolean('Description', help='The detail of each work done will be displayed on the invoice'), 'price': fields.boolean('Cost', help='The cost of each work done will be displayed on the invoice. You probably don\'t want to check this'), 'product': fields.many2one('product.product', 'Product', help='Complete this field only if you want to force to use a specific product. Keep empty to use the real product that comes from the cost.'), } @@ -59,8 +59,10 @@ class hr_timesheet_invoice_create(osv.osv_memory): return [x[0] for x in account_ids] _defaults = { - 'accounts': _get_accounts - } + 'accounts': _get_accounts, + 'date': lambda *args: 1, + 'name': lambda *args: 1 + } def do_create(self, cr, uid, ids, context=None): mod_obj = self.pool.get('ir.model.data') diff --git a/addons/hr_timesheet_invoice/wizard/hr_timesheet_invoice_create_view.xml b/addons/hr_timesheet_invoice/wizard/hr_timesheet_invoice_create_view.xml index d71b385c1f8..fc6d6da911e 100644 --- a/addons/hr_timesheet_invoice/wizard/hr_timesheet_invoice_create_view.xml +++ b/addons/hr_timesheet_invoice/wizard/hr_timesheet_invoice_create_view.xml @@ -2,37 +2,33 @@ - + hr.timesheet.invoice.create.form hr.timesheet.invoice.create form -
- - - - - - - - - - - - - - - - - - - - -