[MERGE] trunk
bzr revid: al@openerp.com-20121208082814-qftvqsdht91lxvcc
This commit is contained in:
@@ -141,7 +141,7 @@ for a particular financial year and for preparation of vouchers there is a modul
|
||||
'project/analytic_account_demo.xml',
|
||||
'demo/account_minimal.xml',
|
||||
'demo/account_invoice_demo.xml',
|
||||
# 'account_unit_test.xml',
|
||||
'account_unit_test.xml',
|
||||
],
|
||||
'test': [
|
||||
'test/account_customer_invoice.yml',
|
||||
|
||||
@@ -80,8 +80,11 @@ class account_invoice(osv.osv):
|
||||
|
||||
def _reconciled(self, cr, uid, ids, name, args, context=None):
|
||||
res = {}
|
||||
for id in ids:
|
||||
res[id] = self.test_paid(cr, uid, [id])
|
||||
wf_service = netsvc.LocalService("workflow")
|
||||
for inv in self.browse(cr, uid, ids, context=context):
|
||||
res[inv.id] = self.test_paid(cr, uid, [inv.id])
|
||||
if not res[inv.id] and inv.state == 'paid':
|
||||
wf_service.trg_validate(uid, 'account.invoice', inv.id, 'open_test', cr)
|
||||
return res
|
||||
|
||||
def _get_reference_type(self, cr, uid, context=None):
|
||||
@@ -1159,7 +1162,7 @@ class account_invoice(osv.osv):
|
||||
return map(lambda x: (0,0,x), lines)
|
||||
|
||||
def refund(self, cr, uid, ids, date=None, period_id=None, description=None, journal_id=None):
|
||||
invoices = self.read(cr, uid, ids, ['name', 'type', 'number', 'reference', 'comment', 'date_due', 'partner_id', 'partner_contact', 'partner_insite', 'partner_ref', 'payment_term', 'account_id', 'currency_id', 'invoice_line', 'tax_line', 'journal_id', 'company_id'])
|
||||
invoices = self.read(cr, uid, ids, ['name', 'type', 'number', 'reference', 'comment', 'date_due', 'partner_id', 'partner_contact', 'partner_insite', 'partner_ref', 'payment_term', 'account_id', 'currency_id', 'invoice_line', 'tax_line', 'journal_id', 'company_id', 'user_id', 'fiscal_position'])
|
||||
obj_invoice_line = self.pool.get('account.invoice.line')
|
||||
obj_invoice_tax = self.pool.get('account.invoice.tax')
|
||||
obj_journal = self.pool.get('account.journal')
|
||||
@@ -1208,7 +1211,8 @@ class account_invoice(osv.osv):
|
||||
})
|
||||
# take the id part of the tuple returned for many2one fields
|
||||
for field in ('partner_id', 'company_id',
|
||||
'account_id', 'currency_id', 'payment_term', 'journal_id'):
|
||||
'account_id', 'currency_id', 'payment_term', 'journal_id',
|
||||
'user_id', 'fiscal_position'):
|
||||
invoice[field] = invoice[field] and invoice[field][0]
|
||||
# create the new invoice
|
||||
new_ids.append(self.create(cr, uid, invoice))
|
||||
|
||||
@@ -456,7 +456,7 @@ class account_move_line(osv.osv):
|
||||
store = {
|
||||
'account.move': (_get_move_lines, ['period_id'], 20)
|
||||
}),
|
||||
'blocked': fields.boolean('Litigation', help="You can check this box to mark this journal item as a litigation with the associated partner"),
|
||||
'blocked': fields.boolean('No Follow-up', help="You can check this box to mark this journal item as a litigation with the associated partner"),
|
||||
'partner_id': fields.many2one('res.partner', 'Partner', select=1, ondelete='restrict'),
|
||||
'date_maturity': fields.date('Due date', select=True ,help="This field is used for payable and receivable journal entries. You can put the limit date for the payment of this line."),
|
||||
'date': fields.related('move_id','date', string='Effective date', type='date', required=True, select=True,
|
||||
@@ -856,7 +856,12 @@ class account_move_line(osv.osv):
|
||||
if r[0][1] != None:
|
||||
raise osv.except_osv(_('Error!'), _('Some entries are already reconciled.'))
|
||||
|
||||
if (not currency_obj.is_zero(cr, uid, account.company_id.currency_id, writeoff)) or \
|
||||
if context.get('fy_closing'):
|
||||
# We don't want to generate any write-off when being called from the
|
||||
# wizard used to close a fiscal year (and it doesn't give us any
|
||||
# writeoff_acc_id).
|
||||
pass
|
||||
elif (not currency_obj.is_zero(cr, uid, account.company_id.currency_id, writeoff)) or \
|
||||
(account.currency_id and (not currency_obj.is_zero(cr, uid, account.currency_id, currency))):
|
||||
if not writeoff_acc_id:
|
||||
raise osv.except_osv(_('Warning!'), _('You have to provide an account for the write off/exchange difference entry.'))
|
||||
|
||||
@@ -29,8 +29,9 @@
|
||||
<field name="auto_delete" eval="True"/>
|
||||
<field name="report_template" ref="account_invoices"/>
|
||||
<field name="report_name">Invoice_${(object.number or '').replace('/','_')}_${object.state == 'draft' and 'draft' or ''}</field>
|
||||
<field name="lang">${object.partner_id.lang}</field>
|
||||
<field name="body_html"><![CDATA[
|
||||
<div style="font-family: 'Lucica Grande', Ubuntu, Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); background-color: rgb(255, 255, 255); ">
|
||||
<div style="font-family: 'Lucica Grande', Ubuntu, Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); background-color: #FFF; ">
|
||||
|
||||
<p>Hello${object.partner_id.name and ' ' or ''}${object.partner_id.name or ''},</p>
|
||||
|
||||
@@ -73,7 +74,7 @@
|
||||
<br/>
|
||||
<br/>
|
||||
<div style="width: 375px; margin: 0px; padding: 0px; background-color: #8E0000; border-top-left-radius: 5px 5px; border-top-right-radius: 5px 5px; background-repeat: repeat no-repeat;">
|
||||
<h3 style="margin: 0px; padding: 2px 14px; font-size: 12px; color: #FFF;">
|
||||
<h3 style="margin: 0px; padding: 2px 14px; font-size: 12px; color: #DDD;">
|
||||
<strong style="text-transform:uppercase;">${object.company_id.name}</strong></h3>
|
||||
</div>
|
||||
<div style="width: 347px; margin: 0px; padding: 5px 14px; line-height: 16px; background-color: #F2F2F2;">
|
||||
|
||||
+181
-46
@@ -7,15 +7,15 @@ msgstr ""
|
||||
"Project-Id-Version: OpenERP Server 6.0dev\n"
|
||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
||||
"POT-Creation-Date: 2012-12-03 16:02+0000\n"
|
||||
"PO-Revision-Date: 2012-12-04 23:19+0000\n"
|
||||
"PO-Revision-Date: 2012-12-06 10:40+0000\n"
|
||||
"Last-Translator: Thorsten Vocks (OpenBig.org) <thorsten.vocks@big-"
|
||||
"consulting.net>\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: 2012-12-05 05:19+0000\n"
|
||||
"X-Generator: Launchpad (build 16335)\n"
|
||||
"X-Launchpad-Export-Date: 2012-12-07 04:35+0000\n"
|
||||
"X-Generator: Launchpad (build 16341)\n"
|
||||
|
||||
#. module: account
|
||||
#: model:process.transition,name:account.process_transition_supplierreconcilepaid0
|
||||
@@ -1949,6 +1949,14 @@ msgid ""
|
||||
"should choose 'Round per line' because you certainly want the sum of your "
|
||||
"tax-included line subtotals to be equal to the total amount with taxes."
|
||||
msgstr ""
|
||||
"Bei Auswahl 'Runden pro Zeile': Die Steuern werden je Zeile berechnet und "
|
||||
"gerundet, um abschließend die Steuer des Auftrags über die Summe der "
|
||||
"einzelnen Auftragszeilen zu berechnen. Bei Auswahl 'Global Runden': Die "
|
||||
"Steuern werden je Zeile berechnet, summiert und abschließend global für den "
|
||||
"gesamten Auftrag gerundet. Falls Sie zu Brutto Preisen inklusive Steuern "
|
||||
"verkaufen möchten, sollten Sie 'Runden pro Zeile' einstellen, um "
|
||||
"sicherzustellen dass der Gesamtbetrag des Auftrags der Summe aller einzelnen "
|
||||
"Auftragszeilen entspricht."
|
||||
|
||||
#. module: account
|
||||
#: model:ir.actions.act_window,name:account.action_report_account_type_sales_tree_all
|
||||
@@ -2213,7 +2221,7 @@ msgstr "Betrag Haben"
|
||||
#: field:account.bank.statement,message_ids:0
|
||||
#: field:account.invoice,message_ids:0
|
||||
msgid "Messages"
|
||||
msgstr ""
|
||||
msgstr "Mitteilungen"
|
||||
|
||||
#. module: account
|
||||
#: view:account.vat.declaration:0
|
||||
@@ -2444,7 +2452,7 @@ msgstr "Gültig"
|
||||
#: field:account.bank.statement,message_follower_ids:0
|
||||
#: field:account.invoice,message_follower_ids:0
|
||||
msgid "Followers"
|
||||
msgstr ""
|
||||
msgstr "Followers"
|
||||
|
||||
#. module: account
|
||||
#: model:ir.actions.act_window,name:account.action_account_print_journal
|
||||
@@ -5858,7 +5866,7 @@ msgstr ""
|
||||
#: code:addons/account/account_invoice.py:1335
|
||||
#, python-format
|
||||
msgid "%s <b>paid</b>."
|
||||
msgstr ""
|
||||
msgstr "%s <b>bezahlt</b>."
|
||||
|
||||
#. module: account
|
||||
#: view:account.financial.report:0
|
||||
@@ -7493,7 +7501,7 @@ msgstr ""
|
||||
#: code:addons/account/account_invoice.py:1321
|
||||
#, python-format
|
||||
msgid "Customer invoice"
|
||||
msgstr ""
|
||||
msgstr "Ausgangsrechnung"
|
||||
|
||||
#. module: account
|
||||
#: selection:account.account.type,report_type:0
|
||||
@@ -9267,6 +9275,8 @@ msgid ""
|
||||
"You cannot use this general account in this journal, check the tab 'Entry "
|
||||
"Controls' on the related journal."
|
||||
msgstr ""
|
||||
"Sie können dieses Sachkonto nicht in diesem Journal buchen, prüfen Sie den "
|
||||
"Aktenreiter 'Kontierungsrichtlinie'."
|
||||
|
||||
#. module: account
|
||||
#: view:account.payment.term.line:0
|
||||
@@ -9327,6 +9337,18 @@ msgid ""
|
||||
" </p>\n"
|
||||
" "
|
||||
msgstr ""
|
||||
"<p class=\"oe_view_nocontent_create\">\n"
|
||||
" Klicken Sie um ein Journal hinzuzufügen.\n"
|
||||
" </p><p>\n"
|
||||
" In einem Journal werden alle Geschäftsvorfälle in "
|
||||
"chronologischer Reihenfolge aufgezeichnet und gebucht.\n"
|
||||
" </p><p>\n"
|
||||
" Ein typisches Unternehmen hat dazu jeweils ein Journal je "
|
||||
"Zahlungsmethode (Barkasse, Bank, Scheck), ein\n"
|
||||
" Journal für alle Eingangsrechnungen und Ausgangsrechnungen "
|
||||
"und ein Journal für sonstige Buchungen auf Sachkonten.\n"
|
||||
" </p>\n"
|
||||
" "
|
||||
|
||||
#. module: account
|
||||
#: model:ir.model,name:account.model_account_fiscalyear_close_state
|
||||
@@ -9460,6 +9482,9 @@ msgid ""
|
||||
"computed. Because it is space consuming, we do not allow to use it while "
|
||||
"doing a comparison."
|
||||
msgstr ""
|
||||
"Diese Erweiterung bietet Ihnen weitere Details Ihrer berechneten Salden. "
|
||||
"Aufgrund der Speicherintensität ist dieses nicht während der Durchführung "
|
||||
"von vergleichenden Auswertungen erlaubt."
|
||||
|
||||
#. module: account
|
||||
#: model:ir.model,name:account.model_account_fiscalyear_close
|
||||
@@ -9476,6 +9501,8 @@ msgstr "Die Kurzbezeichnung muss eindeutig sein für jedes Unternehmen."
|
||||
#: help:product.template,property_account_expense:0
|
||||
msgid "This account will be used to value outgoing stock using cost price."
|
||||
msgstr ""
|
||||
"Dieses Konto wird gebucht zur Bewertung der Ausgangslieferungen mit dem "
|
||||
"Standardpreis."
|
||||
|
||||
#. module: account
|
||||
#: view:account.invoice:0
|
||||
@@ -9513,7 +9540,7 @@ msgstr "Erlaubte Finanzkonten (leer = alle)"
|
||||
#. module: account
|
||||
#: field:account.config.settings,sale_tax_rate:0
|
||||
msgid "Sales tax (%)"
|
||||
msgstr ""
|
||||
msgstr "Umsatzsteuer (%)"
|
||||
|
||||
#. module: account
|
||||
#: model:ir.actions.act_window,name:account.action_account_analytic_account_tree2
|
||||
@@ -9538,6 +9565,17 @@ msgid ""
|
||||
" </p>\n"
|
||||
" "
|
||||
msgstr ""
|
||||
"<p class=\"oe_view_nocontent_create\">\n"
|
||||
" Klicken Sie zur Definition von wiederkehrenden Buchungen.\n"
|
||||
" </p><p>\n"
|
||||
" Eine wiederkehrende Buchung erfolgt immer regelmässig "
|
||||
"ausgehend von einem bestimmten\n"
|
||||
" Datum, z.B. dem Datum der Vertragsunterzeichnung oder dem "
|
||||
"vereinbarten Vertragsbeginn. \n"
|
||||
" Sie können durch wiederkehrende Buchungen automatisch "
|
||||
"buchen.\n"
|
||||
" </p>\n"
|
||||
" "
|
||||
|
||||
#. module: account
|
||||
#: view:account.journal:0
|
||||
@@ -9579,6 +9617,8 @@ msgid ""
|
||||
"This allows you to check writing and printing.\n"
|
||||
" This installs the module account_check_writing."
|
||||
msgstr ""
|
||||
"Erstellen und drucken Sie Scheckformulare.\n"
|
||||
" Hierdurch wird das Modul account_check_writing installiert."
|
||||
|
||||
#. module: account
|
||||
#: model:res.groups,name:account.group_account_invoice
|
||||
@@ -9619,6 +9659,7 @@ msgstr ""
|
||||
#, python-format
|
||||
msgid "The account move (%s) for centralisation has been confirmed."
|
||||
msgstr ""
|
||||
"Der Buchungssatz (%s) für die zusammengefasste Gegenbuchung wurde bestätigt."
|
||||
|
||||
#. module: account
|
||||
#: report:account.analytic.account.journal:0
|
||||
@@ -9657,6 +9698,9 @@ msgid ""
|
||||
"created. If you leave that field empty, it will use the same journal as the "
|
||||
"current invoice."
|
||||
msgstr ""
|
||||
"Wählen Sie das Journal für die Buchung der Gutschriften. Wenn Sie das Feld "
|
||||
"frei lassen, wird das gleiche Journal wie für die korrespondierende Rechnung "
|
||||
"genutzt."
|
||||
|
||||
#. module: account
|
||||
#: help:account.bank.statement.line,sequence:0
|
||||
@@ -9685,7 +9729,7 @@ msgstr "Falsches Modell!"
|
||||
#: view:account.tax.code.template:0
|
||||
#: view:account.tax.template:0
|
||||
msgid "Tax Template"
|
||||
msgstr ""
|
||||
msgstr "Steuern Vorlage"
|
||||
|
||||
#. module: account
|
||||
#: field:account.invoice.refund,period:0
|
||||
@@ -9705,6 +9749,10 @@ msgid ""
|
||||
"some non legal fields or you must unreconcile first.\n"
|
||||
"%s."
|
||||
msgstr ""
|
||||
"Sie können einen bereits ausgeglichenen Beleg nicht mehr modifizieren. "
|
||||
"Entweder können Sie nur die unkritischen Daten anpassen oder den "
|
||||
"vorgenommenen Ausgleich vorher stornieren. \n"
|
||||
"%s"
|
||||
|
||||
#. module: account
|
||||
#: help:account.financial.report,sign:0
|
||||
@@ -9748,7 +9796,7 @@ msgstr "Rechnungen im Entwurf werden geprüft, gebucht und gedruckt."
|
||||
#: field:account.bank.statement,message_is_follower:0
|
||||
#: field:account.invoice,message_is_follower:0
|
||||
msgid "Is a Follower"
|
||||
msgstr ""
|
||||
msgstr "Ist ein Follower"
|
||||
|
||||
#. module: account
|
||||
#: view:account.move:0
|
||||
@@ -9764,11 +9812,14 @@ msgid ""
|
||||
"You cannot select an account type with a deferral method different of "
|
||||
"\"Unreconciled\" for accounts with internal type \"Payable/Receivable\"."
|
||||
msgstr ""
|
||||
"Konfigurationsfehler !\n"
|
||||
"Sie können für Konten mit der Kontoart Debitor / Kreditor nur den Kontotyp "
|
||||
"\"nicht beglichen\" für die Jahreswechsel Methode auswählen."
|
||||
|
||||
#. module: account
|
||||
#: field:account.config.settings,has_fiscal_year:0
|
||||
msgid "Company has a fiscal year"
|
||||
msgstr ""
|
||||
msgstr "Das Unternehmen hat ein Geschäftsjahr"
|
||||
|
||||
#. module: account
|
||||
#: help:account.tax,child_depend:0
|
||||
@@ -9784,7 +9835,7 @@ msgstr ""
|
||||
#: code:addons/account/account.py:633
|
||||
#, python-format
|
||||
msgid "You cannot deactivate an account that contains journal items."
|
||||
msgstr ""
|
||||
msgstr "Sie können kein Konto mit vorhandenen Buchungssätzen deaktivieren."
|
||||
|
||||
#. module: account
|
||||
#: selection:account.tax,applicable_type:0
|
||||
@@ -9840,7 +9891,7 @@ msgstr "Gültig ab"
|
||||
#. module: account
|
||||
#: field:account.cashbox.line,pieces:0
|
||||
msgid "Unit of Currency"
|
||||
msgstr ""
|
||||
msgstr "Währungseinheit"
|
||||
|
||||
#. module: account
|
||||
#: code:addons/account/account.py:3137
|
||||
@@ -9863,6 +9914,10 @@ msgid ""
|
||||
"chart\n"
|
||||
" of accounts."
|
||||
msgstr ""
|
||||
"Sobald Sie eine Rechnung buchen, können Sie keine Änderungen\n"
|
||||
" vornehmen. Den gebuchten Rechnungen wird eine "
|
||||
"eindeutige\n"
|
||||
" Nummer zugewiesen und Buchungssätze werden generiert."
|
||||
|
||||
#. module: account
|
||||
#: model:process.node,note:account.process_node_bankstatement0
|
||||
@@ -9877,7 +9932,7 @@ msgstr "Beende Status für Geschäftsjahr und Perioden"
|
||||
#. module: account
|
||||
#: field:account.config.settings,purchase_refund_journal_id:0
|
||||
msgid "Purchase refund journal"
|
||||
msgstr ""
|
||||
msgstr "Lieferantengutschrift Journal"
|
||||
|
||||
#. module: account
|
||||
#: view:account.analytic.line:0
|
||||
@@ -9901,7 +9956,7 @@ msgstr "Erzeuge Rechnung"
|
||||
#. module: account
|
||||
#: model:ir.actions.act_window,name:account.action_account_configuration_installer
|
||||
msgid "Configure Accounting Data"
|
||||
msgstr ""
|
||||
msgstr "Konfiguration Buchhaltung"
|
||||
|
||||
#. module: account
|
||||
#: field:wizard.multi.charts.accounts,purchase_tax_rate:0
|
||||
@@ -9921,6 +9976,8 @@ msgid ""
|
||||
"Please check that the field 'Internal Transfers Account' is set on the "
|
||||
"payment method '%s'."
|
||||
msgstr ""
|
||||
"Bitte überprüfen Sie, ob ein 'durchlaufender Posten' für die Zahlungsmethode "
|
||||
"'%s' hinterlegt wurde."
|
||||
|
||||
#. module: account
|
||||
#: field:account.vat.declaration,display_detail:0
|
||||
@@ -9962,6 +10019,16 @@ msgid ""
|
||||
"related journal entries may or may not be reconciled. \n"
|
||||
"* The 'Cancelled' status is used when user cancel invoice."
|
||||
msgstr ""
|
||||
" * Der \"Entwurf\"-Status wird verwendet, wenn ein Benutzer eine Rechnung "
|
||||
"erstellt, aber noch nicht gebucht hat.\n"
|
||||
"* Der \"Pro-forma\" Status wird nach dessen Auswahl angezeigt, es wird aber "
|
||||
"noch keine Rechnungsnummer vergeben. \n"
|
||||
"* Die Rechnung ist im \"Offen\" Status, wenn Sie gebucht wurde, dadurch eine "
|
||||
"Rechnungsnummer bekommen hat, aber noch nicht vom Kunden bezahlt wurde. \n"
|
||||
"* Der\"Bezahlt\"-Status wird automatisch vergeben, wenn die offene Rechnung "
|
||||
"vom Kunden bezahlt wurde.\n"
|
||||
"* Eine Anzeige im \"Abgebrochen\"-Status erfolgt immer dann, wenn die "
|
||||
"Rechnung storniert wurde."
|
||||
|
||||
#. module: account
|
||||
#: field:account.period,date_stop:0
|
||||
@@ -9981,7 +10048,7 @@ msgstr "Finanz Reports"
|
||||
#. module: account
|
||||
#: model:account.account.type,name:account.account_type_liability_view1
|
||||
msgid "Liability View"
|
||||
msgstr ""
|
||||
msgstr "Passiva Ansicht"
|
||||
|
||||
#. module: account
|
||||
#: report:account.account.balance:0
|
||||
@@ -10029,7 +10096,7 @@ msgstr "Firmenreferenzen Partner"
|
||||
#. module: account
|
||||
#: view:account.invoice:0
|
||||
msgid "Ask Refund"
|
||||
msgstr ""
|
||||
msgstr "Gutschrift anfragen"
|
||||
|
||||
#. module: account
|
||||
#: view:account.move.line:0
|
||||
@@ -10070,12 +10137,12 @@ msgstr "Forderungskonten"
|
||||
#. module: account
|
||||
#: field:account.config.settings,purchase_refund_sequence_prefix:0
|
||||
msgid "Supplier credit note sequence"
|
||||
msgstr ""
|
||||
msgstr "Nummernfolge Lieferantengutschrift"
|
||||
|
||||
#. module: account
|
||||
#: field:account.config.settings,purchase_sequence_next:0
|
||||
msgid "Next supplier invoice number"
|
||||
msgstr ""
|
||||
msgstr "Nächste Eingangsrechnung"
|
||||
|
||||
#. module: account
|
||||
#: help:account.config.settings,module_account_payment:0
|
||||
@@ -10087,6 +10154,12 @@ msgid ""
|
||||
"payments.\n"
|
||||
" This installs the module account_payment."
|
||||
msgstr ""
|
||||
"Sie können Zahlungsaufträge erstellen und verwalten , um\n"
|
||||
" * diese als Grundlage für externe Erweiterungen zur "
|
||||
"Automatisierung von Zahlungen zu nutzen. \n"
|
||||
" * dadurch den Rechnungsausgleich von Lieferanten und "
|
||||
"andere Kreditoren durchzuführen.\n"
|
||||
" Es erfolgt eine Installation des Moduls account_payment."
|
||||
|
||||
#. module: account
|
||||
#: xsl:account.transfer:0
|
||||
@@ -10105,6 +10178,7 @@ msgstr "Bankauszüge"
|
||||
#, python-format
|
||||
msgid "To reconcile the entries company should be the same for all entries."
|
||||
msgstr ""
|
||||
"Das Unternehmen sollte für alle auszugleichenden Buchungen identisch sein."
|
||||
|
||||
#. module: account
|
||||
#: field:account.account,balance:0
|
||||
@@ -10184,7 +10258,7 @@ msgstr "Filter nach"
|
||||
#: field:account.cashbox.line,number_closing:0
|
||||
#: field:account.cashbox.line,number_opening:0
|
||||
msgid "Number of Units"
|
||||
msgstr ""
|
||||
msgstr "Stückzahl"
|
||||
|
||||
#. module: account
|
||||
#: model:process.node,note:account.process_node_manually0
|
||||
@@ -10209,12 +10283,12 @@ msgstr "Buchung"
|
||||
#: code:addons/account/wizard/account_period_close.py:51
|
||||
#, python-format
|
||||
msgid "Invalid Action!"
|
||||
msgstr ""
|
||||
msgstr "Diese Aktion ist fehlerhaft!"
|
||||
|
||||
#. module: account
|
||||
#: view:account.bank.statement:0
|
||||
msgid "Date / Period"
|
||||
msgstr ""
|
||||
msgstr "Datum / Periode"
|
||||
|
||||
#. module: account
|
||||
#: report:account.central.journal:0
|
||||
@@ -10233,11 +10307,14 @@ msgid ""
|
||||
"The period is invalid. Either some periods are overlapping or the period's "
|
||||
"dates are not matching the scope of the fiscal year."
|
||||
msgstr ""
|
||||
"Fehler !\n"
|
||||
"Die Periode wurde nicht korrekt angelegt. Entweder überschneiden sich "
|
||||
"Perioden, oder der Zeitraum passt zeitlich nicht in dieses Geschäftsjahr."
|
||||
|
||||
#. module: account
|
||||
#: report:account.overdue:0
|
||||
msgid "There is nothing due with this customer."
|
||||
msgstr ""
|
||||
msgstr "Es gibt keine fälligen Rechnungen für den Kunden."
|
||||
|
||||
#. module: account
|
||||
#: help:account.tax,account_paid_id:0
|
||||
@@ -10260,7 +10337,7 @@ msgstr ""
|
||||
#. module: account
|
||||
#: report:account.invoice:0
|
||||
msgid "Source"
|
||||
msgstr ""
|
||||
msgstr "Herkunft"
|
||||
|
||||
#. module: account
|
||||
#: selection:account.model.line,date_maturity:0
|
||||
@@ -10283,11 +10360,13 @@ msgid ""
|
||||
"This field contains the information related to the numbering of the journal "
|
||||
"entries of this journal."
|
||||
msgstr ""
|
||||
"In diesem Feld finden Sie die Nummernfolge, die dann für die Nummerierung "
|
||||
"der Buchungszeilen in diesem Journal angewendet wird."
|
||||
|
||||
#. module: account
|
||||
#: field:account.invoice,sent:0
|
||||
msgid "Sent"
|
||||
msgstr ""
|
||||
msgstr "Gesendet"
|
||||
|
||||
#. module: account
|
||||
#: view:account.unreconcile.reconcile:0
|
||||
@@ -10303,7 +10382,7 @@ msgstr "Allgemeine Auswertung"
|
||||
#: field:account.config.settings,default_sale_tax:0
|
||||
#: field:account.config.settings,sale_tax:0
|
||||
msgid "Default sale tax"
|
||||
msgstr ""
|
||||
msgstr "Standard Umsatzsteuer"
|
||||
|
||||
#. module: account
|
||||
#: report:account.overdue:0
|
||||
@@ -10315,6 +10394,7 @@ msgstr "Saldo:"
|
||||
#, python-format
|
||||
msgid "Cannot create moves for different companies."
|
||||
msgstr ""
|
||||
"Es können keine Buchungen für verschiedene Unternehmen generiert werden."
|
||||
|
||||
#. module: account
|
||||
#: view:account.invoice.report:0
|
||||
@@ -10390,7 +10470,7 @@ msgstr "Ende der Periode"
|
||||
#. module: account
|
||||
#: model:account.account.type,name:account.account_type_expense_view1
|
||||
msgid "Expense View"
|
||||
msgstr ""
|
||||
msgstr "Aufwendungen Ansicht"
|
||||
|
||||
#. module: account
|
||||
#: field:account.move.line,date_maturity:0
|
||||
@@ -10401,7 +10481,7 @@ msgstr "Fälligkeitsdatum"
|
||||
#: code:addons/account/account.py:1459
|
||||
#, python-format
|
||||
msgid " Centralisation"
|
||||
msgstr ""
|
||||
msgstr " Zusammenfassung"
|
||||
|
||||
#. module: account
|
||||
#: help:account.journal,type:0
|
||||
@@ -10485,7 +10565,7 @@ msgstr "Rechnungsentwürfe"
|
||||
#: view:cash.box.in:0
|
||||
#: model:ir.actions.act_window,name:account.action_cash_box_in
|
||||
msgid "Put Money In"
|
||||
msgstr ""
|
||||
msgstr "Zahle Geld ein"
|
||||
|
||||
#. module: account
|
||||
#: selection:account.account.type,close_method:0
|
||||
@@ -10546,7 +10626,7 @@ msgstr "Abrechnen von Analyt. Buchungen"
|
||||
#. module: account
|
||||
#: view:account.installer:0
|
||||
msgid "Configure your Fiscal Year"
|
||||
msgstr ""
|
||||
msgstr "Konfiguration Geschäftsjahr"
|
||||
|
||||
#. module: account
|
||||
#: field:account.period,name:0
|
||||
@@ -10560,6 +10640,8 @@ msgid ""
|
||||
"Selected invoice(s) cannot be cancelled as they are already in 'Cancelled' "
|
||||
"or 'Done' state."
|
||||
msgstr ""
|
||||
"Die ausgewählten Rechnungen können im Status \"abgebrochen\" oder "
|
||||
"\"bezahlt\" nicht mehr storniert werden."
|
||||
|
||||
#. module: account
|
||||
#: report:account.analytic.account.quantity_cost_ledger:0
|
||||
@@ -10594,6 +10676,10 @@ msgid ""
|
||||
"some non legal fields or you must unconfirm the journal entry first.\n"
|
||||
"%s."
|
||||
msgstr ""
|
||||
"Sie können keine Änderung bereits erfolgter Buchungen vornehmen. Lediglich "
|
||||
"unkritische Informationen können ohne weiteres geändert werden, ansonsten "
|
||||
"ist zunächst die zugrunde liegende Buchung zu stornieren.\n"
|
||||
"%s."
|
||||
|
||||
#. module: account
|
||||
#: help:account.config.settings,module_account_budget:0
|
||||
@@ -10604,6 +10690,15 @@ msgid ""
|
||||
"analytic account.\n"
|
||||
" This installs the module account_budget."
|
||||
msgstr ""
|
||||
"Definieren Sie Ihre Kostenstellen und budgetieren Sie die dort relevanten "
|
||||
"Erfolgskonten.\n"
|
||||
" Sobald Sie die Vorlagen für Ihre anstehenden "
|
||||
"Budgetplanungen erstellt haben ,\n"
|
||||
" können Ihre verantwortlichen Projektmanager die geplante "
|
||||
"Beträge für Ihre Kostenstellen\n"
|
||||
" differenziert nach Erfolgs- und Kostenkonten aufteilen.\n"
|
||||
" Zu diesem Zweck installieren Sie hier das Modul "
|
||||
"account_budget."
|
||||
|
||||
#. module: account
|
||||
#: help:res.partner,property_account_payable:0
|
||||
@@ -10658,12 +10753,12 @@ msgstr "Haben"
|
||||
#. module: account
|
||||
#: view:account.invoice:0
|
||||
msgid "Draft Invoice "
|
||||
msgstr ""
|
||||
msgstr "Entwurf Rechnung "
|
||||
|
||||
#. module: account
|
||||
#: selection:account.invoice.refund,filter_refund:0
|
||||
msgid "Cancel: create credit note and reconcile"
|
||||
msgstr ""
|
||||
msgstr "Abbrechen: Erstelle Gutschrift und Ausgleich"
|
||||
|
||||
#. module: account
|
||||
#: model:ir.ui.menu,name:account.menu_account_general_journal
|
||||
@@ -10764,7 +10859,7 @@ msgstr "Gewinn & Verlust Übertrag"
|
||||
#: code:addons/account/account_invoice.py:368
|
||||
#, python-format
|
||||
msgid "There is no Sale/Purchase Journal(s) defined."
|
||||
msgstr ""
|
||||
msgstr "Es wurde noch kein Journal für Verkauf / Einkauf angelegt."
|
||||
|
||||
#. module: account
|
||||
#: view:account.move.line.reconcile.select:0
|
||||
@@ -10842,7 +10937,7 @@ msgstr "Kontotyp"
|
||||
#. module: account
|
||||
#: field:account.subscription.generate,date:0
|
||||
msgid "Generate Entries Before"
|
||||
msgstr ""
|
||||
msgstr "Buchungspositionen vorab erstellen"
|
||||
|
||||
#. module: account
|
||||
#: model:ir.actions.act_window,name:account.action_subscription_form_running
|
||||
@@ -10942,6 +11037,8 @@ msgstr "Status"
|
||||
#: help:product.template,property_account_income:0
|
||||
msgid "This account will be used to value outgoing stock using sale price."
|
||||
msgstr ""
|
||||
"Dieses Konto wird für abgehende Bestände mit dem Verkaufspreis bewertet und "
|
||||
"gebucht."
|
||||
|
||||
#. module: account
|
||||
#: field:account.invoice,check_total:0
|
||||
@@ -10964,12 +11061,12 @@ msgstr "Bruttobetrag"
|
||||
#: code:addons/account/wizard/account_invoice_refund.py:109
|
||||
#, python-format
|
||||
msgid "Cannot %s draft/proforma/cancel invoice."
|
||||
msgstr ""
|
||||
msgstr "Entwurf / Proforma / Abgebrochen Rechnungen können nicht %s werden."
|
||||
|
||||
#. module: account
|
||||
#: field:account.tax,account_analytic_paid_id:0
|
||||
msgid "Refund Tax Analytic Account"
|
||||
msgstr ""
|
||||
msgstr "Kostenstelle für Steuer der Gutschrift"
|
||||
|
||||
#. module: account
|
||||
#: view:account.move.bank.reconcile:0
|
||||
@@ -11036,7 +11133,7 @@ msgstr "Fälligkeitsdatum"
|
||||
#: field:cash.box.in,name:0
|
||||
#: field:cash.box.out,name:0
|
||||
msgid "Reason"
|
||||
msgstr ""
|
||||
msgstr "Begründung"
|
||||
|
||||
#. module: account
|
||||
#: selection:account.partner.ledger,filter:0
|
||||
@@ -11094,7 +11191,7 @@ msgstr "Konten ohne Buchung? "
|
||||
#: code:addons/account/account_move_line.py:1046
|
||||
#, python-format
|
||||
msgid "Unable to change tax!"
|
||||
msgstr ""
|
||||
msgstr "Eine Änderung der Steuer ist nicht möglich"
|
||||
|
||||
#. module: account
|
||||
#: constraint:account.bank.statement:0
|
||||
@@ -11126,6 +11223,9 @@ msgid ""
|
||||
"customer. The tool search can also be used to personalise your Invoices "
|
||||
"reports and so, match this analysis to your needs."
|
||||
msgstr ""
|
||||
"Durch diesen Bericht erhalten Sie einen Überblick über die Abrechnungen "
|
||||
"Ihrer Kunden. Das Suche + Filter Tool kann zur weiteren auf Ihre Bedürfnisse "
|
||||
"angepassten Analyse angepasst werden."
|
||||
|
||||
#. module: account
|
||||
#: view:account.partner.reconcile.process:0
|
||||
@@ -11146,7 +11246,7 @@ msgstr "Status der Rechnung ist 'Erledigt'"
|
||||
#. module: account
|
||||
#: field:account.config.settings,module_account_followup:0
|
||||
msgid "Manage customer payment follow-ups"
|
||||
msgstr ""
|
||||
msgstr "Verwalten Sie Zahlungserinnerungen"
|
||||
|
||||
#. module: account
|
||||
#: model:ir.model,name:account.model_report_account_sales
|
||||
@@ -11222,7 +11322,7 @@ msgstr "Debitoren"
|
||||
#: code:addons/account/account_move_line.py:776
|
||||
#, python-format
|
||||
msgid "Already reconciled."
|
||||
msgstr ""
|
||||
msgstr "Bereits ausgeglichen."
|
||||
|
||||
#. module: account
|
||||
#: selection:account.model.line,date_maturity:0
|
||||
@@ -11298,6 +11398,7 @@ msgstr "Gruppiere je Monat des Rechnungsdatums"
|
||||
#, python-format
|
||||
msgid "There is no income account defined for this product: \"%s\" (id:%d)."
|
||||
msgstr ""
|
||||
"Es wurde kein Ertragskonto für dieses Produkt definiert: \"%s\" (Kürzel: %d)."
|
||||
|
||||
#. module: account
|
||||
#: model:ir.actions.act_window,name:account.action_aged_receivable_graph
|
||||
@@ -11360,6 +11461,8 @@ msgid ""
|
||||
"The selected unit of measure is not compatible with the unit of measure of "
|
||||
"the product."
|
||||
msgstr ""
|
||||
"Die ausgewählte Mengeneinheit ist nicht mit derjenigen für das Produkt "
|
||||
"kompatibel."
|
||||
|
||||
#. module: account
|
||||
#: view:account.fiscal.position:0
|
||||
@@ -11383,6 +11486,17 @@ msgid ""
|
||||
" </p>\n"
|
||||
" "
|
||||
msgstr ""
|
||||
"<p class=\"oe_view_nocontent_create\">\n"
|
||||
" Klicken Sie um neue Steuern zu definieren.\n"
|
||||
" </ p>\n"
|
||||
" Je nach Land, ist eine Steuer in der Regel ein Wert in "
|
||||
"Ihrer \n"
|
||||
" Umsatzsteuererklärung. OpenERP ermöglicht die Definition\n"
|
||||
" von Steuerstrukturen, damit sämtliche Steuerberechnungen \n"
|
||||
" und Buchungen dann in einer oder mehrerer Positionen für \n"
|
||||
" die Voranmeldung bzw. Steuererklärung auftauchen.\n"
|
||||
" </ p>\n"
|
||||
" "
|
||||
|
||||
#. module: account
|
||||
#: selection:account.entries.report,month:0
|
||||
@@ -11409,6 +11523,22 @@ msgid ""
|
||||
" </p>\n"
|
||||
" "
|
||||
msgstr ""
|
||||
"<p class=\"oe_view_nocontent_create\">\n"
|
||||
" Wählen Sie Periode und Journal für Ihre Buchungen.\n"
|
||||
" </ p>\n"
|
||||
" Diese Ansicht kann von Wirtschaftsprüfern und "
|
||||
"Steuerberatern genutzt werden, \n"
|
||||
" um schnellstmöglich Buchungen in OpenERP von außen "
|
||||
"einzugeben. Wenn Sie eine \n"
|
||||
" Lieferantenrechnung erfassen, beginnen Sie normalerweise "
|
||||
"mit der Eingabe des \n"
|
||||
" Aufwandskontos für eine Rechnung. OpenERP wird Ihnen aus "
|
||||
"dem Kontext des\n"
|
||||
" Produkts dann automatisch eine Steuer vorschlagen sowie das "
|
||||
"Gegenkonto für die \n"
|
||||
" \"Kreditoren\".\n"
|
||||
" </ p>\n"
|
||||
" "
|
||||
|
||||
#. module: account
|
||||
#: help:account.invoice.line,account_id:0
|
||||
@@ -11418,7 +11548,7 @@ msgstr "Aufwand- und Erlöskonto des Produktes"
|
||||
#. module: account
|
||||
#: view:account.config.settings:0
|
||||
msgid "Install more chart templates"
|
||||
msgstr ""
|
||||
msgstr "Installieren Sie weitere Kontenpläne"
|
||||
|
||||
#. module: account
|
||||
#: report:account.general.journal:0
|
||||
@@ -11466,6 +11596,8 @@ msgid ""
|
||||
"You cannot remove/deactivate an account which is set on a customer or "
|
||||
"supplier."
|
||||
msgstr ""
|
||||
"Sie können keine Konten deaktivieren, die bereits einem Kunden oder "
|
||||
"Lieferanten zugewiesen wurden."
|
||||
|
||||
#. module: account
|
||||
#: model:ir.model,name:account.model_validate_account_move_lines
|
||||
@@ -11477,6 +11609,8 @@ msgstr "Verbuche Buchungszeilen"
|
||||
msgid ""
|
||||
"The fiscal position will determine taxes and accounts used for the partner."
|
||||
msgstr ""
|
||||
"Die Steuerzuordnung steuert die zu benutzenden Steuern und Konten für den "
|
||||
"Partner."
|
||||
|
||||
#. module: account
|
||||
#: model:process.node,note:account.process_node_supplierpaidinvoice0
|
||||
@@ -11510,6 +11644,7 @@ msgstr "Manuelle Berechnung Steuer"
|
||||
#, python-format
|
||||
msgid "The payment term of supplier does not have a payment term line."
|
||||
msgstr ""
|
||||
"Die Zahlungsbedingung für die Lieferantenrechnung hat keine Zahlungsposition."
|
||||
|
||||
#. module: account
|
||||
#: field:account.account,parent_right:0
|
||||
@@ -11522,7 +11657,7 @@ msgstr "Oberkonto Rechts"
|
||||
#: code:addons/account/static/src/js/account_move_reconciliation.js:80
|
||||
#, python-format
|
||||
msgid "Never"
|
||||
msgstr ""
|
||||
msgstr "Niemals"
|
||||
|
||||
#. module: account
|
||||
#: model:ir.model,name:account.model_account_addtmpl_wizard
|
||||
@@ -11543,7 +11678,7 @@ msgstr "Partner"
|
||||
#. module: account
|
||||
#: field:account.account,note:0
|
||||
msgid "Internal Notes"
|
||||
msgstr ""
|
||||
msgstr "Interne Hinweise"
|
||||
|
||||
#. module: account
|
||||
#: model:ir.actions.act_window,name:account.action_account_fiscalyear
|
||||
@@ -11576,7 +11711,7 @@ msgstr "Buchungsvorlage"
|
||||
#: code:addons/account/account_cash_statement.py:292
|
||||
#, python-format
|
||||
msgid "Loss"
|
||||
msgstr ""
|
||||
msgstr "Verlust"
|
||||
|
||||
#. module: account
|
||||
#: selection:account.entries.report,month:0
|
||||
@@ -11602,7 +11737,7 @@ msgstr ""
|
||||
#: view:account.bank.statement:0
|
||||
#: help:account.cashbox.line,number_closing:0
|
||||
msgid "Closing Unit Numbers"
|
||||
msgstr ""
|
||||
msgstr "Abschluss Bankauszug"
|
||||
|
||||
#. module: account
|
||||
#: field:account.bank.accounts.wizard,bank_account_id:0
|
||||
@@ -11668,7 +11803,7 @@ msgstr ""
|
||||
#. module: account
|
||||
#: selection:account.config.settings,tax_calculation_rounding_method:0
|
||||
msgid "Round per line"
|
||||
msgstr ""
|
||||
msgstr "Runden per Zeile"
|
||||
|
||||
#. module: account
|
||||
#: help:account.move.line,amount_residual_currency:0
|
||||
|
||||
+17
-17
@@ -7,15 +7,15 @@ msgstr ""
|
||||
"Project-Id-Version: OpenERP Server 6.0dev\n"
|
||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
||||
"POT-Creation-Date: 2012-12-03 16:02+0000\n"
|
||||
"PO-Revision-Date: 2012-12-03 20:35+0000\n"
|
||||
"PO-Revision-Date: 2012-12-07 15:21+0000\n"
|
||||
"Last-Translator: Frederic Clementi - Camptocamp.com "
|
||||
"<frederic.clementi@camptocamp.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: 2012-12-04 05:21+0000\n"
|
||||
"X-Generator: Launchpad (build 16335)\n"
|
||||
"X-Launchpad-Export-Date: 2012-12-08 04:59+0000\n"
|
||||
"X-Generator: Launchpad (build 16341)\n"
|
||||
|
||||
#. module: account
|
||||
#: code:addons/account/wizard/account_fiscalyear_close.py:41
|
||||
@@ -184,7 +184,7 @@ msgstr ""
|
||||
#: code:addons/account/static/src/xml/account_move_reconciliation.xml:30
|
||||
#, python-format
|
||||
msgid "Reconcile"
|
||||
msgstr "Lettrer"
|
||||
msgstr "Let."
|
||||
|
||||
#. module: account
|
||||
#: field:account.bank.statement,name:0
|
||||
@@ -988,12 +988,12 @@ msgstr ""
|
||||
#. module: account
|
||||
#: report:account.analytic.account.quantity_cost_ledger:0
|
||||
msgid "J.C./Move name"
|
||||
msgstr "J.C. / Nom du mouvement"
|
||||
msgstr "J.C. / description de l'écriture"
|
||||
|
||||
#. module: account
|
||||
#: view:account.account:0
|
||||
msgid "Account Code and Name"
|
||||
msgstr ""
|
||||
msgstr "Code et Nom du Compte"
|
||||
|
||||
#. module: account
|
||||
#: model:mail.message.subtype,name:account.mt_invoice_new
|
||||
@@ -2993,7 +2993,7 @@ msgstr "Relevés"
|
||||
#. module: account
|
||||
#: report:account.analytic.account.journal:0
|
||||
msgid "Move Name"
|
||||
msgstr "Nom de la transaction"
|
||||
msgstr "Description de l'écriture"
|
||||
|
||||
#. module: account
|
||||
#: model:ir.model,name:account.model_account_move_line_reconcile_writeoff
|
||||
@@ -3008,7 +3008,7 @@ msgstr "Ligne d'écriture lettrée (écriture d'écart)"
|
||||
#: field:account.move.line,account_tax_id:0
|
||||
#: view:account.tax:0
|
||||
msgid "Tax"
|
||||
msgstr "Impôts et taxes"
|
||||
msgstr "Taxes"
|
||||
|
||||
#. module: account
|
||||
#: view:account.analytic.account:0
|
||||
@@ -4350,7 +4350,7 @@ msgstr ""
|
||||
#: field:account.move.reconcile,name:0
|
||||
#: field:account.subscription,name:0
|
||||
msgid "Name"
|
||||
msgstr "Nom"
|
||||
msgstr "Decription"
|
||||
|
||||
#. module: account
|
||||
#: code:addons/account/installer.py:94
|
||||
@@ -4918,7 +4918,7 @@ msgstr "Nom du compte"
|
||||
#. module: account
|
||||
#: help:account.fiscalyear.close,report_name:0
|
||||
msgid "Give name of the new entries"
|
||||
msgstr "Indique le nom à donner aux nouvelles écritures"
|
||||
msgstr "Indique la description à donner aux nouvelles écritures"
|
||||
|
||||
#. module: account
|
||||
#: model:ir.model,name:account.model_account_invoice_report
|
||||
@@ -4982,12 +4982,12 @@ msgstr "Le nom de la période doit être unique par société!"
|
||||
#. module: account
|
||||
#: help:wizard.multi.charts.accounts,currency_id:0
|
||||
msgid "Currency as per company's country."
|
||||
msgstr ""
|
||||
msgstr "Devise selon le pays de la société"
|
||||
|
||||
#. module: account
|
||||
#: view:account.tax:0
|
||||
msgid "Tax Computation"
|
||||
msgstr ""
|
||||
msgstr "Calcul des taxes"
|
||||
|
||||
#. module: account
|
||||
#: view:wizard.multi.charts.accounts:0
|
||||
@@ -6246,7 +6246,7 @@ msgstr "Comptes fils"
|
||||
#: code:addons/account/account_move_line.py:1107
|
||||
#, python-format
|
||||
msgid "Move name (id): %s (%s)"
|
||||
msgstr "Nom du mouvement (id): %s (%s)"
|
||||
msgstr "Description de l'écriture (id): %s (%s)"
|
||||
|
||||
#. module: account
|
||||
#: view:account.move.line.reconcile:0
|
||||
@@ -6258,7 +6258,7 @@ msgstr "Ajustement"
|
||||
#. module: account
|
||||
#: field:res.partner,debit:0
|
||||
msgid "Total Payable"
|
||||
msgstr "Total à payer"
|
||||
msgstr "Total dû"
|
||||
|
||||
#. module: account
|
||||
#: model:account.account.type,name:account.data_account_type_income
|
||||
@@ -7850,7 +7850,7 @@ msgstr ""
|
||||
#. module: account
|
||||
#: field:account.fiscalyear.close,report_name:0
|
||||
msgid "Name of new entries"
|
||||
msgstr "Nom des nouvelles écritures"
|
||||
msgstr "Description des nouvelles écritures"
|
||||
|
||||
#. module: account
|
||||
#: view:account.use.model:0
|
||||
@@ -7865,7 +7865,7 @@ msgstr ""
|
||||
#. module: account
|
||||
#: help:account.config.settings,currency_id:0
|
||||
msgid "Main currency of the company."
|
||||
msgstr ""
|
||||
msgstr "Devise de a société"
|
||||
|
||||
#. module: account
|
||||
#: model:ir.ui.menu,name:account.menu_finance_reports
|
||||
@@ -8843,7 +8843,7 @@ msgstr ""
|
||||
#: field:account.move.line,reconcile_partial_id:0
|
||||
#: view:account.move.line.reconcile:0
|
||||
msgid "Partial Reconcile"
|
||||
msgstr "Rapprochement partiel"
|
||||
msgstr "Let.P"
|
||||
|
||||
#. module: account
|
||||
#: model:ir.model,name:account.model_account_analytic_inverted_balance
|
||||
|
||||
+418
-133
File diff suppressed because it is too large
Load Diff
@@ -7,14 +7,14 @@ msgstr ""
|
||||
"Project-Id-Version: OpenERP Server 6.0dev\n"
|
||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
||||
"POT-Creation-Date: 2012-12-03 16:02+0000\n"
|
||||
"PO-Revision-Date: 2012-12-04 16:27+0000\n"
|
||||
"PO-Revision-Date: 2012-12-06 14:09+0000\n"
|
||||
"Last-Translator: ccdos <ccdos@163.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: 2012-12-05 05:20+0000\n"
|
||||
"X-Generator: Launchpad (build 16335)\n"
|
||||
"X-Launchpad-Export-Date: 2012-12-07 04:35+0000\n"
|
||||
"X-Generator: Launchpad (build 16341)\n"
|
||||
|
||||
#. module: account
|
||||
#: model:process.transition,name:account.process_transition_supplierreconcilepaid0
|
||||
@@ -1137,7 +1137,7 @@ msgstr "科目名称"
|
||||
#. module: account
|
||||
#: field:account.journal,with_last_closing_balance:0
|
||||
msgid "Opening With Last Closing Balance"
|
||||
msgstr "用末期的期终余额打开"
|
||||
msgstr "用上个期末余额作期初"
|
||||
|
||||
#. module: account
|
||||
#: help:account.tax.code,notprintable:0
|
||||
@@ -1959,7 +1959,7 @@ msgstr "Pending Accounts"
|
||||
#. module: account
|
||||
#: view:account.open.closed.fiscalyear:0
|
||||
msgid "Cancel Fiscal Year Opening Entries"
|
||||
msgstr ""
|
||||
msgstr "取消财务年度未结案分录"
|
||||
|
||||
#. module: account
|
||||
#: report:account.journal.period.print.sale.purchase:0
|
||||
|
||||
+15
-10
@@ -134,18 +134,23 @@ class res_partner(osv.osv):
|
||||
return []
|
||||
having_values = tuple(map(itemgetter(2), args))
|
||||
where = ' AND '.join(
|
||||
map(lambda x: '(SUM(debit-credit) %(operator)s %%s)' % {
|
||||
map(lambda x: '(SUM(bal2) %(operator)s %%s)' % {
|
||||
'operator':x[1]},args))
|
||||
query = self.pool.get('account.move.line')._query_get(cr, uid, context=context)
|
||||
cr.execute(('SELECT partner_id FROM account_move_line l '\
|
||||
'WHERE account_id IN '\
|
||||
'(SELECT id FROM account_account '\
|
||||
'WHERE type=%s AND active) '\
|
||||
'AND reconcile_id IS NULL '\
|
||||
'AND '+query+' '\
|
||||
'AND partner_id IS NOT NULL '\
|
||||
'GROUP BY partner_id HAVING '+where),
|
||||
(type,) + having_values)
|
||||
cr.execute(('SELECT pid AS partner_id, SUM(bal2) FROM ' \
|
||||
'(SELECT CASE WHEN bal IS NOT NULL THEN bal ' \
|
||||
'ELSE 0.0 END AS bal2, p.id as pid FROM ' \
|
||||
'(SELECT (debit-credit) AS bal, partner_id ' \
|
||||
'FROM account_move_line l ' \
|
||||
'WHERE account_id IN ' \
|
||||
'(SELECT id FROM account_account '\
|
||||
'WHERE type=%s AND active) ' \
|
||||
'AND reconcile_id IS NULL ' \
|
||||
'AND '+query+') AS l ' \
|
||||
'RIGHT JOIN res_partner p ' \
|
||||
'ON p.id = partner_id ) AS pl ' \
|
||||
'GROUP BY pid HAVING ' + where),
|
||||
(type,) + having_values)
|
||||
res = cr.fetchall()
|
||||
if not res:
|
||||
return [('id','=','0')]
|
||||
|
||||
@@ -56,7 +56,7 @@ class report_account_common(report_sxw.rml_parse, common_report_header):
|
||||
for report in self.pool.get('account.financial.report').browse(self.cr, self.uid, ids2, context=data['form']['used_context']):
|
||||
vals = {
|
||||
'name': report.name,
|
||||
'balance': report.balance,
|
||||
'balance': report.balance * report.sign,
|
||||
'type': 'report',
|
||||
'level': bool(report.style_overwrite) and report.style_overwrite or report.level,
|
||||
'account_type': report.type =='sum' and 'view' or False, #used to underline the financial report balances
|
||||
|
||||
@@ -48,6 +48,7 @@ class report_account_receivable(osv.osv):
|
||||
_order = 'name desc'
|
||||
|
||||
def init(self, cr):
|
||||
tools.drop_view_if_exists(cr, 'report_account_receivable')
|
||||
cr.execute("""
|
||||
create or replace view report_account_receivable as (
|
||||
select
|
||||
@@ -183,6 +184,7 @@ class report_invoice_created(osv.osv):
|
||||
_order = 'create_date'
|
||||
|
||||
def init(self, cr):
|
||||
tools.drop_view_if_exists(cr, 'report_invoice_created')
|
||||
cr.execute("""create or replace view report_invoice_created as (
|
||||
select
|
||||
inv.id as id, inv.name as name, inv.type as type,
|
||||
|
||||
@@ -24,6 +24,7 @@ from lxml import etree
|
||||
|
||||
from osv import fields, osv
|
||||
from tools.translate import _
|
||||
from openerp.osv.orm import setup_modifiers
|
||||
|
||||
class account_common_report(osv.osv_memory):
|
||||
_name = "account.common.report"
|
||||
@@ -67,16 +68,16 @@ class account_common_report(osv.osv_memory):
|
||||
(_check_company_id, 'The fiscalyear, periods or chart of account chosen have to belong to the same company.', ['chart_account_id','fiscalyear_id','period_from','period_to']),
|
||||
]
|
||||
|
||||
|
||||
def fields_view_get(self, cr, uid, view_id=None, view_type='form', context=None, toolbar=False, submenu=False):
|
||||
if context is None:context = {}
|
||||
res = super(account_common_report, self).fields_view_get(cr, uid, view_id=view_id, view_type=view_type, context=context, toolbar=toolbar, submenu=False)
|
||||
if context.get('active_model', False) == 'account.account' and view_id:
|
||||
if context.get('active_model', False) == 'account.account':
|
||||
doc = etree.XML(res['arch'])
|
||||
nodes = doc.xpath("//field[@name='chart_account_id']")
|
||||
for node in nodes:
|
||||
node.set('readonly', '1')
|
||||
node.set('help', 'If you print the report from Account list/form view it will not consider Charts of account')
|
||||
setup_modifiers(node, res['fields']['chart_account_id'])
|
||||
res['arch'] = etree.tostring(doc)
|
||||
return res
|
||||
|
||||
@@ -121,8 +122,8 @@ class account_common_report(osv.osv_memory):
|
||||
now = time.strftime('%Y-%m-%d')
|
||||
company_id = False
|
||||
ids = context.get('active_ids', [])
|
||||
if ids:
|
||||
company_id = self.browse(cr, uid, ids[0], context=context).company_id.id
|
||||
if ids and context.get('active_model') == 'account.account':
|
||||
company_id = self.pool.get('account.account').browse(cr, uid, ids[0], context=context).company_id.id
|
||||
fiscalyears = self.pool.get('account.fiscalyear').search(cr, uid, [('date_start', '<', now), ('date_stop', '>', now), ('company_id', '=', company_id)], limit=1)
|
||||
return fiscalyears and fiscalyears[0] or False
|
||||
|
||||
|
||||
@@ -8,20 +8,19 @@ msgstr ""
|
||||
"Project-Id-Version: openobject-addons\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2012-11-24 02:51+0000\n"
|
||||
"PO-Revision-Date: 2010-12-26 08:18+0000\n"
|
||||
"Last-Translator: Jordi Esteve (www.zikzakmedia.com) "
|
||||
"<jesteve@zikzakmedia.com>\n"
|
||||
"PO-Revision-Date: 2012-12-05 19:57+0000\n"
|
||||
"Last-Translator: Santi (Pexego) <santiago@pexego.es>\n"
|
||||
"Language-Team: Spanish <es@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-11-25 06:28+0000\n"
|
||||
"X-Generator: Launchpad (build 16293)\n"
|
||||
"X-Launchpad-Export-Date: 2012-12-06 04:41+0000\n"
|
||||
"X-Generator: Launchpad (build 16341)\n"
|
||||
|
||||
#. module: account_accountant
|
||||
#: model:ir.actions.client,name:account_accountant.action_client_account_menu
|
||||
msgid "Open Accounting Menu"
|
||||
msgstr ""
|
||||
msgstr "Abrir menú de contabilidad"
|
||||
|
||||
#~ msgid "Accountant"
|
||||
#~ msgstr "Contable"
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">tree,form</field>
|
||||
<field name="domain">[('invoice_id','=',False)]</field>
|
||||
<field name="context">{'search_default_to_invoice': 1}</field>
|
||||
<field name="context">{'search_default_to_invoice': 1, 'search_default_sales': 1}</field>
|
||||
<field name="search_view_id" ref="account.view_account_analytic_line_filter"/>
|
||||
<field name="help" type="html">
|
||||
<p>
|
||||
@@ -34,7 +34,7 @@
|
||||
<filter icon="terp-go-today" string="To Renew" domain="['|', '&', ('date', '!=', False), ('date', '<=', time.strftime('%%Y-%%m-%%d')), ('is_overdue_quantity', '=', True)]" name="renew"
|
||||
help="The contracts to be renewed because the deadline is passed or the working hours are higher than the allocated hours" />
|
||||
<separator/>
|
||||
<filter string="Contracts Having a Partner" help="A contract in OpenERP is an analytic account having a partner set on it." name="has_partner" domain="[('partner_id', '!=', False)]" icon="terp-partner" />
|
||||
<filter string="Customer Contracts" help="A contract in OpenERP is an analytic account having a partner set on it." name="has_partner" domain="[('partner_id', '!=', False)]" icon="terp-partner" />
|
||||
<separator/>
|
||||
<filter string="Contracts not assigned" help="Contracts that are not assigned to an account manager." domain="[('user_id', '=', False)]" icon="terp-personal-" />
|
||||
<field name="partner_id"/>
|
||||
|
||||
@@ -7,14 +7,15 @@ msgstr ""
|
||||
"Project-Id-Version: OpenERP Server 6.0dev_rc3\n"
|
||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
||||
"POT-Creation-Date: 2012-12-03 16:02+0000\n"
|
||||
"PO-Revision-Date: 2012-02-08 08:41+0000\n"
|
||||
"Last-Translator: Ferdinand @ Camptocamp <Unknown>\n"
|
||||
"PO-Revision-Date: 2012-12-06 21:29+0000\n"
|
||||
"Last-Translator: Thorsten Vocks (OpenBig.org) <thorsten.vocks@big-"
|
||||
"consulting.net>\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: 2012-12-04 05:34+0000\n"
|
||||
"X-Generator: Launchpad (build 16335)\n"
|
||||
"X-Launchpad-Export-Date: 2012-12-07 04:35+0000\n"
|
||||
"X-Generator: Launchpad (build 16341)\n"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: view:account.analytic.account:0
|
||||
@@ -24,17 +25,17 @@ msgstr ""
|
||||
#. module: account_analytic_analysis
|
||||
#: view:account.analytic.account:0
|
||||
msgid "Group By..."
|
||||
msgstr "Gruppiere nach..."
|
||||
msgstr "Gruppierung ..."
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: view:account.analytic.account:0
|
||||
msgid "To Invoice"
|
||||
msgstr ""
|
||||
msgstr "Abrechenbar"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: view:account.analytic.account:0
|
||||
msgid "Remaining"
|
||||
msgstr ""
|
||||
msgstr "Verbleibend"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: view:account.analytic.account:0
|
||||
@@ -58,7 +59,7 @@ msgstr "vorheriger Arbeitstag"
|
||||
#. module: account_analytic_analysis
|
||||
#: field:account.analytic.account,ca_to_invoice:0
|
||||
msgid "Uninvoiced Amount"
|
||||
msgstr "Nicht berechnete Beträge"
|
||||
msgstr "Abrechenbarer Betrag"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: view:account.analytic.account:0
|
||||
@@ -69,56 +70,58 @@ msgid ""
|
||||
"to\n"
|
||||
" define the customer invoice price rate."
|
||||
msgstr ""
|
||||
"Die abzurechnenden Arbeitsstunden werden gemäß der Preisliste des Vertrags "
|
||||
"für das beim Mitarbeiter hinterlegte Produkt berechnet."
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: view:account.analytic.account:0
|
||||
msgid "⇒ Invoice"
|
||||
msgstr ""
|
||||
msgstr "=> Rechnung"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: field:account.analytic.account,ca_invoiced:0
|
||||
msgid "Invoiced Amount"
|
||||
msgstr "Rechnungsbetrag"
|
||||
msgstr "Abgerechnet"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: field:account.analytic.account,last_worked_invoiced_date:0
|
||||
msgid "Date of Last Invoiced Cost"
|
||||
msgstr "Datum letzte Berechnung"
|
||||
msgstr "Datum der letzten Abrechnung"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: help:account.analytic.account,fix_price_to_invoice:0
|
||||
msgid "Sum of quotations for this contract."
|
||||
msgstr ""
|
||||
msgstr "Summe abzurechnende Beträge"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: help:account.analytic.account,ca_invoiced:0
|
||||
msgid "Total customer invoiced amount for this account."
|
||||
msgstr "Gesamtbetrag Kundenrechnungen für dieses Konto"
|
||||
msgstr "Bereits abgerechnete Beträge"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: help:account.analytic.account,timesheet_ca_invoiced:0
|
||||
msgid "Sum of timesheet lines invoiced for this contract."
|
||||
msgstr ""
|
||||
msgstr "Summe abgerechneter Arbeitszeiten"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: help:account.analytic.account,revenue_per_hour:0
|
||||
msgid "Computed using the formula: Invoiced Amount / Total Time"
|
||||
msgstr "Berechnet als: Verrechneter Betrag / Gesamt Zeit"
|
||||
msgstr "Berechnungsformel: Abgerechnete Beträge / Abgerechnete Stunden"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: view:account.analytic.account:0
|
||||
msgid "Contracts not assigned"
|
||||
msgstr ""
|
||||
msgstr "Nicht unterzeichnete Verträge"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: view:account.analytic.account:0
|
||||
msgid "Partner"
|
||||
msgstr ""
|
||||
msgstr "Kunde"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: view:account.analytic.account:0
|
||||
msgid "Contracts that are not assigned to an account manager."
|
||||
msgstr "Verträge, die keinem Account Manager zugeordnet sind."
|
||||
msgstr "Verträge ohne verantwortlichen Mitarbeiter"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: model:ir.actions.act_window,help:account_analytic_analysis.action_account_analytic_overdue
|
||||
@@ -138,11 +141,25 @@ msgid ""
|
||||
" </p>\n"
|
||||
" "
|
||||
msgstr ""
|
||||
"<p class=\"oe_view_nocontent_create\">\n"
|
||||
" Klicken Sie um neuen Vertrag anzulegen.\n"
|
||||
" </p><p>\n"
|
||||
" Sie finden hier die zu verlängernden Verträge, bei denen "
|
||||
"entweder das terminierte Vertragsende\n"
|
||||
" bereits überschritten wurde oder die geleistete Arbeitszeit "
|
||||
"nicht mehr durch die vertraglich vereinbarte abrechenbare Arbeitszeit "
|
||||
"abgedeckt wird.\n"
|
||||
" </p><p>\n"
|
||||
" OpenERP versetzt automatisch die zu erneuernden Verträge in "
|
||||
"den Status Wiedervorlage. Nach der Erneuerung einer Vereinbarung sollte der "
|
||||
"Verkäufer den alten Vertrag entweder abschließen oder erneuern. \n"
|
||||
" </p>\n"
|
||||
" "
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: view:account.analytic.account:0
|
||||
msgid "End Date"
|
||||
msgstr "Enddatum"
|
||||
msgstr "Ende Datum"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: help:account.analytic.account,hours_qtt_non_invoiced:0
|
||||
@@ -156,12 +173,12 @@ msgstr ""
|
||||
#. module: account_analytic_analysis
|
||||
#: help:account.analytic.account,remaining_hours_to_invoice:0
|
||||
msgid "Computed using the formula: Maximum Time - Total Invoiced Time"
|
||||
msgstr ""
|
||||
msgstr "Berechnungsformel: Maximale Zeit - Abgerechnete Zeit"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: view:account.analytic.account:0
|
||||
msgid "Expected"
|
||||
msgstr ""
|
||||
msgstr "Geplant"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: view:account.analytic.account:0
|
||||
@@ -174,7 +191,7 @@ msgstr "Analytisches Konto"
|
||||
#. module: account_analytic_analysis
|
||||
#: help:account.analytic.account,theorical_margin:0
|
||||
msgid "Computed using the formula: Theoretical Revenue - Total Costs"
|
||||
msgstr ""
|
||||
msgstr "Berechnungsformel: Geplanter Umsatz - Gesamte Kosten"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: field:account.analytic.account,hours_qtt_invoiced:0
|
||||
@@ -204,7 +221,7 @@ msgstr "Marge (%)"
|
||||
#. module: account_analytic_analysis
|
||||
#: help:account.analytic.account,remaining_hours:0
|
||||
msgid "Computed using the formula: Maximum Time - Total Worked Time"
|
||||
msgstr ""
|
||||
msgstr "Berechnungsformel: Maximale Zeit - Geleistete Zeit"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: help:account.analytic.account,hours_quantity:0
|
||||
@@ -224,17 +241,17 @@ msgstr ""
|
||||
#: model:ir.actions.act_window,name:account_analytic_analysis.template_of_contract_action
|
||||
#: model:ir.ui.menu,name:account_analytic_analysis.menu_template_of_contract_action
|
||||
msgid "Template of Contract"
|
||||
msgstr ""
|
||||
msgstr "Vertragsvorlage"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: model:res.groups,name:account_analytic_analysis.group_template_required
|
||||
msgid "Mandatory use of templates in contracts"
|
||||
msgstr ""
|
||||
msgstr "Vertragsvorlage ist verbindlich"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: field:account.analytic.account,hours_quantity:0
|
||||
msgid "Total Worked Time"
|
||||
msgstr ""
|
||||
msgstr "Gesamte Arbeitszeit"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: field:account.analytic.account,real_margin:0
|
||||
@@ -244,18 +261,17 @@ msgstr "Realisierte Marge"
|
||||
#. module: account_analytic_analysis
|
||||
#: model:ir.model,name:account_analytic_analysis.model_account_analytic_analysis_summary_month
|
||||
msgid "Hours summary by month"
|
||||
msgstr "Stundenanzahl pro Monat"
|
||||
msgstr "Stunden pro Monat"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: help:account.analytic.account,real_margin_rate:0
|
||||
msgid "Computes using the formula: (Real Margin / Total Costs) * 100."
|
||||
msgstr ""
|
||||
"Berechnung nutzt diese Formel: (absolute Gewinnspanne / Gesamtkosten) * 100"
|
||||
msgstr "Berechnungsformel: (Marge / Gesamte Kosten) * 100"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: view:account.analytic.account:0
|
||||
msgid "or view"
|
||||
msgstr ""
|
||||
msgstr "oder Ansicht"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: view:account.analytic.account:0
|
||||
@@ -272,7 +288,7 @@ msgstr "Monat"
|
||||
#: model:ir.actions.act_window,name:account_analytic_analysis.action_hr_tree_invoiced_all
|
||||
#: model:ir.ui.menu,name:account_analytic_analysis.menu_action_hr_tree_invoiced_all
|
||||
msgid "Time & Materials to Invoice"
|
||||
msgstr ""
|
||||
msgstr "Abrechenbare Zeiten & Sachaufwendungen"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: model:ir.actions.act_window,name:account_analytic_analysis.action_account_analytic_overdue_all
|
||||
@@ -283,12 +299,12 @@ msgstr "Verträge"
|
||||
#. module: account_analytic_analysis
|
||||
#: view:account.analytic.account:0
|
||||
msgid "Start Date"
|
||||
msgstr ""
|
||||
msgstr "Start Datum"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: view:account.analytic.account:0
|
||||
msgid "Invoiced"
|
||||
msgstr ""
|
||||
msgstr "Abgerechnet"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: view:account.analytic.account:0
|
||||
@@ -296,8 +312,8 @@ msgid ""
|
||||
"The contracts to be renewed because the deadline is passed or the working "
|
||||
"hours are higher than the allocated hours"
|
||||
msgstr ""
|
||||
"Der Vertrag muss erneuert werden, das die Frist abgelaufen ist oder die "
|
||||
"geplanten Stunden überschritten sind"
|
||||
"Zu erneuernde Verträge, aufgrund Laufzeitende oder Überschreitung der "
|
||||
"vereinbarten Stunden"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: view:account.analytic.account:0
|
||||
@@ -307,7 +323,7 @@ msgstr "Verträge, die zu erneuern sind"
|
||||
#. module: account_analytic_analysis
|
||||
#: view:account.analytic.account:0
|
||||
msgid "Timesheets"
|
||||
msgstr ""
|
||||
msgstr "Stundenzettel"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: code:addons/account_analytic_analysis/account_analytic_analysis.py:461
|
||||
@@ -328,7 +344,7 @@ msgstr "Überfällige Mengen"
|
||||
#. module: account_analytic_analysis
|
||||
#: view:account.analytic.account:0
|
||||
msgid "Status"
|
||||
msgstr ""
|
||||
msgstr "Status"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: field:account.analytic.account,ca_theorical:0
|
||||
@@ -349,13 +365,12 @@ msgstr "Ein Vertrag ist ein Analyse Konto mit Partner"
|
||||
#. module: account_analytic_analysis
|
||||
#: model:ir.actions.act_window,name:account_analytic_analysis.action_sales_order
|
||||
msgid "Sales Orders"
|
||||
msgstr ""
|
||||
msgstr "Aufträge"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: help:account.analytic.account,last_invoice_date:0
|
||||
msgid "If invoice from the costs, this is the date of the latest invoiced."
|
||||
msgstr ""
|
||||
"Wenn Kosten verrechnet werden, dann ist dies das Datum der letzten Rechnung."
|
||||
msgstr "Letztmaliges Datum der Kostenabrechnung"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: help:account.analytic.account,ca_theorical:0
|
||||
@@ -364,9 +379,8 @@ msgid ""
|
||||
"if all these costs have been invoiced at the normal sale price provided by "
|
||||
"the pricelist."
|
||||
msgstr ""
|
||||
"Ausgehend von den entstandenen Projektkosten. Welcher Erlös wäre erzielt "
|
||||
"worden, wenn diese Kosten auf der Basis der normalen Preisliste des Verkaufs "
|
||||
"abgerechnet worden wären."
|
||||
"Theoretischer Erlös, wenn alle Kosten auf Basis der \"Allgemeinen "
|
||||
"Preisliste\" abgerechnet worden wären."
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: field:account.analytic.account,user_ids:0
|
||||
@@ -387,6 +401,16 @@ msgid ""
|
||||
" </p>\n"
|
||||
" "
|
||||
msgstr ""
|
||||
"<p class=\"oe_view_nocontent_create\">\n"
|
||||
" Klicken Sie zur Erstellung einer Vertragsvorlage.\n"
|
||||
" </p><p>\n"
|
||||
" Vorlagen sind vordefinierte Verträge für Projekte, aus "
|
||||
"denen zur schnellen\n"
|
||||
"und einfachen Erstellung neuer Vereinbarungen, die zugrundeliegenden "
|
||||
"Einstellungen und Konditionen\n"
|
||||
"übernommen werden.\n"
|
||||
" </p>\n"
|
||||
" "
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: model:ir.model,name:account_analytic_analysis.model_account_analytic_analysis_summary_user
|
||||
@@ -404,6 +428,8 @@ msgid ""
|
||||
"Allows you to set the template field as required when creating an analytic "
|
||||
"account or a contract."
|
||||
msgstr ""
|
||||
"Bei Erstellung eines Vertrags oder Projekt ist die Verwendung einer Vorlage "
|
||||
"verpflichtend."
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: help:account.analytic.account,hours_qtt_invoiced:0
|
||||
@@ -434,16 +460,28 @@ msgid ""
|
||||
" </p>\n"
|
||||
" "
|
||||
msgstr ""
|
||||
"<p class=\"oe_view_nocontent_create\">\n"
|
||||
" Klicken Sie zur Erstellung eines Vertrags.\n"
|
||||
" </p><p>\n"
|
||||
" Setzen Sie Verträge ein, um hierüber Aufgaben, Vorfälle, "
|
||||
"Stundenzettel oder Abrechnungen \n"
|
||||
" geleisteter Arbeitszeiten, Personalspesen und/oder "
|
||||
"Verkaufsaufträge zu verfolgen. OpenERP\n"
|
||||
" überwacht dabei automatisch, ob Verträge erneuert werden "
|
||||
"müssen und benachrichtigt den\n"
|
||||
" zugewiesenen Verkäufer.\n"
|
||||
" </p>\n"
|
||||
" "
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: field:account.analytic.account,toinvoice_total:0
|
||||
msgid "Total to Invoice"
|
||||
msgstr ""
|
||||
msgstr "Gesamt Abrechnungsbetrag"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: view:account.analytic.account:0
|
||||
msgid "Sale Orders"
|
||||
msgstr ""
|
||||
msgstr "Verkaufsaufträge"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: view:account.analytic.account:0
|
||||
@@ -453,18 +491,18 @@ msgstr "Offen"
|
||||
#. module: account_analytic_analysis
|
||||
#: field:account.analytic.account,invoiced_total:0
|
||||
msgid "Total Invoiced"
|
||||
msgstr ""
|
||||
msgstr "Abgerechneter Betrag"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: help:account.analytic.account,remaining_ca:0
|
||||
msgid "Computed using the formula: Max Invoice Price - Invoiced Amount."
|
||||
msgstr ""
|
||||
"Berechnet auf Basis der Formel: Max. Einkaufspreis - Abgerechneter Betrag"
|
||||
"Berechnungsformel: Geplanter Abrechnungsbetrag - Abgerechneter Betrag"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: view:account.analytic.account:0
|
||||
msgid "Responsible"
|
||||
msgstr ""
|
||||
msgstr "Projektleiter"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: field:account.analytic.account,last_invoice_date:0
|
||||
@@ -484,16 +522,25 @@ msgid ""
|
||||
" </p>\n"
|
||||
" "
|
||||
msgstr ""
|
||||
"<p>\n"
|
||||
" Sie finden hier die aufgezeichneten Stundenzettel und "
|
||||
"eingekauften Sachmittel, \n"
|
||||
" die für diesen Vertrag abgerechnet werden können. Für neue "
|
||||
"abzurechnende\n"
|
||||
" Arbeitszeiten sollten Sie das Menü für die Stundenzettel "
|
||||
"benutzen.\n"
|
||||
" </p>\n"
|
||||
" "
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: field:account.analytic.account,hours_qtt_non_invoiced:0
|
||||
msgid "Uninvoiced Time"
|
||||
msgstr "nicht verrechnete Zeit"
|
||||
msgstr "Nicht abgerechnete Zeit"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: view:account.analytic.account:0
|
||||
msgid "Invoicing"
|
||||
msgstr "Eingangsrechnung"
|
||||
msgstr "Abrechnung"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: field:account.analytic.account,total_cost:0
|
||||
@@ -507,6 +554,10 @@ msgid ""
|
||||
"remaining subtotals which, in turn, are computed as the maximum between "
|
||||
"'(Estimation - Invoiced)' and 'To Invoice' amounts"
|
||||
msgstr ""
|
||||
"Insgesamt verbleibender Abrechnungsbetrag für diesen Vertrag. Der Betrag "
|
||||
"errechnet sich aus der Summe der Einzelpositionen, sowie im Umkehrschluss "
|
||||
"aus dem Maximalbetrag der Differenz 'Geplant - Abgerechnet' und "
|
||||
"'Abzurechnen'."
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: model:ir.actions.act_window,name:account_analytic_analysis.action_account_analytic_overdue
|
||||
@@ -517,7 +568,7 @@ msgstr "Zu erneuernde Verträge"
|
||||
#. module: account_analytic_analysis
|
||||
#: help:account.analytic.account,toinvoice_total:0
|
||||
msgid " Sum of everything that could be invoiced for this contract."
|
||||
msgstr ""
|
||||
msgstr " Summe abzurechnender Beträge für diesen Vertrag"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: field:account.analytic.account,theorical_margin:0
|
||||
@@ -527,22 +578,22 @@ msgstr "Theoretische Marge"
|
||||
#. module: account_analytic_analysis
|
||||
#: field:account.analytic.account,remaining_total:0
|
||||
msgid "Total Remaining"
|
||||
msgstr ""
|
||||
msgstr "Summe verbleibende Abrechnung"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: help:account.analytic.account,real_margin:0
|
||||
msgid "Computed using the formula: Invoiced Amount - Total Costs."
|
||||
msgstr "Berechnet durch die Formel: Rechnungsbetrag - Gesamt Kosten."
|
||||
msgstr "Berechnungsformel: Rechnungsbetrag - Gesamt Kosten."
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: field:account.analytic.account,hours_qtt_est:0
|
||||
msgid "Estimation of Hours to Invoice"
|
||||
msgstr ""
|
||||
msgstr "Geplante abzurechnende Stunden"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: field:account.analytic.account,fix_price_invoices:0
|
||||
msgid "Fixed Price"
|
||||
msgstr ""
|
||||
msgstr "Festpreis"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: help:account.analytic.account,last_worked_date:0
|
||||
@@ -557,12 +608,12 @@ msgstr ""
|
||||
#. module: account_analytic_analysis
|
||||
#: field:sale.config.settings,group_template_required:0
|
||||
msgid "Mandatory use of templates."
|
||||
msgstr ""
|
||||
msgstr "Zwingende Nutzung von Vorlagen"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: view:account.analytic.account:0
|
||||
msgid "Contracts Having a Partner"
|
||||
msgstr ""
|
||||
msgstr "Verträge mit Kunden"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: help:account.analytic.account,total_cost:0
|
||||
@@ -577,7 +628,7 @@ msgstr ""
|
||||
#. module: account_analytic_analysis
|
||||
#: field:account.analytic.account,est_total:0
|
||||
msgid "Total Estimation"
|
||||
msgstr ""
|
||||
msgstr "Erwartete Gesamtabrechnung"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: field:account.analytic.account,remaining_ca:0
|
||||
@@ -605,16 +656,18 @@ msgstr "Gesamtzeit"
|
||||
msgid ""
|
||||
"the field template of the analytic accounts and contracts will be required."
|
||||
msgstr ""
|
||||
"ein Auswahl für die Projekt Vorlage und Vertragseinstellungen sind "
|
||||
"erforderlich"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: field:account.analytic.account,invoice_on_timesheets:0
|
||||
msgid "On Timesheets"
|
||||
msgstr ""
|
||||
msgstr "auf Stundenzettel"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: view:account.analytic.account:0
|
||||
msgid "Total"
|
||||
msgstr ""
|
||||
msgstr "Gesamt"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Number of hours that can be invoiced plus those that already have been "
|
||||
|
||||
@@ -7,39 +7,39 @@ msgstr ""
|
||||
"Project-Id-Version: OpenERP Server 6.0dev_rc3\n"
|
||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
||||
"POT-Creation-Date: 2012-12-03 16:02+0000\n"
|
||||
"PO-Revision-Date: 2012-02-08 19:59+0000\n"
|
||||
"Last-Translator: Ana Juaristi Olalde <ajuaristio@gmail.com>\n"
|
||||
"PO-Revision-Date: 2012-12-05 20:15+0000\n"
|
||||
"Last-Translator: Santi (Pexego) <santiago@pexego.es>\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: 2012-12-04 05:34+0000\n"
|
||||
"X-Generator: Launchpad (build 16335)\n"
|
||||
"X-Launchpad-Export-Date: 2012-12-06 04:40+0000\n"
|
||||
"X-Generator: Launchpad (build 16341)\n"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: view:account.analytic.account:0
|
||||
msgid "No order to invoice, create"
|
||||
msgstr ""
|
||||
msgstr "No hay órdenes para facturar, cree una"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: view:account.analytic.account:0
|
||||
msgid "Group By..."
|
||||
msgstr "Agrupado por ..."
|
||||
msgstr "Agrupar por..."
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: view:account.analytic.account:0
|
||||
msgid "To Invoice"
|
||||
msgstr ""
|
||||
msgstr "A facturar"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: view:account.analytic.account:0
|
||||
msgid "Remaining"
|
||||
msgstr ""
|
||||
msgstr "Restante"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: view:account.analytic.account:0
|
||||
msgid "Contracts in progress"
|
||||
msgstr "Contratos en progreso"
|
||||
msgstr "Contratos en proceso"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: help:account.analytic.account,last_worked_invoiced_date:0
|
||||
@@ -73,7 +73,7 @@ msgstr ""
|
||||
#. module: account_analytic_analysis
|
||||
#: view:account.analytic.account:0
|
||||
msgid "⇒ Invoice"
|
||||
msgstr ""
|
||||
msgstr "⇒ factura"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: field:account.analytic.account,ca_invoiced:0
|
||||
@@ -88,7 +88,7 @@ msgstr "Fecha del último coste facturado"
|
||||
#. module: account_analytic_analysis
|
||||
#: help:account.analytic.account,fix_price_to_invoice:0
|
||||
msgid "Sum of quotations for this contract."
|
||||
msgstr ""
|
||||
msgstr "Suma de presupuestos para este contrato"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: help:account.analytic.account,ca_invoiced:0
|
||||
@@ -99,6 +99,7 @@ msgstr "Importe total facturado al cliente para esta cuenta."
|
||||
#: help:account.analytic.account,timesheet_ca_invoiced:0
|
||||
msgid "Sum of timesheet lines invoiced for this contract."
|
||||
msgstr ""
|
||||
"Suma de las líneas de las hojas de servicios facturadas para este contrato"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: help:account.analytic.account,revenue_per_hour:0
|
||||
@@ -108,12 +109,12 @@ msgstr "Calculado utilizando la fórmula: Importe facturado / Tiempo total"
|
||||
#. module: account_analytic_analysis
|
||||
#: view:account.analytic.account:0
|
||||
msgid "Contracts not assigned"
|
||||
msgstr ""
|
||||
msgstr "Contratos no asignados"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: view:account.analytic.account:0
|
||||
msgid "Partner"
|
||||
msgstr ""
|
||||
msgstr "Empresa"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: view:account.analytic.account:0
|
||||
@@ -156,12 +157,12 @@ msgstr ""
|
||||
#. module: account_analytic_analysis
|
||||
#: help:account.analytic.account,remaining_hours_to_invoice:0
|
||||
msgid "Computed using the formula: Maximum Time - Total Invoiced Time"
|
||||
msgstr ""
|
||||
msgstr "Calculado usando la fórmula: Tiempo máximo - Tiempo total facturado"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: view:account.analytic.account:0
|
||||
msgid "Expected"
|
||||
msgstr ""
|
||||
msgstr "Previsto"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: view:account.analytic.account:0
|
||||
@@ -174,7 +175,7 @@ msgstr "Cuenta analítica"
|
||||
#. module: account_analytic_analysis
|
||||
#: help:account.analytic.account,theorical_margin:0
|
||||
msgid "Computed using the formula: Theoretical Revenue - Total Costs"
|
||||
msgstr ""
|
||||
msgstr "Calculado usando la fórmula: Ingreso teórico - Costes totales"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: field:account.analytic.account,hours_qtt_invoiced:0
|
||||
@@ -204,7 +205,7 @@ msgstr "Tasa de margen real (%)"
|
||||
#. module: account_analytic_analysis
|
||||
#: help:account.analytic.account,remaining_hours:0
|
||||
msgid "Computed using the formula: Maximum Time - Total Worked Time"
|
||||
msgstr ""
|
||||
msgstr "Calculado usando la fórmula: Tiempo máximo - Tiempo total trabajado"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: help:account.analytic.account,hours_quantity:0
|
||||
@@ -218,23 +219,23 @@ msgstr ""
|
||||
#. module: account_analytic_analysis
|
||||
#: view:account.analytic.account:0
|
||||
msgid "Nothing to invoice, create"
|
||||
msgstr ""
|
||||
msgstr "Nada que facturar, crear"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: model:ir.actions.act_window,name:account_analytic_analysis.template_of_contract_action
|
||||
#: model:ir.ui.menu,name:account_analytic_analysis.menu_template_of_contract_action
|
||||
msgid "Template of Contract"
|
||||
msgstr ""
|
||||
msgstr "Plantilla de contrato"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: model:res.groups,name:account_analytic_analysis.group_template_required
|
||||
msgid "Mandatory use of templates in contracts"
|
||||
msgstr ""
|
||||
msgstr "Uso obligatorio de plantillas en contratos"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: field:account.analytic.account,hours_quantity:0
|
||||
msgid "Total Worked Time"
|
||||
msgstr ""
|
||||
msgstr "Tiempo total trabajado"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: field:account.analytic.account,real_margin:0
|
||||
@@ -254,7 +255,7 @@ msgstr "Calcula utilizando la fórmula: (Margen real / Costes totales) * 100."
|
||||
#. module: account_analytic_analysis
|
||||
#: view:account.analytic.account:0
|
||||
msgid "or view"
|
||||
msgstr ""
|
||||
msgstr "o ver"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: view:account.analytic.account:0
|
||||
@@ -271,7 +272,7 @@ msgstr "Mes"
|
||||
#: model:ir.actions.act_window,name:account_analytic_analysis.action_hr_tree_invoiced_all
|
||||
#: model:ir.ui.menu,name:account_analytic_analysis.menu_action_hr_tree_invoiced_all
|
||||
msgid "Time & Materials to Invoice"
|
||||
msgstr ""
|
||||
msgstr "Tiempo y materiales a facturar"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: model:ir.actions.act_window,name:account_analytic_analysis.action_account_analytic_overdue_all
|
||||
@@ -282,12 +283,12 @@ msgstr "Contratos"
|
||||
#. module: account_analytic_analysis
|
||||
#: view:account.analytic.account:0
|
||||
msgid "Start Date"
|
||||
msgstr ""
|
||||
msgstr "Fecha de inicio"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: view:account.analytic.account:0
|
||||
msgid "Invoiced"
|
||||
msgstr ""
|
||||
msgstr "Facturado"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: view:account.analytic.account:0
|
||||
@@ -306,13 +307,13 @@ msgstr "Contratos pendientes para renovar con el cliente"
|
||||
#. module: account_analytic_analysis
|
||||
#: view:account.analytic.account:0
|
||||
msgid "Timesheets"
|
||||
msgstr ""
|
||||
msgstr "Hojas de servicios"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: code:addons/account_analytic_analysis/account_analytic_analysis.py:461
|
||||
#, python-format
|
||||
msgid "Sale Order Lines of %s"
|
||||
msgstr ""
|
||||
msgstr "Líneas de pedidos de venta de %s"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: view:account.analytic.account:0
|
||||
@@ -327,7 +328,7 @@ msgstr "Cantidad sobrepasada"
|
||||
#. module: account_analytic_analysis
|
||||
#: view:account.analytic.account:0
|
||||
msgid "Status"
|
||||
msgstr ""
|
||||
msgstr "Estado"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: field:account.analytic.account,ca_theorical:0
|
||||
@@ -349,7 +350,7 @@ msgstr ""
|
||||
#. module: account_analytic_analysis
|
||||
#: model:ir.actions.act_window,name:account_analytic_analysis.action_sales_order
|
||||
msgid "Sales Orders"
|
||||
msgstr ""
|
||||
msgstr "Pedidos de venta"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: help:account.analytic.account,last_invoice_date:0
|
||||
@@ -403,6 +404,8 @@ msgid ""
|
||||
"Allows you to set the template field as required when creating an analytic "
|
||||
"account or a contract."
|
||||
msgstr ""
|
||||
"Le permite marcar el campo plantilla como obligatorio al crear una cuenta "
|
||||
"analítica o contrato"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: help:account.analytic.account,hours_qtt_invoiced:0
|
||||
@@ -437,12 +440,12 @@ msgstr ""
|
||||
#. module: account_analytic_analysis
|
||||
#: field:account.analytic.account,toinvoice_total:0
|
||||
msgid "Total to Invoice"
|
||||
msgstr ""
|
||||
msgstr "Total a facturar"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: view:account.analytic.account:0
|
||||
msgid "Sale Orders"
|
||||
msgstr ""
|
||||
msgstr "Pedidos de venta"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: view:account.analytic.account:0
|
||||
@@ -452,7 +455,7 @@ msgstr "Abrir"
|
||||
#. module: account_analytic_analysis
|
||||
#: field:account.analytic.account,invoiced_total:0
|
||||
msgid "Total Invoiced"
|
||||
msgstr ""
|
||||
msgstr "Total facturado"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: help:account.analytic.account,remaining_ca:0
|
||||
@@ -463,7 +466,7 @@ msgstr ""
|
||||
#. module: account_analytic_analysis
|
||||
#: view:account.analytic.account:0
|
||||
msgid "Responsible"
|
||||
msgstr ""
|
||||
msgstr "Responsable"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: field:account.analytic.account,last_invoice_date:0
|
||||
@@ -506,6 +509,9 @@ msgid ""
|
||||
"remaining subtotals which, in turn, are computed as the maximum between "
|
||||
"'(Estimation - Invoiced)' and 'To Invoice' amounts"
|
||||
msgstr ""
|
||||
"Ingresos restantes esperados para este contrato. Calculado como la suma de "
|
||||
"los subtotales restantes que, a su vez, se calcula como el máximo entre las "
|
||||
"cantidades '(Estimación - facturado)' y 'A facturar'"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: model:ir.actions.act_window,name:account_analytic_analysis.action_account_analytic_overdue
|
||||
@@ -516,7 +522,7 @@ msgstr "Contratos a renovar"
|
||||
#. module: account_analytic_analysis
|
||||
#: help:account.analytic.account,toinvoice_total:0
|
||||
msgid " Sum of everything that could be invoiced for this contract."
|
||||
msgstr ""
|
||||
msgstr " Suma de todo lo que podría ser facturado para este contrato"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: field:account.analytic.account,theorical_margin:0
|
||||
@@ -526,7 +532,7 @@ msgstr "Márgen teórico"
|
||||
#. module: account_analytic_analysis
|
||||
#: field:account.analytic.account,remaining_total:0
|
||||
msgid "Total Remaining"
|
||||
msgstr ""
|
||||
msgstr "Total restante"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: help:account.analytic.account,real_margin:0
|
||||
@@ -536,12 +542,12 @@ msgstr "Calculado utilizando la fórmula: Importe facturado - Costes totales."
|
||||
#. module: account_analytic_analysis
|
||||
#: field:account.analytic.account,hours_qtt_est:0
|
||||
msgid "Estimation of Hours to Invoice"
|
||||
msgstr ""
|
||||
msgstr "Estimación de horas a facturar"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: field:account.analytic.account,fix_price_invoices:0
|
||||
msgid "Fixed Price"
|
||||
msgstr ""
|
||||
msgstr "Precio fijo"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: help:account.analytic.account,last_worked_date:0
|
||||
@@ -556,12 +562,12 @@ msgstr ""
|
||||
#. module: account_analytic_analysis
|
||||
#: field:sale.config.settings,group_template_required:0
|
||||
msgid "Mandatory use of templates."
|
||||
msgstr ""
|
||||
msgstr "Uso obligatorio de plantillas"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: view:account.analytic.account:0
|
||||
msgid "Contracts Having a Partner"
|
||||
msgstr ""
|
||||
msgstr "Contratos que tienen una empresa"
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: help:account.analytic.account,total_cost:0
|
||||
@@ -601,7 +607,7 @@ msgstr "Tiempo total"
|
||||
#: model:res.groups,comment:account_analytic_analysis.group_template_required
|
||||
msgid ""
|
||||
"the field template of the analytic accounts and contracts will be required."
|
||||
msgstr ""
|
||||
msgstr "el campo plantilla de las cuentas analíticas será obligatorio."
|
||||
|
||||
#. module: account_analytic_analysis
|
||||
#: field:account.analytic.account,invoice_on_timesheets:0
|
||||
|
||||
@@ -7,31 +7,32 @@ msgstr ""
|
||||
"Project-Id-Version: OpenERP Server 6.0dev\n"
|
||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
||||
"POT-Creation-Date: 2012-12-03 16:02+0000\n"
|
||||
"PO-Revision-Date: 2012-01-13 19:25+0000\n"
|
||||
"Last-Translator: Ferdinand @ Camptocamp <Unknown>\n"
|
||||
"PO-Revision-Date: 2012-12-06 22:26+0000\n"
|
||||
"Last-Translator: Thorsten Vocks (OpenBig.org) <thorsten.vocks@big-"
|
||||
"consulting.net>\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: 2012-12-04 05:37+0000\n"
|
||||
"X-Generator: Launchpad (build 16335)\n"
|
||||
"X-Launchpad-Export-Date: 2012-12-07 04:35+0000\n"
|
||||
"X-Generator: Launchpad (build 16341)\n"
|
||||
|
||||
#. module: account_analytic_default
|
||||
#: model:ir.actions.act_window,name:account_analytic_default.analytic_rule_action_partner
|
||||
#: model:ir.actions.act_window,name:account_analytic_default.analytic_rule_action_product
|
||||
#: model:ir.actions.act_window,name:account_analytic_default.analytic_rule_action_user
|
||||
msgid "Analytic Rules"
|
||||
msgstr "Analytische Kontierungsrichtlinie"
|
||||
msgstr "Kostenstellen Kontierungsregeln"
|
||||
|
||||
#. module: account_analytic_default
|
||||
#: view:account.analytic.default:0
|
||||
msgid "Group By..."
|
||||
msgstr "Gruppierung..."
|
||||
msgstr "Gruppierung ..."
|
||||
|
||||
#. module: account_analytic_default
|
||||
#: help:account.analytic.default,date_stop:0
|
||||
msgid "Default end date for this Analytic Account."
|
||||
msgstr ""
|
||||
msgstr "Vorgabe für Ende Datum der Kostenstelle"
|
||||
|
||||
#. module: account_analytic_default
|
||||
#: model:ir.model,name:account_analytic_default.model_stock_picking
|
||||
@@ -50,6 +51,9 @@ msgid ""
|
||||
"default (e.g. create new customer invoice or Sale order if we select this "
|
||||
"partner, it will automatically take this as an analytic account)"
|
||||
msgstr ""
|
||||
"Wählen Sie einen Partner aus, der bereits eine spezifizierte Kostenstelle "
|
||||
"hat (z.B. durch neu definierte Ausgangsrechnung oder einen Verkaufsauftrag "
|
||||
"bei einer Auswahl des unterzuordnenden Partners)"
|
||||
|
||||
#. module: account_analytic_default
|
||||
#: view:account.analytic.default:0
|
||||
@@ -60,7 +64,7 @@ msgstr "Produkt"
|
||||
#. module: account_analytic_default
|
||||
#: model:ir.model,name:account_analytic_default.model_account_analytic_default
|
||||
msgid "Analytic Distribution"
|
||||
msgstr "Analytische Verrechnung"
|
||||
msgstr "Kostenstellen Distribution"
|
||||
|
||||
#. module: account_analytic_default
|
||||
#: view:account.analytic.default:0
|
||||
@@ -86,18 +90,21 @@ msgid ""
|
||||
"default (e.g. create new customer invoice or Sale order if we select this "
|
||||
"product, it will automatically take this as an analytic account)"
|
||||
msgstr ""
|
||||
"Wählen Sie ein Produkt mit hinterlegter Standard Kostenstelle (z.B. bei der "
|
||||
"Erstellung einer Ausgangsrechnung oder eines Angebots wird bei der Auswahl "
|
||||
"des Produkts eine automatische Erkennung der Kostenstelle gestartet)."
|
||||
|
||||
#. module: account_analytic_default
|
||||
#: field:account.analytic.default,date_stop:0
|
||||
msgid "End Date"
|
||||
msgstr "Endedatum"
|
||||
msgstr "Ende Datum"
|
||||
|
||||
#. module: account_analytic_default
|
||||
#: view:account.analytic.default:0
|
||||
#: model:ir.actions.act_window,name:account_analytic_default.action_analytic_default_list
|
||||
#: model:ir.ui.menu,name:account_analytic_default.menu_analytic_default_list
|
||||
msgid "Analytic Defaults"
|
||||
msgstr "Analytische Buchungsvorlage"
|
||||
msgstr "Kostenstellen Buchungsvorlage"
|
||||
|
||||
#. module: account_analytic_default
|
||||
#: field:account.analytic.default,sequence:0
|
||||
@@ -111,12 +118,16 @@ msgid ""
|
||||
"default (e.g. create new customer invoice or Sale order if we select this "
|
||||
"company, it will automatically take this as an analytic account)"
|
||||
msgstr ""
|
||||
"Wählen Sie ein Unternehmen mit hinterlegter Standard Kostenstelle (z.B. bei "
|
||||
"der Erstellung einer Ausgangsrechnung oder eines Angebots wird bei der "
|
||||
"Auswahl des Unternehmens eine automatische Erkennung der Kostenstelle "
|
||||
"gestartet)."
|
||||
|
||||
#. module: account_analytic_default
|
||||
#: help:account.analytic.default,user_id:0
|
||||
msgid ""
|
||||
"Select a user which will use analytic account specified in analytic default."
|
||||
msgstr ""
|
||||
msgstr "Wählen Sie einen Benutzer mit der hinterlegten Standard Kostenstelle"
|
||||
|
||||
#. module: account_analytic_default
|
||||
#: model:ir.model,name:account_analytic_default.model_account_invoice_line
|
||||
@@ -127,17 +138,17 @@ msgstr "Rechnungszeile"
|
||||
#: view:account.analytic.default:0
|
||||
#: field:account.analytic.default,analytic_id:0
|
||||
msgid "Analytic Account"
|
||||
msgstr "Analytische Konten"
|
||||
msgstr "Kostenstelle"
|
||||
|
||||
#. module: account_analytic_default
|
||||
#: help:account.analytic.default,date_start:0
|
||||
msgid "Default start date for this Analytic Account."
|
||||
msgstr ""
|
||||
msgstr "Standard Start Datum für Kostenstelle"
|
||||
|
||||
#. module: account_analytic_default
|
||||
#: view:account.analytic.default:0
|
||||
msgid "Accounts"
|
||||
msgstr "Konten"
|
||||
msgstr "Kostenstellen"
|
||||
|
||||
#. module: account_analytic_default
|
||||
#: view:account.analytic.default:0
|
||||
@@ -154,9 +165,7 @@ msgstr "Start Datum"
|
||||
#: help:account.analytic.default,sequence:0
|
||||
msgid ""
|
||||
"Gives the sequence order when displaying a list of analytic distribution"
|
||||
msgstr ""
|
||||
"Zeigt eine Liste analytischer Konten, in der Reihenfolge wie von Ihnen "
|
||||
"festgelegt."
|
||||
msgstr "Zeigt eine Liste mit Kostenstellen"
|
||||
|
||||
#. module: account_analytic_default
|
||||
#: model:ir.model,name:account_analytic_default.model_sale_order_line
|
||||
|
||||
@@ -7,14 +7,14 @@ msgstr ""
|
||||
"Project-Id-Version: OpenERP Server 6.0dev\n"
|
||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
||||
"POT-Creation-Date: 2012-12-03 16:02+0000\n"
|
||||
"PO-Revision-Date: 2012-02-08 17:37+0000\n"
|
||||
"Last-Translator: Ana Juaristi Olalde <ajuaristio@gmail.com>\n"
|
||||
"PO-Revision-Date: 2012-12-05 20:17+0000\n"
|
||||
"Last-Translator: Santi (Pexego) <santiago@pexego.es>\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: 2012-12-04 05:37+0000\n"
|
||||
"X-Generator: Launchpad (build 16335)\n"
|
||||
"X-Launchpad-Export-Date: 2012-12-06 04:40+0000\n"
|
||||
"X-Generator: Launchpad (build 16341)\n"
|
||||
|
||||
#. module: account_analytic_default
|
||||
#: model:ir.actions.act_window,name:account_analytic_default.analytic_rule_action_partner
|
||||
@@ -31,7 +31,7 @@ msgstr "Agrupar por..."
|
||||
#. module: account_analytic_default
|
||||
#: help:account.analytic.default,date_stop:0
|
||||
msgid "Default end date for this Analytic Account."
|
||||
msgstr ""
|
||||
msgstr "Fecha de fin por defecto para esta cuenta analítica"
|
||||
|
||||
#. module: account_analytic_default
|
||||
#: model:ir.model,name:account_analytic_default.model_stock_picking
|
||||
|
||||
@@ -7,14 +7,15 @@ msgstr ""
|
||||
"Project-Id-Version: OpenERP Server 6.0dev\n"
|
||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
||||
"POT-Creation-Date: 2012-12-03 16:02+0000\n"
|
||||
"PO-Revision-Date: 2012-10-12 23:19+0000\n"
|
||||
"Last-Translator: Ferdinand @ Camptocamp <Unknown>\n"
|
||||
"PO-Revision-Date: 2012-12-06 22:38+0000\n"
|
||||
"Last-Translator: Thorsten Vocks (OpenBig.org) <thorsten.vocks@big-"
|
||||
"consulting.net>\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: 2012-12-04 05:34+0000\n"
|
||||
"X-Generator: Launchpad (build 16335)\n"
|
||||
"X-Launchpad-Export-Date: 2012-12-08 04:59+0000\n"
|
||||
"X-Generator: Launchpad (build 16341)\n"
|
||||
|
||||
#. module: account_analytic_plans
|
||||
#: field:account.analytic.plan.instance,account4_ids:0
|
||||
@@ -48,7 +49,7 @@ msgstr "Anteil (%)"
|
||||
#: code:addons/account_analytic_plans/account_analytic_plans.py:234
|
||||
#, python-format
|
||||
msgid "The total should be between %s and %s."
|
||||
msgstr ""
|
||||
msgstr "Die Summe sollte zwischen %s und %s sein."
|
||||
|
||||
#. module: account_analytic_plans
|
||||
#: view:account.analytic.plan:0
|
||||
@@ -131,7 +132,7 @@ msgstr "Zeige keine leeren Zeilen"
|
||||
#: code:addons/account_analytic_plans/wizard/account_crossovered_analytic.py:61
|
||||
#, python-format
|
||||
msgid "There are no analytic lines related to account %s."
|
||||
msgstr ""
|
||||
msgstr "Es gibt keine Kostenstellen Buchungen für das Konto %s."
|
||||
|
||||
#. module: account_analytic_plans
|
||||
#: field:account.analytic.plan.instance,account3_ids:0
|
||||
@@ -142,7 +143,7 @@ msgstr "Konto3 ID"
|
||||
#: view:account.crossovered.analytic:0
|
||||
#: view:analytic.plan.create.model:0
|
||||
msgid "or"
|
||||
msgstr ""
|
||||
msgstr "oder"
|
||||
|
||||
#. module: account_analytic_plans
|
||||
#: model:ir.model,name:account_analytic_plans.model_account_analytic_line
|
||||
@@ -281,7 +282,7 @@ msgstr "Bankauszug Buchungen"
|
||||
#: code:addons/account_analytic_plans/wizard/analytic_plan_create_model.py:41
|
||||
#, python-format
|
||||
msgid "Error!"
|
||||
msgstr ""
|
||||
msgstr "Fehler !"
|
||||
|
||||
#. module: account_analytic_plans
|
||||
#: report:account.analytic.account.crossovered.analytic:0
|
||||
@@ -297,7 +298,7 @@ msgstr "Druck Kreuzanalyse"
|
||||
#: code:addons/account_analytic_plans/wizard/account_crossovered_analytic.py:61
|
||||
#, python-format
|
||||
msgid "User Error!"
|
||||
msgstr ""
|
||||
msgstr "Benutzerfehler !"
|
||||
|
||||
#. module: account_analytic_plans
|
||||
#: field:account.analytic.plan.instance,account6_ids:0
|
||||
@@ -316,6 +317,7 @@ msgstr "Analytisches Journal"
|
||||
#, python-format
|
||||
msgid "Please put a name and a code before saving the model."
|
||||
msgstr ""
|
||||
"Bitte tragen Sie eine Bezeichnung und ein Kürzel vor dem Speichern ein."
|
||||
|
||||
#. module: account_analytic_plans
|
||||
#: report:account.analytic.account.crossovered.analytic:0
|
||||
@@ -347,7 +349,7 @@ msgstr "Journal"
|
||||
#: code:addons/account_analytic_plans/account_analytic_plans.py:486
|
||||
#, python-format
|
||||
msgid "You have to define an analytic journal on the '%s' journal."
|
||||
msgstr ""
|
||||
msgstr "Sie müssen eine Kostenstelle für das Journal '%s' eintragen"
|
||||
|
||||
#. module: account_analytic_plans
|
||||
#: code:addons/account_analytic_plans/account_analytic_plans.py:342
|
||||
@@ -375,7 +377,7 @@ msgstr "Rechnungszeile"
|
||||
#: code:addons/account_analytic_plans/wizard/analytic_plan_create_model.py:41
|
||||
#, python-format
|
||||
msgid "There is no analytic plan defined."
|
||||
msgstr ""
|
||||
msgstr "Es existieren Kostenstellen und ein Plan"
|
||||
|
||||
#. module: account_analytic_plans
|
||||
#: model:ir.model,name:account_analytic_plans.model_account_bank_statement
|
||||
@@ -402,7 +404,7 @@ msgstr "Analytische Verrechnung"
|
||||
#: code:addons/account_analytic_plans/account_analytic_plans.py:221
|
||||
#, python-format
|
||||
msgid "A model with this name and code already exists."
|
||||
msgstr ""
|
||||
msgstr "Ein Modul mit ähnlichem Name und Kürzel existiert bereits."
|
||||
|
||||
#. module: account_analytic_plans
|
||||
#: help:account.analytic.plan.line,root_analytic_id:0
|
||||
|
||||
@@ -7,14 +7,14 @@ msgstr ""
|
||||
"Project-Id-Version: OpenERP Server 6.0dev\n"
|
||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
||||
"POT-Creation-Date: 2012-12-03 16:02+0000\n"
|
||||
"PO-Revision-Date: 2012-02-18 23:19+0000\n"
|
||||
"Last-Translator: t.o <Unknown>\n"
|
||||
"PO-Revision-Date: 2012-12-05 09:24+0000\n"
|
||||
"Last-Translator: WANTELLET Sylvain <Swantellet@tetra-info.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: 2012-12-04 05:34+0000\n"
|
||||
"X-Generator: Launchpad (build 16335)\n"
|
||||
"X-Launchpad-Export-Date: 2012-12-06 04:40+0000\n"
|
||||
"X-Generator: Launchpad (build 16341)\n"
|
||||
|
||||
#. module: account_analytic_plans
|
||||
#: field:account.analytic.plan.instance,account4_ids:0
|
||||
@@ -48,7 +48,7 @@ msgstr "Taux (%)"
|
||||
#: code:addons/account_analytic_plans/account_analytic_plans.py:234
|
||||
#, python-format
|
||||
msgid "The total should be between %s and %s."
|
||||
msgstr ""
|
||||
msgstr "Le total devrait se situer entre %s et %s."
|
||||
|
||||
#. module: account_analytic_plans
|
||||
#: view:account.analytic.plan:0
|
||||
@@ -144,7 +144,7 @@ msgstr "Identifiant du Compte3"
|
||||
#: view:account.crossovered.analytic:0
|
||||
#: view:analytic.plan.create.model:0
|
||||
msgid "or"
|
||||
msgstr ""
|
||||
msgstr "ou"
|
||||
|
||||
#. module: account_analytic_plans
|
||||
#: model:ir.model,name:account_analytic_plans.model_account_analytic_line
|
||||
@@ -283,7 +283,7 @@ msgstr "Ligne de relevé bancaire"
|
||||
#: code:addons/account_analytic_plans/wizard/analytic_plan_create_model.py:41
|
||||
#, python-format
|
||||
msgid "Error!"
|
||||
msgstr ""
|
||||
msgstr "Erreur !"
|
||||
|
||||
#. module: account_analytic_plans
|
||||
#: report:account.analytic.account.crossovered.analytic:0
|
||||
@@ -299,7 +299,7 @@ msgstr "Imprimer l'analytique croisé"
|
||||
#: code:addons/account_analytic_plans/wizard/account_crossovered_analytic.py:61
|
||||
#, python-format
|
||||
msgid "User Error!"
|
||||
msgstr ""
|
||||
msgstr "Erreur utilisateur !"
|
||||
|
||||
#. module: account_analytic_plans
|
||||
#: field:account.analytic.plan.instance,account6_ids:0
|
||||
@@ -317,7 +317,7 @@ msgstr "Journal analytique"
|
||||
#: code:addons/account_analytic_plans/wizard/analytic_plan_create_model.py:38
|
||||
#, python-format
|
||||
msgid "Please put a name and a code before saving the model."
|
||||
msgstr ""
|
||||
msgstr "Indiquez un nom et un code avant d'enregistrer le modèle."
|
||||
|
||||
#. module: account_analytic_plans
|
||||
#: report:account.analytic.account.crossovered.analytic:0
|
||||
@@ -377,7 +377,7 @@ msgstr "Ligne de facture"
|
||||
#: code:addons/account_analytic_plans/wizard/analytic_plan_create_model.py:41
|
||||
#, python-format
|
||||
msgid "There is no analytic plan defined."
|
||||
msgstr ""
|
||||
msgstr "Aucun plan analytique n'a été défini."
|
||||
|
||||
#. module: account_analytic_plans
|
||||
#: model:ir.model,name:account_analytic_plans.model_account_bank_statement
|
||||
@@ -404,7 +404,7 @@ msgstr "Distribution analytique"
|
||||
#: code:addons/account_analytic_plans/account_analytic_plans.py:221
|
||||
#, python-format
|
||||
msgid "A model with this name and code already exists."
|
||||
msgstr ""
|
||||
msgstr "Un modèle existe déjà avec ce nom et ce code."
|
||||
|
||||
#. module: account_analytic_plans
|
||||
#: help:account.analytic.plan.line,root_analytic_id:0
|
||||
|
||||
@@ -8,14 +8,15 @@ msgstr ""
|
||||
"Project-Id-Version: openobject-addons\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2012-12-03 16:02+0000\n"
|
||||
"PO-Revision-Date: 2012-05-10 17:36+0000\n"
|
||||
"Last-Translator: Ferdinand-camptocamp <Unknown>\n"
|
||||
"PO-Revision-Date: 2012-12-06 23:48+0000\n"
|
||||
"Last-Translator: Thorsten Vocks (OpenBig.org) <thorsten.vocks@big-"
|
||||
"consulting.net>\n"
|
||||
"Language-Team: German <de@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-12-04 05:53+0000\n"
|
||||
"X-Generator: Launchpad (build 16335)\n"
|
||||
"X-Launchpad-Export-Date: 2012-12-08 04:59+0000\n"
|
||||
"X-Generator: Launchpad (build 16341)\n"
|
||||
|
||||
#. module: account_asset
|
||||
#: view:account.asset.asset:0
|
||||
@@ -156,7 +157,7 @@ msgstr "Abschreibungs Datum"
|
||||
#. module: account_asset
|
||||
#: constraint:account.asset.asset:0
|
||||
msgid "Error ! You cannot create recursive assets."
|
||||
msgstr ""
|
||||
msgstr "Fehler ! Sie können keine rekursiven Anlagengegenstände definieren."
|
||||
|
||||
#. module: account_asset
|
||||
#: field:asset.asset.report,posted_value:0
|
||||
@@ -201,7 +202,7 @@ msgstr "# der Abschreibungsbuchungen"
|
||||
#. module: account_asset
|
||||
#: field:account.asset.asset,method_period:0
|
||||
msgid "Number of Months in a Period"
|
||||
msgstr ""
|
||||
msgstr "Anzahl Monate in Perioden"
|
||||
|
||||
#. module: account_asset
|
||||
#: view:asset.asset.report:0
|
||||
@@ -389,7 +390,7 @@ msgstr "Zeit Methode"
|
||||
#: view:asset.depreciation.confirmation.wizard:0
|
||||
#: view:asset.modify:0
|
||||
msgid "or"
|
||||
msgstr ""
|
||||
msgstr "oder"
|
||||
|
||||
#. module: account_asset
|
||||
#: field:account.asset.asset,note:0
|
||||
@@ -446,12 +447,17 @@ msgid ""
|
||||
"You can manually close an asset when the depreciation is over. If the last "
|
||||
"line of depreciation is posted, the asset automatically goes in that status."
|
||||
msgstr ""
|
||||
"Wenn eine Anlage angelegt wird, ist der Status \"Entwurf\". Nach Bestätigung "
|
||||
"der Anlage wird dies aktiv und Abschreibungen können verbucht werden. Sie "
|
||||
"können die Anlage automatisch schließen, wenn die Abschreibungen vorbei "
|
||||
"sind. Nach Verbuchung der letzen Abschreibung wird die Anlage automatisch "
|
||||
"geschlossen."
|
||||
|
||||
#. module: account_asset
|
||||
#: field:account.asset.asset,state:0
|
||||
#: field:asset.asset.report,state:0
|
||||
msgid "Status"
|
||||
msgstr ""
|
||||
msgstr "Status"
|
||||
|
||||
#. module: account_asset
|
||||
#: field:account.asset.asset,partner_id:0
|
||||
@@ -498,7 +504,7 @@ msgstr "Berechnen"
|
||||
#. module: account_asset
|
||||
#: view:account.asset.history:0
|
||||
msgid "Asset History"
|
||||
msgstr ""
|
||||
msgstr "Historie Anlagegegüter"
|
||||
|
||||
#. module: account_asset
|
||||
#: field:asset.asset.report,name:0
|
||||
@@ -619,7 +625,7 @@ msgstr "Abzuschreibender Betrag"
|
||||
#. module: account_asset
|
||||
#: field:account.asset.asset,name:0
|
||||
msgid "Asset Name"
|
||||
msgstr ""
|
||||
msgstr "Anlagegut Bezeichnung"
|
||||
|
||||
#. module: account_asset
|
||||
#: field:account.asset.category,open_asset:0
|
||||
@@ -670,11 +676,16 @@ msgid ""
|
||||
" </p>\n"
|
||||
" "
|
||||
msgstr ""
|
||||
"Über diesen Report erhalten Sie einen Überblick über alle Abschreibungen. "
|
||||
"Die Suche kann auch zur \n"
|
||||
"individuellen und persönlichen Auswertung über das Anlagevermögen benutzt "
|
||||
"werden.\n"
|
||||
" "
|
||||
|
||||
#. module: account_asset
|
||||
#: field:account.asset.asset,purchase_value:0
|
||||
msgid "Gross Value"
|
||||
msgstr ""
|
||||
msgstr "Brutto Erlös"
|
||||
|
||||
#. module: account_asset
|
||||
#: field:account.asset.category,name:0
|
||||
|
||||
@@ -8,14 +8,14 @@ msgstr ""
|
||||
"Project-Id-Version: openobject-addons\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2012-12-03 16:02+0000\n"
|
||||
"PO-Revision-Date: 2012-05-10 17:45+0000\n"
|
||||
"Last-Translator: 开阖软件 Jeff Wang <jeff@osbzr.com>\n"
|
||||
"PO-Revision-Date: 2012-12-07 15:37+0000\n"
|
||||
"Last-Translator: ccdos <ccdos@163.com>\n"
|
||||
"Language-Team: Chinese (Simplified) <zh_CN@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-12-04 05:54+0000\n"
|
||||
"X-Generator: Launchpad (build 16335)\n"
|
||||
"X-Launchpad-Export-Date: 2012-12-08 04:59+0000\n"
|
||||
"X-Generator: Launchpad (build 16341)\n"
|
||||
|
||||
#. module: account_asset
|
||||
#: view:account.asset.asset:0
|
||||
@@ -153,7 +153,7 @@ msgstr "折旧日期"
|
||||
#. module: account_asset
|
||||
#: constraint:account.asset.asset:0
|
||||
msgid "Error ! You cannot create recursive assets."
|
||||
msgstr ""
|
||||
msgstr "错误!你不能创建循环的固定资产."
|
||||
|
||||
#. module: account_asset
|
||||
#: field:asset.asset.report,posted_value:0
|
||||
@@ -198,7 +198,7 @@ msgstr "折旧行编号"
|
||||
#. module: account_asset
|
||||
#: field:account.asset.asset,method_period:0
|
||||
msgid "Number of Months in a Period"
|
||||
msgstr ""
|
||||
msgstr "在一个周期内的月数"
|
||||
|
||||
#. module: account_asset
|
||||
#: view:asset.asset.report:0
|
||||
@@ -441,7 +441,7 @@ msgstr ""
|
||||
#: field:account.asset.asset,state:0
|
||||
#: field:asset.asset.report,state:0
|
||||
msgid "Status"
|
||||
msgstr ""
|
||||
msgstr "状态"
|
||||
|
||||
#. module: account_asset
|
||||
#: field:account.asset.asset,partner_id:0
|
||||
@@ -488,7 +488,7 @@ msgstr "计算"
|
||||
#. module: account_asset
|
||||
#: view:account.asset.history:0
|
||||
msgid "Asset History"
|
||||
msgstr ""
|
||||
msgstr "资产历史"
|
||||
|
||||
#. module: account_asset
|
||||
#: field:asset.asset.report,name:0
|
||||
@@ -607,7 +607,7 @@ msgstr "要折旧的金额"
|
||||
#. module: account_asset
|
||||
#: field:account.asset.asset,name:0
|
||||
msgid "Asset Name"
|
||||
msgstr ""
|
||||
msgstr "资产名称"
|
||||
|
||||
#. module: account_asset
|
||||
#: field:account.asset.category,open_asset:0
|
||||
@@ -662,7 +662,7 @@ msgstr ""
|
||||
#. module: account_asset
|
||||
#: field:account.asset.asset,purchase_value:0
|
||||
msgid "Gross Value"
|
||||
msgstr ""
|
||||
msgstr "总值"
|
||||
|
||||
#. module: account_asset
|
||||
#: field:account.asset.category,name:0
|
||||
@@ -708,7 +708,7 @@ msgstr "新建固定资产会计凭证"
|
||||
#. module: account_asset
|
||||
#: field:account.asset.depreciation.line,sequence:0
|
||||
msgid "Sequence"
|
||||
msgstr ""
|
||||
msgstr "编号"
|
||||
|
||||
#. module: account_asset
|
||||
#: help:account.asset.category,method_period:0
|
||||
|
||||
@@ -8,14 +8,15 @@ msgstr ""
|
||||
"Project-Id-Version: openobject-addons\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2012-12-03 16:02+0000\n"
|
||||
"PO-Revision-Date: 2012-02-09 15:02+0000\n"
|
||||
"Last-Translator: Ferdinand @ Camptocamp <Unknown>\n"
|
||||
"PO-Revision-Date: 2012-12-06 23:53+0000\n"
|
||||
"Last-Translator: Thorsten Vocks (OpenBig.org) <thorsten.vocks@big-"
|
||||
"consulting.net>\n"
|
||||
"Language-Team: German <de@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-12-04 05:54+0000\n"
|
||||
"X-Generator: Launchpad (build 16335)\n"
|
||||
"X-Launchpad-Export-Date: 2012-12-08 04:59+0000\n"
|
||||
"X-Generator: Launchpad (build 16341)\n"
|
||||
|
||||
#. module: account_bank_statement_extensions
|
||||
#: view:account.bank.statement.line:0
|
||||
@@ -59,7 +60,7 @@ msgstr "Storniere ausgewählte Buchungszeilen"
|
||||
#. module: account_bank_statement_extensions
|
||||
#: field:account.bank.statement.line,val_date:0
|
||||
msgid "Value Date"
|
||||
msgstr ""
|
||||
msgstr "Datum Wertstellung"
|
||||
|
||||
#. module: account_bank_statement_extensions
|
||||
#: view:account.bank.statement.line:0
|
||||
@@ -104,7 +105,7 @@ msgstr "Batch Zahlungs Info"
|
||||
#. module: account_bank_statement_extensions
|
||||
#: field:account.bank.statement.line,state:0
|
||||
msgid "Status"
|
||||
msgstr ""
|
||||
msgstr "Status"
|
||||
|
||||
#. module: account_bank_statement_extensions
|
||||
#: code:addons/account_bank_statement_extensions/account_bank_statement.py:129
|
||||
@@ -113,11 +114,13 @@ msgid ""
|
||||
"Delete operation not allowed. Please go to the associated bank "
|
||||
"statement in order to delete and/or modify bank statement line."
|
||||
msgstr ""
|
||||
"Lösche Operation ist nicht erlaubt. Bitte wechseln Sie zum angebundenen "
|
||||
"Bankauszug Beleg, um dort die Zahlungsvorschläge zu beurteilen."
|
||||
|
||||
#. module: account_bank_statement_extensions
|
||||
#: view:confirm.statement.line:0
|
||||
msgid "or"
|
||||
msgstr ""
|
||||
msgstr "oder"
|
||||
|
||||
#. module: account_bank_statement_extensions
|
||||
#: view:confirm.statement.line:0
|
||||
@@ -219,7 +222,7 @@ msgstr "Manuell"
|
||||
#. module: account_bank_statement_extensions
|
||||
#: view:account.bank.statement.line:0
|
||||
msgid "Bank Transaction"
|
||||
msgstr ""
|
||||
msgstr "Bank Auszug"
|
||||
|
||||
#. module: account_bank_statement_extensions
|
||||
#: view:account.bank.statement.line:0
|
||||
@@ -326,7 +329,7 @@ msgstr "Buchungszeilen"
|
||||
#: code:addons/account_bank_statement_extensions/account_bank_statement.py:129
|
||||
#, python-format
|
||||
msgid "Warning!"
|
||||
msgstr ""
|
||||
msgstr "Warnung !"
|
||||
|
||||
#. module: account_bank_statement_extensions
|
||||
#: view:account.bank.statement.line.global:0
|
||||
|
||||
@@ -7,14 +7,14 @@ msgstr ""
|
||||
"Project-Id-Version: OpenERP Server 6.0dev\n"
|
||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
||||
"POT-Creation-Date: 2012-12-03 16:02+0000\n"
|
||||
"PO-Revision-Date: 2012-11-25 20:59+0000\n"
|
||||
"PO-Revision-Date: 2012-12-06 11:57+0000\n"
|
||||
"Last-Translator: Erwin van der Ploeg (Endian Solutions) <Unknown>\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: 2012-12-04 05:42+0000\n"
|
||||
"X-Generator: Launchpad (build 16335)\n"
|
||||
"X-Launchpad-Export-Date: 2012-12-07 04:36+0000\n"
|
||||
"X-Generator: Launchpad (build 16341)\n"
|
||||
|
||||
#. module: account_budget
|
||||
#: view:account.budget.analytic:0
|
||||
@@ -367,6 +367,27 @@ msgid ""
|
||||
" </p>\n"
|
||||
" "
|
||||
msgstr ""
|
||||
"<p>\n"
|
||||
" Een budget is een prognose van uw bedrijfs inkomsten en "
|
||||
"uitgaven,\n"
|
||||
" welke wordt verwacht in een bepaalde periode in de toekomst. "
|
||||
"Een budget\n"
|
||||
" wordt gedefinieerd op grootboekrekeningen en/of "
|
||||
"kostenplaatsen (welke \n"
|
||||
" projecten, afdelingen, productcategorieën, etc. "
|
||||
"vertegenwoordigen)\n"
|
||||
" </p><p>\n"
|
||||
" Door deze geldstromen bij te houden is het waarschijnlijk, "
|
||||
"dat u niet\n"
|
||||
" te veel uitgeeft en u een grotere kans heeft u financieel "
|
||||
"doelen te\n"
|
||||
" realiseren. Definieer een budget door de verwachte opbrengst "
|
||||
"in\n"
|
||||
" te geven per kostenplaats en volg de voortgang, gebaseerd op "
|
||||
"werkelijke\n"
|
||||
" gerealiseerde gegevens, gedurende die periode.\n"
|
||||
" </p>\n"
|
||||
" "
|
||||
|
||||
#. module: account_budget
|
||||
#: report:account.budget:0
|
||||
|
||||
@@ -30,6 +30,7 @@ Module for the Check Writing and Check Printing.
|
||||
'website': 'http://www.openerp.com',
|
||||
'depends' : ['account_voucher'],
|
||||
'data': [
|
||||
'wizard/account_check_batch_printing_view.xml',
|
||||
'account_check_writing_report.xml',
|
||||
'account_view.xml',
|
||||
'account_voucher_view.xml',
|
||||
|
||||
@@ -8,15 +8,15 @@ msgstr ""
|
||||
"Project-Id-Version: openobject-addons\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2012-12-03 16:02+0000\n"
|
||||
"PO-Revision-Date: 2012-05-10 18:06+0000\n"
|
||||
"PO-Revision-Date: 2012-12-07 09:04+0000\n"
|
||||
"Last-Translator: Thorsten Vocks (OpenBig.org) <thorsten.vocks@big-"
|
||||
"consulting.net>\n"
|
||||
"Language-Team: German <de@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-12-04 05:54+0000\n"
|
||||
"X-Generator: Launchpad (build 16335)\n"
|
||||
"X-Launchpad-Export-Date: 2012-12-08 04:59+0000\n"
|
||||
"X-Generator: Launchpad (build 16341)\n"
|
||||
|
||||
#. module: account_check_writing
|
||||
#: selection:res.company,check_layout:0
|
||||
@@ -107,6 +107,19 @@ msgid ""
|
||||
" </p>\n"
|
||||
" "
|
||||
msgstr ""
|
||||
"<p class=\"oe_view_nocontent_create\">\n"
|
||||
" Klicken Sie, um einen neuen Scheck erstellen.\n"
|
||||
" </ p>\n"
|
||||
" Mit dem Scheck Formular können Sie Zahlungen an Lieferanten "
|
||||
"per Scheck \n"
|
||||
" anweisen, durchführen und verfolgen. Wenn Sie einen "
|
||||
"Lieferanten auswählen, \n"
|
||||
" sowie Zahlungsmethode und Betrag , macht OpenERP Ihnen den "
|
||||
"Vorschlag, \n"
|
||||
" diese Zahlung mit einer offenen Rechnung Ihres Lieferanten "
|
||||
"auszugleichen.\n"
|
||||
" </ p>\n"
|
||||
" "
|
||||
|
||||
#. module: account_check_writing
|
||||
#: field:account.voucher,allow_check:0
|
||||
@@ -128,7 +141,7 @@ msgstr "Benutze Vordruck"
|
||||
#. module: account_check_writing
|
||||
#: model:ir.actions.report.xml,name:account_check_writing.account_print_check_bottom
|
||||
msgid "Print Check (Bottom)"
|
||||
msgstr ""
|
||||
msgstr "Scheck drucken (Unterteil)"
|
||||
|
||||
#. module: account_check_writing
|
||||
#: report:account.print.check.bottom:0
|
||||
@@ -140,7 +153,7 @@ msgstr "Fälligkeit"
|
||||
#. module: account_check_writing
|
||||
#: model:ir.actions.report.xml,name:account_check_writing.account_print_check_middle
|
||||
msgid "Print Check (Middle)"
|
||||
msgstr ""
|
||||
msgstr "Scheck drucken (Mittelteil)"
|
||||
|
||||
#. module: account_check_writing
|
||||
#: model:ir.model,name:account_check_writing.model_res_company
|
||||
@@ -156,7 +169,7 @@ msgstr "Saldenausgleich"
|
||||
#. module: account_check_writing
|
||||
#: model:ir.actions.report.xml,name:account_check_writing.account_print_check_top
|
||||
msgid "Print Check (Top)"
|
||||
msgstr ""
|
||||
msgstr "Scheck drucken (Oberteil)"
|
||||
|
||||
#. module: account_check_writing
|
||||
#: report:account.print.check.bottom:0
|
||||
|
||||
@@ -0,0 +1,24 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
##############################################################################
|
||||
#
|
||||
# OpenERP, Open Source Management Solution
|
||||
# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU Affero General Public License as
|
||||
# published by the Free Software Foundation, either version 3 of the
|
||||
# License, or (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU Affero General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU Affero General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
##############################################################################
|
||||
|
||||
import account_check_batch_printing
|
||||
|
||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||
@@ -0,0 +1,87 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
##############################################################################
|
||||
#
|
||||
# OpenERP, Open Source Management Solution
|
||||
# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU Affero General Public License as
|
||||
# published by the Free Software Foundation, either version 3 of the
|
||||
# License, or (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU Affero General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU Affero General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
##############################################################################
|
||||
|
||||
from tools.translate import _
|
||||
|
||||
from osv import fields, osv
|
||||
|
||||
class account_check_write(osv.osv_memory):
|
||||
_name = 'account.check.write'
|
||||
_description = 'Prin Check in Batch'
|
||||
|
||||
_columns = {
|
||||
'check_number': fields.integer('Next Check Number', required=True, help="The number of the next check number to be printed."),
|
||||
}
|
||||
|
||||
def _get_next_number(self, cr, uid, context=None):
|
||||
dummy, sequence_id = self.pool.get('ir.model.data').get_object_reference(cr, uid, 'account_check_writing', 'sequence_check_number')
|
||||
return self.pool.get('ir.sequence').read(cr, uid, sequence_id, ['number_next'])['number_next']
|
||||
|
||||
_defaults = {
|
||||
'check_number': _get_next_number,
|
||||
}
|
||||
|
||||
def print_check_write(self, cr, uid, ids, context=None):
|
||||
if context is None:
|
||||
context = {}
|
||||
voucher_obj = self.pool.get('account.voucher')
|
||||
ir_sequence_obj = self.pool.get('ir.sequence')
|
||||
|
||||
#update the sequence to number the checks from the value encoded in the wizard
|
||||
dummy, sequence_id = self.pool.get('ir.model.data').get_object_reference(cr, uid, 'account_check_writing', 'sequence_check_number')
|
||||
increment = ir_sequence_obj.read(cr, uid, sequence_id, ['number_increment'])['number_increment']
|
||||
new_value = self.browse(cr, uid, ids[0], context=context).check_number
|
||||
ir_sequence_obj.write(cr, uid, sequence_id, {'number_next': new_value})
|
||||
|
||||
#validate the checks so that they get a number
|
||||
voucher_ids = context.get('active_ids', [])
|
||||
for check in voucher_obj.browse(cr, uid, voucher_ids, context=context):
|
||||
new_value += increment
|
||||
if check.number:
|
||||
raise osv.except_osv(_('Error!'),_("One of the printed check already got a number."))
|
||||
voucher_obj.proforma_voucher(cr, uid, voucher_ids, context=context)
|
||||
|
||||
#update the sequence again (because the assignation using next_val was made during the same transaction of
|
||||
#the first update of sequence)
|
||||
ir_sequence_obj.write(cr, uid, sequence_id, {'number_next': new_value})
|
||||
|
||||
#print the checks
|
||||
check_layout_report = {
|
||||
'top' : 'account.print.check.top',
|
||||
'middle' : 'account.print.check.middle',
|
||||
'bottom' : 'account.print.check.bottom',
|
||||
}
|
||||
check_layout = voucher_obj.browse(cr, uid, voucher_ids[0], context=context).company_id.check_layout
|
||||
if not check_layout:
|
||||
check_layout = 'top'
|
||||
return {
|
||||
'type': 'ir.actions.report.xml',
|
||||
'report_name':check_layout_report[check_layout],
|
||||
'datas': {
|
||||
'model':'account.voucher',
|
||||
'ids': voucher_ids,
|
||||
'report_type': 'pdf'
|
||||
},
|
||||
'nodestroy': True
|
||||
}
|
||||
|
||||
account_check_write()
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<openerp>
|
||||
<data noupdate="0">
|
||||
|
||||
<record id="view_account_check_write" model="ir.ui.view">
|
||||
<field name="name">account.check.form</field>
|
||||
<field name="model">account.check.write</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Check" version="7.0">
|
||||
<group col="4">
|
||||
<field name="check_number"/>
|
||||
</group>
|
||||
<footer>
|
||||
<button name="print_check_write" string="Print Check" type="object" class="oe_highlight"/> or
|
||||
<button string="Cancel" class="oe_link" special="cancel"/>
|
||||
</footer>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<act_window id="action_account_check_write"
|
||||
multi="True"
|
||||
name="Print Check in Batch"
|
||||
res_model="account.check.write" src_model="account.voucher"
|
||||
view_mode="form" target="new" view_type="form" />
|
||||
|
||||
</data>
|
||||
</openerp>
|
||||
@@ -24,7 +24,6 @@ from lxml import etree
|
||||
|
||||
from tools.translate import _
|
||||
|
||||
|
||||
class followup(osv.osv):
|
||||
_name = 'account_followup.followup'
|
||||
_description = 'Account Follow-up'
|
||||
@@ -74,7 +73,7 @@ class followup_line(osv.osv):
|
||||
|
||||
Exception made if there was a mistake of ours, it seems that the following amount stays unpaid. Please, take appropriate measures in order to carry out this payment in the next 8 days.
|
||||
|
||||
Would your payment have been carried out after this mail was sent, please ignore this message. Do not hesitate to contact our accounting department at (+32).10.68.94.39.
|
||||
Would your payment have been carried out after this mail was sent, please ignore this message. Do not hesitate to contact our accounting department.
|
||||
|
||||
Best Regards,
|
||||
""",
|
||||
@@ -118,12 +117,61 @@ class account_move_line(osv.osv):
|
||||
class email_template(osv.osv):
|
||||
_inherit = 'email.template'
|
||||
|
||||
# Adds current_date to the context. That way it can be used to put
|
||||
# the account move lines in bold that are overdue in the email
|
||||
def render_template(self, cr, uid, template, model, res_id, context=None):
|
||||
context['current_date'] = fields.date.context_today(cr, uid, context)
|
||||
return super(email_template, self).render_template(cr, uid, template, model, res_id, context=context)
|
||||
def _get_followup_table_html(self, cr, uid, res_id, context=None):
|
||||
'''
|
||||
Build the html tables to be included in emails send to partners, when reminding them their
|
||||
overdue invoices.
|
||||
|
||||
:param res_id: ID of the partner for whom we are building the tables
|
||||
:rtype: string
|
||||
'''
|
||||
from report import account_followup_print
|
||||
|
||||
partner = self.pool.get('res.partner').browse(cr, uid, res_id, context=context)
|
||||
followup_table = ''
|
||||
if partner.unreconciled_aml_ids:
|
||||
company = self.pool.get('res.users').browse(cr, uid, uid, context=context).company_id
|
||||
current_date = fields.date.context_today(cr, uid, context)
|
||||
rml_parse = account_followup_print.report_rappel(cr, uid, "followup_rml_parser")
|
||||
final_res = rml_parse._lines_get_with_partner(partner, company.id)
|
||||
|
||||
for currency_dict in final_res:
|
||||
currency = currency_dict.get('line', [{'currency_id': company.currency_id}])[0]['currency_id']
|
||||
followup_table += '''
|
||||
<table border="2" width=100%%>
|
||||
<tr>
|
||||
<td>Invoice date</td>
|
||||
<td>Reference</td>
|
||||
<td>Due date</td>
|
||||
<td>Amount (%s)</td>
|
||||
<td>Lit.</td>
|
||||
</tr>
|
||||
''' % (currency.symbol)
|
||||
total = 0
|
||||
for aml in currency_dict['line']:
|
||||
block = aml['blocked'] and 'X' or ' '
|
||||
total += aml['balance']
|
||||
strbegin = "<TD>"
|
||||
strend = "</TD>"
|
||||
date = aml['date_maturity'] or aml['date']
|
||||
if date <= current_date and aml['balance'] > 0:
|
||||
strbegin = "<TD><B>"
|
||||
strend = "</B></TD>"
|
||||
followup_table +="<TR>" + strbegin + str(aml['date']) + strend + strbegin + aml['ref'] + strend + strbegin + str(date) + strend + strbegin + str(aml['balance']) + strend + strbegin + block + strend + "</TR>"
|
||||
total = rml_parse.formatLang(total, dp='Account', currency_obj=currency)
|
||||
followup_table += '''<tr> </tr>
|
||||
</table>
|
||||
<center>Amount due: %s </center>''' % (total)
|
||||
return followup_table
|
||||
|
||||
|
||||
def render_template(self, cr, uid, template, model, res_id, context=None):
|
||||
if model == 'res.partner' and context.get('followup'):
|
||||
context['followup_table'] = self._get_followup_table_html(cr, uid, res_id, context=context)
|
||||
# Adds current_date to the context. That way it can be used to put
|
||||
# the account move lines in bold that are overdue in the email
|
||||
context['current_date'] = fields.date.context_today(cr, uid, context)
|
||||
return super(email_template, self).render_template(cr, uid, template, model, res_id, context=context)
|
||||
|
||||
class res_partner(osv.osv):
|
||||
|
||||
@@ -209,32 +257,36 @@ class res_partner(osv.osv):
|
||||
}
|
||||
|
||||
def do_partner_mail(self, cr, uid, partner_ids, context=None):
|
||||
if context is None:
|
||||
context = {}
|
||||
ctx = context.copy()
|
||||
ctx['followup'] = True
|
||||
#partner_ids are res.partner ids
|
||||
# If not defined by latest follow-up level, it will be the default template if it can find it
|
||||
mtp = self.pool.get('email.template')
|
||||
unknown_mails = 0
|
||||
for partner in self.browse(cr, uid, partner_ids, context=context):
|
||||
for partner in self.browse(cr, uid, partner_ids, context=ctx):
|
||||
if partner.email and partner.email.strip():
|
||||
level = partner.latest_followup_level_id_without_lit
|
||||
if level and level.send_email and level.email_template_id and level.email_template_id.id:
|
||||
mtp.send_mail(cr, uid, level.email_template_id.id, partner.id, context=context)
|
||||
mtp.send_mail(cr, uid, level.email_template_id.id, partner.id, context=ctx)
|
||||
else:
|
||||
mail_template_id = self.pool.get('ir.model.data').get_object_reference(cr, uid,
|
||||
'account_followup', 'email_template_account_followup_default')
|
||||
mtp.send_mail(cr, uid, mail_template_id[1], partner.id, context=context)
|
||||
mtp.send_mail(cr, uid, mail_template_id[1], partner.id, context=ctx)
|
||||
else:
|
||||
unknown_mails = unknown_mails + 1
|
||||
action_text = _("Email not sent because of email address of partner not filled in")
|
||||
if partner.payment_next_action_date:
|
||||
payment_action_date = min(fields.date.context_today(cr, uid, context), partner.payment_next_action_date)
|
||||
payment_action_date = min(fields.date.context_today(cr, uid, ctx), partner.payment_next_action_date)
|
||||
else:
|
||||
payment_action_date = fields.date.context_today(cr, uid, context)
|
||||
payment_action_date = fields.date.context_today(cr, uid, ctx)
|
||||
if partner.payment_next_action:
|
||||
payment_next_action = partner.payment_next_action + " + " + action_text
|
||||
payment_next_action = partner.payment_next_action + " \n " + action_text
|
||||
else:
|
||||
payment_next_action = action_text
|
||||
self.write(cr, uid, [partner.id], {'payment_next_action_date': payment_action_date,
|
||||
'payment_next_action': payment_next_action}, context=context)
|
||||
'payment_next_action': payment_next_action}, context=ctx)
|
||||
return unknown_mails
|
||||
|
||||
def action_done(self, cr, uid, ids, context=None):
|
||||
@@ -256,21 +308,122 @@ class res_partner(osv.osv):
|
||||
}
|
||||
|
||||
|
||||
def _get_amounts_and_date(self, cr, uid, ids, name, arg, context=None):
|
||||
'''
|
||||
Function that computes values for the followup functional fields. Note that 'payment_amount_due'
|
||||
is similar to 'credit' field on res.partner except it filters on user's company.
|
||||
'''
|
||||
res = {}
|
||||
company = self.pool.get('res.users').browse(cr, uid, uid, context=context).company_id
|
||||
current_date = fields.date.context_today(cr, uid, context)
|
||||
for partner in self.browse(cr, uid, ids, context=context):
|
||||
worst_due_date = False
|
||||
amount_due = amount_overdue = 0.0
|
||||
for aml in partner.unreconciled_aml_ids:
|
||||
if (aml.company_id == company):
|
||||
date_maturity = aml.date_maturity or aml.date
|
||||
if not worst_due_date or date_maturity < worst_due_date:
|
||||
worst_due_date = date_maturity
|
||||
amount_due += aml.result
|
||||
if (date_maturity <= current_date):
|
||||
amount_overdue += aml.result
|
||||
res[partner.id] = {'payment_amount_due': amount_due,
|
||||
'payment_amount_overdue': amount_overdue,
|
||||
'payment_earliest_due_date': worst_due_date}
|
||||
return res
|
||||
|
||||
def _get_followup_overdue_query(self, cr, uid, args, overdue_only=False, context=None):
|
||||
'''
|
||||
This function is used to build the query and arguments to use when making a search on functional fields
|
||||
* payment_amount_due
|
||||
* payment_amount_overdue
|
||||
Basically, the query is exactly the same except that for overdue there is an extra clause in the WHERE.
|
||||
|
||||
:param args: arguments given to the search in the usual domain notation (list of tuples)
|
||||
:param overdue_only: option to add the extra argument to filter on overdue accounting entries or not
|
||||
:returns: a tuple with
|
||||
* the query to execute as first element
|
||||
* the arguments for the execution of this query
|
||||
:rtype: (string, [])
|
||||
'''
|
||||
company_id = self.pool.get('res.users').browse(cr, uid, uid, context=context).company_id.id
|
||||
having_where_clause = ' AND '.join(map(lambda x: '(SUM(bal2) %s %%s)' % (x[1]), args))
|
||||
having_values = [x[2] for x in args]
|
||||
query = self.pool.get('account.move.line')._query_get(cr, uid, context=context)
|
||||
overdue_only_str = overdue_only and 'AND date_maturity <= NOW()' or ''
|
||||
return ('''SELECT pid AS partner_id, SUM(bal2) FROM
|
||||
(SELECT CASE WHEN bal IS NOT NULL THEN bal
|
||||
ELSE 0.0 END AS bal2, p.id as pid FROM
|
||||
(SELECT (debit-credit) AS bal, partner_id
|
||||
FROM account_move_line l
|
||||
WHERE account_id IN
|
||||
(SELECT id FROM account_account
|
||||
WHERE type=\'receivable\' AND active)
|
||||
''' + overdue_only_str + '''
|
||||
AND reconcile_id IS NULL
|
||||
AND company_id = %s
|
||||
AND ''' + query + ''') AS l
|
||||
RIGHT JOIN res_partner p
|
||||
ON p.id = partner_id ) AS pl
|
||||
GROUP BY pid HAVING ''' + having_where_clause, [company_id] + having_values)
|
||||
|
||||
def _payment_overdue_search(self, cr, uid, obj, name, args, context=None):
|
||||
if not args:
|
||||
return []
|
||||
query, query_args = self._get_followup_overdue_query(cr, uid, args, overdue_only=True, context=context)
|
||||
cr.execute(query, query_args)
|
||||
res = cr.fetchall()
|
||||
if not res:
|
||||
return [('id','=','0')]
|
||||
return [('id','in', [x[0] for x in res])]
|
||||
|
||||
def _payment_earliest_date_search(self, cr, uid, obj, name, args, context=None):
|
||||
if not args:
|
||||
return []
|
||||
company_id = self.pool.get('res.users').browse(cr, uid, uid, context=context).company_id.id
|
||||
having_where_clause = ' AND '.join(map(lambda x: '(MIN(l.date_maturity) %s %%s)' % (x[1]), args))
|
||||
having_values = [x[2] for x in args]
|
||||
query = self.pool.get('account.move.line')._query_get(cr, uid, context=context)
|
||||
cr.execute('SELECT partner_id FROM account_move_line l '\
|
||||
'WHERE account_id IN '\
|
||||
'(SELECT id FROM account_account '\
|
||||
'WHERE type=\'receivable\' AND active) '\
|
||||
'AND l.company_id = %s '
|
||||
'AND reconcile_id IS NULL '\
|
||||
'AND '+query+' '\
|
||||
'AND partner_id IS NOT NULL '\
|
||||
'GROUP BY partner_id HAVING '+ having_where_clause,
|
||||
[company_id] + having_values)
|
||||
res = cr.fetchall()
|
||||
if not res:
|
||||
return [('id','=','0')]
|
||||
return [('id','in', [x[0] for x in res])]
|
||||
|
||||
def _payment_due_search(self, cr, uid, obj, name, args, context=None):
|
||||
if not args:
|
||||
return []
|
||||
query, query_args = self._get_followup_overdue_query(cr, uid, args, overdue_only=False, context=context)
|
||||
cr.execute(query, query_args)
|
||||
res = cr.fetchall()
|
||||
if not res:
|
||||
return [('id','=','0')]
|
||||
return [('id','in', [x[0] for x in res])]
|
||||
|
||||
_inherit = "res.partner"
|
||||
_columns = {
|
||||
'payment_responsible_id':fields.many2one('res.users', ondelete='set null', string='Follow-up Responsible',
|
||||
help="Responsible for making sure the action happens."),
|
||||
help="Optionally you can assign a user to this field, which will make him responsible for the action."),
|
||||
'payment_note':fields.text('Customer Payment Promise', help="Payment Note"),
|
||||
'payment_next_action':fields.text('Next Action',
|
||||
help="This is the next action to be taken by the user. It will automatically be set when the action fields are empty and the partner gets a follow-up level that requires a manual action. "),
|
||||
'payment_next_action':fields.text('Next Action',
|
||||
help="This is the next action to be taken. It will automatically be set when the partner gets a follow-up level that requires a manual action. "),
|
||||
'payment_next_action_date':fields.date('Next Action Date',
|
||||
help="This is when further follow-up is needed. The date will have been set to the current date if the action fields are empty and the partner gets a follow-up level that requires a manual action. "),
|
||||
help="This is when the manual follow-up is needed. " \
|
||||
"The date will be set to the current date when the partner gets a follow-up level that requires a manual action. Can be practical to set manually e.g. to see if he keeps his promises."),
|
||||
'unreconciled_aml_ids':fields.one2many('account.move.line', 'partner_id', domain=['&', ('reconcile_id', '=', False), '&',
|
||||
('account_id.active','=', True), '&', ('account_id.type', '=', 'receivable'), ('state', '!=', 'draft')]),
|
||||
'latest_followup_date':fields.function(_get_latest, method=True, type='date', string="Latest Follow-up Date",
|
||||
help="Latest date that the follow-up level of the partner was changed",
|
||||
store=False,
|
||||
multi="latest"),
|
||||
store=False, multi="latest"),
|
||||
'latest_followup_level_id':fields.function(_get_latest, method=True,
|
||||
type='many2one', relation='account_followup.followup.line', string="Latest Follow-up Level",
|
||||
help="The maximum follow-up level",
|
||||
@@ -281,7 +434,19 @@ class res_partner(osv.osv):
|
||||
help="The maximum follow-up level without taking into account the account move lines with litigation",
|
||||
store=False,
|
||||
multi="latest"),
|
||||
'payment_amount_due':fields.related('credit', type='float', string="Total amount due", readonly=True),
|
||||
'payment_amount_due':fields.function(_get_amounts_and_date,
|
||||
type='float', string="Amount Due",
|
||||
store = False, multi="followup",
|
||||
fnct_search=_payment_due_search),
|
||||
'payment_amount_overdue':fields.function(_get_amounts_and_date,
|
||||
type='float', string="Amount Overdue",
|
||||
store = False, multi="followup",
|
||||
fnct_search = _payment_overdue_search),
|
||||
'payment_earliest_due_date':fields.function(_get_amounts_and_date,
|
||||
type='date',
|
||||
string = "Worst Due Date",
|
||||
multi="followup",
|
||||
fnct_search=_payment_earliest_date_search),
|
||||
}
|
||||
|
||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||
|
||||
@@ -16,7 +16,9 @@
|
||||
<field name="user_id" invisible="1"/>
|
||||
<field name="parent_id" invisible="1"/>
|
||||
<field name="payment_responsible_id"/>
|
||||
<field name="credit"/>
|
||||
<field name="payment_earliest_due_date"/>
|
||||
<field name="payment_amount_overdue"/>
|
||||
<field name="payment_amount_due" />
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
@@ -28,10 +30,9 @@
|
||||
<field name="arch" type="xml">
|
||||
<search string="Search Partner" position="inside">
|
||||
<group string="Follow-up">
|
||||
<filter string="Partners with Credits" domain="[('credit', '>', 0.0)]" name="credits"/>
|
||||
<filter string="Partners with Overdue Credits" domain="[('payment_amount_overdue', '>', 0.0)]" name="credits"/>
|
||||
<separator/>
|
||||
<filter string="Follow-ups To Do" domain="[('payment_next_action_date', '<=', time.strftime('%%Y-%%m-%%d')), ('credit', '>', 0.0)]" name="todo"/>
|
||||
<filter string="Future Follow-ups" domain="[('payment_next_action_date', '>', time.strftime('%%Y-%%m-%%d')), ('credit', '>', 0.0)]"/>
|
||||
<filter string="Follow-ups To Do" domain="[('payment_next_action_date', '<=', time.strftime('%%Y-%%m-%%d')), ('payment_amount_overdue', '>', 0.0)]" name="todo"/>
|
||||
<separator/>
|
||||
<filter string="No Responsible" domain="[('payment_responsible_id', '=', False)]"/>
|
||||
<filter string="My Follow-ups" domain="[('payment_responsible_id','=', uid)]"/>
|
||||
@@ -43,29 +44,7 @@
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="customer_followup_search_view2" model="ir.ui.view">
|
||||
<field name="name">Search</field>
|
||||
<field name="model">res.partner</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Search view">
|
||||
<field name="name"/>
|
||||
<field name="payment_next_action"/>
|
||||
<!--<filter string="Actions to be taken with overdue amount" domain="['&', ('payment_amount_outstanding', '>', 0.0), ('payment_next_action_date', '<=', time.strftime('%%Y-%%m-%%d'))]"/>
|
||||
<separator/>-->
|
||||
<filter string="Overdue amount" domain="[('credit', '>', 0.0)]"/>
|
||||
<separator/>
|
||||
<filter string="Follow-ups to do" domain="[('payment_next_action_date', '<=', time.strftime('%%Y-%%m-%%d'))]"/>
|
||||
<separator/>
|
||||
<!--filter string="Future follow-ups" domain="['&', ('payment_next_action', '!=', ''), ('payment_next_action_date', '>', time.strftime('%%Y-%%m-%%d'))]"/>-->
|
||||
<separator/>
|
||||
<filter string="Without responsible" domain="[('payment_responsible_id', '=', False)]"/>
|
||||
<filter string="I am responsible" domain="[('payment_responsible_id','=', uid)]"/>
|
||||
<group expand="1" string="Group by">
|
||||
<filter string="Responsible" context="{'group_by':'payment_responsible_id'}"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
|
||||
<record id="action_customer_followup" model="ir.actions.act_window">
|
||||
<field name="name">Manual Follow-Ups</field>
|
||||
@@ -73,7 +52,7 @@
|
||||
<field name="res_model">res.partner</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">tree,form</field>
|
||||
<field name="context">{} </field>
|
||||
<field name="domain">[('payment_amount_due', '>', 0.0)]</field>
|
||||
<field name="context">{'Followupfirst':True, 'search_default_todo': True} </field>
|
||||
<field name="search_view_id" ref="customer_followup_search_view"/>
|
||||
</record>
|
||||
@@ -88,9 +67,9 @@
|
||||
<page string="Payment Follow-up" groups="account.group_account_invoice" name="followup_tab">
|
||||
<div class="oe_right oe_button_box" name="followup_button">
|
||||
<button name="do_button_print" type="object" string="Print Overdue Payments" groups="account.group_account_user"
|
||||
help="Print overdue payments report independent of follow-up line" attrs="{'invisible':[('credit', '<=', 0.0)]}" />
|
||||
help="Print overdue payments report independent of follow-up line" attrs="{'invisible':[('payment_amount_due', '<=', 0.0)]}" />
|
||||
<button name="do_partner_mail" type="object" string="Send Overdue Email" groups="account.group_account_user"
|
||||
help="If not specified by the latest follow-up level, it will send from the default follow-up of overdue invoices template" attrs="{'invisible':[('credit', '<=', 0.0)]}"/>
|
||||
help="If not specified by the latest follow-up level, it will send from the default email template" attrs="{'invisible':[('payment_amount_due', '<=', 0.0)]}"/>
|
||||
</div>
|
||||
<p attrs="{'invisible':[('latest_followup_date','=', False)]}">
|
||||
The <field name="latest_followup_date" class = "oe_inline"/>, the latest payment follow-up
|
||||
@@ -105,22 +84,22 @@
|
||||
help="Click to mark the action as done." class="oe_link"
|
||||
attrs="{'invisible':[('payment_next_action_date','=', False)]}"
|
||||
groups="base.group_partner_manager"/>
|
||||
<field name="payment_next_action" placeholder="e.g. Give a phonecall, Check if it's paid, ..."/>
|
||||
<field name="payment_next_action" placeholder="Action to be taken e.g. Give a phonecall, Check if it's paid, ..."/>
|
||||
</div>
|
||||
</group>
|
||||
<label for="payment_note" class="oe_edit_only"/>
|
||||
<field name="payment_note" placeholder="e.g. 50%% before 15th of May, balance before 1st of July."/>
|
||||
<field name="payment_note" placeholder="He said the problem was temporary and promised to pay 50%% before 15th of May, balance before 1st of July."/>
|
||||
<p class="oe_grey">
|
||||
Below is the history of the transactions of this
|
||||
customer. You can set an invoice in litigation in
|
||||
order to not include it in the next payment
|
||||
follow-ups.
|
||||
customer. You can check "No Follow-up" in
|
||||
order to exclude it from the next follow-up actions.
|
||||
</p>
|
||||
<field name="unreconciled_aml_ids">
|
||||
<tree string="Account Move line" editable="bottom" create="false" delete="false" colors="red:(not date_maturity or date_maturity<=current_date) and result>0">
|
||||
<field name="date" readonly="True"/>
|
||||
<field name="company_id" readonly="True" groups="base.group_multi_company" />
|
||||
<field name="move_id" readonly="True"/>
|
||||
<field name="blocked" string="Litigation"/>
|
||||
<field name="blocked"/>
|
||||
<field name="date_maturity" readonly="True"/>
|
||||
<field name="reconcile_partial_id" readonly="True"/>
|
||||
<field name="result" readonly="True"/>
|
||||
|
||||
@@ -5,69 +5,36 @@
|
||||
<data noupdate="1">
|
||||
<!--Mail template level 0-->
|
||||
<record id="email_template_account_followup_level0" model="email.template">
|
||||
<field name="name">Follow-up of overdue invoices level 0</field>
|
||||
<field name="email_from">${user.email or ''}</field>
|
||||
<field name="subject">${user.company_id.name} Payment Follow-up</field>
|
||||
<field name="email_to">${object.email}</field>
|
||||
<field name="lang">${object.lang}</field>
|
||||
<field name="name">First polite payment follow-up reminder email</field>
|
||||
<field name="email_from">${user.email or '' | h}</field>
|
||||
<field name="subject">${user.company_id.name | h} Payment Reminder</field>
|
||||
<field name="email_to">${object.email | h}</field>
|
||||
<field name="lang">${object.lang | h}</field>
|
||||
<field name="model_id" ref="base.model_res_partner"/>
|
||||
<field name="auto_delete" eval="True"/>
|
||||
<field name="body_html"><![CDATA[
|
||||
<div style="font-family: 'Lucica Grande', Ubuntu, Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); background-color: rgb(255, 255, 255); ">
|
||||
|
||||
<p>Dear ${object.name},</p>
|
||||
<p>Dear ${object.name | h},</p>
|
||||
<p>
|
||||
Exception made if there was a mistake of ours, it seems that the following amount stays unpaid. Please, take
|
||||
appropriate measures in order to carry out this payment in the next 8 days.
|
||||
|
||||
Would your payment have been carried out after this mail was sent, please ignore this message. Do not hesitate to
|
||||
contact our accounting department at (+32).10.68.94.39.
|
||||
contact our accounting department.
|
||||
|
||||
</p>
|
||||
<br/>
|
||||
Best Regards,
|
||||
|
||||
<br/>
|
||||
<br/>
|
||||
${user.name}
|
||||
${user.name | h}
|
||||
|
||||
<br/>
|
||||
<br/>
|
||||
<%
|
||||
from openerp.addons.account_followup.report import account_followup_print
|
||||
rml_parse = account_followup_print.report_rappel(object._cr, user.id, "followup_rml_parser")
|
||||
final_res = rml_parse._lines_get_with_partner(object, user.company_id.id)
|
||||
followup_table = ''
|
||||
for currency_dict in final_res:
|
||||
currency_symbol = currency_dict.get('line', [{'currency_id': user.company_id.currency_id}])[0]['currency_id'].symbol
|
||||
followup_table += '''
|
||||
<table border="2" width=100%%>
|
||||
<tr>
|
||||
<td>Invoice date</td>
|
||||
<td>Reference</td>
|
||||
<td>Due date</td>
|
||||
<td>Amount (%s)</td>
|
||||
<td>Lit.</td>
|
||||
</tr>
|
||||
''' % (currency_symbol)
|
||||
total = 0
|
||||
for aml in currency_dict['line']:
|
||||
block = aml['blocked'] and 'X' or ' '
|
||||
total += aml['balance']
|
||||
strbegin = "<TD> "
|
||||
strend = "</TD> "
|
||||
date = aml['date_maturity'] or aml['date']
|
||||
if date <= ctx['current_date'] and aml['balance'] > 0:
|
||||
strbegin = "<TD><B>"
|
||||
strend = "</B></TD>"
|
||||
followup_table +="<TR>" + strbegin + str(aml['date']) + strend + strbegin + aml['ref'] + strend + strbegin + str(date) + strend + strbegin + str(aml['balance']) + strend + strbegin + block + strend + "</TR>"
|
||||
total = rml_parse.formatLang(total, dp='Account', currency_obj=object.company_id.currency_id)
|
||||
followup_table += '''<tr> </tr>
|
||||
</table>
|
||||
<center>Amount due: %s </center>''' % (total)
|
||||
|
||||
%>
|
||||
|
||||
${followup_table}
|
||||
${ctx.get('followup_table','')}
|
||||
|
||||
<br/>
|
||||
|
||||
@@ -79,72 +46,37 @@ ${followup_table}
|
||||
|
||||
<!--Mail template level 1 -->
|
||||
<record id="email_template_account_followup_level1" model="email.template">
|
||||
<field name="name">Follow-up of overdue invoices level 1</field>
|
||||
<field name="email_from">${user.email or ''}</field>
|
||||
<field name="subject">${user.company_id.name} Payment Follow-up</field>
|
||||
<field name="email_to">${object.email}</field>
|
||||
<field name="lang">${object.lang}</field>
|
||||
<field name="name">A bit urging second payment follow-up reminder email</field>
|
||||
<field name="email_from">${user.email or '' | h}</field>
|
||||
<field name="subject">${user.company_id.name | h} Payment Reminder</field>
|
||||
<field name="email_to">${object.email | h}</field>
|
||||
<field name="lang">${object.lang | h}</field>
|
||||
<field name="model_id" ref="base.model_res_partner"/>
|
||||
<field name="auto_delete" eval="True"/>
|
||||
<field name="body_html"><![CDATA[
|
||||
<div style="font-family: 'Lucica Grande', Ubuntu, Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); background-color: rgb(255, 255, 255); ">
|
||||
|
||||
<p>Dear ${object.name},</p>
|
||||
<p>Dear ${object.name | h},</p>
|
||||
<p>
|
||||
We are disappointed to see that despite sending a reminder, that your account is now seriously overdue.
|
||||
It is essential that immediate payment is made, otherwise we will have to consider placing a stop on your account
|
||||
which means that we will no longer be able to supply your company with (goods/services).
|
||||
Please, take appropriate measures in order to carry out this payment in the next 8 days.
|
||||
If there is a problem with paying invoice that we are not aware of, do not hesitate to contact our accounting
|
||||
department at (+32).10.68.94.39. so that we can resolve the matter quickly.
|
||||
department. so that we can resolve the matter quickly.
|
||||
Details of due payments is printed below.
|
||||
</p>
|
||||
<br/>
|
||||
Best Regards,
|
||||
|
||||
<br/>
|
||||
${user.name}
|
||||
<br/>
|
||||
${user.name | h}
|
||||
|
||||
<br/>
|
||||
<br/>
|
||||
|
||||
|
||||
<%
|
||||
from openerp.addons.account_followup.report import account_followup_print
|
||||
rml_parse = account_followup_print.report_rappel(object._cr, user.id, "followup_rml_parser")
|
||||
final_res = rml_parse._lines_get_with_partner(object, user.company_id.id)
|
||||
followup_table = ''
|
||||
for currency_dict in final_res:
|
||||
currency_symbol = currency_dict.get('line', [{'currency_id': user.company_id.currency_id}])[0]['currency_id'].symbol
|
||||
followup_table += '''
|
||||
<table border="2" width=100%%>
|
||||
<tr>
|
||||
<td>Invoice date</td>
|
||||
<td>Reference</td>
|
||||
<td>Due date</td>
|
||||
<td>Amount (%s)</td>
|
||||
<td>Lit.</td>
|
||||
</tr>
|
||||
''' % (currency_symbol)
|
||||
total = 0
|
||||
for aml in currency_dict['line']:
|
||||
block = aml['blocked'] and 'X' or ' '
|
||||
total += aml['balance']
|
||||
strbegin = "<TD> "
|
||||
strend = "</TD> "
|
||||
date = aml['date_maturity'] or aml['date']
|
||||
if date <= ctx['current_date'] and aml['balance'] > 0:
|
||||
strbegin = "<TD><B>"
|
||||
strend = "</B></TD>"
|
||||
followup_table +="<TR>" + strbegin + str(aml['date']) + strend + strbegin + aml['ref'] + strend + strbegin + str(date) + strend + strbegin + str(aml['balance']) + strend + strbegin + block + strend + "</TR>"
|
||||
total = rml_parse.formatLang(total, dp='Account', currency_obj=object.company_id.currency_id)
|
||||
followup_table += '''<tr> </tr>
|
||||
</table>
|
||||
<center>Amount due: %s </center>''' % (total)
|
||||
|
||||
%>
|
||||
|
||||
${followup_table}
|
||||
${ctx.get('followup_table','')}
|
||||
|
||||
<br/>
|
||||
|
||||
@@ -153,71 +85,34 @@ ${followup_table}
|
||||
</record>
|
||||
<!--Email template -->
|
||||
<record id="email_template_account_followup_level2" model="email.template">
|
||||
<field name="name">Follow-up of overdue invoices level 2</field>
|
||||
<field name="email_from">${user.email or ''}</field>
|
||||
<field name="subject">${user.company_id.name} Payment Follow-up</field>
|
||||
<field name="email_to">${object.email}</field>
|
||||
<field name="lang">${object.lang}</field>
|
||||
<field name="name">Urging payment follow-up reminder email</field>
|
||||
<field name="email_from">${user.email or '' | h}</field>
|
||||
<field name="subject">${user.company_id.name | h} Payment Reminder</field>
|
||||
<field name="email_to">${object.email | h}</field>
|
||||
<field name="lang">${object.lang | h}</field>
|
||||
<field name="model_id" ref="base.model_res_partner"/>
|
||||
<field name="auto_delete" eval="True"/>
|
||||
<field name="body_html"><![CDATA[
|
||||
<div style="font-family: 'Lucica Grande', Ubuntu, Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); background-color: rgb(255, 255, 255); ">
|
||||
|
||||
<p>Dear ${object.name},</p>
|
||||
<p>Dear ${object.name | h},</p>
|
||||
<p>
|
||||
Despite several reminders, your account is still not settled.
|
||||
Unless full payment is made in next 8 days, legal action for the recovery of the debt will be taken without
|
||||
further notice.
|
||||
I trust that this action will prove unnecessary and details of due payments is printed below.
|
||||
In case of any queries concerning this matter, do not hesitate to contact our accounting department at (+32).10.68.94.39.
|
||||
In case of any queries concerning this matter, do not hesitate to contact our accounting department.
|
||||
</p>
|
||||
<br/>
|
||||
Best Regards,
|
||||
|
||||
<br/>
|
||||
${user.name}
|
||||
|
||||
<br/>
|
||||
${user.name | h}
|
||||
<br/>
|
||||
<br/>
|
||||
|
||||
|
||||
|
||||
<%
|
||||
from openerp.addons.account_followup.report import account_followup_print
|
||||
rml_parse = account_followup_print.report_rappel(object._cr, user.id, "followup_rml_parser")
|
||||
final_res = rml_parse._lines_get_with_partner(object, user.company_id.id)
|
||||
followup_table = ''
|
||||
for currency_dict in final_res:
|
||||
currency_symbol = currency_dict.get('line', [{'currency_id': user.company_id.currency_id}])[0]['currency_id'].symbol
|
||||
followup_table += '''
|
||||
<table border="2" width=100%%>
|
||||
<tr>
|
||||
<td>Invoice date</td>
|
||||
<td>Reference</td>
|
||||
<td>Due date</td>
|
||||
<td>Amount (%s)</td>
|
||||
<td>Lit.</td>
|
||||
</tr>
|
||||
''' % (currency_symbol)
|
||||
total = 0
|
||||
for aml in currency_dict['line']:
|
||||
block = aml['blocked'] and 'X' or ' '
|
||||
total += aml['balance']
|
||||
strbegin = "<TD> "
|
||||
strend = "</TD> "
|
||||
date = aml['date_maturity'] or aml['date']
|
||||
if date <= ctx['current_date'] and aml['balance'] > 0:
|
||||
strbegin = "<TD><B>"
|
||||
strend = "</B></TD>"
|
||||
followup_table +="<TR>" + strbegin + str(aml['date']) + strend + strbegin + aml['ref'] + strend + strbegin + str(date) + strend + strbegin + str(aml['balance']) + strend + strbegin + block + strend + "</TR>"
|
||||
total = rml_parse.formatLang(total, dp='Account', currency_obj=object.company_id.currency_id)
|
||||
followup_table += '''<tr> </tr>
|
||||
</table>
|
||||
<center>Amount due: %s </center>''' % (total)
|
||||
|
||||
%>
|
||||
|
||||
${followup_table}
|
||||
${ctx.get('followup_table','')}
|
||||
|
||||
<br/>
|
||||
|
||||
@@ -228,81 +123,37 @@ ${followup_table}
|
||||
<!-- Default follow up message -->
|
||||
|
||||
<record id="email_template_account_followup_default" model="email.template">
|
||||
<field name="name">Default follow-up of overdue invoices</field>
|
||||
<field name="email_from">${user.email or ''}</field>
|
||||
<field name="subject">${user.company_id.name} Payment Follow-up</field>
|
||||
<field name="email_to">${object.email}</field>
|
||||
<field name="lang">${object.lang}</field>
|
||||
<field name="name">Default payment follow-up reminder e-mail</field>
|
||||
<field name="email_from">${user.email or '' | h}</field>
|
||||
<field name="subject">${user.company_id.name | h} Payment Reminder</field>
|
||||
<field name="email_to">${object.email | h}</field>
|
||||
<field name="lang">${object.lang | h}</field>
|
||||
<field name="model_id" ref="base.model_res_partner"/>
|
||||
<field name="auto_delete" eval="True"/>
|
||||
<field name="body_html"><![CDATA[
|
||||
<div style="font-family: 'Lucica Grande', Ubuntu, Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); background-color: rgb(255, 255, 255); ">
|
||||
|
||||
<p>Dear ${object.name},</p>
|
||||
<p>Dear ${object.name | h},</p>
|
||||
<p>
|
||||
Exception made if there was a mistake of ours, it seems that the following amount stays unpaid. Please, take
|
||||
appropriate measures in order to carry out this payment in the next 8 days.
|
||||
Would your payment have been carried out after this mail was sent, please ignore this message. Do not hesitate to
|
||||
contact our accounting department at (+32).10.68.94.39.
|
||||
contact our accounting department.
|
||||
</p>
|
||||
<br/>
|
||||
Best Regards,
|
||||
</br>
|
||||
</br>
|
||||
<br/>
|
||||
${user.name}
|
||||
|
||||
<br/>
|
||||
${user.name | h}
|
||||
<br/>
|
||||
<br/>
|
||||
|
||||
|
||||
|
||||
<%
|
||||
from openerp.addons.account_followup.report import account_followup_print
|
||||
rml_parse = account_followup_print.report_rappel(object._cr, user.id, "followup_rml_parser")
|
||||
final_res = rml_parse._lines_get_with_partner(object, user.company_id.id)
|
||||
followup_table = ''
|
||||
for currency_dict in final_res:
|
||||
currency_symbol = currency_dict.get('line', [{'currency_id': user.company_id.currency_id}])[0]['currency_id'].symbol
|
||||
followup_table += '''
|
||||
<table border="2" width=100%%>
|
||||
<tr>
|
||||
<td>Invoice date</td>
|
||||
<td>Reference</td>
|
||||
<td>Due date</td>
|
||||
<td>Amount (%s)</td>
|
||||
<td>Lit.</td>
|
||||
</tr>
|
||||
''' % (currency_symbol)
|
||||
total = 0
|
||||
for aml in currency_dict['line']:
|
||||
block = aml['blocked'] and 'X' or ' '
|
||||
total += aml['balance']
|
||||
strbegin = "<TD> "
|
||||
strend = "</TD> "
|
||||
date = aml['date_maturity'] or aml['date']
|
||||
if date <= ctx['current_date'] and aml['balance'] > 0:
|
||||
strbegin = "<TD><B>"
|
||||
strend = "</B></TD>"
|
||||
followup_table +="<TR>" + strbegin + str(aml['date']) + strend + strbegin + aml['ref'] + strend + strbegin + str(date) + strend + strbegin + str(aml['balance']) + strend + strbegin + block + strend + "</TR>"
|
||||
total = rml_parse.formatLang(total, dp='Account', currency_obj=object.company_id.currency_id)
|
||||
followup_table += '''<tr> </tr>
|
||||
</table>
|
||||
<center>Amount due: %s </center>''' % (total)
|
||||
|
||||
%>
|
||||
|
||||
${followup_table}
|
||||
|
||||
<br/>
|
||||
${ctx.get('followup_table','')}
|
||||
|
||||
<br/>
|
||||
</div>
|
||||
]]></field>
|
||||
</record>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<record id="demo_followup1" model="account_followup.followup">
|
||||
<field name="company_id" ref="base.main_company"/>
|
||||
@@ -319,7 +170,7 @@ Dear %(partner_name)s,
|
||||
|
||||
Exception made if there was a mistake of ours, it seems that the following amount stays unpaid. Please, take appropriate measures in order to carry out this payment in the next 8 days.
|
||||
|
||||
Would your payment have been carried out after this mail was sent, please ignore this message. Do not hesitate to contact our accounting department at (+32).10.68.94.39.
|
||||
Would your payment have been carried out after this mail was sent, please ignore this message. Do not hesitate to contact our accounting department.
|
||||
|
||||
Best Regards,
|
||||
</field>
|
||||
@@ -342,15 +193,13 @@ We are disappointed to see that despite sending a reminder, that your account is
|
||||
It is essential that immediate payment is made, otherwise we will have to consider placing a stop on your account which means that we will no longer be able to supply your company with (goods/services).
|
||||
Please, take appropriate measures in order to carry out this payment in the next 8 days.
|
||||
|
||||
If there is a problem with paying invoice that we are not aware of, do not hesitate to contact our accounting department at (+32).10.68.94.39. so that we can resolve the matter quickly.
|
||||
If there is a problem with paying invoice that we are not aware of, do not hesitate to contact our accounting department, so that we can resolve the matter quickly.
|
||||
|
||||
Details of due payments is printed below.
|
||||
|
||||
Best Regards,
|
||||
</field>
|
||||
</record>
|
||||
|
||||
|
||||
<record id="demo_followup_line3" model="account_followup.followup.line">
|
||||
<field name="name">Call the customer on the phone</field>
|
||||
<field name="sequence">3</field>
|
||||
@@ -369,7 +218,7 @@ Unless full payment is made in next 8 days, then legal action for the recovery o
|
||||
|
||||
I trust that this action will prove unnecessary and details of due payments is printed below.
|
||||
|
||||
In case of any queries concerning this matter, do not hesitate to contact our accounting department at (+32).10.68.94.39.
|
||||
In case of any queries concerning this matter, do not hesitate to contact our accounting department.
|
||||
|
||||
Best Regards,
|
||||
</field>
|
||||
|
||||
@@ -17,7 +17,7 @@ Unless full payment is made in next 8 days, then legal action for the recovery o
|
||||
|
||||
I trust that this action will prove unnecessary and details of due payments is printed below.
|
||||
|
||||
In case of any queries concerning this matter, do not hesitate to contact our accounting department at (+32).10.68.94.39.
|
||||
In case of any queries concerning this matter, do not hesitate to contact our accounting department.
|
||||
|
||||
Best Regards,
|
||||
</field>
|
||||
@@ -39,7 +39,7 @@ Unless full payment is made in next 8 days, then legal action for the recovery o
|
||||
|
||||
I trust that this action will prove unnecessary and details of due payments is printed below.
|
||||
|
||||
In case of any queries concerning this matter, do not hesitate to contact our accounting department at (+32).10.68.94.39.
|
||||
In case of any queries concerning this matter, do not hesitate to contact our accounting department.
|
||||
|
||||
Best Regards,
|
||||
</field>
|
||||
|
||||
@@ -69,7 +69,6 @@
|
||||
<record id="view_account_followup_followup_form" model="ir.ui.view">
|
||||
<field name="name">account_followup.followup.form</field>
|
||||
<field name="model">account_followup.followup</field>
|
||||
<!-- <field name="group_ids" groups="base.group_multi_company"/>-->
|
||||
<field name="arch" type="xml">
|
||||
<form string="Follow-up" version="7.0">
|
||||
<h1><field name="company_id" widget="selection" class="oe_inline"/></h1>
|
||||
@@ -77,9 +76,11 @@
|
||||
To remind customers of paying their invoices, you can
|
||||
define different actions depending on how severely
|
||||
overdue the customer is. These actions are bundled
|
||||
into folow-up levels that are triggered when the due
|
||||
date of the most overdue invoice has passed a certain
|
||||
amount of days.
|
||||
into follow-up levels that are triggered when the due
|
||||
date of an invoice has passed a certain
|
||||
number of days. If there are other overdue invoices for the
|
||||
same customer, the actions of the most
|
||||
overdue invoice will be executed.
|
||||
</p>
|
||||
<field name="followup_line"/>
|
||||
</form>
|
||||
@@ -91,7 +92,7 @@
|
||||
<field name="model">account_followup.followup</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree string="Follow-up">
|
||||
<field name="company_id" /> <!--groups="base.group_multi_company"-->
|
||||
<field name="company_id" />
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
@@ -180,18 +181,5 @@
|
||||
</field>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<!-- <record id="view_move_line_tree" model="ir.ui.view">
|
||||
<field name="name">account.move.line.tree.followup</field>
|
||||
<field name="model">account.move.line</field>
|
||||
<field name="inherit_id" ref="account.view_move_line_tree"/>
|
||||
<field name="arch" type="xml">
|
||||
<field name="state" position="before">
|
||||
<field name="followup_date"/>
|
||||
<field name="followup_line_id"/>
|
||||
</field>
|
||||
</field>
|
||||
</record> -->
|
||||
|
||||
</data>
|
||||
</openerp>
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -7,20 +7,20 @@ msgstr ""
|
||||
"Project-Id-Version: OpenERP Server 6.0dev\n"
|
||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
||||
"POT-Creation-Date: 2012-12-03 16:02+0000\n"
|
||||
"PO-Revision-Date: 2010-12-16 00:03+0000\n"
|
||||
"Last-Translator: OpenERP Administrators <Unknown>\n"
|
||||
"PO-Revision-Date: 2012-12-07 10:43+0000\n"
|
||||
"Last-Translator: Andrei Talpa (multibase.pt) <andrei.talpa@multibase.pt>\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: 2012-12-04 05:19+0000\n"
|
||||
"X-Generator: Launchpad (build 16335)\n"
|
||||
"X-Launchpad-Export-Date: 2012-12-08 04:58+0000\n"
|
||||
"X-Generator: Launchpad (build 16341)\n"
|
||||
|
||||
#. module: account_followup
|
||||
#: view:account_followup.followup.line:0
|
||||
#: field:account_followup.followup.line,manual_action:0
|
||||
msgid "Manual Action"
|
||||
msgstr ""
|
||||
msgstr "Ação manual"
|
||||
|
||||
#. module: account_followup
|
||||
#: help:res.partner,latest_followup_level_id:0
|
||||
@@ -30,7 +30,7 @@ msgstr ""
|
||||
#. module: account_followup
|
||||
#: view:res.partner:0
|
||||
msgid "Group by"
|
||||
msgstr ""
|
||||
msgstr "Agrupar por"
|
||||
|
||||
#. module: account_followup
|
||||
#: view:account_followup.stat:0
|
||||
@@ -398,7 +398,7 @@ msgstr ""
|
||||
#: code:addons/account_followup/wizard/account_followup_print.py:155
|
||||
#, python-format
|
||||
msgid "Nobody"
|
||||
msgstr ""
|
||||
msgstr "Ninguém"
|
||||
|
||||
#. module: account_followup
|
||||
#: field:account.move.line,followup_line_id:0
|
||||
|
||||
@@ -25,6 +25,8 @@ import pooler
|
||||
from report import report_sxw
|
||||
|
||||
class report_rappel(report_sxw.rml_parse):
|
||||
_name = "account_followup.report.rappel"
|
||||
|
||||
def __init__(self, cr, uid, name, context=None):
|
||||
super(report_rappel, self).__init__(cr, uid, name, context=context)
|
||||
self.localcontext.update({
|
||||
@@ -79,7 +81,6 @@ class report_rappel(report_sxw.rml_parse):
|
||||
final_res.append({'line': line_cur[cur]['line']})
|
||||
return final_res
|
||||
|
||||
|
||||
def _get_text(self, stat_line, followup_id, context=None):
|
||||
if context is None:
|
||||
context = {}
|
||||
@@ -108,7 +109,6 @@ class report_rappel(report_sxw.rml_parse):
|
||||
'company_name': stat_line.company_id.name,
|
||||
'user_signature': pooler.get_pool(self.cr.dbname).get('res.users').browse(self.cr, self.uid, self.uid, context).signature or '',
|
||||
}
|
||||
|
||||
return text
|
||||
|
||||
report_sxw.report_sxw('report.account_followup.followup.print',
|
||||
|
||||
@@ -108,7 +108,7 @@ class TestAccountFollowup(TransactionCase):
|
||||
def test_03_filter_on_credit(self):
|
||||
""" Check the partners can be filtered on having credits """
|
||||
cr, uid = self.cr, self.uid
|
||||
ids = self.partner.search(cr, uid, [('credit', '>=', 0.0)])
|
||||
ids = self.partner.search(cr, uid, [('payment_amount_due', '>=', 0.0)])
|
||||
self.assertIn(self.partner_id, ids)
|
||||
|
||||
def test_04_action_done(self):
|
||||
@@ -153,7 +153,6 @@ class TestAccountFollowup(TransactionCase):
|
||||
}, context={"followup_id": self.followup_id})
|
||||
self.wizard.do_process(cr, uid, [self.wizard_id], context={"followup_id": self.followup_id})
|
||||
partner_ref = self.partner.browse(cr, uid, self.partner_id)
|
||||
print partner_ref.credit, partner_ref.payment_next_action_date, partner_ref.payment_responsible_id
|
||||
self.assertEqual(0, self.partner.browse(cr, uid, self.partner_id).credit, "Credit != 0")
|
||||
self.assertEqual(0, self.partner.browse(cr, uid, self.partner_id).payment_amount_due, "Amount Due != 0")
|
||||
self.assertFalse(self.partner.browse(cr, uid, self.partner_id).payment_next_action_date, "Next action date not cleared")
|
||||
|
||||
|
||||
|
||||
@@ -152,7 +152,7 @@ class account_followup_print(osv.osv_memory):
|
||||
if partner.max_followup_id.manual_action:
|
||||
partner_obj.do_partner_manual_action(cr, uid, [partner.partner_id.id], context=context)
|
||||
nbmanuals = nbmanuals + 1
|
||||
key = partner.partner_id.payment_responsible_id.name or _("Nobody")
|
||||
key = partner.partner_id.payment_responsible_id.name or _("Anybody")
|
||||
if not key in manuals.keys():
|
||||
manuals[key]= 1
|
||||
else:
|
||||
@@ -198,15 +198,12 @@ class account_followup_print(osv.osv_memory):
|
||||
ids = self.pool.get('res.partner').search(cr, uid, ['&', ('id', 'not in', partner_list_ids), '|',
|
||||
('payment_responsible_id', '!=', False),
|
||||
('payment_next_action_date', '!=', False)], context=context)
|
||||
partners = self.pool.get('res.partner').browse(cr, uid, ids, context=context)
|
||||
newids = []
|
||||
for part in partners:
|
||||
credit = 0
|
||||
for aml in part.unreconciled_aml_ids:
|
||||
credit +=aml.result
|
||||
if credit <= 0:
|
||||
newids.append(part.id)
|
||||
self.pool.get('res.partner').action_done(cr, uid, newids, context=context)
|
||||
|
||||
partners_to_clear = []
|
||||
for part in self.pool.get('res.partner').browse(cr, uid, ids, context=context):
|
||||
if not part.unreconciled_aml_ids:
|
||||
partners_to_clear.append(part.id)
|
||||
self.pool.get('res.partner').action_done(cr, uid, partners_to_clear, context=context)
|
||||
return len(ids)
|
||||
|
||||
def do_process(self, cr, uid, ids, context=None):
|
||||
|
||||
@@ -13,7 +13,7 @@
|
||||
</group>
|
||||
<p class ="oe_grey">
|
||||
This action will send follow-up emails, print the letters and
|
||||
set the manual actions per customers.
|
||||
set the manual actions per customer, according to the follow-up levels defined.
|
||||
</p>
|
||||
<footer>
|
||||
<button name="do_process" string="Send emails and generate letters" type="object" class="oe_highlight"/>
|
||||
|
||||
@@ -7,14 +7,15 @@ msgstr ""
|
||||
"Project-Id-Version: OpenERP Server 6.0dev\n"
|
||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
||||
"POT-Creation-Date: 2012-12-03 16:02+0000\n"
|
||||
"PO-Revision-Date: 2012-02-08 08:52+0000\n"
|
||||
"Last-Translator: Ferdinand @ Camptocamp <Unknown>\n"
|
||||
"PO-Revision-Date: 2012-12-07 15:45+0000\n"
|
||||
"Last-Translator: Thorsten Vocks (OpenBig.org) <thorsten.vocks@big-"
|
||||
"consulting.net>\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: 2012-12-04 05:35+0000\n"
|
||||
"X-Generator: Launchpad (build 16335)\n"
|
||||
"X-Launchpad-Export-Date: 2012-12-08 04:59+0000\n"
|
||||
"X-Generator: Launchpad (build 16341)\n"
|
||||
|
||||
#. module: account_payment
|
||||
#: model:ir.actions.act_window,help:account_payment.action_payment_order_tree
|
||||
@@ -28,6 +29,15 @@ msgid ""
|
||||
" </p>\n"
|
||||
" "
|
||||
msgstr ""
|
||||
"<p class=\"oe_view_nocontent_create\">\n"
|
||||
" Klicken Sie zur Erstellung eines Zahlungsauftrags.\n"
|
||||
" </p><p>\n"
|
||||
" Ein Zahlungsauftrag ist eine Zahlungsaufforderung aus Ihrem "
|
||||
"Unternehmen zur Zahlung \n"
|
||||
" einer Lieferantenrechnung oder einer Rückerstattung durch "
|
||||
"eine Kundengutschrift.\n"
|
||||
" </p>\n"
|
||||
" "
|
||||
|
||||
#. module: account_payment
|
||||
#: field:payment.line,currency:0
|
||||
@@ -123,13 +133,16 @@ msgid ""
|
||||
"You cannot cancel an invoice which has already been imported in a payment "
|
||||
"order. Remove it from the following payment order : %s."
|
||||
msgstr ""
|
||||
"Sie können keine Rechnung stornieren, die Sie bereits in einen "
|
||||
"Zahlungsauftrag übernommen haben. Entfernen Sie die Rechnung vom "
|
||||
"Zahlungsauftrag: %s ."
|
||||
|
||||
#. module: account_payment
|
||||
#: code:addons/account_payment/account_invoice.py:43
|
||||
#: code:addons/account_payment/account_move_line.py:110
|
||||
#, python-format
|
||||
msgid "Error!"
|
||||
msgstr ""
|
||||
msgstr "Fehler !"
|
||||
|
||||
#. module: account_payment
|
||||
#: report:payment.order:0
|
||||
@@ -194,6 +207,9 @@ msgid ""
|
||||
" Once the bank is confirmed the status is set to 'Confirmed'.\n"
|
||||
" Then the order is paid the status is 'Done'."
|
||||
msgstr ""
|
||||
"Wenn ein Zahlungsauftrag erstellt wird ist der Status 'Entwurf'.\n"
|
||||
" Durch Bestätigung wechselt der Status in 'Bestätigt'.\n"
|
||||
" Durch die tatsächliche Freigabe zu Zahlung wechselt der"
|
||||
|
||||
#. module: account_payment
|
||||
#: view:payment.order:0
|
||||
@@ -219,7 +235,7 @@ msgstr "Strukturiert"
|
||||
#. module: account_payment
|
||||
#: view:account.bank.statement:0
|
||||
msgid "Import Payment Lines"
|
||||
msgstr ""
|
||||
msgstr "Import von Zahlungspositionen"
|
||||
|
||||
#. module: account_payment
|
||||
#: view:payment.line:0
|
||||
@@ -262,7 +278,7 @@ msgstr ""
|
||||
#. module: account_payment
|
||||
#: field:payment.order,date_created:0
|
||||
msgid "Creation Date"
|
||||
msgstr ""
|
||||
msgstr "Datum Erstellung"
|
||||
|
||||
#. module: account_payment
|
||||
#: help:payment.mode,journal:0
|
||||
@@ -369,7 +385,7 @@ msgstr "Beleg Zahlungsvorschlag"
|
||||
#: code:addons/account_payment/account_move_line.py:110
|
||||
#, python-format
|
||||
msgid "There is no partner defined on the entry line."
|
||||
msgstr ""
|
||||
msgstr "Es gibt keinen Partner als Zahlungsempfänger für diese Position."
|
||||
|
||||
#. module: account_payment
|
||||
#: help:payment.mode,name:0
|
||||
@@ -401,7 +417,7 @@ msgstr "Entwurf"
|
||||
#: view:payment.order:0
|
||||
#: field:payment.order,state:0
|
||||
msgid "Status"
|
||||
msgstr ""
|
||||
msgstr "Status"
|
||||
|
||||
#. module: account_payment
|
||||
#: help:payment.line,communication2:0
|
||||
@@ -449,7 +465,7 @@ msgstr "Suche"
|
||||
#. module: account_payment
|
||||
#: field:payment.order,user_id:0
|
||||
msgid "Responsible"
|
||||
msgstr ""
|
||||
msgstr "Verantwortlicher"
|
||||
|
||||
#. module: account_payment
|
||||
#: field:payment.line,date:0
|
||||
@@ -464,7 +480,7 @@ msgstr "Summe:"
|
||||
#. module: account_payment
|
||||
#: field:payment.order,date_done:0
|
||||
msgid "Execution Date"
|
||||
msgstr ""
|
||||
msgstr "Datum Ausführung"
|
||||
|
||||
#. module: account_payment
|
||||
#: view:account.payment.populate.statement:0
|
||||
@@ -582,7 +598,7 @@ msgstr "Verwendungszweck 2"
|
||||
#. module: account_payment
|
||||
#: field:payment.order,date_scheduled:0
|
||||
msgid "Scheduled Date"
|
||||
msgstr ""
|
||||
msgstr "Geplantes Datum"
|
||||
|
||||
#. module: account_payment
|
||||
#: view:account.payment.make.payment:0
|
||||
@@ -677,14 +693,14 @@ msgstr "Bezahlung"
|
||||
#. module: account_payment
|
||||
#: field:payment.order,date_prefered:0
|
||||
msgid "Preferred Date"
|
||||
msgstr ""
|
||||
msgstr "bevorzugtes Datum"
|
||||
|
||||
#. module: account_payment
|
||||
#: view:account.payment.make.payment:0
|
||||
#: view:account.payment.populate.statement:0
|
||||
#: view:payment.order.create:0
|
||||
msgid "or"
|
||||
msgstr ""
|
||||
msgstr "oder"
|
||||
|
||||
#. module: account_payment
|
||||
#: help:payment.mode,bank_id:0
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
import account_test
|
||||
import report
|
||||
@@ -0,0 +1,47 @@
|
||||
# -*- encoding: utf-8 -*-
|
||||
##############################################################################
|
||||
#
|
||||
# OpenERP, Open Source Management Solution
|
||||
# Copyright (c) 2011 CCI Connect asbl (http://www.cciconnect.be) All Rights Reserved.
|
||||
# Philmer <philmer@cciconnect.be>
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU Affero General Public License as
|
||||
# published by the Free Software Foundation, either version 3 of the
|
||||
# License, or (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU Affero General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU Affero General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
##############################################################################
|
||||
{
|
||||
'name' : 'Accounting Consistency Tests',
|
||||
'version' : '1.0',
|
||||
'author' : 'OpenERP',
|
||||
'category' : 'Accounting & Finance',
|
||||
'website': 'http://www.openerp.com',
|
||||
'description': """
|
||||
Asserts on accounting.
|
||||
======================
|
||||
With this module you can manually check consistencies and inconsistencies of accounting module from menu Reporting/Accounting/Accounting Tests.
|
||||
|
||||
You can write a query in order to create Consistency Test and you will get the result of the test
|
||||
in PDF format which can be accessed by Menu Reporting -> Accounting Tests, then select the test
|
||||
and print the report from Print button in header area.
|
||||
""",
|
||||
'depends' : ['account'],
|
||||
'data' : [
|
||||
'security/ir.model.access.csv',
|
||||
'account_test_view.xml',
|
||||
'account_test_report.xml',
|
||||
'account_test_data.xml',
|
||||
],
|
||||
'active': False,
|
||||
'installable': True
|
||||
}
|
||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||
@@ -0,0 +1,65 @@
|
||||
# -*- encoding: utf-8 -*-
|
||||
##############################################################################
|
||||
#
|
||||
# Copyright (c) 2005-2006 TINY SPRL. (http://tiny.be) All Rights Reserved.
|
||||
#
|
||||
# $Id: product_expiry.py 4304 2006-10-25 09:54:51Z ged $
|
||||
#
|
||||
# WARNING: This program as such is intended to be used by professional
|
||||
# programmers who take the whole responsability of assessing all potential
|
||||
# consequences resulting from its eventual inadequacies and bugs
|
||||
# End users who are looking for a ready-to-use solution with commercial
|
||||
# garantees and support are strongly adviced to contract a Free Software
|
||||
# Service Company
|
||||
#
|
||||
# This program is Free Software; you can redistribute it and/or
|
||||
# modify it under the terms of the GNU General Public License
|
||||
# as published by the Free Software Foundation; either version 2
|
||||
# of the License, or (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
#
|
||||
##############################################################################
|
||||
|
||||
from osv import fields,osv
|
||||
import pooler
|
||||
import netsvc
|
||||
import time
|
||||
from xml import dom
|
||||
|
||||
|
||||
CODE_EXEC_DEFAULT = '''\
|
||||
res = []
|
||||
cr.execute("select id, code from account_journal")
|
||||
for record in cr.dictfetchall():
|
||||
res.append(record['code'])
|
||||
result = res
|
||||
'''
|
||||
|
||||
class accounting_assert_test(osv.osv):
|
||||
_name = "accounting.assert.test"
|
||||
_order = "sequence"
|
||||
|
||||
_columns = {
|
||||
'name': fields.char('Test Name', size=256, required=True, select=True, translate=True),
|
||||
'desc': fields.text('Test Description', select=True, translate=True),
|
||||
'code_exec': fields.text('Python code', required=True),
|
||||
'active': fields.boolean('Active'),
|
||||
'sequence': fields.integer('Sequence'),
|
||||
}
|
||||
|
||||
_defaults = {
|
||||
'code_exec': CODE_EXEC_DEFAULT,
|
||||
'active': True,
|
||||
'sequence': 10,
|
||||
}
|
||||
|
||||
accounting_assert_test()
|
||||
|
||||
@@ -0,0 +1,172 @@
|
||||
<?xml version="1.0"?>
|
||||
<openerp>
|
||||
<data>
|
||||
|
||||
<record model="accounting.assert.test" id="account_test_01">
|
||||
<field name="sequence">1</field>
|
||||
<field name="name">Test 1: General balance</field>
|
||||
<field name="desc">Check the balance: Debit sum = Credit sum</field>
|
||||
<field name="code_exec"><![CDATA[sql="""SELECT
|
||||
sum(debit)-sum(credit) as balance
|
||||
FROM account_move_line
|
||||
"""
|
||||
cr.execute(sql)
|
||||
result=[]
|
||||
res= cr.dictfetchall()
|
||||
if res[0]['balance']!=0.0 and res[0]['balance'] is not None:
|
||||
result.append(_('* The difference of the balance is: '))
|
||||
result.append(res)
|
||||
]]></field>
|
||||
</record>
|
||||
|
||||
<record model="accounting.assert.test" id="account_test_02">
|
||||
<field name="sequence">2</field>
|
||||
<field name="name">Test 2: Opening a fiscal year</field>
|
||||
<field name="desc">Check if the balance of the new opened fiscal year matches with last year's balance</field>
|
||||
<field name="code_exec"><![CDATA[result = []
|
||||
cr.execute("select coalesce(sum(debit),0) as debit_new_fyear,coalesce(sum(credit),0) as credit_new_fyear from account_move_line where period_id in (select id from account_period where state='draft' and special order by id desc limit 1);")
|
||||
rec = cr.dictfetchall()
|
||||
cr.execute("select coalesce(sum(debit),0) as debit_last_fyear,coalesce(sum(credit),0) as credit_last_fyear from account_move_line where period_id in (select period_id from account_fiscalyear where state='done' order by id desc limit 1);")
|
||||
rec2= cr.dictfetchall()
|
||||
if (rec2[0]['credit_last_fyear']-rec[0]['credit_new_fyear']!=0) or (rec2[0]['debit_last_fyear']-rec[0]['debit_new_fyear']!=0) :
|
||||
result.append(_('* New fiscalyear debit and credit are:'))
|
||||
result.append(rec[0])
|
||||
result.append(_('* Last year debit and credit are:'))
|
||||
result.append(rec2[0])
|
||||
|
||||
]]></field>
|
||||
</record>
|
||||
|
||||
<record model="accounting.assert.test" id="account_test_03">
|
||||
<field name="sequence">3</field>
|
||||
<field name="name">Test 3: Movement lines</field>
|
||||
<field name="desc">Check if movement lines are balanced and have the same date and period</field>
|
||||
<field name="code_exec"><![CDATA[order_columns=['am_date','ml_date','am.period_id','ml.period_id','am.id']
|
||||
sql="""SELECT
|
||||
am.id as move_id,
|
||||
sum(debit)-sum(credit) as balance,
|
||||
am.period_id,
|
||||
ml.period_id,
|
||||
am.date as am_date,
|
||||
ml.date as ml_date
|
||||
FROM account_move am, account_move_line ml
|
||||
WHERE
|
||||
ml.move_id = am.id
|
||||
GROUP BY am.name, am.id, am.state, am.period_id, ml.period_id,am.period_id, ml.period_id,am.date, ml.date
|
||||
HAVING abs(sum(ml.debit-ml.credit)) <> 0 or am.period_id!=ml.period_id or (am.date!=ml.date)
|
||||
"""
|
||||
cr.execute(sql)
|
||||
res = cr.dictfetchall()
|
||||
if res:
|
||||
res.insert(0,_('* The test failed for these movement lines:'))
|
||||
result = res
|
||||
|
||||
]]></field>
|
||||
</record>
|
||||
|
||||
<record model="accounting.assert.test" id="account_test_04">
|
||||
<field name="sequence">4</field>
|
||||
<field name="name">Test 4: Totally reconciled mouvements</field>
|
||||
<field name="desc">Check if the totally reconciled movements are balanced</field>
|
||||
<field name="code_exec"><![CDATA[res = []
|
||||
cr.execute("SELECT distinct reconcile_id from account_move_line where reconcile_id is not null")
|
||||
rec_ids = cr.dictfetchall()
|
||||
for record in rec_ids :
|
||||
cr.execute("SELECT distinct r.name,r.id from account_journal j,account_period p, account_move_reconcile r,account_move m, account_move_line ml where m.journal_id=j.id and m.period_id=p.id and ml.reconcile_id=%s and ml.move_id=m.id and ml.reconcile_id=r.id group by r.id,r.name having sum(ml.debit)-sum(ml.credit)<>0", (record['reconcile_id'],))
|
||||
reconcile_ids=cr.dictfetchall()
|
||||
if reconcile_ids:
|
||||
res.append(', '.join(["Reconcile name: %(name)s, id=%(id)s " % r for r in reconcile_ids]))
|
||||
result = res
|
||||
if result:
|
||||
result.insert(0,_('* The test failed for these reconciled items(id/name):'))
|
||||
]]></field>
|
||||
</record>
|
||||
|
||||
<record model="accounting.assert.test" id="account_test_05">
|
||||
<field name="sequence">5</field>
|
||||
<field name="name">Test 5.1 : Payable and Receivable accountant lines of reconciled invoices</field>
|
||||
<field name="desc">Check that reconciled invoice for Sales/Purchases has reconciled entries for Payable and Receivable Accounts</field>
|
||||
<field name="code_exec"><![CDATA[res = []
|
||||
cr.execute("SELECT distinct inv.number,inv.id from account_invoice inv, account_move m, account_move_line ml, account_account a where m.id=ml.move_id and ml.account_id=a.id and a.type in ('receivable','payable') and inv.move_id=m.id and ml.reconcile_id is not null;")
|
||||
records= cr.dictfetchall()
|
||||
rec = [r['id'] for r in records]
|
||||
res = reconciled_inv()
|
||||
invoices = set(rec).difference(set(res))
|
||||
result = [rec for rec in records if rec['id'] in invoices]
|
||||
if result:
|
||||
result.insert(0,_('* Invoices that need to be checked: '))
|
||||
]]></field>
|
||||
</record>
|
||||
|
||||
<record model="accounting.assert.test" id="account_test_05_2">
|
||||
<field name="sequence">6</field>
|
||||
<field name="name">Test 5.2 : Reconcilied invoices and Payable/Receivable accounts</field>
|
||||
<field name="desc">Check that reconciled account moves, that define Payable and Receivable accounts, are belonging to reconciled invoices</field>
|
||||
<field name="code_exec"><![CDATA[res = reconciled_inv()
|
||||
result=[]
|
||||
if res:
|
||||
cr.execute("SELECT distinct inv.number,inv.id from account_invoice inv, account_move_line ml, account_account a, account_move m where m.id=ml.move_id and inv.move_id=m.id and inv.id=inv.move_id and ml.reconcile_id is null and a.type in ('receivable','payable') and ml.account_id=a.id and inv.id in %s",(tuple(res),))
|
||||
records = cr.dictfetchall()
|
||||
result = [rec for rec in records]
|
||||
if result:
|
||||
result.insert(0,_('* Invoices that need to be checked: '))
|
||||
]]></field>
|
||||
</record>
|
||||
|
||||
<record model="accounting.assert.test" id="account_test_06">
|
||||
<field name="sequence">7</field>
|
||||
<field name="name">Test 6 : Invoices status</field>
|
||||
<field name="desc">Check that paid/reconciled invoices are not in 'Open' state</field>
|
||||
<field name="code_exec"><![CDATA[
|
||||
res = []
|
||||
column_order = ['number','id','name','state']
|
||||
if reconciled_inv():
|
||||
cr.execute("select inv.name,inv.state,inv.id,inv.number from account_invoice inv where inv.state!='paid' and id in %s", (tuple(reconciled_inv()),))
|
||||
res = cr.dictfetchall()
|
||||
result = res
|
||||
if result:
|
||||
result.insert(0,_('* Invoices that need to be checked: '))
|
||||
]]></field>
|
||||
</record>
|
||||
|
||||
|
||||
<record model="accounting.assert.test" id="account_test_06_1">
|
||||
<field name="sequence">8</field>
|
||||
<field name="name">Test 7: « View » account type</field>
|
||||
<field name="desc">Check that there's no move for any account with « View » account type</field>
|
||||
<field name="code_exec"><![CDATA[column_order=['name','ref','id','date']
|
||||
sql = "select id, name, ref, date from account_move_line where account_id in (select id from account_account where type = 'view')"
|
||||
cr.execute(sql)
|
||||
result = cr.dictfetchall()
|
||||
if result:
|
||||
result.insert(0,_('* Movement lines that need to be checked: '))
|
||||
]]></field>
|
||||
</record>
|
||||
|
||||
<record model="accounting.assert.test" id="account_test_07">
|
||||
<field name="sequence">9</field>
|
||||
<field name="name">Test 8 : Closing balance on bank statements</field>
|
||||
<field name="desc">Check on bank statement that the Closing Balance = Starting Balance + sum of statement lines</field>
|
||||
<field name="code_exec"><![CDATA[column_order = ['name','difference']
|
||||
cr.execute("SELECT s.balance_start+sum(m.amount)-s.balance_end_real as difference, s.name from account_bank_statement s inner join account_bank_statement_line m on m.statement_id=s.id group by s.id, s.balance_start, s.balance_end_real,s.name having abs(s.balance_start+sum(m.amount)-s.balance_end_real) > 0.000000001;")
|
||||
result = cr.dictfetchall()
|
||||
if result:
|
||||
result.insert(0,_('* Unbalanced bank statement that need to be checked: '))
|
||||
]]></field>
|
||||
</record>
|
||||
|
||||
<record model="accounting.assert.test" id="account_test_08">
|
||||
<field name="sequence">10</field>
|
||||
<field name="name">Test 9 : Accounts and partners on account moves</field>
|
||||
<field name="desc">Check that general accounts and partners on account moves are active</field>
|
||||
<field name="code_exec"><![CDATA[column_order=['partner_name','partner_active','account_name','move_line_id','period']
|
||||
res = []
|
||||
cr.execute("SELECT l.id as move_line_id,a.name as account_name,a.code as account_code,r.name as partner_name,r.active as partner_active,p.name as period from account_period p,res_partner r, account_account a,account_move_line l where l.account_id=a.id and l.partner_id=r.id and (not r.active or not a.active) and l.period_id=p.id")
|
||||
res = cr.dictfetchall()
|
||||
result = res
|
||||
if result:
|
||||
result.insert(0,_('* Here is the list of inactive partners and movement lines that are not correct: '))
|
||||
]]></field>
|
||||
</record>
|
||||
</data>
|
||||
</openerp>
|
||||
@@ -0,0 +1,14 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<openerp>
|
||||
<data>
|
||||
|
||||
<report
|
||||
id="account_assert_test_report"
|
||||
model="accounting.assert.test"
|
||||
name="account.test.assert.print"
|
||||
rml="account_test/report/account_test.rml"
|
||||
header="False"
|
||||
string="Accounting Tests"/>
|
||||
|
||||
</data>
|
||||
</openerp>
|
||||
@@ -0,0 +1,85 @@
|
||||
<?xml version="1.0"?>
|
||||
<openerp>
|
||||
<data>
|
||||
|
||||
<record model="ir.ui.view" id="account_assert_tree">
|
||||
<field name="name">Tests</field>
|
||||
<field name="model">accounting.assert.test</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree string="Tests">
|
||||
<field name="sequence"/>
|
||||
<field name="name"/>
|
||||
<field name="desc"/>
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="account_assert_form">
|
||||
<field name="name">Tests</field>
|
||||
<field name="model">accounting.assert.test</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Tests" version="7.0">
|
||||
<sheet>
|
||||
<group>
|
||||
<group>
|
||||
<field name="name"/>
|
||||
<field name="sequence"/>
|
||||
</group>
|
||||
<group>
|
||||
<field name="active"/>
|
||||
</group>
|
||||
</group>
|
||||
<notebook>
|
||||
<page string="Description">
|
||||
<field name="desc" nolabel="1"/>
|
||||
</page>
|
||||
<page string="Expression">
|
||||
<group string="Python Code">
|
||||
<field colspan="4" name="code_exec" nolabel="1"/>
|
||||
</group>
|
||||
<group string="Code Help">
|
||||
<pre>
|
||||
Code should always set a variable named `result` with the result of your test, that can be a list or
|
||||
a dictionary. If `result` is an empty list, it means that the test was succesful. Otherwise it will
|
||||
try to translate and print what is inside `result`.
|
||||
|
||||
If the result of your test is a dictionary, you can set a variable named `column_order` to choose in
|
||||
what order you want to print `result`'s content.
|
||||
|
||||
Should you need them, you can also use the following variables into your code:
|
||||
* cr: cursor to the database
|
||||
* uid: ID of the current user
|
||||
|
||||
In any ways, the code must be legal python statements with correct indentation (if needed).
|
||||
|
||||
Example:
|
||||
sql = '''SELECT id, name, ref, date
|
||||
FROM account_move_line
|
||||
WHERE account_id IN (SELECT id FROM account_account WHERE type = 'view')
|
||||
'''
|
||||
cr.execute(sql)
|
||||
result = cr.dictfetchall()
|
||||
</pre>
|
||||
</group>
|
||||
</page>
|
||||
</notebook>
|
||||
</sheet>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.actions.act_window" id="action_accounting_assert">
|
||||
<field name="name">Accounting Tests</field>
|
||||
<field name="res_model">accounting.assert.test</field>
|
||||
<field name="view_mode">tree,form</field>
|
||||
<field name="help" type="html">
|
||||
<p class="oe_view_nocontent_create">
|
||||
Click to create Accounting Test.
|
||||
</p>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<menuitem name="Accounting Tests" parent="account.menu_finance_reporting" id="menu_action_license" action="action_accounting_assert"/>
|
||||
|
||||
</data>
|
||||
</openerp>
|
||||
@@ -0,0 +1,3 @@
|
||||
import account_test_report
|
||||
|
||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||
@@ -0,0 +1,78 @@
|
||||
<?xml version="1.0"?>
|
||||
<document filename="test.pdf">
|
||||
<template pageSize="(595.0,842.0)" title="Test" author="Martin Simon" allowSplitting="20">
|
||||
<pageTemplate id="first">
|
||||
<frame id="first" x1="57.0" y1="57.0" width="481" height="728"/>
|
||||
</pageTemplate>
|
||||
</template>
|
||||
<stylesheet>
|
||||
<blockTableStyle id="Standard_Outline">
|
||||
<blockAlignment value="LEFT"/>
|
||||
<blockValign value="TOP"/>
|
||||
</blockTableStyle>
|
||||
<blockTableStyle id="Tableau1">
|
||||
<blockAlignment value="LEFT"/>
|
||||
<blockValign value="TOP"/>
|
||||
<lineStyle kind="LINEABOVE" colorName="#000000" start="0,0" stop="0,0"/>
|
||||
<lineStyle kind="LINEABOVE" colorName="#000000" start="1,0" stop="1,0"/>
|
||||
</blockTableStyle>
|
||||
<blockTableStyle id="Table1">
|
||||
<blockAlignment value="LEFT"/>
|
||||
<blockValign value="TOP"/>
|
||||
<lineStyle kind="LINEABOVE" colorName="#000000" start="0,0" stop="0,0"/>
|
||||
<lineStyle kind="LINEABOVE" colorName="#000000" start="1,0" stop="1,0"/>
|
||||
<lineStyle kind="LINEABOVE" colorName="#000000" start="0,1" stop="1,1"/>
|
||||
<lineStyle kind="LINEBEFORE" colorName="#000000" start="0,0" stop="0,-1"/>
|
||||
<lineStyle kind="LINEBEFORE" colorName="#000000" start="0,1" stop="0,-1"/>
|
||||
<lineStyle kind="LINEBEFORE" colorName="#000000" start="1,0" stop="1,-1"/>
|
||||
<lineStyle kind="LINEBEFORE" colorName="#000000" start="1,1" stop="1,-1"/>
|
||||
<lineStyle kind="LINEAFTER" colorName="#000000" start="1,0" stop="1,-1"/>
|
||||
<lineStyle kind="LINEAFTER" colorName="#000000" start="1,1" stop="1,-1"/>
|
||||
</blockTableStyle>
|
||||
<initialize>
|
||||
<paraStyle name="all" alignment="justify"/>
|
||||
</initialize>
|
||||
<paraStyle name="Standard" fontName="Times-Roman"/>
|
||||
<paraStyle name="Heading" fontName="Times-Roman" fontSize="16.0" leading="20" alignment="CENTER" spaceBefore="0.0" spaceAfter="0.0"/>
|
||||
<paraStyle name="P10" fontName="Times-Roman" fontSize="16.0" leading="20" alignment="CENTER" spaceBefore="0.0" spaceAfter="0.0"/>
|
||||
<paraStyle name="Text body" fontName="Times-Roman" spaceBefore="0.0" spaceAfter="6.0"/>
|
||||
<paraStyle name="List" fontName="Times-Roman" spaceBefore="0.0" spaceAfter="6.0"/>
|
||||
<paraStyle name="Caption" fontName="Times-Roman" fontSize="12.0" leading="15" spaceBefore="6.0" spaceAfter="6.0"/>
|
||||
<paraStyle name="Index" fontName="Times-Roman"/>
|
||||
<paraStyle name="Table Contents" fontName="Times-Roman"/>
|
||||
<images/>
|
||||
</stylesheet>
|
||||
<story>
|
||||
<para style="Heading">Accouting tests on [[ datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") ]]</para>
|
||||
<para style="Standard">
|
||||
<font color="white"> </font>
|
||||
</para>
|
||||
<section>
|
||||
<para style="Standard">[[repeatIn(objects,'o')]]</para>
|
||||
<blockTable colWidths="482.0" style="Table1">
|
||||
<tr>
|
||||
<td>
|
||||
<para style="Table Contents">[[ o.name ]]</para>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<para style="Table Contents"><i>[[ o.desc or '' ]]</i></para>
|
||||
</td>
|
||||
</tr>
|
||||
</blockTable>
|
||||
<blockTable colWidths="482.0" style="Tableau1">
|
||||
<tr>
|
||||
<td>
|
||||
<para style="Table Contents">[[ repeatIn(execute_code(o.code_exec), 'test_result') ]]</para>
|
||||
<para style="Table Contents">[[ test_result ]] </para>
|
||||
</td>
|
||||
</tr>
|
||||
</blockTable>
|
||||
<para style="Standard">
|
||||
<font color="white"> </font>
|
||||
</para>
|
||||
</section>
|
||||
|
||||
</story>
|
||||
</document>
|
||||
@@ -0,0 +1,87 @@
|
||||
# -*- encoding: utf-8 -*-
|
||||
##############################################################################
|
||||
#
|
||||
# OpenERP, Open Source Management Solution
|
||||
# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>). All Rights Reserved
|
||||
# $Id$
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
##############################################################################
|
||||
|
||||
import datetime
|
||||
import time
|
||||
from report import report_sxw
|
||||
from tools.translate import _
|
||||
#
|
||||
# Use period and Journal for selection or resources
|
||||
#
|
||||
class report_assert_account(report_sxw.rml_parse):
|
||||
def __init__(self, cr, uid, name, context):
|
||||
super(report_assert_account, self).__init__(cr, uid, name, context=context)
|
||||
self.localcontext.update( {
|
||||
'time': time,
|
||||
'datetime': datetime,
|
||||
'execute_code': self.execute_code,
|
||||
})
|
||||
|
||||
def execute_code(self, code_exec):
|
||||
def reconciled_inv():
|
||||
"""
|
||||
returns the list of invoices that are set as reconciled = True
|
||||
"""
|
||||
return self.pool.get('account.invoice').search(self.cr, self.uid, [('reconciled','=',True)])
|
||||
|
||||
def order_columns(item, cols=None):
|
||||
"""
|
||||
This function is used to display a dictionary as a string, with its columns in the order chosen.
|
||||
|
||||
:param item: dict
|
||||
:param cols: list of field names
|
||||
:returns: a list of tuples (fieldname: value) in a similar way that would dict.items() do except that the
|
||||
returned values are following the order given by cols
|
||||
:rtype: [(key, value)]
|
||||
"""
|
||||
if cols is None:
|
||||
cols = item.keys()
|
||||
return [(col, item.get(col)) for col in cols if col in item.keys()]
|
||||
|
||||
localdict = {
|
||||
'cr': self.cr,
|
||||
'uid': self.uid,
|
||||
'reconciled_inv': reconciled_inv, #specific function used in different tests
|
||||
'result': None, #used to store the result of the test
|
||||
'column_order': None, #used to choose the display order of columns (in case you are returning a list of dict)
|
||||
}
|
||||
exec code_exec in localdict
|
||||
result = localdict['result']
|
||||
column_order = localdict.get('column_order', None)
|
||||
|
||||
if not isinstance(result, (tuple, list, set)):
|
||||
result = [result]
|
||||
if not result:
|
||||
result = [_('The test was passed successfully')]
|
||||
else:
|
||||
def _format(item):
|
||||
if isinstance(item, dict):
|
||||
return ', '.join(["%s: %s" % (tup[0], tup[1]) for tup in order_columns(item, column_order)])
|
||||
else:
|
||||
return item
|
||||
result = [_(_format(rec)) for rec in result]
|
||||
|
||||
return result
|
||||
|
||||
report_sxw.report_sxw('report.account.test.assert.print', 'accounting.assert.test', 'addons/account_test/report/account_test.rml', parser=report_assert_account, header=False)
|
||||
|
||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||
@@ -0,0 +1,3 @@
|
||||
"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
|
||||
"access_accounting_assert_test","accounting.assert.test","model_accounting_assert_test",base.group_system,1,0,0,1
|
||||
"access_accounting_assert_test_manager","accounting.assert.test","model_accounting_assert_test",account.group_account_manager,1,0,0,0
|
||||
|
@@ -7,15 +7,15 @@ msgstr ""
|
||||
"Project-Id-Version: OpenERP Server 6.0dev\n"
|
||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
||||
"POT-Creation-Date: 2012-12-03 16:01+0000\n"
|
||||
"PO-Revision-Date: 2012-05-10 17:49+0000\n"
|
||||
"PO-Revision-Date: 2012-12-07 20:51+0000\n"
|
||||
"Last-Translator: Thorsten Vocks (OpenBig.org) <thorsten.vocks@big-"
|
||||
"consulting.net>\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: 2012-12-04 05:41+0000\n"
|
||||
"X-Generator: Launchpad (build 16335)\n"
|
||||
"X-Launchpad-Export-Date: 2012-12-08 04:59+0000\n"
|
||||
"X-Generator: Launchpad (build 16341)\n"
|
||||
|
||||
#. module: account_voucher
|
||||
#: field:account.bank.statement.line,voucher_id:0
|
||||
@@ -64,7 +64,7 @@ msgstr "Berechnet als Differenz zwischen Belege und Belegzeilen"
|
||||
#. module: account_voucher
|
||||
#: view:account.voucher:0
|
||||
msgid "(Update)"
|
||||
msgstr ""
|
||||
msgstr "(Aktualisieren)"
|
||||
|
||||
#. module: account_voucher
|
||||
#: code:addons/account_voucher/account_voucher.py:1093
|
||||
@@ -99,7 +99,7 @@ msgstr "März"
|
||||
#. module: account_voucher
|
||||
#: field:account.voucher,message_unread:0
|
||||
msgid "Unread Messages"
|
||||
msgstr ""
|
||||
msgstr "Ungelesene Nachrichten"
|
||||
|
||||
#. module: account_voucher
|
||||
#: view:account.voucher:0
|
||||
@@ -109,7 +109,7 @@ msgstr "Bezahle Rechnung"
|
||||
#. module: account_voucher
|
||||
#: view:account.voucher:0
|
||||
msgid "Are you sure you want to cancel this receipt?"
|
||||
msgstr ""
|
||||
msgstr "Sind Sie sicher, dass Sie diesen Beleg löschen wollen ?"
|
||||
|
||||
#. module: account_voucher
|
||||
#: view:account.voucher:0
|
||||
@@ -130,7 +130,7 @@ msgstr "Gruppiere je Jahr der Rechnung"
|
||||
#: view:sale.receipt.report:0
|
||||
#: field:sale.receipt.report,user_id:0
|
||||
msgid "Salesperson"
|
||||
msgstr ""
|
||||
msgstr "Verkäufer"
|
||||
|
||||
#. module: account_voucher
|
||||
#: view:account.voucher:0
|
||||
@@ -144,6 +144,8 @@ msgid ""
|
||||
"You can not change the journal as you already reconciled some statement "
|
||||
"lines!"
|
||||
msgstr ""
|
||||
"Dieses Journal kann nicht geändert werden, da bereits Auszugspositionen "
|
||||
"ausgeglichen wurden."
|
||||
|
||||
#. module: account_voucher
|
||||
#: view:account.voucher:0
|
||||
@@ -161,6 +163,13 @@ msgid ""
|
||||
" </p>\n"
|
||||
" "
|
||||
msgstr ""
|
||||
"<p class=\"oe_view_nocontent_create\">\n"
|
||||
" Klicken Sie zur Erfassung eines Kaufbeleg.\n"
|
||||
" </ p>\n"
|
||||
" Wenn der Kaufbeleg bestätigt wird, können Sie die\n"
|
||||
" Lieferanten Bezahlung erfassen.\n"
|
||||
" </ p>\n"
|
||||
" "
|
||||
|
||||
#. module: account_voucher
|
||||
#: view:account.voucher:0
|
||||
@@ -210,7 +219,7 @@ msgstr "Anmerkungen"
|
||||
#. module: account_voucher
|
||||
#: field:account.voucher,message_ids:0
|
||||
msgid "Messages"
|
||||
msgstr ""
|
||||
msgstr "Mitteilungen"
|
||||
|
||||
#. module: account_voucher
|
||||
#: selection:account.voucher,type:0
|
||||
@@ -228,7 +237,7 @@ msgstr "Journal Buchung"
|
||||
#: code:addons/account_voucher/account_voucher.py:964
|
||||
#, python-format
|
||||
msgid "Error!"
|
||||
msgstr ""
|
||||
msgstr "Fehler !"
|
||||
|
||||
#. module: account_voucher
|
||||
#: field:account.voucher.line,amount:0
|
||||
@@ -272,11 +281,19 @@ msgid ""
|
||||
" </p>\n"
|
||||
" "
|
||||
msgstr ""
|
||||
"<p class=\"oe_view_nocontent_create\">\n"
|
||||
" Klicken Sie zur Erstellung eines Kaufbeleg.\n"
|
||||
" </p><p>\n"
|
||||
" Wenn Sie den Kaufbeleg bestätigt haben, können Sie optional "
|
||||
"die\n"
|
||||
" Einzahlung sofort oder später erfassen.\n"
|
||||
" </p>\n"
|
||||
" "
|
||||
|
||||
#. module: account_voucher
|
||||
#: help:account.voucher,message_unread:0
|
||||
msgid "If checked new messages require your attention."
|
||||
msgstr ""
|
||||
msgstr "Benachrichtigung erfordert handeln"
|
||||
|
||||
#. module: account_voucher
|
||||
#: model:ir.model,name:account_voucher.model_account_bank_statement_line
|
||||
@@ -298,7 +315,7 @@ msgstr "Steuer"
|
||||
#: code:addons/account_voucher/account_voucher.py:864
|
||||
#, python-format
|
||||
msgid "Invalid Action!"
|
||||
msgstr ""
|
||||
msgstr "Diese Aktion ist fehlerhaft !"
|
||||
|
||||
#. module: account_voucher
|
||||
#: field:account.voucher,comment:0
|
||||
@@ -316,6 +333,9 @@ msgid ""
|
||||
"Holds the Chatter summary (number of messages, ...). This summary is "
|
||||
"directly in html format in order to be inserted in kanban views."
|
||||
msgstr ""
|
||||
"Beinhaltet die Chatter Zusammenfassung (Anzahl der Nachrichten, ...). Diese "
|
||||
"Zusammenfassung ist im HTML-Format, um in Kanban Karten Ansichten eingefügt "
|
||||
"zu werden."
|
||||
|
||||
#. module: account_voucher
|
||||
#: view:account.voucher:0
|
||||
@@ -325,7 +345,7 @@ msgstr "Zahlungsinformation"
|
||||
#. module: account_voucher
|
||||
#: view:account.voucher:0
|
||||
msgid "(update)"
|
||||
msgstr ""
|
||||
msgstr "(aktualisieren)"
|
||||
|
||||
#. module: account_voucher
|
||||
#: view:account.voucher:0
|
||||
@@ -361,6 +381,9 @@ msgid ""
|
||||
"settings, to manage automatically the booking of accounting entries related "
|
||||
"to differences between exchange rates."
|
||||
msgstr ""
|
||||
"Sie sollten in den Einstellungen für die Buchhaltung das 'Kursgewinn Konto' "
|
||||
"einstellen, um automatisch die entstehenden erforderlichen Buchungen für "
|
||||
"Wechselkursdifferenzen zu generieren."
|
||||
|
||||
#. module: account_voucher
|
||||
#: view:account.voucher:0
|
||||
@@ -397,7 +420,7 @@ msgstr "Konto belasten (Soll)"
|
||||
#: code:addons/account_voucher/account_voucher.py:1558
|
||||
#, python-format
|
||||
msgid "Unable to change journal !"
|
||||
msgstr ""
|
||||
msgstr "Es ist nicht möglich das Journal zu ändern !"
|
||||
|
||||
#. module: account_voucher
|
||||
#: view:sale.receipt.report:0
|
||||
@@ -527,12 +550,22 @@ msgid ""
|
||||
" </p>\n"
|
||||
" "
|
||||
msgstr ""
|
||||
"<p class=\"oe_view_nocontent_create\">\n"
|
||||
" Klicken Sie zur Eingabe einer Einzahlung.\n"
|
||||
" </ p>\n"
|
||||
" Erfassen Sie den Kunden, die Zahlungsmethode und den "
|
||||
"Betrag, bevor Sie dann entweder \n"
|
||||
" einfach nur die Zahlung bestätigen oder den automatischen "
|
||||
"Vorschlag der auszugleichenden \n"
|
||||
" Rechnungen bzw. Verkaufsbelege übernehmen und buchen.\n"
|
||||
" </ p>\n"
|
||||
" "
|
||||
|
||||
#. module: account_voucher
|
||||
#: field:account.config.settings,expense_currency_exchange_account_id:0
|
||||
#: field:res.company,expense_currency_exchange_account_id:0
|
||||
msgid "Loss Exchange Rate Account"
|
||||
msgstr ""
|
||||
msgstr "Kursverlust Konto"
|
||||
|
||||
#. module: account_voucher
|
||||
#: view:account.voucher:0
|
||||
@@ -566,6 +599,9 @@ msgid ""
|
||||
"settings, to manage automatically the booking of accounting entries related "
|
||||
"to differences between exchange rates."
|
||||
msgstr ""
|
||||
"Sie sollten das Kursverlust Konto in den Einstellungen der Buchhaltung "
|
||||
"definieren, um automatisch die Buchungen für die Kursverluste aus "
|
||||
"Wechselkursänderungen zu generieren."
|
||||
|
||||
#. module: account_voucher
|
||||
#: view:account.voucher:0
|
||||
@@ -575,7 +611,7 @@ msgstr "Aufwandspositionen"
|
||||
#. module: account_voucher
|
||||
#: view:account.voucher:0
|
||||
msgid "Sale voucher"
|
||||
msgstr ""
|
||||
msgstr "Verkauf Belege"
|
||||
|
||||
#. module: account_voucher
|
||||
#: help:account.voucher,is_multi_currency:0
|
||||
@@ -589,7 +625,7 @@ msgstr ""
|
||||
#. module: account_voucher
|
||||
#: view:account.invoice:0
|
||||
msgid "Register Payment"
|
||||
msgstr ""
|
||||
msgstr "Erfassen Einzahlung"
|
||||
|
||||
#. module: account_voucher
|
||||
#: field:account.statement.from.invoice.lines,line_ids:0
|
||||
@@ -627,17 +663,17 @@ msgstr "Kreditoren und Debitoren"
|
||||
#. module: account_voucher
|
||||
#: view:account.voucher:0
|
||||
msgid "Voucher Payment"
|
||||
msgstr ""
|
||||
msgstr "Zahlung Belege"
|
||||
|
||||
#. module: account_voucher
|
||||
#: field:sale.receipt.report,state:0
|
||||
msgid "Voucher Status"
|
||||
msgstr ""
|
||||
msgstr "Belegstatus"
|
||||
|
||||
#. module: account_voucher
|
||||
#: view:account.voucher:0
|
||||
msgid "Are you sure to unreconcile this record?"
|
||||
msgstr ""
|
||||
msgstr "Möchten Sie wirklich den Ausgleich stornieren?"
|
||||
|
||||
#. module: account_voucher
|
||||
#: field:account.voucher,company_id:0
|
||||
@@ -661,7 +697,7 @@ msgstr "OP-Ausgleich Saldo"
|
||||
#: code:addons/account_voucher/account_voucher.py:960
|
||||
#, python-format
|
||||
msgid "Configuration Error !"
|
||||
msgstr ""
|
||||
msgstr "Konfigurationsfehler !"
|
||||
|
||||
#. module: account_voucher
|
||||
#: view:account.voucher:0
|
||||
@@ -678,14 +714,14 @@ msgstr "Bruttobetrag"
|
||||
#. module: account_voucher
|
||||
#: view:account.voucher:0
|
||||
msgid "Purchase Voucher"
|
||||
msgstr ""
|
||||
msgstr "Einkauf Belege"
|
||||
|
||||
#. module: account_voucher
|
||||
#: view:account.voucher:0
|
||||
#: field:account.voucher,state:0
|
||||
#: view:sale.receipt.report:0
|
||||
msgid "Status"
|
||||
msgstr ""
|
||||
msgstr "Status"
|
||||
|
||||
#. module: account_voucher
|
||||
#: view:account.voucher:0
|
||||
@@ -696,7 +732,7 @@ msgstr "Zuordnung"
|
||||
#: view:account.statement.from.invoice.lines:0
|
||||
#: view:account.voucher:0
|
||||
msgid "or"
|
||||
msgstr ""
|
||||
msgstr "oder"
|
||||
|
||||
#. module: account_voucher
|
||||
#: selection:sale.receipt.report,month:0
|
||||
@@ -721,7 +757,7 @@ msgstr "Oktober"
|
||||
#: code:addons/account_voucher/account_voucher.py:961
|
||||
#, python-format
|
||||
msgid "Please activate the sequence of selected journal !"
|
||||
msgstr ""
|
||||
msgstr "Bitte aktivieren Sie die Nummernfolge für das gewählte Journal !"
|
||||
|
||||
#. module: account_voucher
|
||||
#: selection:sale.receipt.report,month:0
|
||||
@@ -779,7 +815,7 @@ msgstr "Betrag Ausgeglichen"
|
||||
#: field:account.voucher,message_comment_ids:0
|
||||
#: help:account.voucher,message_comment_ids:0
|
||||
msgid "Comments and emails"
|
||||
msgstr ""
|
||||
msgstr "Kommentare und EMails"
|
||||
|
||||
#. module: account_voucher
|
||||
#: model:ir.actions.act_window,help:account_voucher.action_vendor_payment
|
||||
@@ -792,6 +828,14 @@ msgid ""
|
||||
" </p>\n"
|
||||
" "
|
||||
msgstr ""
|
||||
"<p class=\"oe_view_nocontent_create\">\n"
|
||||
" Klicken Sie zur Eingabe einer Lieferanten Zahlung.\n"
|
||||
" </ p>\n"
|
||||
" OpenERP hilft bei der Ermittlung der offenen Rechnungen für "
|
||||
"Zahlungsvorschläge \n"
|
||||
" und hilft bei der Verfolgung von Zahlungen .\n"
|
||||
" </ p>\n"
|
||||
" "
|
||||
|
||||
#. module: account_voucher
|
||||
#: selection:account.voucher,pay_now:0
|
||||
@@ -828,18 +872,18 @@ msgstr "Unternehmen"
|
||||
#. module: account_voucher
|
||||
#: field:account.voucher,message_summary:0
|
||||
msgid "Summary"
|
||||
msgstr ""
|
||||
msgstr "Zusammenfassung"
|
||||
|
||||
#. module: account_voucher
|
||||
#: field:account.voucher,active:0
|
||||
msgid "Active"
|
||||
msgstr ""
|
||||
msgstr "Aktiv"
|
||||
|
||||
#. module: account_voucher
|
||||
#: code:addons/account_voucher/account_voucher.py:965
|
||||
#, python-format
|
||||
msgid "Please define a sequence on the journal."
|
||||
msgstr ""
|
||||
msgstr "Bitte definieren Sie eine Nummernfolge für dieses Journal."
|
||||
|
||||
#. module: account_voucher
|
||||
#: view:account.voucher:0
|
||||
@@ -855,7 +899,7 @@ msgstr "Gruppiert je Rechnungsdatum"
|
||||
#: code:addons/account_voucher/account_voucher.py:1093
|
||||
#, python-format
|
||||
msgid "Wrong bank statement line"
|
||||
msgstr ""
|
||||
msgstr "Falsche Bankauszugposition"
|
||||
|
||||
#. module: account_voucher
|
||||
#: view:account.voucher:0
|
||||
@@ -952,7 +996,7 @@ msgstr "Abbrechen"
|
||||
#. module: account_voucher
|
||||
#: model:ir.actions.client,name:account_voucher.action_client_invoice_menu
|
||||
msgid "Open Invoicing Menu"
|
||||
msgstr ""
|
||||
msgstr "Offene Rechnungen Auswahl"
|
||||
|
||||
#. module: account_voucher
|
||||
#: selection:account.voucher,state:0
|
||||
@@ -972,6 +1016,8 @@ msgstr "Buchungsjournale"
|
||||
#, python-format
|
||||
msgid "Please define default credit/debit accounts on the journal \"%s\"."
|
||||
msgstr ""
|
||||
"Bitte definieren Sie je ein Standard Soll / Haben Konto für das Journal "
|
||||
"\"%s\"."
|
||||
|
||||
#. module: account_voucher
|
||||
#: model:ir.actions.act_window,name:account_voucher.act_pay_voucher
|
||||
@@ -1021,6 +1067,16 @@ msgid ""
|
||||
" </p>\n"
|
||||
" "
|
||||
msgstr ""
|
||||
"<p>\n"
|
||||
" Durch diese Statistik können Sie sich einen Überblick über die "
|
||||
"abgerechneten Rechnungen \n"
|
||||
" verschaffen sowie den Status der nicht termingerechten "
|
||||
"Zahlungen bewerten. Die \n"
|
||||
" Sucheinstellung kann verwendet werden, um Statistiken zu "
|
||||
"personalisieren \n"
|
||||
" und bedarfsgerecht anzupassen.\n"
|
||||
" </p>\n"
|
||||
" "
|
||||
|
||||
#. module: account_voucher
|
||||
#: view:account.voucher:0
|
||||
@@ -1050,7 +1106,7 @@ msgstr "Mai"
|
||||
#. module: account_voucher
|
||||
#: view:account.voucher:0
|
||||
msgid "Sale Receipt"
|
||||
msgstr ""
|
||||
msgstr "Verkauf Buchungsbelege"
|
||||
|
||||
#. module: account_voucher
|
||||
#: view:account.voucher:0
|
||||
@@ -1143,7 +1199,7 @@ msgstr "Jahr"
|
||||
#: field:account.config.settings,income_currency_exchange_account_id:0
|
||||
#: field:res.company,income_currency_exchange_account_id:0
|
||||
msgid "Gain Exchange Rate Account"
|
||||
msgstr ""
|
||||
msgstr "Kursverlust Konto"
|
||||
|
||||
#. module: account_voucher
|
||||
#: selection:sale.receipt.report,month:0
|
||||
@@ -1163,7 +1219,7 @@ msgstr "Standard Typ"
|
||||
#. module: account_voucher
|
||||
#: help:account.voucher,message_ids:0
|
||||
msgid "Messages and communication history"
|
||||
msgstr ""
|
||||
msgstr "Nachrichten und Kommunikation Historie"
|
||||
|
||||
#. module: account_voucher
|
||||
#: model:ir.model,name:account_voucher.model_account_statement_from_invoice_lines
|
||||
@@ -1187,12 +1243,14 @@ msgid ""
|
||||
"The amount of the voucher must be the same amount as the one on the "
|
||||
"statement line."
|
||||
msgstr ""
|
||||
"Der Betrag für diesen Beleg sollte identisch sein mit demjenigen auf dem "
|
||||
"Bankauszug."
|
||||
|
||||
#. module: account_voucher
|
||||
#: code:addons/account_voucher/account_voucher.py:864
|
||||
#, python-format
|
||||
msgid "Cannot delete voucher(s) which are already opened or paid."
|
||||
msgstr ""
|
||||
msgstr "Offene oder bezahlte Belege können nicht storniert werden"
|
||||
|
||||
#. module: account_voucher
|
||||
#: help:account.voucher,date:0
|
||||
@@ -1202,7 +1260,7 @@ msgstr "Tatsächliches Buchungsdatum"
|
||||
#. module: account_voucher
|
||||
#: model:mail.message.subtype,name:account_voucher.mt_voucher
|
||||
msgid "Status Change"
|
||||
msgstr ""
|
||||
msgstr "Status Änderung"
|
||||
|
||||
#. module: account_voucher
|
||||
#: selection:account.voucher,payment_option:0
|
||||
@@ -1251,7 +1309,7 @@ msgstr "Offener Saldo"
|
||||
#: code:addons/account_voucher/account_voucher.py:1001
|
||||
#, python-format
|
||||
msgid "Insufficient Configuration!"
|
||||
msgstr ""
|
||||
msgstr "Unzureichende Konfiguration !"
|
||||
|
||||
#. module: account_voucher
|
||||
#: help:account.voucher,active:0
|
||||
@@ -1260,6 +1318,9 @@ msgid ""
|
||||
"inactive, which allow to hide the customer/supplier payment while the bank "
|
||||
"statement isn't confirmed."
|
||||
msgstr ""
|
||||
"Standardmäßig werden die Zahlungsausgleiche aus Bank Belegen als inaktiv "
|
||||
"gesetzt, um Kunden / Lieferanten Bezahlung zu verbergen, während der "
|
||||
"Kontoauszug noch nicht endgültig bestätigt wurde."
|
||||
|
||||
#~ msgid "On Account of :"
|
||||
#~ msgstr "Bezug Konto:"
|
||||
|
||||
@@ -7,15 +7,14 @@ msgstr ""
|
||||
"Project-Id-Version: OpenERP Server 6.0dev\n"
|
||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
||||
"POT-Creation-Date: 2012-12-03 16:01+0000\n"
|
||||
"PO-Revision-Date: 2012-12-03 21:05+0000\n"
|
||||
"Last-Translator: Frederic Clementi - Camptocamp.com "
|
||||
"<frederic.clementi@camptocamp.com>\n"
|
||||
"PO-Revision-Date: 2012-12-05 09:22+0000\n"
|
||||
"Last-Translator: Numérigraphe <Unknown>\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: 2012-12-04 05:41+0000\n"
|
||||
"X-Generator: Launchpad (build 16335)\n"
|
||||
"X-Launchpad-Export-Date: 2012-12-06 04:40+0000\n"
|
||||
"X-Generator: Launchpad (build 16341)\n"
|
||||
|
||||
#. module: account_voucher
|
||||
#: field:account.bank.statement.line,voucher_id:0
|
||||
@@ -278,6 +277,14 @@ msgid ""
|
||||
" </p>\n"
|
||||
" "
|
||||
msgstr ""
|
||||
"<p class=\"oe_view_nocontent_create\">\n"
|
||||
" Cliquez pour enregistrer un reçu de vente. \n"
|
||||
" </p><p>\n"
|
||||
" Quand le reçu de vente sera confirmé, vous pourrez "
|
||||
"enregistrer\n"
|
||||
" les paiements clients en rapport avec ce reçu de vente.\n"
|
||||
" </p>\n"
|
||||
" "
|
||||
|
||||
#. module: account_voucher
|
||||
#: help:account.voucher,message_unread:0
|
||||
|
||||
@@ -40,7 +40,7 @@ class invoice(osv.osv):
|
||||
'target': 'new',
|
||||
'domain': '[]',
|
||||
'context': {
|
||||
'default_partner_id': self._find_partner(inv),
|
||||
'default_partner_id': self._find_partner(inv).id,
|
||||
'default_amount': inv.type in ('out_refund', 'in_refund') and -inv.residual or inv.residual,
|
||||
'default_number':inv.name,
|
||||
'close_after_process': True,
|
||||
|
||||
@@ -0,0 +1,72 @@
|
||||
# Spanish translation for openobject-addons
|
||||
# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
|
||||
# This file is distributed under the same license as the openobject-addons package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openobject-addons\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2012-12-03 16:02+0000\n"
|
||||
"PO-Revision-Date: 2012-12-05 20:20+0000\n"
|
||||
"Last-Translator: Santi (Pexego) <santiago@pexego.es>\n"
|
||||
"Language-Team: Spanish <es@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-12-06 04:41+0000\n"
|
||||
"X-Generator: Launchpad (build 16341)\n"
|
||||
|
||||
#. module: analytic_contract_hr_expense
|
||||
#: view:account.analytic.account:0
|
||||
msgid "or view"
|
||||
msgstr "o ver"
|
||||
|
||||
#. module: analytic_contract_hr_expense
|
||||
#: view:account.analytic.account:0
|
||||
msgid "Nothing to invoice, create"
|
||||
msgstr "Nada que facturar, crear"
|
||||
|
||||
#. module: analytic_contract_hr_expense
|
||||
#: view:account.analytic.account:0
|
||||
msgid "expenses"
|
||||
msgstr "gastos"
|
||||
|
||||
#. module: analytic_contract_hr_expense
|
||||
#: model:ir.model,name:analytic_contract_hr_expense.model_account_analytic_account
|
||||
msgid "Analytic Account"
|
||||
msgstr "Cuenta analítica"
|
||||
|
||||
#. module: analytic_contract_hr_expense
|
||||
#: code:addons/analytic_contract_hr_expense/analytic_contract_hr_expense.py:134
|
||||
#, python-format
|
||||
msgid "Expenses to Invoice of %s"
|
||||
msgstr "Gastos a facturar de %s"
|
||||
|
||||
#. module: analytic_contract_hr_expense
|
||||
#: code:addons/analytic_contract_hr_expense/analytic_contract_hr_expense.py:119
|
||||
#, python-format
|
||||
msgid "Expenses of %s"
|
||||
msgstr "Gastos de %s"
|
||||
|
||||
#. module: analytic_contract_hr_expense
|
||||
#: field:account.analytic.account,expense_invoiced:0
|
||||
#: field:account.analytic.account,expense_to_invoice:0
|
||||
#: field:account.analytic.account,remaining_expense:0
|
||||
msgid "unknown"
|
||||
msgstr "desconocido"
|
||||
|
||||
#. module: analytic_contract_hr_expense
|
||||
#: field:account.analytic.account,est_expenses:0
|
||||
msgid "Estimation of Expenses to Invoice"
|
||||
msgstr "Estimación de gastos a facturar"
|
||||
|
||||
#. module: analytic_contract_hr_expense
|
||||
#: field:account.analytic.account,charge_expenses:0
|
||||
msgid "Charge Expenses"
|
||||
msgstr ""
|
||||
|
||||
#. module: analytic_contract_hr_expense
|
||||
#: view:account.analytic.account:0
|
||||
msgid "⇒ Invoice"
|
||||
msgstr "⇒ factura"
|
||||
@@ -36,7 +36,7 @@ from itertools import groupby
|
||||
from operator import itemgetter
|
||||
|
||||
|
||||
FIELD_STATES = [('clear', 'Clear'), ('anonymized', 'Anonymized'), ('not_existing', 'Not Existing')]
|
||||
FIELD_STATES = [('clear', 'Clear'), ('anonymized', 'Anonymized'), ('not_existing', 'Not Existing'), ('new', 'New')]
|
||||
ANONYMIZATION_STATES = FIELD_STATES + [('unstable', 'Unstable')]
|
||||
WIZARD_ANONYMIZATION_STATES = [('clear', 'Clear'), ('anonymized', 'Anonymized'), ('unstable', 'Unstable')]
|
||||
ANONYMIZATION_HISTORY_STATE = [('started', 'Started'), ('done', 'Done'), ('in_exception', 'Exception occured')]
|
||||
|
||||
@@ -83,11 +83,11 @@ class audittrail_rule(osv.osv):
|
||||
"domain": "[('object_id','=', " + str(thisrule.object_id.id) + "), ('res_id', '=', active_id)]"
|
||||
|
||||
}
|
||||
action_id = obj_action.create(cr, uid, val)
|
||||
action_id = obj_action.create(cr, SUPERUSER_ID, val)
|
||||
self.write(cr, uid, [thisrule.id], {"state": "subscribed", "action_id": action_id})
|
||||
keyword = 'client_action_relate'
|
||||
value = 'ir.actions.act_window,' + str(action_id)
|
||||
res = obj_model.ir_set(cr, uid, 'action', keyword, 'View_log_' + thisrule.object_id.model, [thisrule.object_id.model], value, replace=True, isobject=True, xml_id=False)
|
||||
res = obj_model.ir_set(cr, SUPERUSER_ID, 'action', keyword, 'View_log_' + thisrule.object_id.model, [thisrule.object_id.model], value, replace=True, isobject=True, xml_id=False)
|
||||
#End Loop
|
||||
return True
|
||||
|
||||
@@ -109,7 +109,7 @@ class audittrail_rule(osv.osv):
|
||||
setattr(function[0], function[1], function[2])
|
||||
w_id = obj_action.search(cr, uid, [('name', '=', 'View Log'), ('res_model', '=', 'audittrail.log'), ('src_model', '=', thisrule.object_id.model)])
|
||||
if w_id:
|
||||
obj_action.unlink(cr, uid, w_id)
|
||||
obj_action.unlink(cr, SUPERUSER_ID, w_id)
|
||||
value = "ir.actions.act_window" + ',' + str(w_id[0])
|
||||
val_id = ir_values_obj.search(cr, uid, [('model', '=', thisrule.object_id.model), ('value', '=', value)])
|
||||
if val_id:
|
||||
|
||||
@@ -7,14 +7,14 @@ msgstr ""
|
||||
"Project-Id-Version: OpenERP Server 6.0dev\n"
|
||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
||||
"POT-Creation-Date: 2012-11-24 02:52+0000\n"
|
||||
"PO-Revision-Date: 2010-10-16 09:06+0000\n"
|
||||
"Last-Translator: Nikolay Chesnokov <chesnokov_n@msn.com>\n"
|
||||
"PO-Revision-Date: 2012-12-05 09:24+0000\n"
|
||||
"Last-Translator: Эдуард <Unknown>\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: 2012-11-25 06:14+0000\n"
|
||||
"X-Generator: Launchpad (build 16293)\n"
|
||||
"X-Launchpad-Export-Date: 2012-12-06 04:40+0000\n"
|
||||
"X-Generator: Launchpad (build 16341)\n"
|
||||
|
||||
#. module: audittrail
|
||||
#: view:audittrail.log:0
|
||||
@@ -55,13 +55,13 @@ msgstr ""
|
||||
#: view:audittrail.rule:0
|
||||
#: model:ir.model,name:audittrail.model_audittrail_rule
|
||||
msgid "Audittrail Rule"
|
||||
msgstr ""
|
||||
msgstr "Правило аудита"
|
||||
|
||||
#. module: audittrail
|
||||
#: view:audittrail.rule:0
|
||||
#: field:audittrail.rule,state:0
|
||||
msgid "Status"
|
||||
msgstr ""
|
||||
msgstr "Статус"
|
||||
|
||||
#. module: audittrail
|
||||
#: view:audittrail.view.log:0
|
||||
@@ -224,7 +224,7 @@ msgstr "Выберите объект, для которого вы хотите
|
||||
#. module: audittrail
|
||||
#: model:ir.ui.menu,name:audittrail.menu_audit
|
||||
msgid "Audit"
|
||||
msgstr ""
|
||||
msgstr "Аудит"
|
||||
|
||||
#. module: audittrail
|
||||
#: field:audittrail.rule,log_workflow:0
|
||||
@@ -305,7 +305,7 @@ msgstr "Журналировать удаление"
|
||||
#: view:audittrail.log:0
|
||||
#: view:audittrail.rule:0
|
||||
msgid "Model"
|
||||
msgstr ""
|
||||
msgstr "Модель"
|
||||
|
||||
#. module: audittrail
|
||||
#: field:audittrail.log.line,field_description:0
|
||||
@@ -356,7 +356,7 @@ msgstr "Логи проведения аудита"
|
||||
#. module: audittrail
|
||||
#: view:audittrail.rule:0
|
||||
msgid "Draft Rule"
|
||||
msgstr ""
|
||||
msgstr "Черновое правило"
|
||||
|
||||
#. module: audittrail
|
||||
#: view:audittrail.log:0
|
||||
@@ -399,7 +399,7 @@ msgstr "Строка протокола"
|
||||
#. module: audittrail
|
||||
#: view:audittrail.view.log:0
|
||||
msgid "or"
|
||||
msgstr ""
|
||||
msgstr "или"
|
||||
|
||||
#. module: audittrail
|
||||
#: field:audittrail.rule,log_action:0
|
||||
|
||||
@@ -0,0 +1,30 @@
|
||||
# French translation for openobject-addons
|
||||
# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
|
||||
# This file is distributed under the same license as the openobject-addons package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openobject-addons\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2012-11-24 02:52+0000\n"
|
||||
"PO-Revision-Date: 2012-12-07 10:27+0000\n"
|
||||
"Last-Translator: Quentin THEURET <Unknown>\n"
|
||||
"Language-Team: French <fr@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-12-08 04:59+0000\n"
|
||||
"X-Generator: Launchpad (build 16341)\n"
|
||||
|
||||
#. module: auth_anonymous
|
||||
#. openerp-web
|
||||
#: code:addons/auth_anonymous/static/src/xml/auth_anonymous.xml:9
|
||||
#, python-format
|
||||
msgid "Login"
|
||||
msgstr "Connexion"
|
||||
|
||||
#. module: auth_anonymous
|
||||
#: model:res.groups,name:auth_anonymous.group_anonymous
|
||||
msgid "Anonymous Group"
|
||||
msgstr ""
|
||||
@@ -33,7 +33,7 @@ openerp.auth_anonymous = function(instance) {
|
||||
am.do_action({
|
||||
type:'ir.actions.client',
|
||||
tag:'login',
|
||||
target: 'new',
|
||||
target: 'current',
|
||||
params: {
|
||||
login_successful: function() {
|
||||
am.do_action("reload");
|
||||
|
||||
@@ -6,7 +6,6 @@
|
||||
<t t-name="UserMenu.auth_anonymous">
|
||||
<div>
|
||||
<a href="#" class="oe_user_menu oe_topbar_item oe_topbar_anonymous_login">
|
||||
<img class="oe_topbar_avatar" t-att-src="_s + '/web/static/src/img/icons/gtk-dialog-authentication.png'"/>
|
||||
Login
|
||||
</a>
|
||||
</div>
|
||||
|
||||
@@ -62,7 +62,9 @@ class OAuthController(oeweb.Controller):
|
||||
u = registry.get('res.users')
|
||||
credentials = u.auth_oauth(cr, SUPERUSER_ID, provider, kw, context=context)
|
||||
cr.commit()
|
||||
return login_and_redirect(req, *credentials)
|
||||
action = state.get('a', None)
|
||||
url = '/#action=' + action if action else '/'
|
||||
return login_and_redirect(req, *credentials, redirect_url=url)
|
||||
except AttributeError:
|
||||
# auth_signup is not installed
|
||||
_logger.error("auth_signup not installed on database %s: oauth sign up cancelled." % (dbname,))
|
||||
|
||||
@@ -0,0 +1,135 @@
|
||||
# French translation for openobject-addons
|
||||
# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
|
||||
# This file is distributed under the same license as the openobject-addons package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openobject-addons\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2012-12-03 16:02+0000\n"
|
||||
"PO-Revision-Date: 2012-12-07 10:28+0000\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: French <fr@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-12-08 04:59+0000\n"
|
||||
"X-Generator: Launchpad (build 16341)\n"
|
||||
|
||||
#. module: auth_oauth
|
||||
#: field:auth.oauth.provider,validation_endpoint:0
|
||||
msgid "Validation URL"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_oauth
|
||||
#: field:auth.oauth.provider,auth_endpoint:0
|
||||
msgid "Authentication URL"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_oauth
|
||||
#: model:ir.model,name:auth_oauth.model_base_config_settings
|
||||
msgid "base.config.settings"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_oauth
|
||||
#: field:auth.oauth.provider,name:0
|
||||
msgid "Provider name"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_oauth
|
||||
#: field:auth.oauth.provider,scope:0
|
||||
msgid "Scope"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_oauth
|
||||
#: field:res.users,oauth_provider_id:0
|
||||
msgid "OAuth Provider"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_oauth
|
||||
#: field:auth.oauth.provider,css_class:0
|
||||
msgid "CSS class"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_oauth
|
||||
#: field:auth.oauth.provider,body:0
|
||||
msgid "Body"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_oauth
|
||||
#: model:ir.model,name:auth_oauth.model_res_users
|
||||
msgid "Users"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_oauth
|
||||
#: field:auth.oauth.provider,sequence:0
|
||||
msgid "unknown"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_oauth
|
||||
#: field:res.users,oauth_access_token:0
|
||||
msgid "OAuth Access Token"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_oauth
|
||||
#: field:auth.oauth.provider,client_id:0
|
||||
#: field:base.config.settings,auth_oauth_facebook_client_id:0
|
||||
#: field:base.config.settings,auth_oauth_google_client_id:0
|
||||
msgid "Client ID"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_oauth
|
||||
#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers
|
||||
msgid "OAuth Providers"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_oauth
|
||||
#: model:ir.model,name:auth_oauth.model_auth_oauth_provider
|
||||
msgid "OAuth2 provider"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_oauth
|
||||
#: field:res.users,oauth_uid:0
|
||||
msgid "OAuth User ID"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_oauth
|
||||
#: field:base.config.settings,auth_oauth_facebook_enabled:0
|
||||
msgid "Allow users to sign in with Facebook"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_oauth
|
||||
#: sql_constraint:res.users:0
|
||||
msgid "OAuth UID must be unique per provider"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_oauth
|
||||
#: help:res.users,oauth_uid:0
|
||||
msgid "Oauth Provider user_id"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_oauth
|
||||
#: field:auth.oauth.provider,data_endpoint:0
|
||||
msgid "Data URL"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_oauth
|
||||
#: view:auth.oauth.provider:0
|
||||
msgid "arch"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_oauth
|
||||
#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider
|
||||
msgid "Providers"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_oauth
|
||||
#: field:base.config.settings,auth_oauth_google_enabled:0
|
||||
msgid "Allow users to sign in with Google"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_oauth
|
||||
#: field:auth.oauth.provider,enabled:0
|
||||
msgid "Allowed"
|
||||
msgstr ""
|
||||
@@ -57,18 +57,17 @@ class Controller(openerp.addons.web.http.Controller):
|
||||
def signup(self, req, dbname, token, name, login, password):
|
||||
""" sign up a user (new or existing)"""
|
||||
values = {'name': name, 'login': login, 'password': password}
|
||||
return self._signup_with_values(req, dbname, token, values)
|
||||
try:
|
||||
self._signup_with_values(req, dbname, token, values)
|
||||
except SignupError, e:
|
||||
return {'error': openerp.tools.exception_to_unicode(e)}
|
||||
return {}
|
||||
|
||||
def _signup_with_values(self, req, dbname, token, values):
|
||||
registry = RegistryManager.get(dbname)
|
||||
with registry.cursor() as cr:
|
||||
res_users = registry.get('res.users')
|
||||
try:
|
||||
res_users.signup(cr, openerp.SUPERUSER_ID, values, token)
|
||||
except SignupError, e:
|
||||
return {'error': openerp.tools.exception_to_unicode(e)}
|
||||
cr.commit()
|
||||
return {}
|
||||
res_users.signup(cr, openerp.SUPERUSER_ID, values, token)
|
||||
|
||||
@openerp.addons.web.http.httprequest
|
||||
def reset_password(self, req, dbname, login):
|
||||
|
||||
@@ -254,6 +254,6 @@ class res_users(osv.Model):
|
||||
# overridden to automatically invite user to sign up
|
||||
user_id = super(res_users, self).create(cr, uid, values, context=context)
|
||||
user = self.browse(cr, uid, user_id, context=context)
|
||||
if user.email:
|
||||
if context and context.get('reset_password') and user.email:
|
||||
user.action_reset_password()
|
||||
return user_id
|
||||
|
||||
@@ -2,6 +2,11 @@
|
||||
<openerp>
|
||||
<data>
|
||||
|
||||
<!-- add context in action to enable automatic reset password -->
|
||||
<record id="base.action_res_users" model="ir.actions.act_window">
|
||||
<field name="context">{'reset_password': True}</field>
|
||||
</record>
|
||||
|
||||
<record id="res_users_form_view" model="ir.ui.view">
|
||||
<field name="name">user.form.state</field>
|
||||
<field name="model">res.users</field>
|
||||
@@ -22,7 +27,7 @@
|
||||
</xpath>
|
||||
<!-- hide field set_password -->
|
||||
<field name="new_password" position="replace">
|
||||
<field name="new_password" groups="base.group_no_one"/>
|
||||
<field name="new_password" groups="base.group_no_one" password="True"/>
|
||||
</field>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
@@ -384,9 +384,26 @@ property or property parameter."),
|
||||
'cutype': 'individual',
|
||||
}
|
||||
|
||||
|
||||
def copy(self, cr, uid, id, default=None, context=None):
|
||||
raise osv.except_osv(_('Warning!'), _('You cannot duplicate a calendar attendee.'))
|
||||
|
||||
|
||||
def onchange_partner_id(self, cr, uid, ids, partner_id,context=None):
|
||||
"""
|
||||
Make entry on email and availbility on change of partner_id field.
|
||||
@param cr: the current row, from the database cursor
|
||||
@param uid: the current user's ID for security checks
|
||||
@param ids: list of calendar attendee's IDs
|
||||
@param partner_id: changed value of partner id
|
||||
@param context: a standard dictionary for contextual values
|
||||
@return: dictionary of values which put value in email and availability fields
|
||||
"""
|
||||
|
||||
if not partner_id:
|
||||
return {'value': {'email': ''}}
|
||||
partner = self.pool.get('res.partner').browse(cr, uid, partner_id, context=context)
|
||||
return {'value': {'email': partner.email}}
|
||||
|
||||
def get_ics_file(self, cr, uid, event_obj, context=None):
|
||||
"""
|
||||
Returns iCalendar file for the event invitation.
|
||||
|
||||
@@ -2,43 +2,6 @@
|
||||
<openerp>
|
||||
<data>
|
||||
|
||||
<!-- Read/Unread actions -->
|
||||
|
||||
<record id="actions_server_crm_meeting_read" model="ir.actions.server">
|
||||
<field name="name">CRM Meeting: Mark read</field>
|
||||
<field name="condition">True</field>
|
||||
<field name="type">ir.actions.server</field>
|
||||
<field name="model_id" ref="model_crm_meeting"/>
|
||||
<field name="state">code</field>
|
||||
<field name="code">self.message_mark_as_read(cr, uid, context.get('active_ids'), context=context)</field>
|
||||
</record>
|
||||
<record id="action_crm_meeting_read" model="ir.values">
|
||||
<field name="name">action_crm_meeting_read</field>
|
||||
<field name="action_id" ref="actions_server_crm_meeting_read"/>
|
||||
<field name="value" eval="'ir.actions.server,' + str(ref('actions_server_crm_meeting_read'))"/>
|
||||
<field name="key">action</field>
|
||||
<field name="model_id" ref="model_crm_meeting"/>
|
||||
<field name="model">crm.meeting</field>
|
||||
<field name="key2">client_action_multi</field>
|
||||
</record>
|
||||
|
||||
<record id="actions_server_crm_meeting_unread" model="ir.actions.server">
|
||||
<field name="name">CRM Meeting: Mark unread</field>
|
||||
<field name="condition">True</field>
|
||||
<field name="type">ir.actions.server</field>
|
||||
<field name="model_id" ref="model_crm_meeting"/>
|
||||
<field name="state">code</field>
|
||||
<field name="code">self.message_mark_as_unread(cr, uid, context.get('active_ids'), context=context)</field>
|
||||
</record>
|
||||
<record id="action_crm_meeting_unread" model="ir.values">
|
||||
<field name="name">action_crm_meeting_unread</field>
|
||||
<field name="action_id" ref="actions_server_crm_meeting_unread"/>
|
||||
<field name="value" eval="'ir.actions.server,' + str(ref('actions_server_crm_meeting_unread'))"/>
|
||||
<field name="key">action</field>
|
||||
<field name="model_id" ref="model_crm_meeting"/>
|
||||
<field name="model">crm.meeting</field>
|
||||
<field name="key2">client_action_multi</field>
|
||||
</record>
|
||||
|
||||
<!-- CRM Meetings Types Form View -->
|
||||
|
||||
@@ -171,10 +134,10 @@
|
||||
</group>
|
||||
</group>
|
||||
</page>
|
||||
<page string="Invitations" groups="base.group_no_one">
|
||||
<page string="Invitations">
|
||||
<field name="attendee_ids" widget="one2many" mode="tree">
|
||||
<tree string="Invitation details" editable="top">
|
||||
<field name="partner_id"/>
|
||||
<field name="partner_id" on_change="onchange_partner_id(partner_id)"/>
|
||||
<field name="email" string="Mail To"/>
|
||||
<field name="state"/>
|
||||
<button name="do_tentative"
|
||||
|
||||
@@ -8,14 +8,15 @@ msgstr ""
|
||||
"Project-Id-Version: openobject-addons\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2012-12-03 16:03+0000\n"
|
||||
"PO-Revision-Date: 2012-12-01 11:25+0000\n"
|
||||
"Last-Translator: Luiz Fernando M.França <Unknown>\n"
|
||||
"PO-Revision-Date: 2012-12-07 22:49+0000\n"
|
||||
"Last-Translator: Fábio Martinelli - http://zupy.com.br "
|
||||
"<webmaster@guaru.net>\n"
|
||||
"Language-Team: Brazilian Portuguese <pt_BR@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-12-04 05:50+0000\n"
|
||||
"X-Generator: Launchpad (build 16335)\n"
|
||||
"X-Launchpad-Export-Date: 2012-12-08 04:59+0000\n"
|
||||
"X-Generator: Launchpad (build 16341)\n"
|
||||
|
||||
#. module: base_calendar
|
||||
#: selection:calendar.alarm,trigger_related:0
|
||||
@@ -364,6 +365,9 @@ msgid ""
|
||||
"Holds the Chatter summary (number of messages, ...). This summary is "
|
||||
"directly in html format in order to be inserted in kanban views."
|
||||
msgstr ""
|
||||
"Contém o resumo da conversação (número de mensagens, ...). Este resumo é "
|
||||
"gerado diretamente em formato HTML para que possa ser inserido nas visões "
|
||||
"kanban."
|
||||
|
||||
#. module: base_calendar
|
||||
#: code:addons/base_calendar/base_calendar.py:388
|
||||
@@ -518,7 +522,7 @@ msgstr "Email"
|
||||
#. module: base_calendar
|
||||
#: model:ir.actions.server,name:base_calendar.actions_server_crm_meeting_unread
|
||||
msgid "CRM Meeting: Mark unread"
|
||||
msgstr ""
|
||||
msgstr "CRM Reunião : Marcar como não lida"
|
||||
|
||||
#. module: base_calendar
|
||||
#: selection:calendar.alarm,state:0
|
||||
@@ -1061,7 +1065,7 @@ msgstr "Intervalo"
|
||||
#. module: base_calendar
|
||||
#: model:ir.actions.server,name:base_calendar.actions_server_crm_meeting_read
|
||||
msgid "CRM Meeting: Mark read"
|
||||
msgstr ""
|
||||
msgstr "CRM Reunião: Marcar como lida"
|
||||
|
||||
#. module: base_calendar
|
||||
#: selection:calendar.event,week_list:0
|
||||
@@ -1173,7 +1177,7 @@ msgstr "Detalhes do Lembrete"
|
||||
#. module: base_calendar
|
||||
#: model:crm.meeting.type,name:base_calendar.categ_meet3
|
||||
msgid "Off-site Meeting"
|
||||
msgstr ""
|
||||
msgstr "Reunião Externa"
|
||||
|
||||
#. module: base_calendar
|
||||
#: view:crm.meeting:0
|
||||
|
||||
@@ -9,5 +9,5 @@ access_crm_meeting_manager,crm.meeting.manager,model_crm_meeting,base.group_sale
|
||||
access_crm_meeting,crm.meeting,model_crm_meeting,base.group_sale_salesman,1,1,1,0
|
||||
access_crm_meeting_all,crm.meeting_allll,model_crm_meeting,base.group_user,1,0,0,0
|
||||
access_crm_meeting_partner_manager,crm.meeting.partner.manager,model_crm_meeting,base.group_partner_manager,1,1,1,1
|
||||
access_crm_meeting_type_manager,crm.meeting.type.manager,model_crm_meeting_type,base.group_sale_manager,1,1,1,0
|
||||
access_crm_meeting_type_sale_manager,crm.meeting.type.manager,model_crm_meeting_type,base.group_sale_manager,1,1,1,0
|
||||
access_crm_meeting_type_manager,crm.meeting.type.manager,model_crm_meeting_type,base.group_system,1,1,1,1
|
||||
|
||||
|
@@ -8,19 +8,19 @@ msgstr ""
|
||||
"Project-Id-Version: openobject-addons\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2012-12-03 16:03+0000\n"
|
||||
"PO-Revision-Date: 2011-02-15 15:37+0000\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"PO-Revision-Date: 2012-12-07 10:31+0000\n"
|
||||
"Last-Translator: WANTELLET Sylvain <Swantellet@tetra-info.com>\n"
|
||||
"Language-Team: French <fr@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-12-04 05:53+0000\n"
|
||||
"X-Generator: Launchpad (build 16335)\n"
|
||||
"X-Launchpad-Export-Date: 2012-12-08 04:59+0000\n"
|
||||
"X-Generator: Launchpad (build 16341)\n"
|
||||
|
||||
#. module: base_crypt
|
||||
#: model:ir.model,name:base_crypt.model_res_users
|
||||
msgid "Users"
|
||||
msgstr ""
|
||||
msgstr "Utilisateurs"
|
||||
|
||||
#, python-format
|
||||
#~ msgid "Error"
|
||||
|
||||
@@ -8,19 +8,19 @@ msgstr ""
|
||||
"Project-Id-Version: openobject-addons\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2012-12-03 16:03+0000\n"
|
||||
"PO-Revision-Date: 2011-03-15 23:59+0000\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"PO-Revision-Date: 2012-12-07 08:15+0000\n"
|
||||
"Last-Translator: Denis Karataev <dskarataev@gmail.com>\n"
|
||||
"Language-Team: Russian <ru@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-12-04 05:53+0000\n"
|
||||
"X-Generator: Launchpad (build 16335)\n"
|
||||
"X-Launchpad-Export-Date: 2012-12-08 04:59+0000\n"
|
||||
"X-Generator: Launchpad (build 16341)\n"
|
||||
|
||||
#. module: base_crypt
|
||||
#: model:ir.model,name:base_crypt.model_res_users
|
||||
msgid "Users"
|
||||
msgstr ""
|
||||
msgstr "Пользователи"
|
||||
|
||||
#~ msgid "res.users"
|
||||
#~ msgstr "res.users"
|
||||
|
||||
@@ -0,0 +1,256 @@
|
||||
# Norwegian Bokmal translation for openobject-addons
|
||||
# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
|
||||
# This file is distributed under the same license as the openobject-addons package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openobject-addons\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2012-12-03 16:03+0000\n"
|
||||
"PO-Revision-Date: 2012-12-06 10:25+0000\n"
|
||||
"Last-Translator: Kaare Pettersen <Unknown>\n"
|
||||
"Language-Team: Norwegian Bokmal <nb@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-12-07 04:36+0000\n"
|
||||
"X-Generator: Launchpad (build 16341)\n"
|
||||
|
||||
#. module: base_gengo
|
||||
#: view:res.company:0
|
||||
msgid "Comments for Translator"
|
||||
msgstr "Kommentarer til oversetter."
|
||||
|
||||
#. module: base_gengo
|
||||
#: field:ir.translation,job_id:0
|
||||
msgid "Gengo Job ID"
|
||||
msgstr "Gengo jobb ID."
|
||||
|
||||
#. module: base_gengo
|
||||
#: code:addons/base_gengo/wizard/base_gengo_translations.py:114
|
||||
#, python-format
|
||||
msgid "This language is not supported by the Gengo translation services."
|
||||
msgstr "Dette språket er ikke støttet av Gengo oversettings tjenester."
|
||||
|
||||
#. module: base_gengo
|
||||
#: field:res.company,gengo_comment:0
|
||||
msgid "Comments"
|
||||
msgstr "Kommentarer."
|
||||
|
||||
#. module: base_gengo
|
||||
#: field:res.company,gengo_private_key:0
|
||||
msgid "Gengo Private Key"
|
||||
msgstr "Gengo privat nøkkel."
|
||||
|
||||
#. module: base_gengo
|
||||
#: model:ir.model,name:base_gengo.model_base_gengo_translations
|
||||
msgid "base.gengo.translations"
|
||||
msgstr "Base.Gengo.Oversettelser."
|
||||
|
||||
#. module: base_gengo
|
||||
#: help:res.company,gengo_auto_approve:0
|
||||
msgid "Jobs are Automatically Approved by Gengo."
|
||||
msgstr "Jobber godkjennes automatisk ved Gengo."
|
||||
|
||||
#. module: base_gengo
|
||||
#: field:base.gengo.translations,lang_id:0
|
||||
msgid "Language"
|
||||
msgstr "Språk."
|
||||
|
||||
#. module: base_gengo
|
||||
#: field:ir.translation,gengo_comment:0
|
||||
msgid "Comments & Activity Linked to Gengo"
|
||||
msgstr "Kommentarer og aktivitet knyttet til Gengo."
|
||||
|
||||
#. module: base_gengo
|
||||
#: code:addons/base_gengo/wizard/base_gengo_translations.py:124
|
||||
#, python-format
|
||||
msgid "Gengo Sync Translation (Response)"
|
||||
msgstr ""
|
||||
|
||||
#. module: base_gengo
|
||||
#: code:addons/base_gengo/wizard/base_gengo_translations.py:72
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Gengo `Public Key` or `Private Key` are missing. Enter your Gengo "
|
||||
"authentication parameters under `Settings > Companies > Gengo Parameters`."
|
||||
msgstr ""
|
||||
|
||||
#. module: base_gengo
|
||||
#: selection:ir.translation,gengo_translation:0
|
||||
msgid "Translation By Machine"
|
||||
msgstr "Oversetting av maskin."
|
||||
|
||||
#. module: base_gengo
|
||||
#: code:addons/base_gengo/wizard/base_gengo_translations.py:155
|
||||
#, python-format
|
||||
msgid ""
|
||||
"%s\n"
|
||||
"\n"
|
||||
"--\n"
|
||||
" Commented on %s by %s."
|
||||
msgstr ""
|
||||
"%s\n"
|
||||
"\n"
|
||||
"--\n"
|
||||
"Kommentarer på %s by %s."
|
||||
|
||||
#. module: base_gengo
|
||||
#: field:ir.translation,gengo_translation:0
|
||||
msgid "Gengo Translation Service Level"
|
||||
msgstr "Gengo Oversettelse tjeneste nivå."
|
||||
|
||||
#. module: base_gengo
|
||||
#: constraint:ir.translation:0
|
||||
msgid ""
|
||||
"The Gengo translation service selected is not supported for this language."
|
||||
msgstr ""
|
||||
"Den Gengo oversettelses tjeneste som er valgt støttes ikke for dette språket."
|
||||
|
||||
#. module: base_gengo
|
||||
#: selection:ir.translation,gengo_translation:0
|
||||
msgid "Standard"
|
||||
msgstr "Standard"
|
||||
|
||||
#. module: base_gengo
|
||||
#: help:ir.translation,gengo_translation:0
|
||||
msgid ""
|
||||
"You can select here the service level you want for an automatic translation "
|
||||
"using Gengo."
|
||||
msgstr ""
|
||||
"Du kan velge her tjenestenivået du ønsker for en automatisk oversettelse ved "
|
||||
"hjelp av Gengo."
|
||||
|
||||
#. module: base_gengo
|
||||
#: field:base.gengo.translations,restart_send_job:0
|
||||
msgid "Restart Sending Job"
|
||||
msgstr ""
|
||||
|
||||
#. module: base_gengo
|
||||
#: view:ir.translation:0
|
||||
msgid "To Approve In Gengo"
|
||||
msgstr "Slik godkjenner du I Gengo."
|
||||
|
||||
#. module: base_gengo
|
||||
#: view:res.company:0
|
||||
msgid "Private Key"
|
||||
msgstr "Privat nøkkel."
|
||||
|
||||
#. module: base_gengo
|
||||
#: view:res.company:0
|
||||
msgid "Public Key"
|
||||
msgstr "Offentlig nøkkel."
|
||||
|
||||
#. module: base_gengo
|
||||
#: field:res.company,gengo_public_key:0
|
||||
msgid "Gengo Public Key"
|
||||
msgstr "Gengo offentlig nøkkel."
|
||||
|
||||
#. module: base_gengo
|
||||
#: code:addons/base_gengo/wizard/base_gengo_translations.py:123
|
||||
#, python-format
|
||||
msgid "Gengo Sync Translation (Request)"
|
||||
msgstr "Gengo synkronisering oversettelse (Forespørsel)"
|
||||
|
||||
#. module: base_gengo
|
||||
#: view:ir.translation:0
|
||||
msgid "Translations"
|
||||
msgstr "Oversettelser."
|
||||
|
||||
#. module: base_gengo
|
||||
#: field:res.company,gengo_auto_approve:0
|
||||
msgid "Auto Approve Translation ?"
|
||||
msgstr "Automatisk godkjenning oversettelse."
|
||||
|
||||
#. module: base_gengo
|
||||
#: model:ir.actions.act_window,name:base_gengo.action_wizard_base_gengo_translations
|
||||
#: model:ir.ui.menu,name:base_gengo.menu_action_wizard_base_gengo_translations
|
||||
msgid "Gengo: Manual Request of Translation"
|
||||
msgstr "Gengo: Manuell forespørsel av oversetting."
|
||||
|
||||
#. module: base_gengo
|
||||
#: code:addons/base_gengo/ir_translation.py:62
|
||||
#: code:addons/base_gengo/wizard/base_gengo_translations.py:109
|
||||
#, python-format
|
||||
msgid "Gengo Authentication Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base_gengo
|
||||
#: model:ir.model,name:base_gengo.model_res_company
|
||||
msgid "Companies"
|
||||
msgstr "Firmaer."
|
||||
|
||||
#. module: base_gengo
|
||||
#: view:ir.translation:0
|
||||
msgid ""
|
||||
"Note: If the translation state is 'In Progress', it means that the "
|
||||
"translation has to be approved to be uploaded in this system. You are "
|
||||
"supposed to do that directly by using your Gengo Account"
|
||||
msgstr ""
|
||||
|
||||
#. module: base_gengo
|
||||
#: code:addons/base_gengo/wizard/base_gengo_translations.py:82
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Gengo connection failed with this message:\n"
|
||||
"``%s``"
|
||||
msgstr ""
|
||||
|
||||
#. module: base_gengo
|
||||
#: view:res.company:0
|
||||
msgid "Gengo Parameters"
|
||||
msgstr ""
|
||||
|
||||
#. module: base_gengo
|
||||
#: view:base.gengo.translations:0
|
||||
msgid "Send"
|
||||
msgstr "Send."
|
||||
|
||||
#. module: base_gengo
|
||||
#: selection:ir.translation,gengo_translation:0
|
||||
msgid "Ultra"
|
||||
msgstr "Ultra."
|
||||
|
||||
#. module: base_gengo
|
||||
#: model:ir.model,name:base_gengo.model_ir_translation
|
||||
msgid "ir.translation"
|
||||
msgstr "Ir.Oversettelse."
|
||||
|
||||
#. module: base_gengo
|
||||
#: view:ir.translation:0
|
||||
msgid "Gengo Translation Service"
|
||||
msgstr "Gengo oversettelse tjeneste."
|
||||
|
||||
#. module: base_gengo
|
||||
#: selection:ir.translation,gengo_translation:0
|
||||
msgid "Pro"
|
||||
msgstr "Profesjonell."
|
||||
|
||||
#. module: base_gengo
|
||||
#: view:base.gengo.translations:0
|
||||
msgid "Gengo Request Form"
|
||||
msgstr "Gengo forespørsel form."
|
||||
|
||||
#. module: base_gengo
|
||||
#: code:addons/base_gengo/wizard/base_gengo_translations.py:114
|
||||
#, python-format
|
||||
msgid "Warning"
|
||||
msgstr "Advarsel."
|
||||
|
||||
#. module: base_gengo
|
||||
#: help:res.company,gengo_comment:0
|
||||
msgid ""
|
||||
"This comment will be automatically be enclosed in each an every request sent "
|
||||
"to Gengo"
|
||||
msgstr ""
|
||||
|
||||
#. module: base_gengo
|
||||
#: view:base.gengo.translations:0
|
||||
msgid "Cancel"
|
||||
msgstr "Avbryt."
|
||||
|
||||
#. module: base_gengo
|
||||
#: view:base.gengo.translations:0
|
||||
msgid "or"
|
||||
msgstr "Eller."
|
||||
@@ -8,14 +8,14 @@ msgstr ""
|
||||
"Project-Id-Version: openobject-addons\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2012-11-24 02:52+0000\n"
|
||||
"PO-Revision-Date: 2012-11-29 15:28+0000\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"PO-Revision-Date: 2012-12-07 10:31+0000\n"
|
||||
"Last-Translator: Numérigraphe <Unknown>\n"
|
||||
"Language-Team: French <fr@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-11-30 05:08+0000\n"
|
||||
"X-Generator: Launchpad (build 16319)\n"
|
||||
"X-Launchpad-Export-Date: 2012-12-08 04:59+0000\n"
|
||||
"X-Generator: Launchpad (build 16341)\n"
|
||||
|
||||
#. module: base_import
|
||||
#. openerp-web
|
||||
@@ -1016,7 +1016,7 @@ msgstr ""
|
||||
#: code:addons/base_import/static/src/xml/import.xml:170
|
||||
#, python-format
|
||||
msgid "CSV file for Products"
|
||||
msgstr ""
|
||||
msgstr "Fichier CSV des articles"
|
||||
|
||||
#. module: base_import
|
||||
#. openerp-web
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -7,14 +7,14 @@ msgstr ""
|
||||
"Project-Id-Version: OpenERP Server 6.0dev\n"
|
||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
||||
"POT-Creation-Date: 2012-11-24 02:52+0000\n"
|
||||
"PO-Revision-Date: 2012-05-10 17:41+0000\n"
|
||||
"Last-Translator: lholivier <olivier.lenoir@free.fr>\n"
|
||||
"PO-Revision-Date: 2012-12-05 09:16+0000\n"
|
||||
"Last-Translator: Numérigraphe <Unknown>\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: 2012-11-25 06:08+0000\n"
|
||||
"X-Generator: Launchpad (build 16293)\n"
|
||||
"X-Launchpad-Export-Date: 2012-12-06 04:40+0000\n"
|
||||
"X-Generator: Launchpad (build 16341)\n"
|
||||
|
||||
#. module: base_report_designer
|
||||
#: model:ir.model,name:base_report_designer.model_base_report_sxw
|
||||
@@ -181,7 +181,7 @@ msgstr "Annuler"
|
||||
#. module: base_report_designer
|
||||
#: view:base.report.sxw:0
|
||||
msgid "or"
|
||||
msgstr ""
|
||||
msgstr "ou"
|
||||
|
||||
#. module: base_report_designer
|
||||
#: model:ir.model,name:base_report_designer.model_ir_actions_report_xml
|
||||
|
||||
@@ -7,14 +7,14 @@ msgstr ""
|
||||
"Project-Id-Version: OpenERP Server 6.0dev\n"
|
||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
||||
"POT-Creation-Date: 2012-11-24 02:52+0000\n"
|
||||
"PO-Revision-Date: 2012-12-04 10:03+0000\n"
|
||||
"PO-Revision-Date: 2012-12-07 10:32+0000\n"
|
||||
"Last-Translator: WANTELLET Sylvain <Swantellet@tetra-info.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: 2012-12-05 05:19+0000\n"
|
||||
"X-Generator: Launchpad (build 16335)\n"
|
||||
"X-Launchpad-Export-Date: 2012-12-08 04:58+0000\n"
|
||||
"X-Generator: Launchpad (build 16341)\n"
|
||||
|
||||
#. module: base_setup
|
||||
#: view:sale.config.settings:0
|
||||
@@ -63,12 +63,12 @@ msgstr "Membre"
|
||||
#. module: base_setup
|
||||
#: view:base.config.settings:0
|
||||
msgid "Portal access"
|
||||
msgstr ""
|
||||
msgstr "Accès au portail"
|
||||
|
||||
#. module: base_setup
|
||||
#: view:base.config.settings:0
|
||||
msgid "Authentication"
|
||||
msgstr ""
|
||||
msgstr "Authentification"
|
||||
|
||||
#. module: base_setup
|
||||
#: view:sale.config.settings:0
|
||||
@@ -80,7 +80,7 @@ msgstr "Devis et bons de commande"
|
||||
#: model:ir.actions.act_window,name:base_setup.action_general_configuration
|
||||
#: model:ir.ui.menu,name:base_setup.menu_general_configuration
|
||||
msgid "General Settings"
|
||||
msgstr ""
|
||||
msgstr "Paramètres généraux"
|
||||
|
||||
#. module: base_setup
|
||||
#: selection:base.setup.terminology,partner:0
|
||||
@@ -95,7 +95,7 @@ msgstr ""
|
||||
#. module: base_setup
|
||||
#: field:sale.config.settings,module_crm:0
|
||||
msgid "CRM"
|
||||
msgstr ""
|
||||
msgstr "CRM"
|
||||
|
||||
#. module: base_setup
|
||||
#: selection:base.setup.terminology,partner:0
|
||||
@@ -125,7 +125,7 @@ msgstr ""
|
||||
#. module: base_setup
|
||||
#: field:sale.config.settings,module_web_linkedin:0
|
||||
msgid "Get contacts automatically from linkedIn"
|
||||
msgstr ""
|
||||
msgstr "Récupérer les contacts automatiquement de LinkedIn"
|
||||
|
||||
#. module: base_setup
|
||||
#: field:sale.config.settings,module_plugin_thunderbird:0
|
||||
@@ -145,7 +145,7 @@ msgstr ""
|
||||
#. module: base_setup
|
||||
#: view:base.config.settings:0
|
||||
msgid "Import / Export"
|
||||
msgstr ""
|
||||
msgstr "Import / Export"
|
||||
|
||||
#. module: base_setup
|
||||
#: view:sale.config.settings:0
|
||||
|
||||
@@ -8,20 +8,20 @@ msgstr ""
|
||||
"Project-Id-Version: openobject-addons\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2012-12-03 16:03+0000\n"
|
||||
"PO-Revision-Date: 2012-11-29 17:43+0000\n"
|
||||
"Last-Translator: Christophe Chauvet - http://www.syleam.fr/ <Unknown>\n"
|
||||
"PO-Revision-Date: 2012-12-05 09:30+0000\n"
|
||||
"Last-Translator: Numérigraphe <Unknown>\n"
|
||||
"Language-Team: French <fr@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-12-04 05:55+0000\n"
|
||||
"X-Generator: Launchpad (build 16335)\n"
|
||||
"X-Launchpad-Export-Date: 2012-12-06 04:41+0000\n"
|
||||
"X-Generator: Launchpad (build 16341)\n"
|
||||
|
||||
#. module: base_status
|
||||
#: code:addons/base_status/base_state.py:107
|
||||
#, python-format
|
||||
msgid "Error !"
|
||||
msgstr "Erreur!"
|
||||
msgstr "Erreur !"
|
||||
|
||||
#. module: base_status
|
||||
#: code:addons/base_status/base_stage.py:326
|
||||
@@ -41,7 +41,7 @@ msgstr "%s a été <b>renouvelée</b>."
|
||||
#: code:addons/base_status/base_stage.py:211
|
||||
#, python-format
|
||||
msgid "Error!"
|
||||
msgstr "Erreur!"
|
||||
msgstr "Erreur !"
|
||||
|
||||
#. module: base_status
|
||||
#: code:addons/base_status/base_state.py:107
|
||||
@@ -50,15 +50,15 @@ msgid ""
|
||||
"You can not escalate, you are already at the top level regarding your sales-"
|
||||
"team category."
|
||||
msgstr ""
|
||||
"Vous ne pouvez pas escalader, vous êtes déjà au niveau le plus haut selon la "
|
||||
"catégorie de votre équipe de ventes."
|
||||
"Vous ne pouvez pas demander d'escalade : vous êtes déjà au plus haut niveau "
|
||||
"possible dans votre catégorie d'équipes de ventes."
|
||||
|
||||
#. module: base_status
|
||||
#: code:addons/base_status/base_stage.py:344
|
||||
#: code:addons/base_status/base_state.py:214
|
||||
#, python-format
|
||||
msgid "%s is now <b>pending</b>."
|
||||
msgstr "%s est mainetant <b>en attente</b>."
|
||||
msgstr "%s est maintenant <b>en attente</b>."
|
||||
|
||||
#. module: base_status
|
||||
#: code:addons/base_status/base_stage.py:338
|
||||
@@ -79,9 +79,9 @@ msgid ""
|
||||
"You are already at the top level of your sales-team category.\n"
|
||||
"Therefore you cannot escalate furthermore."
|
||||
msgstr ""
|
||||
"vous êtes déjà au niveau le plus haut selon la catégorie de votre équipe de "
|
||||
"ventes.\n"
|
||||
"Par conséquent vous ne pouvez pas escalder plus haut."
|
||||
"Vous êtes déjà au plus haut niveau possible dans votre catégorie d'équipes "
|
||||
"de ventes.\n"
|
||||
"Par conséquent vous ne pouvez pas demander une escalade au niveau supérieur."
|
||||
|
||||
#. module: base_status
|
||||
#: code:addons/base_status/base_stage.py:332
|
||||
|
||||
+17
-17
@@ -7,14 +7,14 @@ msgstr ""
|
||||
"Project-Id-Version: OpenERP Server 6.0dev\n"
|
||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
||||
"POT-Creation-Date: 2012-11-24 02:52+0000\n"
|
||||
"PO-Revision-Date: 2011-01-12 13:11+0000\n"
|
||||
"Last-Translator: OpenERP Administrators <Unknown>\n"
|
||||
"PO-Revision-Date: 2012-12-05 09:11+0000\n"
|
||||
"Last-Translator: Numérigraphe <Unknown>\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: 2012-11-25 06:12+0000\n"
|
||||
"X-Generator: Launchpad (build 16293)\n"
|
||||
"X-Launchpad-Export-Date: 2012-12-06 04:40+0000\n"
|
||||
"X-Generator: Launchpad (build 16341)\n"
|
||||
|
||||
#. module: board
|
||||
#: model:ir.actions.act_window,name:board.action_board_create
|
||||
@@ -25,40 +25,40 @@ msgstr ""
|
||||
#. module: board
|
||||
#: view:board.create:0
|
||||
msgid "Create"
|
||||
msgstr ""
|
||||
msgstr "Créer"
|
||||
|
||||
#. module: board
|
||||
#. openerp-web
|
||||
#: code:addons/board/static/src/xml/board.xml:4
|
||||
#, python-format
|
||||
msgid "Reset Layout.."
|
||||
msgstr ""
|
||||
msgstr "Réinitialiser l'agencement"
|
||||
|
||||
#. module: board
|
||||
#: view:board.create:0
|
||||
msgid "Create New Dashboard"
|
||||
msgstr ""
|
||||
msgstr "Créer un nouveau tableau de bord"
|
||||
|
||||
#. module: board
|
||||
#. openerp-web
|
||||
#: code:addons/board/static/src/xml/board.xml:40
|
||||
#, python-format
|
||||
msgid "Choose dashboard layout"
|
||||
msgstr ""
|
||||
msgstr "Choisissez l'agencement du tableau de bord"
|
||||
|
||||
#. module: board
|
||||
#. openerp-web
|
||||
#: code:addons/board/static/src/xml/board.xml:70
|
||||
#, python-format
|
||||
msgid "Add"
|
||||
msgstr ""
|
||||
msgstr "Ajouter"
|
||||
|
||||
#. module: board
|
||||
#. openerp-web
|
||||
#: code:addons/board/static/src/js/dashboard.js:139
|
||||
#, python-format
|
||||
msgid "Are you sure you want to remove this item ?"
|
||||
msgstr ""
|
||||
msgstr "Voulez-vous réellement supprimer cet élément ?"
|
||||
|
||||
#. module: board
|
||||
#: model:ir.model,name:board.model_board_board
|
||||
@@ -70,7 +70,7 @@ msgstr "Tableau"
|
||||
#: model:ir.actions.act_window,name:board.open_board_my_dash_action
|
||||
#: model:ir.ui.menu,name:board.menu_board_my_dash
|
||||
msgid "My Dashboard"
|
||||
msgstr ""
|
||||
msgstr "Mon tableau de bord"
|
||||
|
||||
#. module: board
|
||||
#: field:board.create,name:0
|
||||
@@ -87,14 +87,14 @@ msgstr ""
|
||||
#: code:addons/board/static/src/xml/board.xml:67
|
||||
#, python-format
|
||||
msgid "Add to Dashboard"
|
||||
msgstr ""
|
||||
msgstr "Ajouter au tableau de bord"
|
||||
|
||||
#. module: board
|
||||
#. openerp-web
|
||||
#: code:addons/board/static/src/xml/board.xml:28
|
||||
#, python-format
|
||||
msgid " "
|
||||
msgstr ""
|
||||
msgstr " "
|
||||
|
||||
#. module: board
|
||||
#: model:ir.actions.act_window,help:board.open_board_my_dash_action
|
||||
@@ -132,21 +132,21 @@ msgstr "Menu parent"
|
||||
#: code:addons/board/static/src/xml/board.xml:8
|
||||
#, python-format
|
||||
msgid "Change Layout.."
|
||||
msgstr ""
|
||||
msgstr "Modifier l'agencement..."
|
||||
|
||||
#. module: board
|
||||
#. openerp-web
|
||||
#: code:addons/board/static/src/js/dashboard.js:93
|
||||
#, python-format
|
||||
msgid "Edit Layout"
|
||||
msgstr ""
|
||||
msgstr "Modifier l'agencement"
|
||||
|
||||
#. module: board
|
||||
#. openerp-web
|
||||
#: code:addons/board/static/src/xml/board.xml:10
|
||||
#, python-format
|
||||
msgid "Change Layout"
|
||||
msgstr ""
|
||||
msgstr "Modifier l'agencement"
|
||||
|
||||
#. module: board
|
||||
#: view:board.create:0
|
||||
@@ -156,7 +156,7 @@ msgstr "Annuler"
|
||||
#. module: board
|
||||
#: view:board.create:0
|
||||
msgid "or"
|
||||
msgstr ""
|
||||
msgstr "ou"
|
||||
|
||||
#. module: board
|
||||
#. openerp-web
|
||||
|
||||
@@ -176,18 +176,21 @@ instance.web.form.DashBoard = instance.web.form.FormWidget.extend({
|
||||
action = result,
|
||||
view_mode = action_attrs.view_mode;
|
||||
|
||||
if (action_attrs.context && action_attrs.context['dashboard_merge_domains_contexts'] === false) {
|
||||
// evaluate action_attrs context and domain
|
||||
action_attrs.context = instance.web.pyeval.eval(
|
||||
'context', action_attrs.context || {});
|
||||
action_attrs.domain = instance.web.pyeval.eval(
|
||||
'domain', action_attrs.domain || [], action_attrs.context);
|
||||
if (action_attrs.context['dashboard_merge_domains_contexts'] === false) {
|
||||
// TODO: replace this 6.1 workaround by attribute on <action/>
|
||||
action.context = action_attrs.context || {};
|
||||
action.domain = action_attrs.domain || [];
|
||||
} else {
|
||||
if (action_attrs.context) {
|
||||
action.context = _.extend((action.context || {}), action_attrs.context);
|
||||
}
|
||||
if (action_attrs.domain) {
|
||||
action.domain = action.domain || [];
|
||||
action.domain.unshift.apply(action.domain, action_attrs.domain);
|
||||
}
|
||||
action.context = instance.web.pyeval.eval(
|
||||
'contexts', [action.context || {}, action_attrs.context]);
|
||||
action.domain = instance.web.pyeval.eval(
|
||||
'domains', [action_attrs.domain, action.domain || []],
|
||||
action.context)
|
||||
}
|
||||
|
||||
var action_orig = _.extend({ flags : {} }, action);
|
||||
|
||||
@@ -799,7 +799,7 @@ class crm_lead(base_stage, format_address, osv.osv):
|
||||
if user_ids:
|
||||
value['user_id'] = user_ids[index]
|
||||
# Cycle through user_ids
|
||||
index = index+1 if (index < len(user_ids)-1) else 0
|
||||
index = (index + 1) % len(user_ids)
|
||||
if value:
|
||||
self.write(cr, uid, [lead_id], value, context=context)
|
||||
return True
|
||||
|
||||
@@ -2,42 +2,6 @@
|
||||
<openerp>
|
||||
<data>
|
||||
|
||||
<!-- Read/Unread actions -->
|
||||
<record id="actions_server_crm_lead_unread" model="ir.actions.server">
|
||||
<field name="name">CRM Lead: Mark unread</field>
|
||||
<field name="condition">True</field>
|
||||
<field name="type">ir.actions.server</field>
|
||||
<field name="model_id" ref="model_crm_lead"/>
|
||||
<field name="state">code</field>
|
||||
<field name="code">self.message_mark_as_unread(cr, uid, context.get('active_ids'), context=context)</field>
|
||||
</record>
|
||||
<record id="action_crm_lead_unread" model="ir.values">
|
||||
<field name="name">action_crm_lead_unread</field>
|
||||
<field name="action_id" ref="actions_server_crm_lead_unread"/>
|
||||
<field name="value" eval="'ir.actions.server,' + str(ref('actions_server_crm_lead_unread'))"/>
|
||||
<field name="key">action</field>
|
||||
<field name="model_id" ref="model_crm_lead"/>
|
||||
<field name="model">crm.lead</field>
|
||||
<field name="key2">client_action_multi</field>
|
||||
</record>
|
||||
|
||||
<record id="actions_server_crm_lead_read" model="ir.actions.server">
|
||||
<field name="name">CRM Lead: Mark read</field>
|
||||
<field name="condition">True</field>
|
||||
<field name="type">ir.actions.server</field>
|
||||
<field name="model_id" ref="model_crm_lead"/>
|
||||
<field name="state">code</field>
|
||||
<field name="code">self.message_mark_as_read(cr, uid, context.get('active_ids'), context=context)</field>
|
||||
</record>
|
||||
<record id="action_crm_lead_read" model="ir.values">
|
||||
<field name="name">action_crm_lead_read</field>
|
||||
<field name="action_id" ref="actions_server_crm_lead_read"/>
|
||||
<field name="value" eval="'ir.actions.server,' + str(ref('actions_server_crm_lead_read'))"/>
|
||||
<field name="key">action</field>
|
||||
<field name="model_id" ref="model_crm_lead"/>
|
||||
<field name="model">crm.lead</field>
|
||||
<field name="key2">client_action_multi</field>
|
||||
</record>
|
||||
|
||||
<!--
|
||||
CRM CASE STAGE
|
||||
|
||||
@@ -157,6 +157,18 @@ class crm_phonecall(base_state, osv.osv):
|
||||
})
|
||||
return partner_id
|
||||
|
||||
def on_change_opportunity(self, cr, uid, ids, opportunity_id, context=None):
|
||||
values = {}
|
||||
if opportunity_id:
|
||||
opportunity = self.pool.get('crm.lead').browse(cr, uid, opportunity_id, context=context)
|
||||
values = {
|
||||
'section_id' : opportunity.section_id and opportunity.section_id.id or False,
|
||||
'partner_phone' : opportunity.phone,
|
||||
'partner_mobile' : opportunity.mobile,
|
||||
'partner_id' : opportunity.partner_id and opportunity.partner_id.id or False,
|
||||
}
|
||||
return {'value' : values}
|
||||
|
||||
def _call_set_partner(self, cr, uid, ids, partner_id, context=None):
|
||||
write_res = self.write(cr, uid, ids, {'partner_id' : partner_id}, context=context)
|
||||
self._call_set_partner_send_note(cr, uid, ids, context)
|
||||
|
||||
@@ -2,42 +2,6 @@
|
||||
<openerp>
|
||||
<data>
|
||||
|
||||
<!-- Read/Unread actions -->
|
||||
<record id="actions_server_crm_phonecall_unread" model="ir.actions.server">
|
||||
<field name="name">CRM Phonecall: Mark unread</field>
|
||||
<field name="condition">True</field>
|
||||
<field name="type">ir.actions.server</field>
|
||||
<field name="model_id" ref="model_crm_phonecall"/>
|
||||
<field name="state">code</field>
|
||||
<field name="code">self.message_mark_as_unread(cr, uid, context.get('active_ids'), context=context)</field>
|
||||
</record>
|
||||
<record id="action_crm_phonecall_unread" model="ir.values">
|
||||
<field name="name">action_crm_phonecall_unread</field>
|
||||
<field name="action_id" ref="actions_server_crm_phonecall_unread"/>
|
||||
<field name="value" eval="'ir.actions.server,' + str(ref('actions_server_crm_phonecall_unread'))"/>
|
||||
<field name="key">action</field>
|
||||
<field name="model_id" ref="model_crm_phonecall"/>
|
||||
<field name="model">crm.phonecall</field>
|
||||
<field name="key2">client_action_multi</field>
|
||||
</record>
|
||||
|
||||
<record id="actions_server_crm_phonecall_read" model="ir.actions.server">
|
||||
<field name="name">CRM Phonecall: Mark read</field>
|
||||
<field name="condition">True</field>
|
||||
<field name="type">ir.actions.server</field>
|
||||
<field name="model_id" ref="model_crm_phonecall"/>
|
||||
<field name="state">code</field>
|
||||
<field name="code">self.message_mark_as_read(cr, uid, context.get('active_ids'), context=context)</field>
|
||||
</record>
|
||||
<record id="action_crm_phonecall_read" model="ir.values">
|
||||
<field name="name">action_crm_phonecall_read</field>
|
||||
<field name="action_id" ref="actions_server_crm_phonecall_read"/>
|
||||
<field name="value" eval="'ir.actions.server,' + str(ref('actions_server_crm_phonecall_read'))"/>
|
||||
<field name="key">action</field>
|
||||
<field name="model_id" ref="model_crm_phonecall"/>
|
||||
<field name="model">crm.phonecall</field>
|
||||
<field name="key2">client_action_multi</field>
|
||||
</record>
|
||||
|
||||
<!-- Phonecall Categories Form View -->
|
||||
<record id="crm_phonecall_categ_action" model="ir.actions.act_window">
|
||||
@@ -144,7 +108,7 @@
|
||||
domain="[('object_id.model', '=', 'crm.phonecall')]"/>
|
||||
<field name="partner_mobile"/>
|
||||
<field name="priority"/>
|
||||
<field name="opportunity_id"/>
|
||||
<field name="opportunity_id" on_change="on_change_opportunity(opportunity_id)"/>
|
||||
</group>
|
||||
<field name="description" placeholder="Description..."/>
|
||||
</sheet>
|
||||
@@ -174,7 +138,7 @@
|
||||
invisible="1"/>
|
||||
<field name="state" invisible="1"/>
|
||||
<field name="create_date" invisible="1"/>
|
||||
<field name="opportunity_id" invisible="1"/>
|
||||
<field name="opportunity_id" invisible="1" on_change="on_change_opportunity(opportunity_id)"/>
|
||||
<button string="Schedule Other Call"
|
||||
icon="terp-call-start"
|
||||
name="%(phonecall_to_phonecall_act)d"
|
||||
@@ -217,8 +181,8 @@
|
||||
<separator/>
|
||||
<filter string="Unassigned Phonecalls" icon="terp-personal-" domain="[('user_id','=',False)]" help="Unassigned Phonecalls"/>
|
||||
<separator/>
|
||||
<filter string="Phone Calls Assigned to Me or My Team(s)" icon="terp-personal+" domain="['|', ('section_id.user_id','=',uid), ('section_id.member_ids', 'in', [uid])]"
|
||||
help="Phone Calls that are assigned to me or to my team(s)"/>
|
||||
<filter string="Phone Calls Assigned to Me or My Team(s)" icon="terp-personal+" domain="['|', ('section_id.user_id','=',uid), ('user_id', '=', uid)]"
|
||||
help="Phone Calls Assigned to the current user or with a team having the current user as team leader"/>
|
||||
<field name="partner_id"/>
|
||||
<field name="user_id"/>
|
||||
<field name="section_id" string="Sales Team"/>
|
||||
|
||||
+60
-59
@@ -8,14 +8,14 @@ msgstr ""
|
||||
"Project-Id-Version: openobject-addons\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2012-12-03 16:01+0000\n"
|
||||
"PO-Revision-Date: 2012-12-04 21:08+0000\n"
|
||||
"PO-Revision-Date: 2012-12-05 12:24+0000\n"
|
||||
"Last-Translator: Kaare Pettersen <Unknown>\n"
|
||||
"Language-Team: Norwegian Bokmal <nb@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-12-05 05:19+0000\n"
|
||||
"X-Generator: Launchpad (build 16335)\n"
|
||||
"X-Launchpad-Export-Date: 2012-12-06 04:39+0000\n"
|
||||
"X-Generator: Launchpad (build 16341)\n"
|
||||
|
||||
#. module: crm
|
||||
#: view:crm.lead.report:0
|
||||
@@ -219,7 +219,7 @@ msgstr "Mul-ut"
|
||||
#. module: crm
|
||||
#: field:crm.case.stage,fold:0
|
||||
msgid "Hide in Views when Empty"
|
||||
msgstr ""
|
||||
msgstr "Skjule i visninger når tomt."
|
||||
|
||||
#. module: crm
|
||||
#: model:ir.actions.server,name:crm.action_email_reminder_lead
|
||||
@@ -1585,12 +1585,12 @@ msgstr "Mulighetene har blitt <b>vunnet</b>."
|
||||
#. module: crm
|
||||
#: view:crm.phonecall:0
|
||||
msgid "Phone Calls that are assigned to me or to my team(s)"
|
||||
msgstr ""
|
||||
msgstr "Telefonsamtaler som er tildelt til meg eller mitt team (s)"
|
||||
|
||||
#. module: crm
|
||||
#: model:ir.model,name:crm.model_crm_payment_mode
|
||||
msgid "CRM Payment Mode"
|
||||
msgstr ""
|
||||
msgstr "CRM Betalings modus."
|
||||
|
||||
#. module: crm
|
||||
#: view:crm.lead.report:0
|
||||
@@ -1613,7 +1613,7 @@ msgstr "Grupper etter..."
|
||||
#. module: crm
|
||||
#: view:crm.merge.opportunity:0
|
||||
msgid "Merge Leads/Opportunities"
|
||||
msgstr ""
|
||||
msgstr "Sammenlagt ledelse/Muligheter."
|
||||
|
||||
#. module: crm
|
||||
#: field:crm.case.section,parent_id:0
|
||||
@@ -1624,7 +1624,7 @@ msgstr "Hovedteam"
|
||||
#: selection:crm.lead2opportunity.partner,action:0
|
||||
#: selection:crm.lead2opportunity.partner.mass,action:0
|
||||
msgid "Do not link to a customer"
|
||||
msgstr ""
|
||||
msgstr "Ikke koble til en kunde."
|
||||
|
||||
#. module: crm
|
||||
#: field:crm.lead,date_action:0
|
||||
@@ -1647,7 +1647,7 @@ msgstr ""
|
||||
#. module: crm
|
||||
#: view:crm.lead2opportunity.partner.mass:0
|
||||
msgid "Assign opportunities to"
|
||||
msgstr ""
|
||||
msgstr "Tildel muligheter til."
|
||||
|
||||
#. module: crm
|
||||
#: field:crm.lead,zip:0
|
||||
@@ -1668,7 +1668,7 @@ msgstr "Måned for samtale"
|
||||
#: code:addons/crm/crm_phonecall.py:289
|
||||
#, python-format
|
||||
msgid "Partner has been <b>created</b>."
|
||||
msgstr ""
|
||||
msgstr "Partner har blitt<b>Opprettet</b>."
|
||||
|
||||
#. module: crm
|
||||
#: field:sale.config.settings,module_crm_claim:0
|
||||
@@ -1686,7 +1686,7 @@ msgstr ""
|
||||
#. module: crm
|
||||
#: model:crm.case.categ,name:crm.categ_oppor3
|
||||
msgid "Services"
|
||||
msgstr ""
|
||||
msgstr "Tjenester."
|
||||
|
||||
#. module: crm
|
||||
#: selection:crm.lead,priority:0
|
||||
@@ -1731,7 +1731,7 @@ msgstr "Svar til"
|
||||
#. module: crm
|
||||
#: view:crm.lead:0
|
||||
msgid "Display"
|
||||
msgstr ""
|
||||
msgstr "Skjerm."
|
||||
|
||||
#. module: crm
|
||||
#: view:board.board:0
|
||||
@@ -1746,7 +1746,7 @@ msgstr "Prospektet konverterer til forretningspartner"
|
||||
#. module: crm
|
||||
#: model:ir.actions.server,name:crm.actions_server_crm_lead_unread
|
||||
msgid "CRM Lead: Mark unread"
|
||||
msgstr ""
|
||||
msgstr "CRM ledelse: Merk som ulest."
|
||||
|
||||
#. module: crm
|
||||
#: view:crm.case.channel:0
|
||||
@@ -1772,12 +1772,12 @@ msgstr "Ekstra inforrmasjon"
|
||||
#. module: crm
|
||||
#: view:crm.lead:0
|
||||
msgid "Fund Raising"
|
||||
msgstr ""
|
||||
msgstr "Fond hevet."
|
||||
|
||||
#. module: crm
|
||||
#: view:crm.lead:0
|
||||
msgid "Edit..."
|
||||
msgstr ""
|
||||
msgstr "Rediger..."
|
||||
|
||||
#. module: crm
|
||||
#: model:crm.case.resource.type,name:crm.type_lead5
|
||||
@@ -1787,7 +1787,7 @@ msgstr ""
|
||||
#. module: crm
|
||||
#: view:crm.case.section:0
|
||||
msgid "Select Stages for this Sales Team"
|
||||
msgstr ""
|
||||
msgstr "Velg stadier for dette salgslaget."
|
||||
|
||||
#. module: crm
|
||||
#: view:crm.lead:0
|
||||
@@ -1815,7 +1815,7 @@ msgstr ""
|
||||
#: view:crm.payment.mode:0
|
||||
#: model:ir.actions.act_window,name:crm.action_crm_payment_mode
|
||||
msgid "Payment Mode"
|
||||
msgstr ""
|
||||
msgstr "Betaling modus."
|
||||
|
||||
#. module: crm
|
||||
#: model:ir.model,name:crm.model_crm_lead2opportunity_partner_mass
|
||||
@@ -1825,13 +1825,13 @@ msgstr ""
|
||||
#. module: crm
|
||||
#: view:sale.config.settings:0
|
||||
msgid "On Mail Server"
|
||||
msgstr ""
|
||||
msgstr "På epost server."
|
||||
|
||||
#. module: crm
|
||||
#: model:ir.actions.act_window,name:crm.open_board_statistical_dash
|
||||
#: model:ir.ui.menu,name:crm.menu_board_statistics_dash
|
||||
msgid "CRM"
|
||||
msgstr ""
|
||||
msgstr "CRM."
|
||||
|
||||
#. module: crm
|
||||
#: model:ir.actions.act_window,name:crm.crm_segmentation_tree-act
|
||||
@@ -1852,7 +1852,7 @@ msgstr "Telefonsalg"
|
||||
#. module: crm
|
||||
#: view:crm.lead:0
|
||||
msgid "Leads Assigned to Me or My Team(s)"
|
||||
msgstr ""
|
||||
msgstr "Fører tilordnet til meg eller min Team (s)"
|
||||
|
||||
#. module: crm
|
||||
#: model:ir.model,name:crm.model_crm_segmentation_line
|
||||
@@ -1903,7 +1903,7 @@ msgstr "Lead / kunde"
|
||||
#. module: crm
|
||||
#: model:crm.case.section,name:crm.crm_case_section_2
|
||||
msgid "Support Department"
|
||||
msgstr ""
|
||||
msgstr "Støtte avdeling."
|
||||
|
||||
#. module: crm
|
||||
#: view:crm.lead.report:0
|
||||
@@ -1943,7 +1943,7 @@ msgstr "Leads/muligheter som er i stadium Ny"
|
||||
#: code:addons/crm/crm_lead.py:883
|
||||
#, python-format
|
||||
msgid "%s <b>partner</b> is now set to <em>%s</em>."
|
||||
msgstr ""
|
||||
msgstr "%s <b>Partner</b> er nå satt til<em>%s</em>."
|
||||
|
||||
#. module: crm
|
||||
#: selection:crm.phonecall,state:0
|
||||
@@ -1980,13 +1980,13 @@ msgstr "Leads"
|
||||
#. module: crm
|
||||
#: model:crm.case.categ,name:crm.categ_oppor5
|
||||
msgid "Design"
|
||||
msgstr ""
|
||||
msgstr "Design."
|
||||
|
||||
#. module: crm
|
||||
#: selection:crm.lead2opportunity.partner,name:0
|
||||
#: selection:crm.lead2opportunity.partner.mass,name:0
|
||||
msgid "Merge with existing opportunities"
|
||||
msgstr ""
|
||||
msgstr "Slå sammen med eksisterende muligheter."
|
||||
|
||||
#. module: crm
|
||||
#: model:ir.actions.act_window,help:crm.crm_case_category_act_oppor11
|
||||
@@ -2054,7 +2054,7 @@ msgstr "Åpne muligheter"
|
||||
#. module: crm
|
||||
#: model:crm.case.resource.type,name:crm.type_lead2
|
||||
msgid "Email Campaign - Services"
|
||||
msgstr ""
|
||||
msgstr "Epost kampanje - Tjenester."
|
||||
|
||||
#. module: crm
|
||||
#: selection:crm.case.stage,state:0
|
||||
@@ -2141,13 +2141,13 @@ msgstr "Obligatorisk uttrykk"
|
||||
#: selection:crm.lead2partner,action:0
|
||||
#: selection:crm.phonecall2partner,action:0
|
||||
msgid "Create a new customer"
|
||||
msgstr ""
|
||||
msgstr "Opprett en ny kunde."
|
||||
|
||||
#. module: crm
|
||||
#: field:crm.lead2opportunity.partner,action:0
|
||||
#: field:crm.lead2opportunity.partner.mass,action:0
|
||||
msgid "Related Customer"
|
||||
msgstr ""
|
||||
msgstr "Relatert kunde."
|
||||
|
||||
#. module: crm
|
||||
#: field:crm.lead.report,deadline_day:0
|
||||
@@ -2157,7 +2157,7 @@ msgstr "Forvenet sluttdag"
|
||||
#. module: crm
|
||||
#: model:crm.case.categ,name:crm.categ_oppor2
|
||||
msgid "Software"
|
||||
msgstr ""
|
||||
msgstr "Programvare."
|
||||
|
||||
#. module: crm
|
||||
#: field:crm.case.section,change_responsible:0
|
||||
@@ -2195,12 +2195,12 @@ msgstr "By"
|
||||
#. module: crm
|
||||
#: selection:crm.case.stage,type:0
|
||||
msgid "Both"
|
||||
msgstr ""
|
||||
msgstr "Begge."
|
||||
|
||||
#. module: crm
|
||||
#: view:crm.phonecall:0
|
||||
msgid "Call Done"
|
||||
msgstr ""
|
||||
msgstr "Telefonsamtale ferdig."
|
||||
|
||||
#. module: crm
|
||||
#: view:crm.phonecall:0
|
||||
@@ -2211,7 +2211,7 @@ msgstr "Ansvarlig"
|
||||
#. module: crm
|
||||
#: model:ir.actions.server,name:crm.action_email_reminder_customer_lead
|
||||
msgid "Reminder to Customer"
|
||||
msgstr ""
|
||||
msgstr "Påminnelse til kunde."
|
||||
|
||||
#. module: crm
|
||||
#: model:crm.case.section,name:crm.crm_case_section_3
|
||||
@@ -2221,13 +2221,13 @@ msgstr ""
|
||||
#. module: crm
|
||||
#: model:crm.case.categ,name:crm.categ_oppor1
|
||||
msgid "Product"
|
||||
msgstr ""
|
||||
msgstr "Produkt."
|
||||
|
||||
#. module: crm
|
||||
#: code:addons/crm/crm_phonecall.py:284
|
||||
#, python-format
|
||||
msgid "Phonecall has been <b>created and opened</b>."
|
||||
msgstr ""
|
||||
msgstr "Telefonsamtalen har blitt <b> opprettet og åpnet</b>."
|
||||
|
||||
#. module: crm
|
||||
#: field:base.action.rule,trg_max_history:0
|
||||
@@ -2237,12 +2237,12 @@ msgstr "Maksimal kommunikasjonshistorikk"
|
||||
#. module: crm
|
||||
#: view:crm.lead2opportunity.partner.mass:0
|
||||
msgid "Conversion Options"
|
||||
msgstr ""
|
||||
msgstr "Konverterings alternativer."
|
||||
|
||||
#. module: crm
|
||||
#: view:crm.lead:0
|
||||
msgid "Address"
|
||||
msgstr ""
|
||||
msgstr "Adresse"
|
||||
|
||||
#. module: crm
|
||||
#: help:crm.case.section,alias_id:0
|
||||
@@ -2309,7 +2309,7 @@ msgstr "Fortsett prosess"
|
||||
#: model:ir.actions.act_window,name:crm.action_crm_lead2opportunity_partner
|
||||
#: model:ir.actions.act_window,name:crm.phonecall2opportunity_act
|
||||
msgid "Convert to opportunity"
|
||||
msgstr ""
|
||||
msgstr "Konverter til muligheter."
|
||||
|
||||
#. module: crm
|
||||
#: field:crm.opportunity2phonecall,user_id:0
|
||||
@@ -2366,12 +2366,12 @@ msgstr "Salgsteamet saken tilhører."
|
||||
#. module: crm
|
||||
#: model:crm.case.resource.type,name:crm.type_lead6
|
||||
msgid "Banner Ads"
|
||||
msgstr ""
|
||||
msgstr "Banner annonser."
|
||||
|
||||
#. module: crm
|
||||
#: field:crm.merge.opportunity,opportunity_ids:0
|
||||
msgid "Leads/Opportunities"
|
||||
msgstr ""
|
||||
msgstr "Fører/Muligheter."
|
||||
|
||||
#. module: crm
|
||||
#: field:crm.lead,fax:0
|
||||
@@ -2391,7 +2391,7 @@ msgstr "Firma"
|
||||
#. module: crm
|
||||
#: view:base.action.rule:0
|
||||
msgid "Conditions on Communication History"
|
||||
msgstr ""
|
||||
msgstr "Forholdene på kommunikasjon Historie."
|
||||
|
||||
#. module: crm
|
||||
#: view:crm.lead:0
|
||||
@@ -2406,17 +2406,17 @@ msgstr "Objektnavn"
|
||||
#. module: crm
|
||||
#: view:crm.phonecall:0
|
||||
msgid "Phone Calls Assigned to Me or My Team(s)"
|
||||
msgstr ""
|
||||
msgstr "Telefonsamtaler Tilordnet til meg eller min Team (s)"
|
||||
|
||||
#. module: crm
|
||||
#: view:crm.lead:0
|
||||
msgid "Reset"
|
||||
msgstr ""
|
||||
msgstr "Tilbakestill."
|
||||
|
||||
#. module: crm
|
||||
#: view:sale.config.settings:0
|
||||
msgid "After-Sale Services"
|
||||
msgstr ""
|
||||
msgstr "Etter-salgs tjenester."
|
||||
|
||||
#. module: crm
|
||||
#: model:ir.actions.server,message:crm.action_email_reminder_customer_lead
|
||||
@@ -2486,7 +2486,7 @@ msgstr ""
|
||||
#. module: crm
|
||||
#: field:crm.case.stage,state:0
|
||||
msgid "Related Status"
|
||||
msgstr ""
|
||||
msgstr "Relatert status."
|
||||
|
||||
#. module: crm
|
||||
#: field:crm.phonecall,name:0
|
||||
@@ -2507,7 +2507,7 @@ msgstr "Planlegg/logg samtale"
|
||||
#. module: crm
|
||||
#: view:crm.merge.opportunity:0
|
||||
msgid "Select Leads/Opportunities"
|
||||
msgstr ""
|
||||
msgstr "Velg fører/Muligheter."
|
||||
|
||||
#. module: crm
|
||||
#: selection:crm.phonecall,state:0
|
||||
@@ -2527,7 +2527,7 @@ msgstr "Bekreft"
|
||||
#. module: crm
|
||||
#: view:crm.lead:0
|
||||
msgid "Unread messages"
|
||||
msgstr ""
|
||||
msgstr "Uleste meldinger."
|
||||
|
||||
#. module: crm
|
||||
#: field:crm.phonecall.report,section_id:0
|
||||
@@ -2544,12 +2544,12 @@ msgstr "Valgfritt uttrykk"
|
||||
#: field:crm.lead,message_follower_ids:0
|
||||
#: field:crm.phonecall,message_follower_ids:0
|
||||
msgid "Followers"
|
||||
msgstr ""
|
||||
msgstr "Følgere."
|
||||
|
||||
#. module: crm
|
||||
#: field:sale.config.settings,fetchmail_lead:0
|
||||
msgid "Create leads from incoming mails"
|
||||
msgstr ""
|
||||
msgstr "Opprett fører fra innkommende post."
|
||||
|
||||
#. module: crm
|
||||
#: view:crm.lead:0
|
||||
@@ -2571,7 +2571,7 @@ msgstr "Kanal"
|
||||
#: view:crm.opportunity2phonecall:0
|
||||
#: view:crm.phonecall2phonecall:0
|
||||
msgid "Schedule Call"
|
||||
msgstr ""
|
||||
msgstr "Planlegg telefonsamtale."
|
||||
|
||||
#. module: crm
|
||||
#: view:crm.lead.report:0
|
||||
@@ -2600,7 +2600,7 @@ msgstr "Opprette forretningsmuligheter fra Leads"
|
||||
#. module: crm
|
||||
#: model:crm.case.resource.type,name:crm.type_lead3
|
||||
msgid "Email Campaign - Products"
|
||||
msgstr ""
|
||||
msgstr "Epost kampanje - Produkter."
|
||||
|
||||
#. module: crm
|
||||
#: field:base.action.rule,act_categ_id:0
|
||||
@@ -2633,7 +2633,7 @@ msgstr "Aller første kontakt med nytt prospekt"
|
||||
#. module: crm
|
||||
#: view:res.partner:0
|
||||
msgid "Calls"
|
||||
msgstr ""
|
||||
msgstr "Samtaler."
|
||||
|
||||
#. module: crm
|
||||
#: field:crm.case.stage,on_change:0
|
||||
@@ -2643,7 +2643,7 @@ msgstr "Skift mulighet automatisk"
|
||||
#. module: crm
|
||||
#: view:crm.phonecall.report:0
|
||||
msgid "My Phone Calls"
|
||||
msgstr ""
|
||||
msgstr "Mine telefonsamtaler."
|
||||
|
||||
#. module: crm
|
||||
#: model:crm.case.stage,name:crm.stage_lead3
|
||||
@@ -2679,7 +2679,7 @@ msgstr "En samarbeidspartner er allerede definert"
|
||||
#. module: crm
|
||||
#: view:sale.config.settings:0
|
||||
msgid "Configure"
|
||||
msgstr ""
|
||||
msgstr "Konfigurer."
|
||||
|
||||
#. module: crm
|
||||
#: field:crm.lead.report,deadline_month:0
|
||||
@@ -2727,7 +2727,7 @@ msgstr "Forventet år for lukking"
|
||||
#. module: crm
|
||||
#: model:ir.actions.client,name:crm.action_client_crm_menu
|
||||
msgid "Open Sale Menu"
|
||||
msgstr ""
|
||||
msgstr "Åpen salgs meny."
|
||||
|
||||
#. module: crm
|
||||
#: field:crm.lead,date_open:0
|
||||
@@ -2745,7 +2745,7 @@ msgstr "Gruppemedlemmer"
|
||||
#: view:crm.opportunity2phonecall:0
|
||||
#: view:crm.phonecall2phonecall:0
|
||||
msgid "Schedule/Log a Call"
|
||||
msgstr ""
|
||||
msgstr "Planlegg/Loggføre en samtale."
|
||||
|
||||
#. module: crm
|
||||
#: field:crm.lead,planned_cost:0
|
||||
@@ -2864,7 +2864,7 @@ msgstr "November"
|
||||
#: field:crm.phonecall,message_comment_ids:0
|
||||
#: help:crm.phonecall,message_comment_ids:0
|
||||
msgid "Comments and emails"
|
||||
msgstr ""
|
||||
msgstr "Kommentarer og E-poster."
|
||||
|
||||
#. module: crm
|
||||
#: model:crm.case.stage,name:crm.stage_lead5
|
||||
@@ -2912,7 +2912,7 @@ msgstr "Planlagt omsetning"
|
||||
#. module: crm
|
||||
#: model:ir.actions.server,name:crm.actions_server_crm_lead_read
|
||||
msgid "CRM Lead: Mark read"
|
||||
msgstr ""
|
||||
msgstr "CRM fører: Merk som lest."
|
||||
|
||||
#. module: crm
|
||||
#: model:ir.model,name:crm.model_crm_phonecall2phonecall
|
||||
@@ -2966,6 +2966,7 @@ msgstr "Telefonsamtale"
|
||||
#: view:crm.phonecall.report:0
|
||||
msgid "Phone calls that are assigned to one of the sale teams I manage"
|
||||
msgstr ""
|
||||
"Telefonsamtaler som er tilordnet ett av salgs lagene jeg administrerer."
|
||||
|
||||
#. module: crm
|
||||
#: view:crm.lead:0
|
||||
@@ -2976,7 +2977,7 @@ msgstr "Opprettet dato"
|
||||
#: view:crm.lead:0
|
||||
#: view:crm.phonecall2opportunity:0
|
||||
msgid "at"
|
||||
msgstr ""
|
||||
msgstr "På."
|
||||
|
||||
#. module: crm
|
||||
#: model:crm.case.stage,name:crm.stage_lead1
|
||||
@@ -3047,7 +3048,7 @@ msgstr ""
|
||||
#. module: crm
|
||||
#: view:crm.lead:0
|
||||
msgid "Internal Notes"
|
||||
msgstr ""
|
||||
msgstr "Interne notater."
|
||||
|
||||
#. module: crm
|
||||
#: view:crm.lead:0
|
||||
@@ -3117,7 +3118,7 @@ msgstr "Tapt"
|
||||
#: code:addons/crm/wizard/crm_lead_to_opportunity.py:100
|
||||
#, python-format
|
||||
msgid "Closed/Cancelled leads cannot be converted into opportunities."
|
||||
msgstr ""
|
||||
msgstr "Stengt / Avbrutt fører kan ikke konverteres til muligheter."
|
||||
|
||||
#. module: crm
|
||||
#: field:crm.lead,country_id:0
|
||||
|
||||
+16
-10
@@ -7,14 +7,14 @@ msgstr ""
|
||||
"Project-Id-Version: OpenERP Server 6.0dev\n"
|
||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
||||
"POT-Creation-Date: 2012-12-03 16:01+0000\n"
|
||||
"PO-Revision-Date: 2012-11-25 13:38+0000\n"
|
||||
"PO-Revision-Date: 2012-12-05 18:03+0000\n"
|
||||
"Last-Translator: Erwin van der Ploeg (Endian Solutions) <Unknown>\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: 2012-12-04 05:16+0000\n"
|
||||
"X-Generator: Launchpad (build 16335)\n"
|
||||
"X-Launchpad-Export-Date: 2012-12-06 04:39+0000\n"
|
||||
"X-Generator: Launchpad (build 16341)\n"
|
||||
|
||||
#. module: crm
|
||||
#: view:crm.lead.report:0
|
||||
@@ -568,7 +568,7 @@ msgstr "Geraamde omzet"
|
||||
#. module: crm
|
||||
#: model:ir.actions.server,name:crm.actions_server_crm_phonecall_read
|
||||
msgid "CRM Phonecall: Mark read"
|
||||
msgstr ""
|
||||
msgstr "Relatiebeheer telefoongesprek: Markeer als gelezen"
|
||||
|
||||
#. module: crm
|
||||
#: selection:crm.lead.report,creation_month:0
|
||||
@@ -622,7 +622,7 @@ msgstr "Relatie contactnaam"
|
||||
#. module: crm
|
||||
#: model:ir.actions.server,name:crm.actions_server_crm_phonecall_unread
|
||||
msgid "CRM Phonecall: Mark unread"
|
||||
msgstr ""
|
||||
msgstr "Relatiebeheer telefoongesprek: Markeer als ongelezen"
|
||||
|
||||
#. module: crm
|
||||
#: model:ir.actions.server,subject:crm.action_email_reminder_lead
|
||||
@@ -740,12 +740,14 @@ msgstr "De naam van het segment"
|
||||
#. module: crm
|
||||
#: model:ir.filters,name:crm.filter_usa_lead
|
||||
msgid "Leads from USA"
|
||||
msgstr ""
|
||||
msgstr "Leads uit America"
|
||||
|
||||
#. module: crm
|
||||
#: sql_constraint:crm.lead:0
|
||||
msgid "The probability of closing the deal should be between 0% and 100%!"
|
||||
msgstr ""
|
||||
"De waarschijnlijkheid voor het sluiten van de opdracht moet liggen tussen de "
|
||||
")% en 100%!"
|
||||
|
||||
#. module: crm
|
||||
#: view:crm.lead:0
|
||||
@@ -978,7 +980,7 @@ msgstr "Markeren als verloren"
|
||||
#. module: crm
|
||||
#: model:ir.filters,name:crm.filter_draft_lead
|
||||
msgid "Draft Leads"
|
||||
msgstr ""
|
||||
msgstr "Concept leads"
|
||||
|
||||
#. module: crm
|
||||
#: selection:crm.lead.report,creation_month:0
|
||||
@@ -1272,7 +1274,7 @@ msgstr "Openingsdatum"
|
||||
#. module: crm
|
||||
#: field:crm.lead,company_currency:0
|
||||
msgid "Currency"
|
||||
msgstr ""
|
||||
msgstr "Valuta"
|
||||
|
||||
#. module: crm
|
||||
#: field:crm.case.channel,name:0
|
||||
@@ -1761,6 +1763,10 @@ msgid ""
|
||||
"the treatment delays or number of leads per state. You can sort out your "
|
||||
"leads analysis by different groups to get accurate grained analysis."
|
||||
msgstr ""
|
||||
"Leads analyses geven u de mogelijkheid om verschillende relatiebeheer "
|
||||
"gerelateerde informatie, zoals tijdsduur tot openen en leads per fase, te "
|
||||
"controleren. Het is mogelijk om uw leads te sorteren in verschillende "
|
||||
"groepen om zo een goede analyse te maken."
|
||||
|
||||
#. module: crm
|
||||
#: model:crm.case.categ,name:crm.categ_oppor3
|
||||
@@ -1825,7 +1831,7 @@ msgstr "Prospect word omgezet naar relatie"
|
||||
#. module: crm
|
||||
#: model:ir.actions.server,name:crm.actions_server_crm_lead_unread
|
||||
msgid "CRM Lead: Mark unread"
|
||||
msgstr ""
|
||||
msgstr "Relatiebeheer lead: Markeer als ongelezen"
|
||||
|
||||
#. module: crm
|
||||
#: view:crm.case.channel:0
|
||||
@@ -3080,7 +3086,7 @@ msgstr "Geplande omzet"
|
||||
#. module: crm
|
||||
#: model:ir.actions.server,name:crm.actions_server_crm_lead_read
|
||||
msgid "CRM Lead: Mark read"
|
||||
msgstr ""
|
||||
msgstr "Relatiebeheer lead: Markeer als gelezen"
|
||||
|
||||
#. module: crm
|
||||
#: model:ir.model,name:crm.model_crm_phonecall2phonecall
|
||||
|
||||
+413
-202
File diff suppressed because it is too large
Load Diff
+17
-16
@@ -7,14 +7,14 @@ msgstr ""
|
||||
"Project-Id-Version: OpenERP Server 6.0dev\n"
|
||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
||||
"POT-Creation-Date: 2012-12-03 16:01+0000\n"
|
||||
"PO-Revision-Date: 2012-11-25 11:45+0000\n"
|
||||
"Last-Translator: Chertykov Denis <chertykov@gmail.com>\n"
|
||||
"PO-Revision-Date: 2012-12-05 09:26+0000\n"
|
||||
"Last-Translator: Denis Karataev <dskarataev@gmail.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: 2012-12-04 05:18+0000\n"
|
||||
"X-Generator: Launchpad (build 16335)\n"
|
||||
"X-Launchpad-Export-Date: 2012-12-06 04:39+0000\n"
|
||||
"X-Generator: Launchpad (build 16341)\n"
|
||||
|
||||
#. module: crm
|
||||
#: view:crm.lead.report:0
|
||||
@@ -2313,7 +2313,7 @@ msgstr "Продолжение процесса"
|
||||
#: model:ir.actions.act_window,name:crm.action_crm_lead2opportunity_partner
|
||||
#: model:ir.actions.act_window,name:crm.phonecall2opportunity_act
|
||||
msgid "Convert to opportunity"
|
||||
msgstr ""
|
||||
msgstr "Преобразовать в возможность"
|
||||
|
||||
#. module: crm
|
||||
#: field:crm.opportunity2phonecall,user_id:0
|
||||
@@ -2375,7 +2375,7 @@ msgstr ""
|
||||
#. module: crm
|
||||
#: field:crm.merge.opportunity,opportunity_ids:0
|
||||
msgid "Leads/Opportunities"
|
||||
msgstr ""
|
||||
msgstr "Кандидаты/Возможности"
|
||||
|
||||
#. module: crm
|
||||
#: field:crm.lead,fax:0
|
||||
@@ -2410,17 +2410,17 @@ msgstr "Название объекта"
|
||||
#. module: crm
|
||||
#: view:crm.phonecall:0
|
||||
msgid "Phone Calls Assigned to Me or My Team(s)"
|
||||
msgstr ""
|
||||
msgstr "Звонки назначенные мне или моей команде"
|
||||
|
||||
#. module: crm
|
||||
#: view:crm.lead:0
|
||||
msgid "Reset"
|
||||
msgstr ""
|
||||
msgstr "Сброс"
|
||||
|
||||
#. module: crm
|
||||
#: view:sale.config.settings:0
|
||||
msgid "After-Sale Services"
|
||||
msgstr ""
|
||||
msgstr "Послепродажное обслуживание"
|
||||
|
||||
#. module: crm
|
||||
#: model:ir.actions.server,message:crm.action_email_reminder_customer_lead
|
||||
@@ -2511,7 +2511,7 @@ msgstr "Запланировать/Описать звонок"
|
||||
#. module: crm
|
||||
#: view:crm.merge.opportunity:0
|
||||
msgid "Select Leads/Opportunities"
|
||||
msgstr ""
|
||||
msgstr "Выбор кандидатов/возможностей"
|
||||
|
||||
#. module: crm
|
||||
#: selection:crm.phonecall,state:0
|
||||
@@ -2548,12 +2548,12 @@ msgstr "Необязательное выражение"
|
||||
#: field:crm.lead,message_follower_ids:0
|
||||
#: field:crm.phonecall,message_follower_ids:0
|
||||
msgid "Followers"
|
||||
msgstr ""
|
||||
msgstr "Подписчики"
|
||||
|
||||
#. module: crm
|
||||
#: field:sale.config.settings,fetchmail_lead:0
|
||||
msgid "Create leads from incoming mails"
|
||||
msgstr ""
|
||||
msgstr "Создать кандидатов из входящей почты"
|
||||
|
||||
#. module: crm
|
||||
#: view:crm.lead:0
|
||||
@@ -2637,7 +2637,7 @@ msgstr "Самый первый перспективный контакт"
|
||||
#. module: crm
|
||||
#: view:res.partner:0
|
||||
msgid "Calls"
|
||||
msgstr ""
|
||||
msgstr "Звонки"
|
||||
|
||||
#. module: crm
|
||||
#: field:crm.case.stage,on_change:0
|
||||
@@ -2647,7 +2647,7 @@ msgstr "Автоматически изменять вероятность"
|
||||
#. module: crm
|
||||
#: view:crm.phonecall.report:0
|
||||
msgid "My Phone Calls"
|
||||
msgstr ""
|
||||
msgstr "Мои телефонные звонки"
|
||||
|
||||
#. module: crm
|
||||
#: model:crm.case.stage,name:crm.stage_lead3
|
||||
@@ -2731,7 +2731,7 @@ msgstr "Ожид. год закрытия"
|
||||
#. module: crm
|
||||
#: model:ir.actions.client,name:crm.action_client_crm_menu
|
||||
msgid "Open Sale Menu"
|
||||
msgstr ""
|
||||
msgstr "Открыть меню продаж"
|
||||
|
||||
#. module: crm
|
||||
#: field:crm.lead,date_open:0
|
||||
@@ -2960,6 +2960,7 @@ msgstr "Правила действий"
|
||||
#: help:sale.config.settings,group_fund_raising:0
|
||||
msgid "Allows you to trace and manage your activities for fund raising."
|
||||
msgstr ""
|
||||
"Позволяет отслеживать и управлять своей деятельностью по сбору средств."
|
||||
|
||||
#. module: crm
|
||||
#: field:crm.meeting,phonecall_id:0
|
||||
@@ -2970,7 +2971,7 @@ msgstr "Звонок"
|
||||
#. module: crm
|
||||
#: view:crm.phonecall.report:0
|
||||
msgid "Phone calls that are assigned to one of the sale teams I manage"
|
||||
msgstr ""
|
||||
msgstr "Телефонные звонки, которые отнесены к одной из моей команды продаж"
|
||||
|
||||
#. module: crm
|
||||
#: view:crm.lead:0
|
||||
|
||||
+10
-10
@@ -7,14 +7,14 @@ msgstr ""
|
||||
"Project-Id-Version: OpenERP Server 6.0dev\n"
|
||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
||||
"POT-Creation-Date: 2012-12-03 16:01+0000\n"
|
||||
"PO-Revision-Date: 2012-11-26 02:18+0000\n"
|
||||
"Last-Translator: Wei \"oldrev\" Li <oldrev@gmail.com>\n"
|
||||
"PO-Revision-Date: 2012-12-05 16:32+0000\n"
|
||||
"Last-Translator: jerryzhang <jerry.zhangzhe@gmail.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: 2012-12-04 05:18+0000\n"
|
||||
"X-Generator: Launchpad (build 16335)\n"
|
||||
"X-Launchpad-Export-Date: 2012-12-06 04:40+0000\n"
|
||||
"X-Generator: Launchpad (build 16341)\n"
|
||||
|
||||
#. module: crm
|
||||
#: view:crm.lead.report:0
|
||||
@@ -26,7 +26,7 @@ msgstr "线索"
|
||||
msgid ""
|
||||
"Allows you to configure your incoming mail server, and create leads from "
|
||||
"incoming emails."
|
||||
msgstr ""
|
||||
msgstr "允许你设置接收邮件服务器,并从收到的邮件中创建线索"
|
||||
|
||||
#. module: crm
|
||||
#: selection:crm.case.stage,type:0
|
||||
@@ -67,7 +67,7 @@ msgstr ""
|
||||
#. module: crm
|
||||
#: view:crm.lead2opportunity.partner.mass:0
|
||||
msgid "Convert to Opportunities"
|
||||
msgstr ""
|
||||
msgstr "转为商机"
|
||||
|
||||
#. module: crm
|
||||
#: view:crm.lead.report:0
|
||||
@@ -516,7 +516,7 @@ msgstr "计划收入"
|
||||
#. module: crm
|
||||
#: model:ir.actions.server,name:crm.actions_server_crm_phonecall_read
|
||||
msgid "CRM Phonecall: Mark read"
|
||||
msgstr ""
|
||||
msgstr "CRM电话记录:标记为已读"
|
||||
|
||||
#. module: crm
|
||||
#: selection:crm.lead.report,creation_month:0
|
||||
@@ -565,7 +565,7 @@ msgstr "联系人姓名"
|
||||
#. module: crm
|
||||
#: model:ir.actions.server,name:crm.actions_server_crm_phonecall_unread
|
||||
msgid "CRM Phonecall: Mark unread"
|
||||
msgstr ""
|
||||
msgstr "CRM电话记录:标记为未读"
|
||||
|
||||
#. module: crm
|
||||
#: model:ir.actions.server,subject:crm.action_email_reminder_lead
|
||||
@@ -677,7 +677,7 @@ msgstr ""
|
||||
#. module: crm
|
||||
#: sql_constraint:crm.lead:0
|
||||
msgid "The probability of closing the deal should be between 0% and 100%!"
|
||||
msgstr ""
|
||||
msgstr "这笔交易达成的概率应该在0%到100%之间!"
|
||||
|
||||
#. module: crm
|
||||
#: view:crm.lead:0
|
||||
@@ -723,7 +723,7 @@ msgstr "电视"
|
||||
#. module: crm
|
||||
#: model:ir.actions.act_window,name:crm.action_crm_send_mass_convert
|
||||
msgid "Convert to opportunities"
|
||||
msgstr ""
|
||||
msgstr "转为商机"
|
||||
|
||||
#. module: crm
|
||||
#: model:ir.model,name:crm.model_sale_config_settings
|
||||
|
||||
@@ -8,14 +8,15 @@ msgstr ""
|
||||
"Project-Id-Version: openobject-addons\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2012-12-03 16:03+0000\n"
|
||||
"PO-Revision-Date: 2012-02-16 01:30+0000\n"
|
||||
"Last-Translator: Gustavo T <Unknown>\n"
|
||||
"PO-Revision-Date: 2012-12-07 22:40+0000\n"
|
||||
"Last-Translator: Fábio Martinelli - http://zupy.com.br "
|
||||
"<webmaster@guaru.net>\n"
|
||||
"Language-Team: Brazilian Portuguese <pt_BR@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-12-04 05:49+0000\n"
|
||||
"X-Generator: Launchpad (build 16335)\n"
|
||||
"X-Launchpad-Export-Date: 2012-12-08 04:59+0000\n"
|
||||
"X-Generator: Launchpad (build 16341)\n"
|
||||
|
||||
#. module: crm_claim
|
||||
#: help:crm.claim.stage,fold:0
|
||||
@@ -23,6 +24,8 @@ msgid ""
|
||||
"This stage is not visible, for example in status bar or kanban view, when "
|
||||
"there are no records in that stage to display."
|
||||
msgstr ""
|
||||
"Este estágio não é visível, por exemplo na barra de status ou visão kanban, "
|
||||
"quando não há registros definidos no mesmo para visualizar."
|
||||
|
||||
#. module: crm_claim
|
||||
#: field:crm.claim.report,nbr:0
|
||||
@@ -46,11 +49,13 @@ msgid ""
|
||||
"Allows you to configure your incoming mail server, and create claims from "
|
||||
"incoming emails."
|
||||
msgstr ""
|
||||
"Permite configurar o servidor de e-mails recebidos, e criar solicitações a "
|
||||
"partir de e-mails recebidos."
|
||||
|
||||
#. module: crm_claim
|
||||
#: model:ir.model,name:crm_claim.model_crm_claim_stage
|
||||
msgid "Claim stages"
|
||||
msgstr ""
|
||||
msgstr "Estágios de Solicitações"
|
||||
|
||||
#. module: crm_claim
|
||||
#: selection:crm.claim.report,month:0
|
||||
@@ -65,7 +70,7 @@ msgstr "Adiar o fechamento"
|
||||
#. module: crm_claim
|
||||
#: field:crm.claim,message_unread:0
|
||||
msgid "Unread Messages"
|
||||
msgstr ""
|
||||
msgstr "Mensagens não lidas"
|
||||
|
||||
#. module: crm_claim
|
||||
#: field:crm.claim,resolution:0
|
||||
@@ -91,6 +96,15 @@ msgid ""
|
||||
" </p>\n"
|
||||
" "
|
||||
msgstr ""
|
||||
"<p class=\"oe_view_nocontent_create\">\n"
|
||||
" Clique para criar uma categoria de solicitação.\n"
|
||||
" </p><p>\n"
|
||||
" Crie categorias de solicitações para melhor gerenciar e "
|
||||
"classificar as solicitações,\n"
|
||||
" Alguns exemplos de solicitações podem ser: ação preventiva, "
|
||||
"ação corretiva.\n"
|
||||
" </p>\n"
|
||||
" "
|
||||
|
||||
#. module: crm_claim
|
||||
#: view:crm.claim.report:0
|
||||
@@ -100,7 +114,7 @@ msgstr "Nº da Solicitação"
|
||||
#. module: crm_claim
|
||||
#: field:crm.claim.stage,name:0
|
||||
msgid "Stage Name"
|
||||
msgstr ""
|
||||
msgstr "Nome do Estágio"
|
||||
|
||||
#. module: crm_claim
|
||||
#: model:ir.actions.act_window,help:crm_claim.action_report_crm_claim
|
||||
@@ -114,7 +128,7 @@ msgstr ""
|
||||
#. module: crm_claim
|
||||
#: view:crm.claim.report:0
|
||||
msgid "Salesperson"
|
||||
msgstr ""
|
||||
msgstr "Vendedor"
|
||||
|
||||
#. module: crm_claim
|
||||
#: selection:crm.claim,priority:0
|
||||
@@ -158,7 +172,7 @@ msgstr "Preventiva"
|
||||
#. module: crm_claim
|
||||
#: help:crm.claim,message_unread:0
|
||||
msgid "If checked new messages require your attention."
|
||||
msgstr ""
|
||||
msgstr "Se marcado novas mensagens solicitarão sua atenção."
|
||||
|
||||
#. module: crm_claim
|
||||
#: field:crm.claim.report,date_closed:0
|
||||
@@ -168,7 +182,7 @@ msgstr "Data de Fechamento"
|
||||
#. module: crm_claim
|
||||
#: view:res.partner:0
|
||||
msgid "False"
|
||||
msgstr ""
|
||||
msgstr "Falso"
|
||||
|
||||
#. module: crm_claim
|
||||
#: field:crm.claim,ref:0
|
||||
@@ -191,6 +205,9 @@ msgid ""
|
||||
"Holds the Chatter summary (number of messages, ...). This summary is "
|
||||
"directly in html format in order to be inserted in kanban views."
|
||||
msgstr ""
|
||||
"Contém o resumo da conversação (número de mensagens, ...). Este resumo é "
|
||||
"gerado diretamente em formato HTML para que possa ser inserido nas visões "
|
||||
"kanban."
|
||||
|
||||
#. module: crm_claim
|
||||
#: view:crm.claim:0
|
||||
@@ -249,12 +266,12 @@ msgstr "Prioridade"
|
||||
#. module: crm_claim
|
||||
#: field:crm.claim.stage,fold:0
|
||||
msgid "Hide in Views when Empty"
|
||||
msgstr ""
|
||||
msgstr "Ocultar nas visões quando estiver vazio"
|
||||
|
||||
#. module: crm_claim
|
||||
#: field:crm.claim,message_follower_ids:0
|
||||
msgid "Followers"
|
||||
msgstr ""
|
||||
msgstr "Seguidores"
|
||||
|
||||
#. module: crm_claim
|
||||
#: view:crm.claim:0
|
||||
@@ -268,7 +285,7 @@ msgstr "Nova"
|
||||
#. module: crm_claim
|
||||
#: field:crm.claim.stage,section_ids:0
|
||||
msgid "Sections"
|
||||
msgstr ""
|
||||
msgstr "Seções"
|
||||
|
||||
#. module: crm_claim
|
||||
#: field:crm.claim,email_from:0
|
||||
@@ -304,7 +321,7 @@ msgstr "Assunto da Solicitação"
|
||||
#. module: crm_claim
|
||||
#: model:crm.claim.stage,name:crm_claim.stage_claim3
|
||||
msgid "Rejected"
|
||||
msgstr ""
|
||||
msgstr "Rejeitada"
|
||||
|
||||
#. module: crm_claim
|
||||
#: field:crm.claim,date_action_next:0
|
||||
@@ -315,7 +332,7 @@ msgstr "Data da próxima ação"
|
||||
#: code:addons/crm_claim/crm_claim.py:243
|
||||
#, python-format
|
||||
msgid "Claim has been <b>created</b>."
|
||||
msgstr ""
|
||||
msgstr "A solicitação foi <b>criada</b>."
|
||||
|
||||
#. module: crm_claim
|
||||
#: selection:crm.claim.report,month:0
|
||||
@@ -349,13 +366,13 @@ msgstr "Datas"
|
||||
#. module: crm_claim
|
||||
#: help:crm.claim,email_from:0
|
||||
msgid "Destination email for email gateway."
|
||||
msgstr ""
|
||||
msgstr "Email de destino para o servidor de email."
|
||||
|
||||
#. module: crm_claim
|
||||
#: code:addons/crm_claim/crm_claim.py:199
|
||||
#, python-format
|
||||
msgid "No Subject"
|
||||
msgstr ""
|
||||
msgstr "Sem Assunto"
|
||||
|
||||
#. module: crm_claim
|
||||
#: help:crm.claim.stage,state:0
|
||||
@@ -365,11 +382,15 @@ msgid ""
|
||||
"is related to the status 'Close', when your document reaches this stage, it "
|
||||
"will be automatically have the 'closed' status."
|
||||
msgstr ""
|
||||
"O estado relacionado para o estágio. A situação do documento muda "
|
||||
"automaticamente em relação à fase selecionada. Por exemplo, se uma etapa "
|
||||
"está relacionada ao \"Fechamento\", quando o documento chega a esta fase, "
|
||||
"ficará automaticamente com a situação de 'fechado'."
|
||||
|
||||
#. module: crm_claim
|
||||
#: view:crm.claim:0
|
||||
msgid "Settle"
|
||||
msgstr ""
|
||||
msgstr "Resolução"
|
||||
|
||||
#. module: crm_claim
|
||||
#: model:ir.ui.menu,name:crm_claim.menu_claim_stage_view
|
||||
@@ -395,7 +416,7 @@ msgstr "Relatório de Solicitações no CRM"
|
||||
#. module: crm_claim
|
||||
#: view:sale.config.settings:0
|
||||
msgid "Configure"
|
||||
msgstr ""
|
||||
msgstr "Configurar"
|
||||
|
||||
#. module: crm_claim
|
||||
#: model:crm.case.resource.type,name:crm_claim.type_claim1
|
||||
@@ -441,6 +462,8 @@ msgid ""
|
||||
"If you check this field, this stage will be proposed by default on each "
|
||||
"sales team. It will not assign this stage to existing teams."
|
||||
msgstr ""
|
||||
"Se você marcar este campo, esta etapa será proposta por padrão em cada "
|
||||
"equipe de vendas. Não irá atribuir esta fase às equipes já existentes."
|
||||
|
||||
#. module: crm_claim
|
||||
#: field:crm.claim,categ_id:0
|
||||
@@ -497,7 +520,7 @@ msgstr "Fechada"
|
||||
#. module: crm_claim
|
||||
#: view:crm.claim:0
|
||||
msgid "Reject"
|
||||
msgstr ""
|
||||
msgstr "Rejeitar"
|
||||
|
||||
#. module: crm_claim
|
||||
#: view:res.partner:0
|
||||
@@ -507,7 +530,7 @@ msgstr "Solicitações de Parceiros"
|
||||
#. module: crm_claim
|
||||
#: view:crm.claim.stage:0
|
||||
msgid "Claim Stage"
|
||||
msgstr ""
|
||||
msgstr "Estágio da Solicitação"
|
||||
|
||||
#. module: crm_claim
|
||||
#: view:crm.claim:0
|
||||
@@ -525,7 +548,7 @@ msgstr "Pendente"
|
||||
#: field:crm.claim.report,state:0
|
||||
#: field:crm.claim.stage,state:0
|
||||
msgid "Status"
|
||||
msgstr ""
|
||||
msgstr "Situação"
|
||||
|
||||
#. module: crm_claim
|
||||
#: selection:crm.claim.report,month:0
|
||||
@@ -541,7 +564,7 @@ msgstr "Normal"
|
||||
#. module: crm_claim
|
||||
#: help:crm.claim.stage,sequence:0
|
||||
msgid "Used to order stages. Lower is better."
|
||||
msgstr ""
|
||||
msgstr "Usado para ordenar estágios. Mais baixo é melhor."
|
||||
|
||||
#. module: crm_claim
|
||||
#: selection:crm.claim.report,month:0
|
||||
@@ -561,7 +584,7 @@ msgstr "Telefone"
|
||||
#. module: crm_claim
|
||||
#: field:crm.claim,message_is_follower:0
|
||||
msgid "Is a Follower"
|
||||
msgstr ""
|
||||
msgstr "É um Seguidor"
|
||||
|
||||
#. module: crm_claim
|
||||
#: field:crm.claim.report,user_id:0
|
||||
@@ -583,6 +606,17 @@ msgid ""
|
||||
" </p>\n"
|
||||
" "
|
||||
msgstr ""
|
||||
"<p class=\"oe_view_nocontent_create\">\n"
|
||||
" Clique para configurar um novo estágio na resolução de "
|
||||
"solicitações. \n"
|
||||
" </p><p>\n"
|
||||
" Você pode criar estágios para categorizar a situação de "
|
||||
"cada\n"
|
||||
" solicitação inserida no sistema. Os estágios definem todos "
|
||||
"os passos\n"
|
||||
" necessários para resolver a solicitação.\n"
|
||||
" </p>\n"
|
||||
" "
|
||||
|
||||
#. module: crm_claim
|
||||
#: help:crm.claim,state:0
|
||||
@@ -593,6 +627,10 @@ msgid ""
|
||||
"the case needs to be reviewed then the status is set "
|
||||
"to 'Pending'."
|
||||
msgstr ""
|
||||
"A situação é definida como 'Provisória' quando o caso é criado. Se o caso "
|
||||
"está em progresso, a situação muda para 'Aberto'. Quando o caso termina, a "
|
||||
"situação é definida como 'Concluído'. Se o caso precisa ser revisado, a "
|
||||
"situação é definida como 'Pendente'."
|
||||
|
||||
#. module: crm_claim
|
||||
#: field:crm.claim,active:0
|
||||
@@ -613,7 +651,7 @@ msgstr "Filtros Extendidos..."
|
||||
#: field:crm.claim,message_comment_ids:0
|
||||
#: help:crm.claim,message_comment_ids:0
|
||||
msgid "Comments and emails"
|
||||
msgstr ""
|
||||
msgstr "Comentários e e-mails"
|
||||
|
||||
#. module: crm_claim
|
||||
#: view:crm.claim:0
|
||||
@@ -626,6 +664,8 @@ msgid ""
|
||||
"Responsible sales team. Define Responsible user and Email account for mail "
|
||||
"gateway."
|
||||
msgstr ""
|
||||
"Responsável da Equipe de Vendas. Definir o usuário e email para o servidor "
|
||||
"de emails."
|
||||
|
||||
#. module: crm_claim
|
||||
#: selection:crm.claim.report,month:0
|
||||
@@ -646,7 +686,7 @@ msgstr "Data da Solicitação"
|
||||
#. module: crm_claim
|
||||
#: field:crm.claim,message_summary:0
|
||||
msgid "Summary"
|
||||
msgstr ""
|
||||
msgstr "Resumo"
|
||||
|
||||
#. module: crm_claim
|
||||
#: model:ir.actions.act_window,name:crm_claim.crm_claim_categ_action
|
||||
@@ -656,7 +696,7 @@ msgstr "Categorias de Solicitações"
|
||||
#. module: crm_claim
|
||||
#: field:crm.claim.stage,case_default:0
|
||||
msgid "Common to All Teams"
|
||||
msgstr ""
|
||||
msgstr "Comum a Todas as Equipes"
|
||||
|
||||
#. module: crm_claim
|
||||
#: view:crm.claim:0
|
||||
@@ -695,7 +735,7 @@ msgstr "Solicitação"
|
||||
#. module: crm_claim
|
||||
#: view:crm.claim.report:0
|
||||
msgid "My Company"
|
||||
msgstr ""
|
||||
msgstr "Minha Empresa"
|
||||
|
||||
#. module: crm_claim
|
||||
#: view:crm.claim.report:0
|
||||
@@ -751,7 +791,7 @@ msgstr "Solicitações em aberto"
|
||||
#: code:addons/crm_claim/crm_claim.py:247
|
||||
#, python-format
|
||||
msgid "Claim has been <b>refused</b>."
|
||||
msgstr ""
|
||||
msgstr "A solicitação foi <b>recusada</b>."
|
||||
|
||||
#. module: crm_claim
|
||||
#: field:crm.claim,cause:0
|
||||
@@ -792,7 +832,7 @@ msgstr "Ações de Resolução"
|
||||
#. module: crm_claim
|
||||
#: field:crm.claim.stage,case_refused:0
|
||||
msgid "Refused stage"
|
||||
msgstr ""
|
||||
msgstr "Estágio Recusado"
|
||||
|
||||
#. module: crm_claim
|
||||
#: model:ir.actions.act_window,help:crm_claim.crm_case_categ_claim0
|
||||
@@ -818,7 +858,7 @@ msgstr "Nº de Emails"
|
||||
#: code:addons/crm_claim/crm_claim.py:253
|
||||
#, python-format
|
||||
msgid "Stage changed to <b>%s</b>."
|
||||
msgstr ""
|
||||
msgstr "Estágio alterado para <b>%s</b>."
|
||||
|
||||
#. module: crm_claim
|
||||
#: view:crm.claim.report:0
|
||||
@@ -833,7 +873,7 @@ msgstr "Fevereiro"
|
||||
#. module: crm_claim
|
||||
#: model:ir.model,name:crm_claim.model_sale_config_settings
|
||||
msgid "sale.config.settings"
|
||||
msgstr ""
|
||||
msgstr "sale.config.settings"
|
||||
|
||||
#. module: crm_claim
|
||||
#: view:crm.claim.report:0
|
||||
@@ -859,22 +899,22 @@ msgstr "Meu(s) Caso(s)"
|
||||
#. module: crm_claim
|
||||
#: model:crm.claim.stage,name:crm_claim.stage_claim2
|
||||
msgid "Settled"
|
||||
msgstr ""
|
||||
msgstr "Resolvido"
|
||||
|
||||
#. module: crm_claim
|
||||
#: help:crm.claim,message_ids:0
|
||||
msgid "Messages and communication history"
|
||||
msgstr ""
|
||||
msgstr "Histórico de mensagens e comunicação"
|
||||
|
||||
#. module: crm_claim
|
||||
#: field:sale.config.settings,fetchmail_claim:0
|
||||
msgid "Create claims from incoming mails"
|
||||
msgstr ""
|
||||
msgstr "Criar solicitações a partir de emails"
|
||||
|
||||
#. module: crm_claim
|
||||
#: field:crm.claim.stage,sequence:0
|
||||
msgid "Sequence"
|
||||
msgstr ""
|
||||
msgstr "Seqüência"
|
||||
|
||||
#. module: crm_claim
|
||||
#: view:crm.claim:0
|
||||
@@ -909,11 +949,13 @@ msgid ""
|
||||
"Link between stages and sales teams. When set, this limitate the current "
|
||||
"stage to the selected sales teams."
|
||||
msgstr ""
|
||||
"Conexão entre estágios e equipes de vendas. Quando definido, ele limita o "
|
||||
"estágio atual às equipes de vendas selecionadas."
|
||||
|
||||
#. module: crm_claim
|
||||
#: help:crm.claim.stage,case_refused:0
|
||||
msgid "Refused stages are specific stages for done."
|
||||
msgstr ""
|
||||
msgstr "Estágios de Recusados são específicos para concluídos."
|
||||
|
||||
#~ msgid "Partner Contact"
|
||||
#~ msgstr "Contato do Parceiro"
|
||||
|
||||
@@ -8,14 +8,15 @@ msgstr ""
|
||||
"Project-Id-Version: openobject-addons\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2012-11-24 02:52+0000\n"
|
||||
"PO-Revision-Date: 2012-02-16 01:24+0000\n"
|
||||
"Last-Translator: Gustavo T <Unknown>\n"
|
||||
"PO-Revision-Date: 2012-12-07 23:04+0000\n"
|
||||
"Last-Translator: Fábio Martinelli - http://zupy.com.br "
|
||||
"<webmaster@guaru.net>\n"
|
||||
"Language-Team: Brazilian Portuguese <pt_BR@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-11-25 06:28+0000\n"
|
||||
"X-Generator: Launchpad (build 16293)\n"
|
||||
"X-Launchpad-Export-Date: 2012-12-08 04:59+0000\n"
|
||||
"X-Generator: Launchpad (build 16341)\n"
|
||||
|
||||
#. module: crm_helpdesk
|
||||
#: field:crm.helpdesk.report,delay_close:0
|
||||
@@ -31,7 +32,7 @@ msgstr "# de Casos"
|
||||
#: code:addons/crm_helpdesk/crm_helpdesk.py:152
|
||||
#, python-format
|
||||
msgid "Case has been <b>created</b>."
|
||||
msgstr ""
|
||||
msgstr "O caso foi <b>criado</b>."
|
||||
|
||||
#. module: crm_helpdesk
|
||||
#: view:crm.helpdesk:0
|
||||
@@ -42,7 +43,7 @@ msgstr "Agrupar Por..."
|
||||
#. module: crm_helpdesk
|
||||
#: help:crm.helpdesk,email_from:0
|
||||
msgid "Destination email for email gateway"
|
||||
msgstr ""
|
||||
msgstr "Email de destino para o servidor."
|
||||
|
||||
#. module: crm_helpdesk
|
||||
#: selection:crm.helpdesk.report,month:0
|
||||
@@ -52,7 +53,7 @@ msgstr "Março"
|
||||
#. module: crm_helpdesk
|
||||
#: field:crm.helpdesk,message_unread:0
|
||||
msgid "Unread Messages"
|
||||
msgstr ""
|
||||
msgstr "Mensagens não lidas"
|
||||
|
||||
#. module: crm_helpdesk
|
||||
#: field:crm.helpdesk,company_id:0
|
||||
@@ -69,7 +70,7 @@ msgstr "Emails dos Observadores"
|
||||
#. module: crm_helpdesk
|
||||
#: view:crm.helpdesk.report:0
|
||||
msgid "Salesperson"
|
||||
msgstr ""
|
||||
msgstr "Vendedor"
|
||||
|
||||
#. module: crm_helpdesk
|
||||
#: selection:crm.helpdesk,priority:0
|
||||
@@ -112,7 +113,7 @@ msgstr "Cancelado"
|
||||
#. module: crm_helpdesk
|
||||
#: help:crm.helpdesk,message_unread:0
|
||||
msgid "If checked new messages require your attention."
|
||||
msgstr ""
|
||||
msgstr "Se marcado novas mensagens solicitarão sua atenção."
|
||||
|
||||
#. module: crm_helpdesk
|
||||
#: model:ir.actions.act_window,name:crm_helpdesk.action_report_crm_helpdesk
|
||||
@@ -142,6 +143,9 @@ msgid ""
|
||||
"Holds the Chatter summary (number of messages, ...). This summary is "
|
||||
"directly in html format in order to be inserted in kanban views."
|
||||
msgstr ""
|
||||
"Contém o resumo da conversação (número de mensagens, ...). Este resumo é "
|
||||
"gerado diretamente em formato HTML para que possa ser inserido nas visões "
|
||||
"kanban."
|
||||
|
||||
#. module: crm_helpdesk
|
||||
#: view:crm.helpdesk:0
|
||||
@@ -182,7 +186,7 @@ msgstr "Prioridade"
|
||||
#. module: crm_helpdesk
|
||||
#: field:crm.helpdesk,message_follower_ids:0
|
||||
msgid "Followers"
|
||||
msgstr ""
|
||||
msgstr "Seguidores"
|
||||
|
||||
#. module: crm_helpdesk
|
||||
#: view:crm.helpdesk:0
|
||||
@@ -284,6 +288,8 @@ msgid ""
|
||||
"Helpdesk requests that are assigned to me or to one of the sale teams I "
|
||||
"manage"
|
||||
msgstr ""
|
||||
"Pedidos de helpdesk que são atribuídas a mim ou para uma das equipes de "
|
||||
"venda que eu administro"
|
||||
|
||||
#. module: crm_helpdesk
|
||||
#: view:crm.helpdesk.report:0
|
||||
@@ -406,7 +412,7 @@ msgstr "Pendente"
|
||||
#: view:crm.helpdesk.report:0
|
||||
#: field:crm.helpdesk.report,state:0
|
||||
msgid "Status"
|
||||
msgstr ""
|
||||
msgstr "Situação"
|
||||
|
||||
#. module: crm_helpdesk
|
||||
#: selection:crm.helpdesk.report,month:0
|
||||
@@ -451,6 +457,21 @@ msgid ""
|
||||
" </p>\n"
|
||||
" "
|
||||
msgstr ""
|
||||
"<p class=\"oe_view_nocontent_create\">\n"
|
||||
" Clique para criar um novo caso. \n"
|
||||
" </p><p>\n"
|
||||
" Helpdesk e Suporte permite que você acompanhe suas "
|
||||
"intervenções.\n"
|
||||
" </p><p>\n"
|
||||
" Use o Sistema de Casos do OpenERP para gerenciar suas "
|
||||
"atividades\n"
|
||||
" de suporte. Casos podem ser conectados através de um email: "
|
||||
"novos\n"
|
||||
" emails podem criar casos, cada um deles registra o histórico "
|
||||
"de\n"
|
||||
" comunicação com o cliente.\n"
|
||||
" </p>\n"
|
||||
" "
|
||||
|
||||
#. module: crm_helpdesk
|
||||
#: field:crm.helpdesk,planned_revenue:0
|
||||
@@ -460,7 +481,7 @@ msgstr "Receita Planejada"
|
||||
#. module: crm_helpdesk
|
||||
#: field:crm.helpdesk,message_is_follower:0
|
||||
msgid "Is a Follower"
|
||||
msgstr ""
|
||||
msgstr "É um Seguidor"
|
||||
|
||||
#. module: crm_helpdesk
|
||||
#: field:crm.helpdesk.report,user_id:0
|
||||
@@ -491,7 +512,7 @@ msgstr "Pedidos de Chamados"
|
||||
#: field:crm.helpdesk,message_comment_ids:0
|
||||
#: help:crm.helpdesk,message_comment_ids:0
|
||||
msgid "Comments and emails"
|
||||
msgstr ""
|
||||
msgstr "Comentários e e-mails"
|
||||
|
||||
#. module: crm_helpdesk
|
||||
#: help:crm.helpdesk,section_id:0
|
||||
@@ -499,6 +520,8 @@ msgid ""
|
||||
"Responsible sales team. Define Responsible user and Email account for mail "
|
||||
"gateway."
|
||||
msgstr ""
|
||||
"Responsável da Equipe de Vendas. Definir o usuário e email para o servidor "
|
||||
"de emails."
|
||||
|
||||
#. module: crm_helpdesk
|
||||
#: selection:crm.helpdesk.report,month:0
|
||||
@@ -513,7 +536,7 @@ msgstr "Janeiro"
|
||||
#. module: crm_helpdesk
|
||||
#: field:crm.helpdesk,message_summary:0
|
||||
msgid "Summary"
|
||||
msgstr ""
|
||||
msgstr "Resumo"
|
||||
|
||||
#. module: crm_helpdesk
|
||||
#: view:crm.helpdesk:0
|
||||
@@ -529,7 +552,7 @@ msgstr "Diversos"
|
||||
#. module: crm_helpdesk
|
||||
#: view:crm.helpdesk.report:0
|
||||
msgid "My Company"
|
||||
msgstr ""
|
||||
msgstr "Minha Empresa"
|
||||
|
||||
#. module: crm_helpdesk
|
||||
#: view:crm.helpdesk:0
|
||||
@@ -674,11 +697,15 @@ msgid ""
|
||||
" \n"
|
||||
"If the case needs to be reviewed then the status is set to 'Pending'."
|
||||
msgstr ""
|
||||
"A situação é definida como 'Provisório', quando o caso é criado.\n"
|
||||
"Se o caso está em andamento, a situação é definida como 'Aberto'.\n"
|
||||
"Quando o caso finaliza, a situação muda para 'Concluído'.\n"
|
||||
"Se o caso necessitar de revisão então a situação será 'Pendente\"."
|
||||
|
||||
#. module: crm_helpdesk
|
||||
#: help:crm.helpdesk,message_ids:0
|
||||
msgid "Messages and communication history"
|
||||
msgstr ""
|
||||
msgstr "Histórico de mensagens e comunicação"
|
||||
|
||||
#. module: crm_helpdesk
|
||||
#: model:ir.actions.act_window,help:crm_helpdesk.crm_helpdesk_categ_action
|
||||
@@ -720,7 +747,7 @@ msgstr "Última Ação"
|
||||
#. module: crm_helpdesk
|
||||
#: view:crm.helpdesk:0
|
||||
msgid "Assigned to Me or My Sales Team(s)"
|
||||
msgstr ""
|
||||
msgstr "Associado a Mim ou a Minha Equipe de Vendas"
|
||||
|
||||
#. module: crm_helpdesk
|
||||
#: field:crm.helpdesk,duration:0
|
||||
|
||||
@@ -0,0 +1,931 @@
|
||||
# Norwegian Bokmal translation for openobject-addons
|
||||
# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
|
||||
# This file is distributed under the same license as the openobject-addons package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openobject-addons\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2012-12-03 16:03+0000\n"
|
||||
"PO-Revision-Date: 2012-12-06 10:55+0000\n"
|
||||
"Last-Translator: Kaare Pettersen <Unknown>\n"
|
||||
"Language-Team: Norwegian Bokmal <nb@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-12-07 04:36+0000\n"
|
||||
"X-Generator: Launchpad (build 16341)\n"
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: field:crm.lead.report.assign,delay_close:0
|
||||
msgid "Delay to Close"
|
||||
msgstr "Forsinkelse til lukking."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: field:crm.lead.forward.to.partner,author_id:0
|
||||
msgid "Author"
|
||||
msgstr "Forfatter."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: field:crm.lead.report.assign,planned_revenue:0
|
||||
msgid "Planned Revenue"
|
||||
msgstr "Planlagt omsetning."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: help:crm.lead.forward.to.partner,type:0
|
||||
msgid ""
|
||||
"Message type: email for email message, notification for system message, "
|
||||
"comment for other messages such as user replies"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: field:crm.lead.report.assign,nbr:0
|
||||
msgid "# of Cases"
|
||||
msgstr "# av Saker."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: view:crm.lead.report.assign:0
|
||||
#: view:crm.partner.report.assign:0
|
||||
msgid "Group By..."
|
||||
msgstr "Grupper etter ..."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: help:crm.lead.forward.to.partner,body:0
|
||||
msgid "Automatically sanitized HTML contents"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: view:crm.lead:0
|
||||
msgid "Forward"
|
||||
msgstr "Fremover."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: view:res.partner:0
|
||||
msgid "Geo Localize"
|
||||
msgstr "Geo lokalisert."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: view:crm.lead.forward.to.partner:0
|
||||
msgid "Body"
|
||||
msgstr "Kropp."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: help:crm.lead.forward.to.partner,email_from:0
|
||||
msgid ""
|
||||
"Email address of the sender. This field is set when no matching partner is "
|
||||
"found for incoming emails."
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: view:crm.partner.report.assign:0
|
||||
msgid "Date Partnership"
|
||||
msgstr "Dato Partnerskap."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: selection:crm.lead.report.assign,type:0
|
||||
msgid "Lead"
|
||||
msgstr "Fører."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: view:crm.lead.report.assign:0
|
||||
msgid "Delay to close"
|
||||
msgstr "Forsinket til lukking."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: selection:crm.lead.forward.to.partner,history_mode:0
|
||||
msgid "Whole Story"
|
||||
msgstr "Hele historien."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: view:crm.lead.report.assign:0
|
||||
#: field:crm.lead.report.assign,company_id:0
|
||||
msgid "Company"
|
||||
msgstr "Firma."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: field:crm.lead.forward.to.partner,notification_ids:0
|
||||
msgid "Notifications"
|
||||
msgstr "Varsling."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: field:crm.lead.report.assign,date_assign:0
|
||||
msgid "Partner Date"
|
||||
msgstr "Partner dato."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: view:crm.lead.report.assign:0
|
||||
#: view:crm.partner.report.assign:0
|
||||
#: view:res.partner:0
|
||||
msgid "Salesperson"
|
||||
msgstr "Salgsman."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: selection:crm.lead.report.assign,priority:0
|
||||
msgid "Highest"
|
||||
msgstr "Høyest."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: view:crm.lead.report.assign:0
|
||||
#: field:crm.lead.report.assign,day:0
|
||||
msgid "Day"
|
||||
msgstr "Dag."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: help:crm.lead.forward.to.partner,message_id:0
|
||||
msgid "Message unique identifier"
|
||||
msgstr "Unik melding identifikator."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: field:res.partner,date_review_next:0
|
||||
msgid "Next Partner Review"
|
||||
msgstr "Neste partner anmeldelse."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: field:crm.lead.forward.to.partner,favorite_user_ids:0
|
||||
msgid "Favorite"
|
||||
msgstr "Favoritt."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: selection:crm.lead.forward.to.partner,history_mode:0
|
||||
msgid "Latest email"
|
||||
msgstr "Siste e-posten."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: field:crm.lead,partner_latitude:0
|
||||
#: field:res.partner,partner_latitude:0
|
||||
msgid "Geo Latitude"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: selection:crm.lead.report.assign,state:0
|
||||
msgid "Cancelled"
|
||||
msgstr "Kansellert."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: view:crm.lead:0
|
||||
msgid "Geo Assignation"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: model:ir.model,name:crm_partner_assign.model_crm_lead_forward_to_partner
|
||||
msgid "Email composition wizard"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: field:crm.partner.report.assign,turnover:0
|
||||
msgid "Turnover"
|
||||
msgstr "Omsetning."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: field:crm.lead.report.assign,date_closed:0
|
||||
msgid "Close Date"
|
||||
msgstr "Lukkingsdato."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: help:res.partner,partner_weight:0
|
||||
msgid ""
|
||||
"Gives the probability to assign a lead to this partner. (0 means no "
|
||||
"assignation.)"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: view:res.partner:0
|
||||
msgid "Partner Activation"
|
||||
msgstr "Partner Aktivisering."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: selection:crm.lead.forward.to.partner,type:0
|
||||
msgid "System notification"
|
||||
msgstr "System varsling."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: code:addons/crm_partner_assign/wizard/crm_forward_to_partner.py:77
|
||||
#, python-format
|
||||
msgid "Lead forward"
|
||||
msgstr "Fører framover."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: field:crm.lead.report.assign,probability:0
|
||||
msgid "Avg Probability"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: view:res.partner:0
|
||||
msgid "Previous"
|
||||
msgstr "Forrige."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: code:addons/crm_partner_assign/partner_geo_assign.py:36
|
||||
#, python-format
|
||||
msgid "Network error"
|
||||
msgstr "Nettverks feil."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: field:crm.lead.forward.to.partner,email_from:0
|
||||
msgid "From"
|
||||
msgstr "Fra."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: model:ir.actions.act_window,name:crm_partner_assign.res_partner_grade_action
|
||||
#: model:ir.ui.menu,name:crm_partner_assign.menu_res_partner_grade_action
|
||||
#: view:res.partner.grade:0
|
||||
msgid "Partner Grade"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: view:crm.lead.report.assign:0
|
||||
#: view:crm.partner.report.assign:0
|
||||
msgid "Section"
|
||||
msgstr "Seksjon."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: view:crm.lead.forward.to.partner:0
|
||||
msgid "Send"
|
||||
msgstr "Send."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: view:res.partner:0
|
||||
msgid "Next"
|
||||
msgstr "Neste."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: view:crm.lead.report.assign:0
|
||||
#: field:crm.lead.report.assign,priority:0
|
||||
msgid "Priority"
|
||||
msgstr "Prioritet."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: help:crm.lead.forward.to.partner,author_id:0
|
||||
msgid ""
|
||||
"Author of the message. If not set, email_from may hold an email address that "
|
||||
"did not match any partner."
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: help:crm.lead.forward.to.partner,favorite_user_ids:0
|
||||
msgid "Users that set this message in their favorites"
|
||||
msgstr "Brukere som setter denne meldingen i sine favoritter."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: field:crm.lead.report.assign,delay_expected:0
|
||||
msgid "Overpassed Deadline"
|
||||
msgstr "Passert frist."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: field:crm.lead.forward.to.partner,type:0
|
||||
#: field:crm.lead.report.assign,type:0
|
||||
msgid "Type"
|
||||
msgstr "Type."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: selection:crm.lead.forward.to.partner,type:0
|
||||
msgid "Email"
|
||||
msgstr "E-post."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: help:crm.lead,partner_assigned_id:0
|
||||
msgid "Partner this case has been forwarded/assigned to."
|
||||
msgstr "Partner, denne saken har blitt videresendt / tildelt."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: selection:crm.lead.report.assign,priority:0
|
||||
msgid "Lowest"
|
||||
msgstr "Laveste."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: view:crm.partner.report.assign:0
|
||||
msgid "Date Invoice"
|
||||
msgstr "Faktura dato."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: field:crm.lead.forward.to.partner,template_id:0
|
||||
msgid "Template"
|
||||
msgstr "Mal."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: view:crm.lead.report.assign:0
|
||||
msgid "Assign Date"
|
||||
msgstr "Tildel dato."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: view:crm.lead.report.assign:0
|
||||
msgid "Leads Analysis"
|
||||
msgstr "Fører analyse."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: field:crm.lead.report.assign,creation_date:0
|
||||
msgid "Creation Date"
|
||||
msgstr "Opprettelses dato."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: model:ir.model,name:crm_partner_assign.model_res_partner_activation
|
||||
msgid "res.partner.activation"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: field:crm.lead.forward.to.partner,parent_id:0
|
||||
msgid "Parent Message"
|
||||
msgstr "Partner melding."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: field:crm.lead.forward.to.partner,res_id:0
|
||||
msgid "Related Document ID"
|
||||
msgstr "Relatert dokument ID."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: selection:crm.lead.report.assign,state:0
|
||||
msgid "Pending"
|
||||
msgstr "Venter."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: view:crm.lead:0
|
||||
msgid "Partner Assignation"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: help:crm.lead.report.assign,type:0
|
||||
msgid "Type is used to separate Leads and Opportunities"
|
||||
msgstr "Typen brukes til å skille fører og muligheter."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: selection:crm.lead.report.assign,month:0
|
||||
msgid "July"
|
||||
msgstr "Juli."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: view:crm.partner.report.assign:0
|
||||
msgid "Date Review"
|
||||
msgstr "Anmeldelse dato."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: view:crm.lead.report.assign:0
|
||||
#: field:crm.lead.report.assign,stage_id:0
|
||||
msgid "Stage"
|
||||
msgstr "Fase."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: view:crm.lead.report.assign:0
|
||||
#: field:crm.lead.report.assign,state:0
|
||||
msgid "Status"
|
||||
msgstr "Status."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: field:crm.lead.forward.to.partner,to_read:0
|
||||
msgid "To read"
|
||||
msgstr "Å lese."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: code:addons/crm_partner_assign/wizard/crm_forward_to_partner.py:77
|
||||
#, python-format
|
||||
msgid "Fwd"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: view:res.partner:0
|
||||
msgid "Geo Localization"
|
||||
msgstr "Geo lokalisering."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: view:crm.lead.report.assign:0
|
||||
#: view:crm.partner.report.assign:0
|
||||
msgid "Opportunities Assignment Analysis"
|
||||
msgstr "Tilordnet muligheter analyse."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: view:crm.lead.forward.to.partner:0
|
||||
#: view:res.partner:0
|
||||
msgid "Cancel"
|
||||
msgstr "Avbryt."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: field:crm.lead.forward.to.partner,history_mode:0
|
||||
msgid "Send history"
|
||||
msgstr "Send historie."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: view:res.partner:0
|
||||
msgid "Close"
|
||||
msgstr "Lukk."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: selection:crm.lead.report.assign,month:0
|
||||
msgid "March"
|
||||
msgstr "Mars."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: model:ir.actions.act_window,name:crm_partner_assign.action_report_crm_opportunity_assign
|
||||
#: model:ir.ui.menu,name:crm_partner_assign.menu_report_crm_opportunities_assign_tree
|
||||
msgid "Opp. Assignment Analysis"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: help:crm.lead.report.assign,delay_close:0
|
||||
msgid "Number of Days to close the case"
|
||||
msgstr "Antall dager til sak lukkes."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: help:crm.lead.forward.to.partner,notified_partner_ids:0
|
||||
msgid ""
|
||||
"Partners that have a notification pushing this message in their mailboxes"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: selection:crm.lead.forward.to.partner,type:0
|
||||
msgid "Comment"
|
||||
msgstr "Kommentar."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: field:res.partner,partner_weight:0
|
||||
msgid "Weight"
|
||||
msgstr "Vekt."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: selection:crm.lead.report.assign,month:0
|
||||
msgid "April"
|
||||
msgstr "April."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: view:crm.lead.report.assign:0
|
||||
#: field:crm.lead.report.assign,grade_id:0
|
||||
#: view:crm.partner.report.assign:0
|
||||
#: field:crm.partner.report.assign,grade_id:0
|
||||
msgid "Grade"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: selection:crm.lead.report.assign,month:0
|
||||
msgid "December"
|
||||
msgstr "Desember."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: help:crm.lead.forward.to.partner,vote_user_ids:0
|
||||
msgid "Users that voted for this message"
|
||||
msgstr "Brukere som stemte på denne beskjeden."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: view:crm.lead.report.assign:0
|
||||
#: field:crm.lead.report.assign,month:0
|
||||
msgid "Month"
|
||||
msgstr "Måned."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: field:crm.lead.report.assign,opening_date:0
|
||||
msgid "Opening Date"
|
||||
msgstr "Åpningsdato."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: field:crm.lead.forward.to.partner,child_ids:0
|
||||
msgid "Child Messages"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: field:crm.partner.report.assign,date_review:0
|
||||
#: field:res.partner,date_review:0
|
||||
msgid "Latest Partner Review"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: field:crm.lead.forward.to.partner,subject:0
|
||||
msgid "Subject"
|
||||
msgstr "Emne."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: view:crm.lead.forward.to.partner:0
|
||||
msgid "or"
|
||||
msgstr "Eller."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: field:crm.lead.forward.to.partner,body:0
|
||||
msgid "Contents"
|
||||
msgstr "Innhold."
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: field:crm.lead.forward.to.partner,vote_user_ids:0
|
||||
msgid "Votes"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: view:crm.lead.report.assign:0
|
||||
msgid "#Opportunities"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: field:crm.partner.report.assign,date_partnership:0
|
||||
#: field:res.partner,date_partnership:0
|
||||
msgid "Partnership Date"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: view:crm.lead:0
|
||||
msgid "Team"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: selection:crm.lead.report.assign,state:0
|
||||
msgid "Draft"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: selection:crm.lead.report.assign,priority:0
|
||||
msgid "Low"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: view:crm.lead.report.assign:0
|
||||
#: selection:crm.lead.report.assign,state:0
|
||||
msgid "Closed"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: model:ir.actions.act_window,name:crm_partner_assign.action_crm_send_mass_forward
|
||||
msgid "Mass forward to partner"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: view:res.partner:0
|
||||
#: field:res.partner,opportunity_assigned_ids:0
|
||||
msgid "Assigned Opportunities"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: field:crm.lead,date_assign:0
|
||||
msgid "Assignation Date"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: field:crm.lead.report.assign,probability_max:0
|
||||
msgid "Max Probability"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: selection:crm.lead.report.assign,month:0
|
||||
msgid "August"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: help:crm.lead.forward.to.partner,record_name:0
|
||||
msgid "Name get of the related document."
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: selection:crm.lead.report.assign,priority:0
|
||||
msgid "Normal"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: view:res.partner:0
|
||||
msgid "Escalate"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: selection:crm.lead.report.assign,month:0
|
||||
msgid "June"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: help:crm.lead.report.assign,delay_open:0
|
||||
msgid "Number of Days to open the case"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: field:crm.lead.report.assign,delay_open:0
|
||||
msgid "Delay to Open"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: field:crm.lead.report.assign,user_id:0
|
||||
#: field:crm.partner.report.assign,user_id:0
|
||||
msgid "User"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: field:res.partner.grade,active:0
|
||||
msgid "Active"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: selection:crm.lead.report.assign,month:0
|
||||
msgid "November"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: view:crm.lead.report.assign:0
|
||||
msgid "Extended Filters..."
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: field:crm.lead,partner_longitude:0
|
||||
#: field:res.partner,partner_longitude:0
|
||||
msgid "Geo Longitude"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: field:crm.partner.report.assign,opp:0
|
||||
msgid "# of Opportunity"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: view:crm.lead.report.assign:0
|
||||
msgid "Lead Assign"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: selection:crm.lead.report.assign,month:0
|
||||
msgid "October"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: view:crm.lead:0
|
||||
msgid "Assignation"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: selection:crm.lead.report.assign,month:0
|
||||
msgid "January"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: view:crm.lead.forward.to.partner:0
|
||||
msgid "Send Mail"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: field:crm.lead.forward.to.partner,date:0
|
||||
msgid "Date"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: view:crm.lead.report.assign:0
|
||||
msgid "Planned Revenues"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: view:res.partner:0
|
||||
msgid "Partner Review"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: field:crm.partner.report.assign,period_id:0
|
||||
msgid "Invoice Period"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: model:ir.model,name:crm_partner_assign.model_res_partner_grade
|
||||
msgid "res.partner.grade"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: field:crm.lead.forward.to.partner,message_id:0
|
||||
msgid "Message-Id"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: view:crm.lead.forward.to.partner:0
|
||||
#: field:crm.lead.forward.to.partner,attachment_ids:0
|
||||
msgid "Attachments"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: field:crm.lead.forward.to.partner,record_name:0
|
||||
msgid "Message Record Name"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: field:res.partner.activation,sequence:0
|
||||
#: field:res.partner.grade,sequence:0
|
||||
msgid "Sequence"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: code:addons/crm_partner_assign/partner_geo_assign.py:37
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Cannot contact geolocation servers. Please make sure that your internet "
|
||||
"connection is up and running (%s)."
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: selection:crm.lead.report.assign,month:0
|
||||
msgid "September"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: field:res.partner.grade,name:0
|
||||
msgid "Grade Name"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: help:crm.lead,date_assign:0
|
||||
msgid "Last date this case was forwarded/assigned to a partner"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: selection:crm.lead.report.assign,state:0
|
||||
#: view:res.partner:0
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: field:crm.lead.forward.to.partner,subtype_id:0
|
||||
msgid "Subtype"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: field:res.partner,date_localization:0
|
||||
msgid "Geo Localization Date"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: view:crm.lead.report.assign:0
|
||||
msgid "Current"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: model:ir.model,name:crm_partner_assign.model_crm_lead
|
||||
msgid "Lead/Opportunity"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: field:crm.lead.forward.to.partner,notified_partner_ids:0
|
||||
msgid "Notified partners"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: view:crm.lead.forward.to.partner:0
|
||||
#: model:ir.actions.act_window,name:crm_partner_assign.crm_lead_forward_to_partner_act
|
||||
msgid "Forward to Partner"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: field:crm.lead.report.assign,section_id:0
|
||||
#: field:crm.partner.report.assign,section_id:0
|
||||
msgid "Sales Team"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: selection:crm.lead.report.assign,month:0
|
||||
msgid "May"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: field:crm.lead.report.assign,probable_revenue:0
|
||||
msgid "Probable Revenue"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: view:crm.partner.report.assign:0
|
||||
#: field:crm.partner.report.assign,activation:0
|
||||
#: view:res.partner:0
|
||||
#: field:res.partner,activation:0
|
||||
#: view:res.partner.activation:0
|
||||
msgid "Activation"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: view:crm.lead:0
|
||||
#: field:crm.lead,partner_assigned_id:0
|
||||
msgid "Assigned Partner"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: field:res.partner,grade_id:0
|
||||
msgid "Partner Level"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: selection:crm.lead.report.assign,type:0
|
||||
msgid "Opportunity"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: field:crm.lead.report.assign,partner_id:0
|
||||
msgid "Customer"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: selection:crm.lead.report.assign,month:0
|
||||
msgid "February"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: field:res.partner.activation,name:0
|
||||
msgid "Name"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: model:ir.actions.act_window,name:crm_partner_assign.res_partner_activation_act
|
||||
#: model:ir.ui.menu,name:crm_partner_assign.res_partner_activation_config_mi
|
||||
msgid "Partner Activations"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: view:crm.lead.report.assign:0
|
||||
#: field:crm.lead.report.assign,country_id:0
|
||||
#: view:crm.partner.report.assign:0
|
||||
#: field:crm.partner.report.assign,country_id:0
|
||||
msgid "Country"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: view:crm.lead.report.assign:0
|
||||
#: field:crm.lead.report.assign,year:0
|
||||
msgid "Year"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: view:res.partner:0
|
||||
msgid "Convert to Opportunity"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: view:crm.lead:0
|
||||
msgid "Geo Assign"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: view:crm.lead.report.assign:0
|
||||
msgid "Delay to open"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: model:ir.actions.act_window,name:crm_partner_assign.action_report_crm_partner_assign
|
||||
#: model:ir.ui.menu,name:crm_partner_assign.menu_report_crm_partner_assign_tree
|
||||
msgid "Partnership Analysis"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: help:crm.lead.forward.to.partner,notification_ids:0
|
||||
msgid ""
|
||||
"Technical field holding the message notifications. Use notified_partner_ids "
|
||||
"to access notified partners."
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: view:crm.partner.report.assign:0
|
||||
msgid "Partner assigned Analysis"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: model:ir.model,name:crm_partner_assign.model_crm_lead_report_assign
|
||||
msgid "CRM Lead Report"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: field:crm.lead.forward.to.partner,composition_mode:0
|
||||
msgid "Composition mode"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: field:crm.lead.forward.to.partner,model:0
|
||||
msgid "Related Document Model"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: selection:crm.lead.forward.to.partner,history_mode:0
|
||||
msgid "Case Information"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: help:crm.lead.forward.to.partner,to_read:0
|
||||
msgid "Functional field to search for messages the current user has to read"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: model:ir.model,name:crm_partner_assign.model_crm_partner_report_assign
|
||||
msgid "CRM Partner Report"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: selection:crm.lead.report.assign,priority:0
|
||||
msgid "High"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: field:crm.lead.forward.to.partner,partner_ids:0
|
||||
msgid "Additional contacts"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: help:crm.lead.forward.to.partner,parent_id:0
|
||||
msgid "Initial thread message."
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: field:crm.lead.report.assign,create_date:0
|
||||
msgid "Create Date"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: field:crm.lead.forward.to.partner,filter_id:0
|
||||
msgid "Filters"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_partner_assign
|
||||
#: view:crm.lead.report.assign:0
|
||||
#: field:crm.lead.report.assign,partner_assigned_id:0
|
||||
#: view:crm.partner.report.assign:0
|
||||
#: field:crm.partner.report.assign,partner_id:0
|
||||
#: model:ir.model,name:crm_partner_assign.model_res_partner
|
||||
msgid "Partner"
|
||||
msgstr ""
|
||||
@@ -7,14 +7,15 @@ msgstr ""
|
||||
"Project-Id-Version: OpenERP Server 6.0dev\n"
|
||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
||||
"POT-Creation-Date: 2012-12-03 16:03+0000\n"
|
||||
"PO-Revision-Date: 2012-05-10 17:19+0000\n"
|
||||
"Last-Translator: Adriano Prado <adrianojprado@hotmail.com>\n"
|
||||
"PO-Revision-Date: 2012-12-07 22:42+0000\n"
|
||||
"Last-Translator: Fábio Martinelli - http://zupy.com.br "
|
||||
"<webmaster@guaru.net>\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: 2012-12-04 05:40+0000\n"
|
||||
"X-Generator: Launchpad (build 16335)\n"
|
||||
"X-Launchpad-Export-Date: 2012-12-08 04:59+0000\n"
|
||||
"X-Generator: Launchpad (build 16341)\n"
|
||||
|
||||
#. module: crm_profiling
|
||||
#: view:crm_profiling.questionnaire:0
|
||||
@@ -151,7 +152,7 @@ msgstr "Use as Regras de Criação de Perfil"
|
||||
#. module: crm_profiling
|
||||
#: constraint:crm.segmentation:0
|
||||
msgid "Error ! You cannot create recursive profiles."
|
||||
msgstr ""
|
||||
msgstr "Erro! Você não pode criar perfis recursivos."
|
||||
|
||||
#. module: crm_profiling
|
||||
#: field:crm.segmentation,answer_yes:0
|
||||
@@ -200,7 +201,7 @@ msgstr "Salvar Dados"
|
||||
#. module: crm_profiling
|
||||
#: view:open.questionnaire:0
|
||||
msgid "or"
|
||||
msgstr ""
|
||||
msgstr "ou"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "The Object name must start with x_ and not contain any special character !"
|
||||
|
||||
@@ -8,14 +8,14 @@ msgstr ""
|
||||
"Project-Id-Version: openobject-addons\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2012-12-03 16:03+0000\n"
|
||||
"PO-Revision-Date: 2012-02-16 14:02+0000\n"
|
||||
"Last-Translator: Rafael Sales - http://www.tompast.com.br <Unknown>\n"
|
||||
"PO-Revision-Date: 2012-12-06 13:12+0000\n"
|
||||
"Last-Translator: Cristiano Korndörfer <codigo.aberto@dorfer.com.br>\n"
|
||||
"Language-Team: Brazilian Portuguese <pt_BR@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-12-04 05:54+0000\n"
|
||||
"X-Generator: Launchpad (build 16335)\n"
|
||||
"X-Launchpad-Export-Date: 2012-12-07 04:36+0000\n"
|
||||
"X-Generator: Launchpad (build 16341)\n"
|
||||
|
||||
#. module: crm_todo
|
||||
#: model:ir.model,name:crm_todo.model_project_task
|
||||
@@ -30,7 +30,7 @@ msgstr "Período de Tempo"
|
||||
#. module: crm_todo
|
||||
#: view:crm.lead:0
|
||||
msgid "Lead"
|
||||
msgstr ""
|
||||
msgstr "Prospecto"
|
||||
|
||||
#. module: crm_todo
|
||||
#: view:crm.lead:0
|
||||
@@ -67,12 +67,12 @@ msgstr "Cancelar"
|
||||
#. module: crm_todo
|
||||
#: model:ir.model,name:crm_todo.model_crm_lead
|
||||
msgid "Lead/Opportunity"
|
||||
msgstr ""
|
||||
msgstr "Prospecto/Oportunidade"
|
||||
|
||||
#. module: crm_todo
|
||||
#: field:project.task,lead_id:0
|
||||
msgid "Lead / Opportunity"
|
||||
msgstr "Prospecção / Oportunidade"
|
||||
msgstr "Prospecto / Oportunidade"
|
||||
|
||||
#. module: crm_todo
|
||||
#: view:crm.lead:0
|
||||
|
||||
@@ -28,7 +28,6 @@ class sale_order(osv.osv):
|
||||
_inherit = 'sale.order'
|
||||
_columns = {
|
||||
'carrier_id':fields.many2one("delivery.carrier", "Delivery Method", help="Complete this field if you plan to invoice the shipping based on picking."),
|
||||
'id': fields.integer('ID', readonly=True,invisible=True),
|
||||
}
|
||||
|
||||
def onchange_partner_id(self, cr, uid, ids, part, context=None):
|
||||
|
||||
@@ -57,43 +57,6 @@
|
||||
|
||||
<!-- Events Organisation/CONFIGURATION/EVENTS -->
|
||||
|
||||
<!-- Event Read/Unread actions -->
|
||||
<record id="actions_server_event_event_unread" model="ir.actions.server">
|
||||
<field name="name">Event: Mark unread</field>
|
||||
<field name="condition">True</field>
|
||||
<field name="type">ir.actions.server</field>
|
||||
<field name="model_id" ref="model_event_event"/>
|
||||
<field name="state">code</field>
|
||||
<field name="code">self.message_mark_as_unread(cr, uid, context.get('active_ids'), context=context)</field>
|
||||
</record>
|
||||
<record id="action_event_event_unread" model="ir.values">
|
||||
<field name="name">action_event_event_unread</field>
|
||||
<field name="action_id" ref="actions_server_event_event_unread"/>
|
||||
<field name="value" eval="'ir.actions.server,' + str(ref('actions_server_event_event_unread'))" />
|
||||
<field name="key">action</field>
|
||||
<field name="model_id" ref="model_event_event" />
|
||||
<field name="model">event.event</field>
|
||||
<field name="key2">client_action_multi</field>
|
||||
</record>
|
||||
|
||||
<record id="actions_server_event_event_read" model="ir.actions.server">
|
||||
<field name="name">Event: Mark read</field>
|
||||
<field name="condition">True</field>
|
||||
<field name="type">ir.actions.server</field>
|
||||
<field name="model_id" ref="model_event_event"/>
|
||||
<field name="state">code</field>
|
||||
<field name="code">self.message_mark_as_read(cr, uid, context.get('active_ids'), context=context)</field>
|
||||
</record>
|
||||
<record id="action_event_event_read" model="ir.values">
|
||||
<field name="name">action_event_event_read</field>
|
||||
<field name="action_id" ref="actions_server_event_event_read"/>
|
||||
<field name="value" eval="'ir.actions.server,' + str(ref('actions_server_event_event_read'))" />
|
||||
<field name="key">action</field>
|
||||
<field name="model_id" ref="model_event_event" />
|
||||
<field name="model">event.event</field>
|
||||
<field name="key2">client_action_multi</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="view_event_form">
|
||||
<field name="name">Events</field>
|
||||
<field name="model">event.event</field>
|
||||
@@ -375,42 +338,6 @@
|
||||
|
||||
<!-- EVENTS/REGISTRATIONS/EVENTS -->
|
||||
|
||||
<!-- Registration Read/Unread actions -->
|
||||
<record id="actions_server_event_registration_unread" model="ir.actions.server">
|
||||
<field name="name">Event registration : Mark unread</field>
|
||||
<field name="condition">True</field>
|
||||
<field name="type">ir.actions.server</field>
|
||||
<field name="model_id" ref="model_event_registration"/>
|
||||
<field name="state">code</field>
|
||||
<field name="code">self.message_mark_as_unread(cr, uid, context.get('active_ids'), context=context)</field>
|
||||
</record>
|
||||
<record id="action_event_registration_unread" model="ir.values">
|
||||
<field name="name">action_event_registration_unread</field>
|
||||
<field name="action_id" ref="actions_server_event_registration_unread"/>
|
||||
<field name="value" eval="'ir.actions.server,' + str(ref('actions_server_event_registration_unread'))" />
|
||||
<field name="key">action</field>
|
||||
<field name="model_id" ref="model_event_registration" />
|
||||
<field name="model">event.registration</field>
|
||||
<field name="key2">client_action_multi</field>
|
||||
</record>
|
||||
|
||||
<record id="actions_server_event_registration_read" model="ir.actions.server">
|
||||
<field name="name">Event registration : Mark read</field>
|
||||
<field name="condition">True</field>
|
||||
<field name="type">ir.actions.server</field>
|
||||
<field name="model_id" ref="model_event_registration"/>
|
||||
<field name="state">code</field>
|
||||
<field name="code">self.message_mark_as_read(cr, uid, context.get('active_ids'), context=context)</field>
|
||||
</record>
|
||||
<record id="action_event_registration_read" model="ir.values">
|
||||
<field name="name">action_event_registration_read</field>
|
||||
<field name="action_id" ref="actions_server_event_registration_read"/>
|
||||
<field name="value" eval="'ir.actions.server,' + str(ref('actions_server_event_registration_read'))" />
|
||||
<field name="key">action</field>
|
||||
<field name="model_id" ref="model_event_registration" />
|
||||
<field name="model">event.registration</field>
|
||||
<field name="key2">client_action_multi</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="view_event_registration_tree">
|
||||
<field name="name">event.registration.tree</field>
|
||||
|
||||
@@ -7,14 +7,14 @@ msgstr ""
|
||||
"Project-Id-Version: OpenERP Server 6.0dev\n"
|
||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
||||
"POT-Creation-Date: 2012-02-08 00:36+0000\n"
|
||||
"PO-Revision-Date: 2012-05-10 18:12+0000\n"
|
||||
"Last-Translator: Adriano Prado <adrianojprado@hotmail.com>\n"
|
||||
"PO-Revision-Date: 2012-12-07 19:29+0000\n"
|
||||
"Last-Translator: Cristiano Korndörfer <codigo.aberto@dorfer.com.br>\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: 2012-10-30 05:20+0000\n"
|
||||
"X-Generator: Launchpad (build 16206)\n"
|
||||
"X-Launchpad-Export-Date: 2012-12-08 04:59+0000\n"
|
||||
"X-Generator: Launchpad (build 16341)\n"
|
||||
|
||||
#. module: event_project
|
||||
#: model:ir.model,name:event_project.model_event_project
|
||||
@@ -24,7 +24,7 @@ msgstr "Evento de Projeto"
|
||||
#. module: event_project
|
||||
#: field:event.project,date:0
|
||||
msgid "Date End"
|
||||
msgstr "Data de término"
|
||||
msgstr "Data de Término"
|
||||
|
||||
#. module: event_project
|
||||
#: view:event.project:0
|
||||
|
||||
@@ -0,0 +1,94 @@
|
||||
# Brazilian Portuguese translation for openobject-addons
|
||||
# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
|
||||
# This file is distributed under the same license as the openobject-addons package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: openobject-addons\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2012-12-03 16:03+0000\n"
|
||||
"PO-Revision-Date: 2012-12-07 19:28+0000\n"
|
||||
"Last-Translator: Cristiano Korndörfer <codigo.aberto@dorfer.com.br>\n"
|
||||
"Language-Team: Brazilian Portuguese <pt_BR@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2012-12-08 04:59+0000\n"
|
||||
"X-Generator: Launchpad (build 16341)\n"
|
||||
|
||||
#. module: event_sale
|
||||
#: model:ir.model,name:event_sale.model_product_product
|
||||
msgid "Product"
|
||||
msgstr "Produto"
|
||||
|
||||
#. module: event_sale
|
||||
#: help:product.product,event_ok:0
|
||||
msgid ""
|
||||
"Determine if a product needs to create automatically an event registration "
|
||||
"at the confirmation of a sale order line."
|
||||
msgstr ""
|
||||
"Determina se um produto precisa criar automaticamente um registro de evento "
|
||||
"na confirmação de uma linha de ordem de venda."
|
||||
|
||||
#. module: event_sale
|
||||
#: help:sale.order.line,event_id:0
|
||||
msgid ""
|
||||
"Choose an event and it will automatically create a registration for this "
|
||||
"event."
|
||||
msgstr ""
|
||||
"Escolha um evento e será criado automaticamente um registro para ele."
|
||||
|
||||
#. module: event_sale
|
||||
#: field:product.product,event_type_id:0
|
||||
msgid "Type of Event"
|
||||
msgstr "Tipo de Evento"
|
||||
|
||||
#. module: event_sale
|
||||
#: model:event.event,name:event_sale.event_technical_training
|
||||
msgid "Technical training in Grand-Rosiere"
|
||||
msgstr "Treinamento técnico em Grand-Rosiere"
|
||||
|
||||
#. module: event_sale
|
||||
#: help:product.product,event_type_id:0
|
||||
msgid ""
|
||||
"Filter the list of event on this category only, in the sale order lines"
|
||||
msgstr ""
|
||||
"Filtrar a lista de eventos somente desta categoria nas linhas de ordens de "
|
||||
"vendas"
|
||||
|
||||
#. module: event_sale
|
||||
#: field:sale.order.line,event_ok:0
|
||||
msgid "event_ok"
|
||||
msgstr "event_ok"
|
||||
|
||||
#. module: event_sale
|
||||
#: code:addons/event_sale/event_sale.py:88
|
||||
#, python-format
|
||||
msgid "The registration %s has been created from the Sale Order %s."
|
||||
msgstr "O registro %s foi criado pela Ordem de Venda %s."
|
||||
|
||||
#. module: event_sale
|
||||
#: field:product.product,event_ok:0
|
||||
msgid "Event Subscription"
|
||||
msgstr "Assinatura de Evento"
|
||||
|
||||
#. module: event_sale
|
||||
#: field:sale.order.line,event_type_id:0
|
||||
msgid "Event Type"
|
||||
msgstr "Tipo de Evento"
|
||||
|
||||
#. module: event_sale
|
||||
#: model:product.template,name:event_sale.event_product_product_template
|
||||
msgid "Technical Training"
|
||||
msgstr "Treinamento Técnico"
|
||||
|
||||
#. module: event_sale
|
||||
#: field:sale.order.line,event_id:0
|
||||
msgid "Event"
|
||||
msgstr "Evento"
|
||||
|
||||
#. module: event_sale
|
||||
#: model:ir.model,name:event_sale.model_sale_order_line
|
||||
msgid "Sales Order Line"
|
||||
msgstr "Linha da Ordem de Vendas"
|
||||
@@ -195,12 +195,12 @@ openerp_mailgate.py -u %(uid)d -p PASSWORD -o %(model)s -d %(dbname)s --host=HOS
|
||||
strip_attachments=(not server.attach),
|
||||
context=context)
|
||||
if res_id and server.action_id:
|
||||
action_pool.run(cr, uid, [server.action_id.id], {'active_id': res_id, 'active_ids':[res_id], 'active_model': context.get("thread_model", False)})
|
||||
action_pool.run(cr, uid, [server.action_id.id], {'active_id': res_id, 'active_ids':[res_id], 'active_model': context.get("thread_model", server.object_id.model)})
|
||||
imap_server.store(num, '+FLAGS', '\\Seen')
|
||||
cr.commit()
|
||||
count += 1
|
||||
_logger.info("fetched/processed %s email(s) on %s server %s", count, server.type, server.name)
|
||||
except Exception, e:
|
||||
except Exception:
|
||||
_logger.exception("Failed to fetch mail from %s server %s.", server.type, server.name)
|
||||
finally:
|
||||
if imap_server:
|
||||
@@ -220,11 +220,11 @@ openerp_mailgate.py -u %(uid)d -p PASSWORD -o %(model)s -d %(dbname)s --host=HOS
|
||||
strip_attachments=(not server.attach),
|
||||
context=context)
|
||||
if res_id and server.action_id:
|
||||
action_pool.run(cr, uid, [server.action_id.id], {'active_id': res_id, 'active_ids':[res_id], 'active_model': context.get("thread_model", False)})
|
||||
action_pool.run(cr, uid, [server.action_id.id], {'active_id': res_id, 'active_ids':[res_id], 'active_model': context.get("thread_model", server.object_id.model)})
|
||||
pop_server.dele(num)
|
||||
cr.commit()
|
||||
_logger.info("fetched/processed %s email(s) on %s server %s", numMsgs, server.type, server.name)
|
||||
except Exception, e:
|
||||
except Exception:
|
||||
_logger.exception("Failed to fetch mail from %s server %s.", server.type, server.name)
|
||||
finally:
|
||||
if pop_server:
|
||||
|
||||
@@ -117,7 +117,7 @@
|
||||
<act_window
|
||||
context="{'search_default_server_id': active_id, 'default_fetchmail_server_id': active_id}"
|
||||
id="act_server_history" name="Messages" domain="[('email_from', '!=', False), ('fetchmail_server_id', '=', active_id)]"
|
||||
res_model="mail.message" src_model="fetchmail.server"/>
|
||||
res_model="mail.mail" src_model="fetchmail.server"/>
|
||||
|
||||
</data>
|
||||
</openerp>
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user