diff --git a/addons/account/account.py b/addons/account/account.py
index c9dd1950347..cfba30856a9 100644
--- a/addons/account/account.py
+++ b/addons/account/account.py
@@ -541,10 +541,18 @@ class account_account(osv.osv):
return False
return True
+ def _check_company_account(self, cr, uid, ids, context=None):
+ for account in self.browse(cr, uid, ids, context=context):
+ if account.parent_id:
+ if account.company_id != account.parent_id.company_id:
+ return False
+ return True
+
_constraints = [
(_check_recursion, 'Error!\nYou cannot create recursive accounts.', ['parent_id']),
(_check_type, 'Configuration Error!\nYou cannot define children to an account with internal type different of "View".', ['type']),
(_check_account_type, 'Configuration Error!\nYou cannot select an account type with a deferral method different of "Unreconciled" for accounts with internal type "Payable/Receivable".', ['user_type','type']),
+ (_check_company_account, 'Error!\nYou cannot create an account which has parent account of different company.', ['parent_id']),
]
_sql_constraints = [
('code_company_uniq', 'unique (code,company_id)', 'The code of the account must be unique per company !')
diff --git a/addons/account/account_bank_statement.py b/addons/account/account_bank_statement.py
index 48082451f35..8e79376aa87 100644
--- a/addons/account/account_bank_statement.py
+++ b/addons/account/account_bank_statement.py
@@ -61,7 +61,7 @@ class account_bank_statement(osv.osv):
return res
def _get_period(self, cr, uid, context=None):
- periods = self.pool.get('account.period').find(cr, uid)
+ periods = self.pool.get('account.period').find(cr, uid,context=context)
if periods:
return periods[0]
return False
diff --git a/addons/account/account_cash_statement.py b/addons/account/account_cash_statement.py
index 17fa05d5f24..c1f30824461 100644
--- a/addons/account/account_cash_statement.py
+++ b/addons/account/account_cash_statement.py
@@ -78,7 +78,7 @@ class account_cash_statement(osv.osv):
"""
res = {}
for statement in self.browse(cr, uid, ids, context=context):
- if statement.journal_id.type not in ('cash',):
+ if (statement.journal_id.type not in ('cash',)) or (not statement.journal_id.cash_control):
continue
start = end = 0
for line in statement.details_ids:
@@ -289,13 +289,13 @@ class account_cash_statement(osv.osv):
super(account_cash_statement, self).button_confirm_bank(cr, uid, ids, context=context)
absl_proxy = self.pool.get('account.bank.statement.line')
- TABLES = (('Profit', 'profit_account_id'), ('Loss', 'loss_account_id'),)
+ TABLES = ((_('Profit'), 'profit_account_id'), (_('Loss'), 'loss_account_id'),)
for obj in self.browse(cr, uid, ids, context=context):
if obj.difference == 0.0:
continue
- for item_label, item_account in TALBES:
+ for item_label, item_account in TABLES:
if getattr(obj.journal_id, item_account):
raise osv.except_osv(_('Error!'),
_('There is no %s Account on the journal %s.') % (item_label, obj.journal_id.name,))
diff --git a/addons/account/account_invoice_view.xml b/addons/account/account_invoice_view.xml
index 2f722d07aeb..4feb97c2f5f 100644
--- a/addons/account/account_invoice_view.xml
+++ b/addons/account/account_invoice_view.xml
@@ -168,10 +168,8 @@
context="{'default_customer': 0, 'search_default_supplier': 1, 'default_supplier': 1}"
domain="[('supplier', '=', True)]"/>
-
-
-
-
+
+
diff --git a/addons/account/account_move_line.py b/addons/account/account_move_line.py
index 67a55d8f451..9012b930641 100644
--- a/addons/account/account_move_line.py
+++ b/addons/account/account_move_line.py
@@ -975,7 +975,7 @@ class account_move_line(osv.osv):
if context is None:
context = {}
result = super(account_move_line, self).fields_view_get(cr, uid, view_id, view_type, context=context, toolbar=toolbar, submenu=submenu)
- if view_type != 'tree':
+ if (view_type != 'tree') or view_id:
#Remove the toolbar from the form view
if view_type == 'form':
if result.get('toolbar', False):
diff --git a/addons/account/account_view.xml b/addons/account/account_view.xml
index 19128b42d6e..1c7c268e905 100644
--- a/addons/account/account_view.xml
+++ b/addons/account/account_view.xml
@@ -1791,7 +1791,7 @@
-
+
diff --git a/addons/account/data/account_data.xml b/addons/account/data/account_data.xml
index e435c0243e9..dd27cfbab4e 100644
--- a/addons/account/data/account_data.xml
+++ b/addons/account/data/account_data.xml
@@ -127,7 +127,6 @@
Statusstate
-
@@ -215,7 +214,6 @@
Statusstate
-
@@ -291,7 +289,6 @@
Statusstate
-
@@ -373,7 +370,6 @@
Statusstate
-
@@ -460,7 +456,6 @@
Statusstate
-
diff --git a/addons/account/i18n/fr.po b/addons/account/i18n/fr.po
index 510dc185fa6..5a013ceacb9 100644
--- a/addons/account/i18n/fr.po
+++ b/addons/account/i18n/fr.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-10-31 04:40+0000\n"
+"X-Launchpad-Export-Date: 2012-11-03 05:03+0000\n"
"X-Generator: Launchpad (build 16218)\n"
#. module: account
diff --git a/addons/account/i18n/ru.po b/addons/account/i18n/ru.po
index 7e52f26f2a4..f07753022d5 100644
--- a/addons/account/i18n/ru.po
+++ b/addons/account/i18n/ru.po
@@ -13,7 +13,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-11-01 04:36+0000\n"
+"X-Launchpad-Export-Date: 2012-11-03 05:03+0000\n"
"X-Generator: Launchpad (build 16218)\n"
#. module: account
diff --git a/addons/account/i18n/sl.po b/addons/account/i18n/sl.po
index 7557091bd4e..6748e5db3b1 100644
--- a/addons/account/i18n/sl.po
+++ b/addons/account/i18n/sl.po
@@ -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:35+0000\n"
-"PO-Revision-Date: 2012-06-20 16:03+0000\n"
-"Last-Translator: Raphael Collet (OpenERP) \n"
+"PO-Revision-Date: 2012-11-01 18:30+0000\n"
+"Last-Translator: Dusan Laznik \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:04+0000\n"
-"X-Generator: Launchpad (build 16206)\n"
+"X-Launchpad-Export-Date: 2012-11-03 05:04+0000\n"
+"X-Generator: Launchpad (build 16218)\n"
#. module: account
#: view:account.invoice.report:0
@@ -1587,7 +1587,7 @@ msgstr "Neobdavčeno"
#. module: account
#: view:account.partner.reconcile.process:0
msgid "Go to Next Partner"
-msgstr ""
+msgstr "Naslednji parner"
#. module: account
#: view:account.bank.statement:0
@@ -3150,7 +3150,7 @@ msgstr "Predloge kontnih načrtov"
#. module: account
#: model:ir.actions.act_window,name:account.action_wizard_multi_chart
msgid "Set Your Accounting Options"
-msgstr ""
+msgstr "Nastavitve"
#. module: account
#: view:report.account.sales:0
@@ -4358,7 +4358,7 @@ msgstr "res_config_contents"
#. module: account
#: view:account.unreconcile:0
msgid "Unreconciliate Transactions"
-msgstr ""
+msgstr "Neusklajene postavke"
#. module: account
#: help:account.chart.template,visible:0
@@ -4558,7 +4558,7 @@ msgstr "Datum dogodka"
#. module: account
#: view:account.unreconcile.reconcile:0
msgid "Unreconciliation Transactions"
-msgstr ""
+msgstr "Naknadno odprte postavke"
#. module: account
#: field:account.tax,ref_tax_code_id:0
@@ -6046,7 +6046,7 @@ msgstr "Davek(%)"
#. module: account
#: view:account.addtmpl.wizard:0
msgid "Create an Account Based on this Template"
-msgstr ""
+msgstr "Ustvarite konto na osnovi te predloge"
#. module: account
#: view:account.account.type:0
@@ -8827,7 +8827,7 @@ msgstr "Prodaja po vrstah"
#. module: account
#: view:account.analytic.cost.ledger.journal.report:0
msgid "Cost Ledger for Period"
-msgstr ""
+msgstr "Stroški za obdobje"
#. module: account
#: help:account.tax,child_depend:0
@@ -10307,7 +10307,7 @@ msgstr "Urejanje vrst dnevnikov."
#. module: account
#: view:account.payment.term:0
msgid "Description on Invoices"
-msgstr ""
+msgstr "Opis na računih"
#. module: account
#: model:ir.model,name:account.model_account_analytic_chart
diff --git a/addons/account/i18n/zh_CN.po b/addons/account/i18n/zh_CN.po
index 3ae47897015..d722cd5673b 100644
--- a/addons/account/i18n/zh_CN.po
+++ b/addons/account/i18n/zh_CN.po
@@ -7,13 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2012-02-08 00:35+0000\n"
-"PO-Revision-Date: 2012-10-30 16:03+0000\n"
+"PO-Revision-Date: 2012-11-01 08:44+0000\n"
"Last-Translator: ccdos \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-31 04:40+0000\n"
+"X-Launchpad-Export-Date: 2012-11-03 05:04+0000\n"
"X-Generator: Launchpad (build 16218)\n"
#. module: account
@@ -9642,7 +9642,7 @@ msgstr "本报表让您打印或产生一个由所有账簿生成的总账"
#: selection:account.account.template,type:0
#: selection:account.entries.report,type:0
msgid "Regular"
-msgstr "定期"
+msgstr "常规科目"
#. module: account
#: view:account.account:0
diff --git a/addons/account/partner.py b/addons/account/partner.py
index a9b2b99588d..3355363308b 100644
--- a/addons/account/partner.py
+++ b/addons/account/partner.py
@@ -209,7 +209,7 @@ class res_partner(osv.osv):
relation='account.fiscal.position',
string="Fiscal Position",
view_load=True,
- help="The fiscal position will determine taxes and the accounts used for the partner.",
+ help="The fiscal position will determine taxes and accounts used for the partner.",
),
'property_payment_term': fields.property(
'account.payment.term',
diff --git a/addons/account/product.py b/addons/account/product.py
index 9be49b4c56a..0a6a0eda10c 100644
--- a/addons/account/product.py
+++ b/addons/account/product.py
@@ -30,14 +30,14 @@ class product_category(osv.osv):
relation='account.account',
string="Income Account",
view_load=True,
- help="This account will be used for invoices to value sales for the current product category"),
+ help="This account will be used for invoices to value sales."),
'property_account_expense_categ': fields.property(
- 'account.account',
+ 'account.account',
type='many2one',
relation='account.account',
string="Expense Account",
view_load=True,
- help="This account will be used for invoices to value expenses for the current product category"),
+ help="This account will be used for invoices to value expenses."),
}
product_category()
@@ -60,14 +60,14 @@ class product_template(osv.osv):
relation='account.account',
string="Income Account",
view_load=True,
- help="This account will be used for invoices instead of the default one to value sales for the current product"),
+ help="This account will be used for invoices instead of the default one to value sales for the current product."),
'property_account_expense': fields.property(
'account.account',
type='many2one',
relation='account.account',
string="Expense Account",
view_load=True,
- help="This account will be used for invoices instead of the default one to value expenses for the current product"),
+ help="This account will be used for invoices instead of the default one to value expenses for the current product."),
}
product_template()
diff --git a/addons/account/product_view.xml b/addons/account/product_view.xml
index 4d64af3e154..9b54647e726 100644
--- a/addons/account/product_view.xml
+++ b/addons/account/product_view.xml
@@ -49,9 +49,11 @@
-
-
-
+
+
+
+
+
diff --git a/addons/account/project/analytic_account_demo.xml b/addons/account/project/analytic_account_demo.xml
index b53b76969ab..2c4acc6bc45 100644
--- a/addons/account/project/analytic_account_demo.xml
+++ b/addons/account/project/analytic_account_demo.xml
@@ -94,8 +94,8 @@
open
-
- Magasin BML 1
+
+ Millennium Industriesnormal
@@ -121,8 +121,8 @@
-
- DistriPC
+
+ Delta PCnormal
@@ -145,8 +145,8 @@
open
-
- Leclerc
+
+ Luminous Technologiesnormal
@@ -161,8 +161,8 @@
-
- OpenERP SA AT Work
+
+ Think Big Systemsnormal
diff --git a/addons/account/project/project_view.xml b/addons/account/project/project_view.xml
index d0813edead8..88cf901fdae 100644
--- a/addons/account/project/project_view.xml
+++ b/addons/account/project/project_view.xml
@@ -35,7 +35,6 @@
-
@@ -144,8 +143,8 @@
-
-
+
+
diff --git a/addons/account/report/account_invoice_report_view.xml b/addons/account/report/account_invoice_report_view.xml
index e352a33d850..289db376e5d 100644
--- a/addons/account/report/account_invoice_report_view.xml
+++ b/addons/account/report/account_invoice_report_view.xml
@@ -42,7 +42,7 @@
-
+
diff --git a/addons/account/report/account_print_overdue.rml b/addons/account/report/account_print_overdue.rml
index 3e8b9b04b62..dd573580c6c 100644
--- a/addons/account/report/account_print_overdue.rml
+++ b/addons/account/report/account_print_overdue.rml
@@ -277,7 +277,7 @@
- [[ getLines(o) and removeParentNode('section')]]There is nothing due with this customer
+ [[ getLines(o) and removeParentNode('section')]]There is nothing due with this customer.
diff --git a/addons/account/res_config_view.xml b/addons/account/res_config_view.xml
index d4bafca41be..52c8c8daaa9 100644
--- a/addons/account/res_config_view.xml
+++ b/addons/account/res_config_view.xml
@@ -268,7 +268,7 @@
inline
-
diff --git a/addons/account/static/src/js/account_move_reconciliation.js b/addons/account/static/src/js/account_move_reconciliation.js
index 8e72e24eb22..22fe9b7b392 100644
--- a/addons/account/static/src/js/account_move_reconciliation.js
+++ b/addons/account/static/src/js/account_move_reconciliation.js
@@ -48,7 +48,7 @@ openerp.account = function (instance) {
this.last_group_by = group_by;
this.old_search = _.bind(this._super, this);
var mod = new instance.web.Model("account.move.line", context, domain);
- return mod.call("list_partners_to_reconcile", []).pipe(function(result) {
+ return mod.call("list_partners_to_reconcile", []).then(function(result) {
var current = self.current_partner !== null ? self.partners[self.current_partner][0] : null;
self.partners = result;
var index = _.find(_.range(self.partners.length), function(el) {
@@ -74,7 +74,7 @@ openerp.account = function (instance) {
return fct();
} else {
return new instance.web.Model("res.partner").call("read",
- [self.partners[self.current_partner][0], ["last_reconciliation_date"]]).pipe(function(res) {
+ [self.partners[self.current_partner][0], ["last_reconciliation_date"]]).then(function(res) {
self.last_reconciliation_date =
instance.web.format_value(res.last_reconciliation_date, {"type": "datetime"}, _t("Never"));
return fct();
@@ -92,7 +92,7 @@ openerp.account = function (instance) {
return false;
}
- new instance.web.Model("ir.model.data").call("get_object_reference", ["account", "action_view_account_move_line_reconcile"]).pipe(function(result) {
+ new instance.web.Model("ir.model.data").call("get_object_reference", ["account", "action_view_account_move_line_reconcile"]).then(function(result) {
var additional_context = _.extend({
active_id: ids[0],
active_ids: ids,
@@ -101,7 +101,7 @@ openerp.account = function (instance) {
return self.rpc("/web/action/load", {
action_id: result[1],
context: additional_context
- }).then(function (result) {
+ }).done(function (result) {
result.context = _.extend(result.context || {}, additional_context);
result.flags = result.flags || {};
result.flags.new_window = true;
@@ -116,7 +116,7 @@ openerp.account = function (instance) {
mark_as_reconciled: function() {
var self = this;
var id = self.partners[self.current_partner][0];
- new instance.web.Model("res.partner").call("mark_as_reconciled", [[id]]).pipe(function() {
+ new instance.web.Model("res.partner").call("mark_as_reconciled", [[id]]).then(function() {
self.do_search(self.last_domain, self.last_context, self.last_group_by);
});
},
diff --git a/addons/account_accountant/account_accountant_data.xml b/addons/account_accountant/account_accountant_data.xml
index e02db45fcd8..cf143b1bb58 100644
--- a/addons/account_accountant/account_accountant_data.xml
+++ b/addons/account_accountant/account_accountant_data.xml
@@ -5,6 +5,7 @@
+
diff --git a/addons/account_analytic_analysis/account_analytic_analysis_menu.xml b/addons/account_analytic_analysis/account_analytic_analysis_menu.xml
index d56b6ee4760..9eb8fe90895 100644
--- a/addons/account_analytic_analysis/account_analytic_analysis_menu.xml
+++ b/addons/account_analytic_analysis/account_analytic_analysis_menu.xml
@@ -3,13 +3,21 @@
- Time & Costs to Invoice
+ Time & Materials to Invoiceaccount.analytic.lineformtree,form[('invoice_id','=',False)]{'search_default_to_invoice': 1}
+
+
+ You will find here timesheets and purchases you did for
+ contracts that can be reinvoiced to the customer. If you want
+ to record new activities to invoice, you should use the timesheet
+ menu instead.
+
+
diff --git a/addons/account_analytic_default/__openerp__.py b/addons/account_analytic_default/__openerp__.py
index 213d055f8de..0af606821ce 100644
--- a/addons/account_analytic_default/__openerp__.py
+++ b/addons/account_analytic_default/__openerp__.py
@@ -38,7 +38,7 @@ Allows to automatically select analytic accounts based on criterions:
'author': 'OpenERP SA',
'website': 'http://www.openerp.com',
'images': ['images/analytic_defaults.jpeg'],
- 'depends': ['sale'],
+ 'depends': ['sale_stock'],
'data': [
'security/ir.model.access.csv',
'security/account_analytic_default_security.xml',
diff --git a/addons/account_anglo_saxon/product.py b/addons/account_anglo_saxon/product.py
index a2a5f7e6e95..87ca24753d6 100644
--- a/addons/account_anglo_saxon/product.py
+++ b/addons/account_anglo_saxon/product.py
@@ -38,14 +38,14 @@ class product_category(osv.osv):
relation='account.account',
string="Income Account",
view_load=True,
- help="This account will be used to value outgoing stock for the current product category using sale price"),
+ help="This account will be used to value outgoing stock using sale price."),
'property_account_expense_categ': fields.property(
'account.account',
type='many2one',
relation='account.account',
string="Expense Account",
view_load=True,
- help="This account will be used to value outgoing stock for the current product category using cost price"),
+ help="This account will be used to value outgoing stock using cost price."),
}
product_category()
@@ -68,14 +68,14 @@ class product_template(osv.osv):
relation='account.account',
string="Income Account",
view_load=True,
- help="This account will be used to value outgoing stock for the current product category using sale price"),
+ help="This account will be used to value outgoing stock using sale price."),
'property_account_expense': fields.property(
'account.account',
type='many2one',
relation='account.account',
string="Expense Account",
view_load=True,
- help="This account will be used to value outgoing stock for the current product category using cost price"),
+ help="This account will be used to value outgoing stock using cost price."),
}
product_template()
diff --git a/addons/account_anglo_saxon/product_view.xml b/addons/account_anglo_saxon/product_view.xml
index 4acc69b7595..43029616c5b 100644
--- a/addons/account_anglo_saxon/product_view.xml
+++ b/addons/account_anglo_saxon/product_view.xml
@@ -29,10 +29,10 @@
product.category.property.form.inherit.stockproduct.category
-
+
-
+
diff --git a/addons/account_asset/account_asset.py b/addons/account_asset/account_asset.py
index 585798a5235..ac9024fd51d 100644
--- a/addons/account_asset/account_asset.py
+++ b/addons/account_asset/account_asset.py
@@ -134,10 +134,11 @@ class account_asset_asset(osv.osv):
def compute_depreciation_board(self, cr, uid, ids, context=None):
depreciation_lin_obj = self.pool.get('account.asset.depreciation.line')
+ currency_obj = self.pool.get('res.currency')
for asset in self.browse(cr, uid, ids, context=context):
if asset.value_residual == 0.0:
continue
- posted_depreciation_line_ids = depreciation_lin_obj.search(cr, uid, [('asset_id', '=', asset.id), ('move_check', '=', True)])
+ posted_depreciation_line_ids = depreciation_lin_obj.search(cr, uid, [('asset_id', '=', asset.id), ('move_check', '=', True)],order='depreciation_date desc')
old_depreciation_line_ids = depreciation_lin_obj.search(cr, uid, [('asset_id', '=', asset.id), ('move_id', '=', False)])
if old_depreciation_line_ids:
depreciation_lin_obj.unlink(cr, uid, old_depreciation_line_ids, context=context)
@@ -148,7 +149,12 @@ class account_asset_asset(osv.osv):
else:
# depreciation_date = 1st January of purchase year
purchase_date = datetime.strptime(asset.purchase_date, '%Y-%m-%d')
- depreciation_date = datetime(purchase_date.year, 1, 1)
+ #if we already have some previous validated entries, starting date isn't 1st January but last entry + method period
+ if (len(posted_depreciation_line_ids)>0):
+ last_depreciation_date = datetime.strptime(depreciation_lin_obj.browse(cr,uid,posted_depreciation_line_ids[0],context=context).depreciation_date, '%Y-%m-%d')
+ depreciation_date = (last_depreciation_date+relativedelta(months=+asset.method_period))
+ else:
+ depreciation_date = datetime(purchase_date.year, 1, 1)
day = depreciation_date.day
month = depreciation_date.month
year = depreciation_date.year
@@ -158,6 +164,10 @@ class account_asset_asset(osv.osv):
for x in range(len(posted_depreciation_line_ids), undone_dotation_number):
i = x + 1
amount = self._compute_board_amount(cr, uid, asset, i, residual_amount, amount_to_depr, undone_dotation_number, posted_depreciation_line_ids, total_days, depreciation_date, context=context)
+ company_currency = asset.company_id.currency_id.id
+ current_currency = asset.currency_id.id
+ # compute amount into company currency
+ amount = currency_obj.compute(cr, uid, current_currency, company_currency, amount, context=context)
residual_amount -= amount
vals = {
'amount': amount,
@@ -191,7 +201,7 @@ class account_asset_asset(osv.osv):
def _amount_residual(self, cr, uid, ids, name, args, context=None):
cr.execute("""SELECT
- l.asset_id as id, round(SUM(abs(l.debit-l.credit))) AS amount
+ l.asset_id as id, SUM(abs(l.debit-l.credit)) AS amount
FROM
account_move_line l
WHERE
@@ -349,8 +359,8 @@ class account_asset_depreciation_line(osv.osv):
'sequence': fields.integer('Sequence', required=True),
'asset_id': fields.many2one('account.asset.asset', 'Asset', required=True),
'parent_state': fields.related('asset_id', 'state', type='char', string='State of Asset'),
- 'amount': fields.float('Depreciation Amount', required=True),
- 'remaining_value': fields.float('Amount to Depreciate', required=True),
+ 'amount': fields.float('Depreciation Amount', digits_compute=dp.get_precision('Account'), required=True),
+ 'remaining_value': fields.float('Amount to Depreciate', digits_compute=dp.get_precision('Account'),required=True),
'depreciated_value': fields.float('Amount Already Depreciated', required=True),
'depreciation_date': fields.date('Depreciation Date', select=1),
'move_id': fields.many2one('account.move', 'Depreciation Entry'),
diff --git a/addons/account_bank_statement_extensions/account_bank_statement.py b/addons/account_bank_statement_extensions/account_bank_statement.py
index 3ef930b3ddc..3d097d3c757 100644
--- a/addons/account_bank_statement_extensions/account_bank_statement.py
+++ b/addons/account_bank_statement_extensions/account_bank_statement.py
@@ -105,7 +105,7 @@ account_bank_statement_line_global()
class account_bank_statement_line(osv.osv):
_inherit = 'account.bank.statement.line'
_columns = {
- 'val_date': fields.date('Valuta Date', states={'confirm': [('readonly', True)]}),
+ 'val_date': fields.date('Value Date', states={'confirm': [('readonly', True)]}),
'globalisation_id': fields.many2one('account.bank.statement.line.global', 'Globalisation ID',
states={'confirm': [('readonly', True)]},
help="Code to identify transactions belonging to the same globalisation level within a batch payment"),
diff --git a/addons/account_bank_statement_extensions/account_bank_statement_view.xml b/addons/account_bank_statement_extensions/account_bank_statement_view.xml
index 43ebfc03382..3d5560856a3 100644
--- a/addons/account_bank_statement_extensions/account_bank_statement_view.xml
+++ b/addons/account_bank_statement_extensions/account_bank_statement_view.xml
@@ -56,9 +56,6 @@
-
-
-
@@ -151,7 +148,7 @@
Bank Statement Linesaccount.bank.statement.lineform
- tree,graph,form
+ tree,form{'block_statement_line_delete' : 1}
diff --git a/addons/account_budget/account_budget_view.xml b/addons/account_budget/account_budget_view.xml
index fdc358f5c98..cb0466a1c92 100644
--- a/addons/account_budget/account_budget_view.xml
+++ b/addons/account_budget/account_budget_view.xml
@@ -284,13 +284,13 @@
- account.analytic.account.form.inherot.budget
+ account.analytic.account.form.inherit.budgetaccount.analytic.account
-
+
@@ -310,11 +310,6 @@
-
-
-
-
-
diff --git a/addons/account_coda/i18n/en_AU.po b/addons/account_coda/i18n/en_AU.po
deleted file mode 100644
index 319220741c5..00000000000
--- a/addons/account_coda/i18n/en_AU.po
+++ /dev/null
@@ -1,3739 +0,0 @@
-# English (Australia) 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 , 2012.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME \n"
-"POT-Creation-Date: 2012-02-08 00:35+0000\n"
-"PO-Revision-Date: 2012-09-27 03:22+0000\n"
-"Last-Translator: FULL NAME \n"
-"Language-Team: English (Australia) \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-09-28 04:39+0000\n"
-"X-Generator: Launchpad (build 16043)\n"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_21
-msgid "Cash withdrawal on card (PROTON)"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_412
-msgid "Advice of expiry charges"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_11
-msgid "Your purchase of luncheon vouchers"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_05
-msgid "Partial payment subscription"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_54
-msgid "Unexecutable transfer order"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_02
-msgid "Individual transfer order initiated by the bank"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_21
-msgid "Charges for preparing pay packets"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.type,description:account_coda.actt_9
-msgid "Detail of 7. The records in a separate application keep type 9."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_426
-msgid "Belgian broker's commission"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_031
-msgid "Charges foreign cheque"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_002
-msgid "Interest paid"
-msgstr ""
-
-#. module: account_coda
-#: field:account.coda.trans.type,parent_id:0
-msgid "Parent"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_03_62
-msgid ""
-"cheques debited on account, but debit cancelled afterwards for lack of cover "
-"(double debit/contra-entry of transaction 01 or 05)"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_05
-msgid "Bill claimed back"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_016
-msgid "BLIW/IBLC dues"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:911
-#, python-format
-msgid "CODA File is Imported :"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_066
-msgid "Fixed loan advance - reimbursement"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_05
-msgid "Purchase of foreign bank notes"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:277
-#: code:addons/account_coda/wizard/account_coda_import.py:469
-#, python-format
-msgid ""
-"\n"
-"The File contains an invalid CODA Transaction Family : %s!"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_030
-msgid "Account insurance"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_042
-msgid "Payment card costs"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_212
-msgid "Warehousing fee"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/account_coda.py:300
-#, python-format
-msgid ""
-"Cannot delete CODA Bank Statement '%s' of Journal '%s'.\n"
-"The associated Bank Statement has already been confirmed !\n"
-"Please undo this action first!"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_66
-msgid "Financial centralization"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_420
-msgid "Retention charges"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_50
-msgid "Transfer in your favour"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_87
-#: model:account.coda.trans.code,description:account_coda.actcc_04_87
-#: model:account.coda.trans.code,description:account_coda.actcc_05_87
-#: model:account.coda.trans.code,description:account_coda.actcc_07_87
-#: model:account.coda.trans.code,description:account_coda.actcc_09_87
-#: model:account.coda.trans.code,description:account_coda.actcc_11_87
-#: model:account.coda.trans.code,description:account_coda.actcc_13_87
-#: model:account.coda.trans.code,description:account_coda.actcc_30_87
-#: model:account.coda.trans.code,description:account_coda.actcc_35_87
-#: model:account.coda.trans.code,description:account_coda.actcc_41_87
-#: model:account.coda.trans.code,description:account_coda.actcc_43_87
-#: model:account.coda.trans.code,description:account_coda.actcc_47_87
-msgid "Reimbursement of costs"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_56
-msgid "Remittance of supplier's bill with guarantee"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_002
-msgid "Communication of the bank"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.statement.line,amount:0
-msgid "Amount"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_70
-msgid "Only with stockbrokers when they deliver the securities to the bank"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_413
-msgid "Acceptance charges"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.statement.line,counterparty_bic:0
-msgid "Counterparty BIC"
-msgstr ""
-
-#. module: account_coda
-#: help:coda.bank.account,def_receivable:0
-msgid ""
-"Set here the receivable account that will be used, by default, if the "
-"partner is not found."
-msgstr ""
-
-#. module: account_coda
-#: help:coda.bank.account,def_payable:0
-msgid ""
-"Set here the payable account that will be used, by default, if the partner "
-"is not found."
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:144
-#, python-format
-msgid "Warning !"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_39
-msgid "Return of an irregular bill of exchange"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_011
-msgid "VAT"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_07_09
-msgid "Debit of the agios to the account of the drawee"
-msgstr ""
-
-#. module: account_coda
-#: view:account.coda.comm.type:0
-#: model:ir.actions.act_window,name:account_coda.action_account_coda_comm_type_form
-#: model:ir.ui.menu,name:account_coda.menu_action_account_coda_comm_type_form
-msgid "CODA Structured Communication Types"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_30_50
-msgid "Spot sale of foreign exchange"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.statement.line,ref:0
-msgid "Reference"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_58
-msgid "Remittance of supplier's bill without guarantee"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_03
-msgid "Payment receipt card"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_207
-msgid "Non-conformity fee"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_022
-msgid "Priority costs"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:268
-#: code:addons/account_coda/wizard/account_coda_import.py:460
-#, python-format
-msgid ""
-"\n"
-"The File contains an invalid CODA Transaction Type : %s!"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_045
-msgid "Handling costs"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_47_13
-msgid "Debit customer, payment of agios, interest, exchange commission, etc."
-msgstr ""
-
-#. module: account_coda
-#: field:account.coda,date:0
-msgid "Import Date"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_039
-msgid "Telecommunications"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.statement.line,globalisation_id:0
-msgid "Globalisation ID"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/account_coda.py:399
-#, python-format
-msgid "Delete operation not allowed !"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_000
-msgid "Net amount"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_11
-msgid "Department store cheque"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_206
-msgid "Surety fee/payment under reserve"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_53
-msgid "Cash deposit at an ATM"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_30_52
-msgid "Forward sale of foreign exchange"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_05
-msgid ""
-"Debit of the subscriber for the complementary payment of partly-paid shares"
-msgstr ""
-
-#. module: account_coda
-#: model:ir.model,name:account_coda.model_account_bank_statement_line_global
-msgid "Batch Payment Info"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_00_33
-#: model:account.coda.trans.code,description:account_coda.actcc_00_83
-msgid "Value correction"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_27
-msgid "For publications of the financial institution"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_01
-msgid "Payment of foreign bill"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_024
-msgid "Growth premium"
-msgstr ""
-
-#. module: account_coda
-#: selection:account.coda.trans.code,type:0
-msgid "Transaction Code"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_13
-msgid "Discount foreign supplier's bills"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_05
-msgid "Direct debit"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_47_11
-msgid "Bills of lading"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_00
-msgid "Undefined transactions"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_62
-msgid "When reimbursed separately to the subscriber"
-msgstr ""
-
-#. module: account_coda
-#: view:account.coda.trans.category:0
-msgid "CODA Transaction Category"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_067
-msgid "Fixed loan advance - extension"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_07
-msgid "Your repayment instalment credits"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_09_13
-msgid "On the account of the head office"
-msgstr ""
-
-#. module: account_coda
-#: constraint:account.bank.statement:0
-msgid "The journal and period chosen have to belong to the same company."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_115
-msgid "Terminal cash deposit"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:301
-#: code:addons/account_coda/wizard/account_coda_import.py:493
-#, python-format
-msgid ""
-"\n"
-"The File contains an invalid Structured Communication Type : %s!"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_43_01
-msgid ""
-"Debit of a cheque in foreign currency or in EUR in favour of a foreigner"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_54
-msgid "Discount abroad"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_62
-msgid "Remittance of documents abroad - credit after collection"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.statement.line,name:0
-msgid "Communication"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_00_35
-#: model:account.coda.trans.code,description:account_coda.actcc_00_85
-msgid "Correction"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:404
-#, python-format
-msgid ""
-"\n"
-" Bank Statement '%s' line '%s':\n"
-" No partner record assigned: There are multiple partners with the "
-"same Bank Account Number '%s'!\n"
-" Please correct the configuration and perform the import again or "
-"otherwise change the corresponding entry manually in the generated Bank "
-"Statement."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_30_33
-#: model:account.coda.trans.code,description:account_coda.actcc_30_83
-msgid "Value (date) correction"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_063
-msgid "Rounding differences"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:295
-#: code:addons/account_coda/wizard/account_coda_import.py:487
-#, python-format
-msgid "Transaction Category unknown, please consult your bank."
-msgstr ""
-
-#. module: account_coda
-#: view:account.coda.trans.code:0
-msgid "CODA Transaction Code"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_052
-msgid "Residence state tax"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_03_17
-msgid "Amount of the cheque; if any, charges receive code 37"
-msgstr ""
-
-#. module: account_coda
-#: view:account.coda:0
-msgid "Additional Information"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_120
-msgid "Correction of a transaction"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_64
-#: model:account.coda.trans.code,description:account_coda.actcc_41_64
-msgid "Transfer to your account"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_124
-msgid "Number of the credit card"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_13
-msgid "Renting of safes"
-msgstr ""
-
-#. module: account_coda
-#: help:coda.bank.account,find_bbacom:0
-msgid ""
-"Partner lookup via the 'BBA' Structured Communication field of the Invoice."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_104
-msgid "Equivalent in EUR"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_50
-msgid "Remittance of foreign bill credit after collection"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_03
-msgid "Your purchase by payment card"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.type,description:account_coda.actt_1
-msgid ""
-"Amount as totalised by the customer; e.g. a file regrouping payments of "
-"wages or payments made to suppliers or a file regrouping collections for "
-"which the customer is debited or credited with one single amount. As a "
-"matter of principle, this type is also used when no detailed data is "
-"following (type 5)."
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:519
-#, python-format
-msgid ""
-"\n"
-"CODA parsing error on information data record 3.3, seq nr %s!\n"
-"Please report this issue via your OpenERP support channel."
-msgstr ""
-
-#. module: account_coda
-#: view:coda.bank.statement.line:0
-msgid "Credit Transactions."
-msgstr ""
-
-#. module: account_coda
-#: field:account.coda.trans.type,type:0
-msgid "Transaction Type"
-msgstr ""
-
-#. module: account_coda
-#: model:ir.model,name:account_coda.model_account_coda
-msgid "Object to store CODA Data Files"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_029
-msgid "Protest charges"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_053
-#: model:account.coda.trans.code,description:account_coda.actcc_80_43
-msgid "Printing of forms"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_003
-msgid "Credit commission"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_43_58
-msgid "Remittance of foreign cheque credit after collection"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.type,description:account_coda.actt_8
-msgid "Detail of 3."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_05_58
-msgid ""
-"(cancellation of an undue debit of the debtor at the initiative of the "
-"financial institution or the debtor for lack of cover)"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_11
-msgid "Payable coupons/repayable securities"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_50
-msgid "Sale of securities"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_51
-msgid "Transfer in your favour – initiated by the bank"
-msgstr ""
-
-#. module: account_coda
-#: view:account.coda:0
-#: field:account.coda,coda_data:0
-#: field:account.coda.import,coda_data:0
-msgid "CODA File"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_38
-msgid "Provisionally unpaid"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_003
-msgid "RBP data"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_06
-msgid "Share option plan – exercising an option"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_051
-msgid "Withholding tax"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_006
-msgid "Information concerning the detail amount"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_43_37
-msgid "Costs relating to payment of foreign cheques"
-msgstr ""
-
-#. module: account_coda
-#: field:account.coda.trans.code,parent_id:0
-msgid "Family"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_66
-msgid "Retrocession of issue commission"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_68
-msgid "Credit after Proton payments"
-msgstr ""
-
-#. module: account_coda
-#: view:coda.bank.statement:0
-#: field:coda.bank.statement,period_id:0
-msgid "Period"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:588
-#: code:addons/account_coda/wizard/account_coda_import.py:926
-#, python-format
-msgid "CODA Import failed !"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_09_01
-msgid ""
-"Withdrawal by counter cheque or receipt; cash remitted by the bank clerk"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_01
-msgid "Short-term loan"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_01
-msgid "Domestic or local SEPA credit transfers"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_03
-msgid "Settlement credit cards"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_402
-msgid "Certification costs"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_015
-msgid "Correspondent charges"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_415
-#: model:account.coda.trans.code,description:account_coda.actcc_80_39
-msgid "Surety fee"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_017
-#: model:account.coda.trans.code,description:account_coda.actcc_80_23
-#: model:account.coda.trans.code,description:account_coda.actcc_80_41
-msgid "Research costs"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_07
-msgid "Collective transfer"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:912
-#, python-format
-msgid ""
-"\n"
-"\n"
-"Number of statements : "
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_01_05
-#: model:account.coda.trans.code,comment:account_coda.actcc_01_07
-msgid ""
-"The principal will be debited for the total amount of the file entered."
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:332
-#: code:addons/account_coda/wizard/account_coda_import.py:357
-#, python-format
-msgid ""
-"\n"
-"CODA parsing error on movement data record 2.3, seq nr %s!\n"
-"Please report this issue via your OpenERP support channel."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_52
-msgid "Payment in your favour"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_08
-msgid "Registering compensation for savings accounts"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_51
-msgid "Company issues paper in return for cash"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.account,journal:0
-#: view:coda.bank.statement:0
-#: field:coda.bank.statement,journal_id:0
-msgid "Journal"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_19
-msgid "Settlement of credit cards"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_87
-msgid "Reimbursement of cheque-related costs"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_50
-msgid "Settlement of instalment credit"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_01_52
-msgid "Payment by a third person"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_60
-msgid "Remittance of documents abroad - credit under usual reserve"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_52
-msgid "Loading GSM cards"
-msgstr ""
-
-#. module: account_coda
-#: view:coda.bank.statement:0
-#: view:coda.bank.statement.line:0
-#: field:coda.bank.statement.line,note:0
-msgid "Notes"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.statement,balance_end_real:0
-msgid "Ending Balance"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_64
-msgid "Your issue"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:870
-#, python-format
-msgid ""
-"\n"
-"\n"
-"Bank Journal: %s\n"
-"CODA Version: %s\n"
-"CODA Sequence Number: %s\n"
-"Paper Statement Sequence Number: %s\n"
-"Bank Account: %s\n"
-"Account Holder Name: %s\n"
-"Date: %s, Starting Balance: %.2f, Ending Balance: %.2f%s"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.statement.line,val_date:0
-msgid "Valuta Date"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_01
-msgid ""
-"Purchase of domestic or foreign securities, including subscription rights, "
-"certificates, etc."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_41_38
-msgid "Costs relating to incoming foreign and non-SEPA transfers"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_52
-msgid "Whatever the currency of the security"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_069
-msgid "Forward arbitrage contracts : sum to be supplied by customer"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:388
-#, python-format
-msgid ""
-"\n"
-" Bank Statement '%s' line '%s':\n"
-" There is no invoice matching the Structured Communication '%s'!\n"
-" Please verify and adjust the invoice and perform the import again or "
-"otherwise change the corresponding entry manually in the generated Bank "
-"Statement."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_407
-msgid "Costs Article 45"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_007
-msgid "Information concerning the detail cash"
-msgstr ""
-
-#. module: account_coda
-#: view:account.coda:0
-#: field:account.coda,company_id:0
-#: field:coda.bank.account,company_id:0
-#: field:coda.bank.statement,company_id:0
-#: field:coda.bank.statement.line,company_id:0
-msgid "Company"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_35
-msgid "Cash advance"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_47
-msgid "Foreign commercial paper"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_13_15
-msgid ""
-"Hire-purchase agreement under which the financial institution is the lessor"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_66
-msgid "Remittance of cheque by your branch - credit under usual reserve"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_07_50
-msgid "Credit of the remitter"
-msgstr ""
-
-#. module: account_coda
-#: field:account.coda.trans.category,category:0
-msgid "Transaction Category"
-msgstr ""
-
-#. module: account_coda
-#: field:account.coda,statement_ids:0
-msgid "Generated CODA Bank Statements"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_09
-msgid "Purchase of petrol coupons"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_52
-msgid "Remittance of foreign bill credit under usual reserve"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_061
-#: model:account.coda.trans.code,description:account_coda.actcc_80_47
-msgid "Charging fees for transactions"
-msgstr ""
-
-#. module: account_coda
-#: model:ir.model,name:account_coda.model_account_coda_trans_category
-msgid "CODA transaction category"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_21
-msgid "Other credit applications"
-msgstr ""
-
-#. module: account_coda
-#: selection:coda.bank.statement.line,type:0
-msgid "Supplier"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_009
-msgid "Travelling expenses"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_30
-msgid "Various transactions"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_406
-msgid "Collection charges"
-msgstr ""
-
-#. module: account_coda
-#: view:coda.bank.statement:0
-msgid "Transactions"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_50
-msgid "Cash payment"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_27
-msgid "Subscription fee"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_036
-msgid "Costs relating to a refused cheque"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_101
-msgid "Credit transfer or cash payment with structured format communication"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_127
-msgid "European direct debit (SEPA)"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_068
-msgid "Countervalue of an entry"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_010
-#: model:account.coda.trans.code,description:account_coda.actcc_80_31
-msgid "Writ service fee"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:635
-#, python-format
-msgid ""
-"\n"
-"The CODA Statement %s Starting Balance (%.2f) does not correspond with the "
-"previous Closing Balance (%.2f) in journal %s!"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_13
-msgid "Your repurchase of issue"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_409
-msgid "Safe deposit charges"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.account,def_payable:0
-msgid "Default Payable Account"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_055
-msgid "Repayment loan or credit capital"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_05
-msgid "Settlement of fixed advance"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_15
-msgid ""
-"Commission collected to the debit of the customer to whom the bank delivers "
-"a key which gives access to the night safe"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_059
-msgid "Default interest"
-msgstr ""
-
-#. module: account_coda
-#: help:coda.bank.account,coda_st_naming:0
-msgid ""
-"Define the rules to create the name of the Bank Statements generated by the "
-"CODA processing.\n"
-"E.g. %(code)s%(y)s/%(paper)s\n"
-"\n"
-"Variables:\n"
-"Bank Journal Code: %(code)s\n"
-"Current Year with Century: %(year)s\n"
-"Current Year without Century: %(y)s\n"
-"CODA sequence number: %(coda)s\n"
-"Paper Statement sequence number: %(paper)s"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_108
-#: model:account.coda.trans.code,description:account_coda.actcc_35_01
-#: model:account.coda.trans.code,description:account_coda.actcc_35_50
-msgid "Closing"
-msgstr ""
-
-#. module: account_coda
-#: help:coda.bank.statement.line,globalisation_id:0
-msgid ""
-"Code to identify transactions belonging to the same globalisation level "
-"within a batch payment"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_05
-msgid "Commercial paper claimed back"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_411
-msgid "Fixed collection charge"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_64
-msgid "Your winning lottery ticket"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_009
-msgid ""
-"Identification of the de ultimate ordering customer/debtor (SEPA SCT/SDD)"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_05
-msgid "Card charges"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_03
-msgid "Payment card charges"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_54
-msgid "Remittance of commercial paper for discount"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_05_01
-msgid "Payment"
-msgstr ""
-
-#. module: account_coda
-#: view:account.coda.import:0
-msgid "_Cancel"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_07
-msgid "Purchase of gold/pieces"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_15
-msgid "Balance due insurance premium"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_11
-msgid "Debit of the issuer by the bank in charge of the financial service"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_58
-msgid "Remittance of cheques, vouchers, etc. credit after collection"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_19
-#: model:account.coda.trans.code,description:account_coda.actcc_09_68
-msgid "Difference in payment"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.statement.line,date:0
-msgid "Entry Date"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:193
-#, python-format
-msgid ""
-"\n"
-"Please check if the 'Bank Account Number', 'Currency' and 'Account "
-"Description' fields of your configuration record match with '%s', '%s' and "
-"'%s' !"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_58
-msgid "Idem without guarantee"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:139
-#, python-format
-msgid ""
-"\n"
-"CODA File with Filename '%s' and Creation Date '%s' has already been "
-"imported !"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_63
-msgid "Second credit of unpaid cheque"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_065
-msgid "Interest payment advice"
-msgstr ""
-
-#. module: account_coda
-#: field:account.coda.trans.code,type:0
-#: field:coda.bank.account,state:0
-#: field:coda.bank.statement,type:0
-#: field:coda.bank.statement.line,type:0
-msgid "Type"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_112
-msgid "ATM payment (usually Eurocheque card)"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.account,description1:0
-msgid "Primary Account Description"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_126
-msgid "Term investments"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_100
-msgid ""
-"(SEPA) payment with a structured format communication applying the ISO "
-"standard 11649: Structured creditor reference to remittan"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:164
-#, python-format
-msgid ""
-"\n"
-"Foreign bank accounts with IBAN structure are not supported !"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_100
-msgid "Gross amount"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_43_62
-msgid "Reversal of cheques"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/account_coda.py:299
-#, python-format
-msgid "Invalid action !"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_01_64
-#: model:account.coda.trans.code,comment:account_coda.actcc_41_13
-#: model:account.coda.trans.code,comment:account_coda.actcc_41_64
-msgid "Intracompany"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_30_01
-msgid "Spot purchase of foreign exchange"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_429
-msgid "Foreign Stock Exchange tax"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_05_05
-#: model:account.coda.trans.code,description:account_coda.actcc_05_54
-msgid "Reimbursement"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:868
-#, python-format
-msgid "None"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_405
-msgid "Bill guarantee commission"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_06
-msgid "Extension"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_008
-msgid "Identification of the de ultimate beneficiary/creditor (SEPA SCT/SDD)"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_49
-msgid "Foreign counter transactions"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_01
-msgid "Cash withdrawal"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.statement.line,partner_id:0
-msgid "Partner"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_37
-msgid ""
-"Fixed right, either one-off or periodical; for details, see \"categories\""
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_05
-msgid "Loading Proton"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_21
-msgid "Pay-packet charges"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.account,transfer_account:0
-msgid "Default Internal Transfer Account"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_074
-msgid "Mailing costs"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_07
-msgid "Unpaid foreign bill"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_07
-msgid "Payment by GSM"
-msgstr ""
-
-#. module: account_coda
-#: view:coda.bank.account:0
-#: selection:coda.bank.account,state:0
-#: view:coda.bank.statement:0
-#: selection:coda.bank.statement,type:0
-msgid "Normal"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_05_50
-msgid "Credit after collection"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_80
-msgid "Separately charged costs and provisions"
-msgstr ""
-
-#. module: account_coda
-#: view:coda.bank.account:0
-#: field:coda.bank.account,currency:0
-#: field:coda.bank.statement,currency:0
-msgid "Currency"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_06
-msgid "Extension of maturity date"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.account,def_receivable:0
-msgid "Default Receivable Account"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_15
-msgid "Night safe"
-msgstr ""
-
-#. module: account_coda
-#: view:coda.bank.statement.line:0
-msgid "Total Amount"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_214
-msgid "Issue commission (delivery order)"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_13_07
-msgid ""
-"Often by standing order or direct debit. In case of direct debit, family 13 "
-"is used."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_01
-msgid "Loading a GSM card"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_021
-msgid "Costs for drawing up a bank cheque"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_026
-msgid "Handling commission"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_201
-msgid "Advice notice commission"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_64
-#: model:account.coda.trans.code,description:account_coda.actcc_47_64
-msgid "Warrant"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_07
-msgid "Unpaid commercial paper"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:120
-#: code:addons/account_coda/wizard/account_coda_import.py:130
-#: code:addons/account_coda/wizard/account_coda_import.py:159
-#: code:addons/account_coda/wizard/account_coda_import.py:168
-#: code:addons/account_coda/wizard/account_coda_import.py:174
-#: code:addons/account_coda/wizard/account_coda_import.py:198
-#: code:addons/account_coda/wizard/account_coda_import.py:272
-#: code:addons/account_coda/wizard/account_coda_import.py:281
-#: code:addons/account_coda/wizard/account_coda_import.py:305
-#: code:addons/account_coda/wizard/account_coda_import.py:440
-#: code:addons/account_coda/wizard/account_coda_import.py:464
-#: code:addons/account_coda/wizard/account_coda_import.py:473
-#: code:addons/account_coda/wizard/account_coda_import.py:497
-#, python-format
-msgid "Data Error!"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_010
-msgid "Information pertaining to sale or purchase of securities"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_54
-msgid "Your payment ATM"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_123
-msgid "Fees and commissions"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:689
-#, python-format
-msgid ""
-"Free Communication:\n"
-" %s"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_43_15
-msgid "Purchase of an international bank cheque"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.account,coda_st_naming:0
-msgid "Bank Statement Naming Policy"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.statement,date:0
-msgid "Date"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_00_00
-#: model:account.coda.trans.code,description:account_coda.actcc_30_39
-#: model:account.coda.trans.code,description:account_coda.actcc_30_89
-msgid "Undefined transaction"
-msgstr ""
-
-#. module: account_coda
-#: view:coda.bank.statement.line:0
-msgid "Extended Filters..."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_07_06
-msgid "Costs chargeable to the remitter"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_205
-msgid ""
-"Documentary payment commission | Document commission | Drawdown fee | "
-"Negotiation fee"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_60
-msgid "Settlement of mortgage loan"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_01
-msgid "Purchase of securities"
-msgstr ""
-
-#. module: account_coda
-#: field:account.coda,note:0
-msgid "Import Log"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_07
-msgid "Domestic commercial paper"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_034
-msgid "Reinvestment fee"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_12
-msgid "Costs for opening a bank guarantee"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_414
-msgid "Regularisation charges"
-msgstr ""
-
-#. module: account_coda
-#: view:coda.bank.statement:0
-#: field:coda.bank.statement.line,statement_id:0
-#: model:ir.actions.act_window,name:account_coda.act_account_bank_statement_goto_coda_bank_statement
-#: model:ir.model,name:account_coda.model_coda_bank_statement
-msgid "CODA Bank Statement"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_15
-msgid "Your repayment hire-purchase and similar claims"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_62
-msgid "Reversal of cheque"
-msgstr ""
-
-#. module: account_coda
-#: field:account.coda.trans.code,code:0
-msgid "Code"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_032
-msgid "Drawing up a circular cheque"
-msgstr ""
-
-#. module: account_coda
-#: view:coda.bank.statement:0
-msgid "Seq"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_52
-msgid "Payment night safe"
-msgstr ""
-
-#. module: account_coda
-#: model:ir.actions.act_window,name:account_coda.act_coda_bank_statement_goto_account_bank_statement
-#: model:ir.model,name:account_coda.model_account_bank_statement
-msgid "Bank Statement"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.statement.line,counterparty_name:0
-msgid "Counterparty Name"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_006
-msgid "Various fees/commissions"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_209
-msgid "Transfer commission"
-msgstr ""
-
-#. module: account_coda
-#: selection:coda.bank.statement.line,type:0
-msgid "Information"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_00_39
-#: model:account.coda.trans.code,description:account_coda.actcc_00_89
-msgid "Cancellation of a transaction"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.type,description:account_coda.actt_3
-msgid ""
-"Simple amount with detailed data; e.g. in case of charges for cross-border "
-"credit transfers."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_15
-msgid "Your purchase of lottery tickets"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_41_05
-msgid "Collective payments of wages"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_17
-msgid "Collected for unsealed deposit of securities, and other parcels"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_004
-msgid "Counterparty’s banker"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:426
-#, python-format
-msgid ""
-"\n"
-" Bank Statement '%s' line '%s':\n"
-" No matching partner record found!\n"
-" Please adjust the corresponding entry manually in the generated Bank "
-"Statement."
-msgstr ""
-
-#. module: account_coda
-#: help:coda.bank.account,journal:0
-msgid "Bank Journal for the Bank Statement"
-msgstr ""
-
-#. module: account_coda
-#: selection:coda.bank.statement.line,type:0
-msgid "Globalisation"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_54
-msgid "Fixed advance – capital and interest"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_11
-msgid "Payment documents abroad"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_09
-msgid ""
-"Postage recouped to the debit of the customer (including forwarding charges)"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_04
-msgid "Costs for holding a documentary cash credit"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.statement,balance_start:0
-msgid "Starting Balance"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_13
-msgid "Settlement of bank acceptances"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_200
-msgid "Overall documentary credit charges"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_25
-msgid "Renting of direct debit box"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_52
-msgid ""
-"Payment of coupons from a deposit or settlement of coupons delivered over "
-"the counter - credit under usual reserve"
-msgstr ""
-
-#. module: account_coda
-#: help:coda.bank.statement.line,globalisation_level:0
-msgid ""
-"The value which is mentioned (1 to 9), specifies the hierarchy level of the "
-"globalisation of which this record is the first.\n"
-"The same code will be repeated at the end of the globalisation."
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.account,description2:0
-msgid "Secondary Account Description"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_211
-msgid "Credit arrangement fee | Additional credit arrangement fee"
-msgstr ""
-
-#. module: account_coda
-#: view:coda.bank.statement:0
-#: model:ir.actions.act_window,name:account_coda.action_coda_bank_statements
-#: model:ir.ui.menu,name:account_coda.menu_coda_bank_statements
-msgid "CODA Bank Statements"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_62
-msgid "Term loan"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_70
-msgid "Sale of traveller’s cheque"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.account,name:0
-#: field:coda.bank.statement,name:0
-msgid "Name"
-msgstr ""
-
-#. module: account_coda
-#: view:account.coda:0
-#: field:account.coda,coda_creation_date:0
-msgid "CODA Creation Date"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:583
-#: code:addons/account_coda/wizard/account_coda_import.py:904
-#, python-format
-msgid ""
-"\n"
-"Unknown Error : "
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_035
-msgid "Charges foreign documentary bill"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_39
-msgid "Agios on guarantees given"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_070
-msgid "Forward arbitrage contracts : sum to be supplied by bank"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_56
-#: model:account.coda.trans.code,description:account_coda.actcc_11_56
-msgid "Reserve"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_23
-msgid ""
-"Costs charged for all kinds of research (information on past transactions, "
-"address retrieval, ...)"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_14
-msgid "Handling costs instalment credit"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.type,description:account_coda.actt_6
-msgid ""
-"Detail of 2. Simple amount without detailed data. Normally, data of this "
-"kind comes after type 2. The customer may ask for a separate file containing "
-"the detailed data. In that case, one will speak of a ‘separate application’. "
-"The records in a separate application keep type 6."
-msgstr ""
-
-#. module: account_coda
-#: view:account.coda:0
-msgid "CODA Files"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_17
-msgid "Financial centralisation"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_404
-msgid "Discount commission"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_45
-msgid "Documentary credit charges"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:913
-#, python-format
-msgid ""
-"\n"
-"Number of errors : "
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_22
-msgid "Management/custody"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_51
-msgid "Tender"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_56
-msgid "Non-presented certified cheques"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_408
-msgid "Cover commission"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_071
-msgid "Fixed loan advance - availability"
-msgstr ""
-
-#. module: account_coda
-#: field:account.coda,name:0
-#: field:account.coda.import,coda_fname:0
-msgid "CODA Filename"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_31
-msgid "E.g. for signing invoices"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_04_37
-msgid "Various costs for possessing or using a payment card"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_37
-msgid "Costs related to commercial paper"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_043
-#: model:account.coda.trans.code,description:account_coda.actcc_80_07
-msgid "Insurance costs"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_431
-msgid "Delivery of a copy"
-msgstr ""
-
-#. module: account_coda
-#: help:coda.bank.account,transfer_account:0
-msgid ""
-"Set here the default account that will be used for internal transfer between "
-"own bank accounts (e.g. transfer between current and deposit bank accounts)."
-msgstr ""
-
-#. module: account_coda
-#: view:account.coda:0
-#: view:coda.bank.account:0
-#: view:coda.bank.statement:0
-#: view:coda.bank.statement.line:0
-msgid "Group By..."
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.account,awaiting_account:0
-msgid "Default Account for Unrecognized Movement"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:580
-#: code:addons/account_coda/wizard/account_coda_import.py:897
-#, python-format
-msgid ""
-"\n"
-"System Error : "
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_60
-msgid "Non-presented circular cheque"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.statement,line_ids:0
-msgid "CODA Bank Statement lines"
-msgstr ""
-
-#. module: account_coda
-#: sql_constraint:account.coda:0
-msgid "This CODA has already been imported !"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_19
-msgid "Documentary import credits"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:320
-#, python-format
-msgid ""
-"\n"
-"CODA parsing error on movement data record 2.2, seq nr %s!\n"
-"Please report this issue via your OpenERP support channel."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_001
-msgid "Data concerning the counterparty"
-msgstr ""
-
-#. module: account_coda
-#: view:account.coda.comm.type:0
-msgid "CODA Structured Communication Type"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_07_07
-msgid "Contra-entry of a direct credit or of a discount"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_30_55
-msgid "Interest term investment"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_007
-#: model:account.coda.trans.code,description:account_coda.actcc_80_37
-msgid "Access right to database"
-msgstr ""
-
-#. module: account_coda
-#: model:ir.model,name:account_coda.model_account_coda_trans_type
-msgid "CODA transaction type"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.statement.line,account_id:0
-msgid "Account"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_37
-msgid "Costs relating to the payment of a foreign bill"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_13
-msgid "Eurocheque written out abroad"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_13_01
-msgid "Capital and/or interest (specified by the category)"
-msgstr ""
-
-#. module: account_coda
-#: view:coda.bank.statement.line:0
-msgid "Glob. Am."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_17
-msgid "Charge for safe custody"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_102
-msgid ""
-"Credit transfer or cash payment with reconstituted structured format "
-"communication"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_86
-msgid "Payment after cession"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_14
-#: model:account.coda.trans.code,description:account_coda.actcc_47_14
-msgid "Warrant fallen due"
-msgstr ""
-
-#. module: account_coda
-#: model:ir.actions.act_window,name:account_coda.action_imported_coda_files
-#: model:ir.ui.menu,name:account_coda.menu_imported_coda_files
-msgid "Imported CODA Files"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_29
-msgid "Charges collected for: - commercial information - sundry information"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_15
-msgid "In case of subscription before the interest due date"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_43
-msgid "Foreign cheques"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_62
-msgid "Sale of gold/pieces under usual reserve"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_01_51
-msgid "The bank takes the initiative for crediting the customer’s account."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_13_05
-msgid "Full or partial reimbursement of a fixed advance at maturity date"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_26
-msgid "Travel insurance premium"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_416
-msgid "Charges for the deposit of security"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_04_04
-msgid "At home as well as abroad"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:192
-#, python-format
-msgid ""
-"\n"
-"No matching CODA Bank Account Configuration record found !"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_50
-msgid "Remittance of commercial paper - credit after collection"
-msgstr ""
-
-#. module: account_coda
-#: view:coda.bank.statement:0
-msgid "Search CODA Bank Statements"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_410
-msgid "Reclamation charges"
-msgstr ""
-
-#. module: account_coda
-#: model:ir.actions.act_window,help:account_coda.action_coda_bank_statements
-msgid ""
-"The CODA Bank Statements contain the information encoded in their "
-"originating CODA file in a human readable format. The Bank Statements "
-"associated with a CODA contain the subset of the CODA Bank Statement data "
-"that is required for the creation of the Accounting Entries."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_114
-msgid "POS credit - individual transaction"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_70
-msgid "Settlement of discount bank acceptance"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_04_02
-#: model:account.coda.trans.code,comment:account_coda.actcc_04_08
-msgid "Eurozone = countries which have the euro as their official currency"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_01_02
-msgid "The bank takes the initiative for debiting the customer’s account."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_05_58
-msgid "Reversal"
-msgstr ""
-
-#. module: account_coda
-#: view:coda.bank.account:0
-#: selection:coda.bank.account,state:0
-#: view:coda.bank.statement:0
-#: selection:coda.bank.statement,type:0
-msgid "Info"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_02
-msgid "Costs relating to electronic output"
-msgstr ""
-
-#. module: account_coda
-#: sql_constraint:account.coda.comm.type:0
-msgid "The Structured Communication Code must be unique !"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:57
-#, python-format
-msgid "Wizard in incorrect state. Please hit the Cancel button!"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_418
-msgid "Endorsement commission"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_005
-msgid "Renting of letterbox"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_13
-msgid "Commission for renting a safe deposit box"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_01_39
-msgid "To be used for issued circular cheques given in consignment"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_11
-msgid "Securities"
-msgstr ""
-
-#. module: account_coda
-#: selection:coda.bank.statement.line,type:0
-msgid "Free Communication"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.type,description:account_coda.actt_2
-msgid ""
-"Amount as totalised by the bank; e.g. : the total amount of a series of "
-"credit transfers with a structured communication As a matter of principle, "
-"this type will also be used when no detailed data (type 6 or 7) is following."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_37
-msgid "Cheque-related costs"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_033
-msgid "Charges for a foreign bill"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_13
-msgid "Cash withdrawal by your branch or agents"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_049
-msgid "Fiscal stamps/stamp duty"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_03_58
-msgid ""
-"Also for vouchers, postal orders, anything but bills of exchange, "
-"acquittances, promissory notes, etc."
-msgstr ""
-
-#. module: account_coda
-#: view:account.coda.import:0
-msgid "Select Your File :"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_06
-msgid "Damage relating to bills and cheques"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_09
-msgid "Unpaid voucher"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_13
-msgid "Unissued part (see 64)"
-msgstr ""
-
-#. module: account_coda
-#: view:account.coda.import:0
-#: model:ir.actions.act_window,name:account_coda.action_account_coda_import
-#: model:ir.actions.act_window,name:account_coda.wizard_account_coda_import_1
-#: model:ir.actions.act_window,name:account_coda.wizard_account_coda_import_2
-#: model:ir.model,name:account_coda.model_account_coda_import
-msgid "Import CODA File"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:289
-#: code:addons/account_coda/wizard/account_coda_import.py:481
-#, python-format
-msgid "Transaction Code unknown, please consult your bank."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_55
-msgid "Fixed advance – interest only"
-msgstr ""
-
-#. module: account_coda
-#: view:account.coda.trans.type:0
-msgid "CODA Transaction Type"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.statement.line,globalisation_level:0
-msgid "Globalisation Level"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_020
-msgid "Costs of physical delivery"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_60
-msgid "Sale of foreign bank notes"
-msgstr ""
-
-#. module: account_coda
-#: field:account.coda.import,note:0
-msgid "Log"
-msgstr ""
-
-#. module: account_coda
-#: view:account.coda:0
-msgid "Search CODA Files"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_52
-msgid "Remittance of commercial paper - credit under usual reserve"
-msgstr ""
-
-#. module: account_coda
-#: help:coda.bank.account,active:0
-msgid ""
-"If the active field is set to False, it will allow you to hide the Bank "
-"Account without removing it."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_07_54
-msgid "Among other things advances or promissory notes"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_10
-msgid "Purchase of Smartcard"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:664
-#, python-format
-msgid ""
-"Transaction Type: %s - %s\n"
-"Transaction Family: %s - %s\n"
-"Transaction Code: %s - %s\n"
-"Transaction Category: %s - %s\n"
-"Structured Communication Type: %s - %s\n"
-"Communication: %s"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_208
-msgid "Commitment fee deferred payment"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_005
-msgid "Data concerning the correspondent"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_66
-msgid "For professionals such as insurances and stockbrokers"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_19
-msgid ""
-"Collected for securities, gold, pass-books, etc. placed in safe custody"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_09_19
-msgid ""
-"Used in case of payments accepted under reserve of count, result of "
-"overcrediting"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:630
-#, python-format
-msgid ""
-"\n"
-"Configuration Error in journal %s!\n"
-"Please verify the Default Debit and Credit Account settings."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_09
-msgid "Agio on supplier's bill"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_213
-msgid "Financing fee"
-msgstr ""
-
-#. module: account_coda
-#: field:account.bank.statement.line.global,coda_statement_line_ids:0
-msgid "CODA Bank Statement Lines"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:170
-#, python-format
-msgid ""
-"\n"
-"Unsupported bank account structure !"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_037
-msgid "Commission for handling charges"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_03
-msgid "Subscription to securities"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_425
-msgid "Foreign broker's commission"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.type,description:account_coda.actt_7
-msgid ""
-"Detail of 2. Simple account with detailed data The records in a separate "
-"application keep type 7."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_125
-#: model:account.coda.trans.code,description:account_coda.actcf_13
-#: view:coda.bank.statement.line:0
-msgid "Credit"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:155
-#, python-format
-msgid ""
-"\n"
-"Foreign bank accounts with BBAN structure are not supported !"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_09
-msgid "Counter transactions"
-msgstr ""
-
-#. module: account_coda
-#: model:ir.model,name:account_coda.model_coda_bank_statement_line
-msgid "CODA Bank Statement Line"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_01_17
-#: model:account.coda.trans.code,comment:account_coda.actcc_01_66
-msgid ""
-"In case of centralisation by the bank, type 2 will be allotted to this "
-"transaction. This total can be followed by the detailed movement."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_057
-msgid "Interest subsidy"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_41
-msgid "International credit transfers - non-SEPA credit transfers"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_03_87
-msgid "Overall amount, VAT included"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_43_01
-msgid "Payment of a foreign cheque"
-msgstr ""
-
-#. module: account_coda
-#: selection:coda.bank.statement.line,type:0
-msgid "General"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:856
-#, python-format
-msgid ""
-"\n"
-"Incorrect ending Balance in CODA Statement %s for Bank Account %s!"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_04
-msgid "Issues"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_07_37
-msgid ""
-"If any, detail in the category (e.g. costs for presentation for acceptance, "
-"etc.)"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_17
-msgid "Purchase of fiscal stamps"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_41_01
-#: model:account.coda.trans.code,description:account_coda.actcc_41_50
-msgid "Transfer"
-msgstr ""
-
-#. module: account_coda
-#: view:account.coda.import:0
-msgid "View Bank Statement(s)"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_20
-msgid "Drawing up a certificate"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_013
-msgid "Payment commission"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_07_01
-msgid ""
-"Bills of exchange, acquittances, promissory notes; debit of the drawee"
-msgstr ""
-
-#. module: account_coda
-#: view:account.coda.import:0
-msgid "View CODA Bank Statement(s)"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_15
-msgid "Your purchase bank cheque"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_05
-msgid "Payment of voucher"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_68
-msgid "Documentary export credits"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.account,find_bbacom:0
-msgid "Lookup Invoice"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_03
-msgid "Cheques"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_05_56
-msgid "Unexecutable reimbursement"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_05_03
-msgid "Unpaid debt"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_52
-msgid ""
-"First credit of cheques, vouchers, luncheon vouchers, postal orders, credit "
-"under usual reserve"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_07_05
-msgid ""
-"Bill claimed back at the drawer's request (bill claimed back before maturity "
-"date)"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_11
-msgid ""
-"Costs chargeable to clients who ask to have their correspondence kept at "
-"their disposal at the bank's counter"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_64
-msgid ""
-"Amount paid to the issuer by the bank in charge of the placement (firm "
-"underwriting or not); also used for the payment in full of partly-paid "
-"shares, see transaction 05"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_03_15
-msgid "Cheque drawn by the bank on itself, usually with charges."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_072
-msgid "Countervalue of commission to third party"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_01
-msgid "Individual transfer order"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:436
-#, python-format
-msgid ""
-"\n"
-"Movement data records of type 2.%s are not supported !"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_02
-msgid "Payment by means of a payment card within the Eurozone"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_01_01
-msgid ""
-"Credit transfer given by the customer on paper or electronically, even if "
-"the execution date of this transfer is in the future. Domestic payments as "
-"well as euro payments meeting the requirements."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_35
-msgid "Closing (periodical settlements for interest, costs,…)"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_51
-msgid "Unloading Proton"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_019
-msgid "Tax on physical delivery"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.statement,statement_id:0
-msgid "Associated Bank Statement"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_07_08
-msgid ""
-"Debit of the remitter when the drawee pays in advance directly to the "
-"remitter (regards bank acceptances)"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_103
-msgid "number (e.g. of the cheque, of the card, etc.)"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_24
-msgid "Participation in and management of interest refund system"
-msgstr ""
-
-#. module: account_coda
-#: view:coda.bank.statement:0
-#: view:coda.bank.statement.line:0
-msgid "Glob. Amount"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_58
-msgid "Payment by your branch/agents"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_25
-#: model:account.coda.trans.code,description:account_coda.actcc_43_70
-msgid "Purchase of traveller’s cheque"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_39
-msgid "Your issue circular cheque"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_09
-msgid ""
-"For professionals (stockbrokers) only, whoever the issuer may be (Belgian or "
-"foreigner)"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_33
-msgid ""
-"Costs not specified otherwise, often with a manual communication (e.g. for "
-"collecting, ordering funds). VAT excluded = type 0 VAT included = type 3 (at "
-"least 3 articles)"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_023
-msgid "Exercising fee"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:934
-#, python-format
-msgid "Import CODA File result"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_111
-msgid "POS credit – Globalisation"
-msgstr ""
-
-#. module: account_coda
-#: view:coda.bank.statement.line:0
-msgid "Search Bank Transactions"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:577
-#, python-format
-msgid ""
-"\n"
-"Application Error : "
-msgstr ""
-
-#. module: account_coda
-#: help:coda.bank.account,description1:0
-#: help:coda.bank.account,description2:0
-msgid ""
-"The Primary or Secondary Account Description should match the corresponding "
-"Account Description in the CODA file."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_17
-msgid "Management fee"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_03
-msgid "Cash withdrawal by card (ATM)"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_16
-msgid "Bank confirmation to revisor or accountant"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_04
-msgid "Cards"
-msgstr ""
-
-#. module: account_coda
-#: view:coda.bank.statement.line:0
-msgid "Statement"
-msgstr ""
-
-#. module: account_coda
-#: view:account.coda.trans.type:0
-#: model:ir.actions.act_window,name:account_coda.action_account_coda_trans_type_form
-#: model:ir.ui.menu,name:account_coda.menu_action_account_coda_trans_type_form
-msgid "CODA Transaction Types"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_50
-msgid "Credit after a payment at a terminal"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_02
-msgid "Long-term loan"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_30_05
-#: model:account.coda.trans.code,description:account_coda.actcc_30_54
-msgid "Capital and/or interest term investment"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_68
-msgid "Credit of a payment via electronic purse"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_028
-msgid "Fidelity premium"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_39
-msgid "Provisionally unpaid due to other reason than manual presentation"
-msgstr ""
-
-#. module: account_coda
-#: constraint:coda.bank.account:0
-msgid ""
-"\n"
-"\n"
-"Configuration Error! \n"
-"The Bank Account Currency should match the Journal Currency !"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_35
-msgid ""
-"Costs charged for calculating the amount of the tax to be paid (e.g. "
-"Fiscomat)."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_014
-msgid "Collection commission"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_43_52
-msgid "Remittance of foreign cheque credit under usual reserve"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.statement.line,counterparty_number:0
-msgid "Counterparty Number"
-msgstr ""
-
-#. module: account_coda
-#: view:account.coda.import:0
-msgid "_Import"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_04_03
-msgid "See annexe III : communication 124"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:420
-#, python-format
-msgid ""
-"\n"
-" Bank Statement '%s' line '%s':\n"
-" The bank account '%s' is not defined for the partner '%s'!\n"
-" Please correct the configuration and perform the import again or "
-"otherwise change the corresponding entry manually in the generated Bank "
-"Statement."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_113
-msgid "ATM/POS debit"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_30_03
-msgid "Forward purchase of foreign exchange"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_50
-msgid "Credit of a payment via terminal"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_04_52
-msgid "Credit provider"
-msgstr ""
-
-#. module: account_coda
-#: selection:account.coda.trans.code,type:0
-msgid "Transaction Family"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_68
-msgid "In case coupons attached to a purchased security are missing"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:57
-#: code:addons/account_coda/wizard/account_coda_import.py:325
-#: code:addons/account_coda/wizard/account_coda_import.py:337
-#: code:addons/account_coda/wizard/account_coda_import.py:362
-#: code:addons/account_coda/wizard/account_coda_import.py:513
-#: code:addons/account_coda/wizard/account_coda_import.py:524
-#, python-format
-msgid "Error!"
-msgstr ""
-
-#. module: account_coda
-#: help:coda.bank.statement,type:0
-msgid ""
-"No Bank Statements are associated with CODA Bank Statements of type 'Info'."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_09_58
-msgid ""
-"Takes priority over transaction 52 (hence a payment made by an agent in a "
-"night safe = 58 and not 52)"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_121
-msgid "Commercial bills"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_11
-msgid "Costs for the safe custody of correspondence"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_041
-msgid "Credit card costs"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_56
-msgid "Subsidy"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_06
-msgid "Payment with tank card"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_107
-msgid "Direct debit – DOM’80"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_60
-msgid "Reversal of voucher"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_00_87
-msgid "Costs refunded"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_41_17
-msgid "Financial centralisation (debit)"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_02
-msgid "Payment to the bank on maturity date"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_025
-msgid "Individual entry for exchange charges"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_004
-#: model:account.coda.trans.code,description:account_coda.actcc_80_09
-msgid "Postage"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_09_50
-msgid ""
-"For own account - the comment for the client is given in the communication; "
-"also for mixed payments (cash + cheques) - not to be communicated to the "
-"clients; for payments made by a third person: see family 01"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_09_68
-msgid ""
-"In case of payment accepted under reserve of count; result of undercrediting "
-"- see also transaction 19"
-msgstr ""
-
-#. module: account_coda
-#: help:coda.bank.account,bank_id:0
-msgid ""
-"Bank Account Number.\n"
-"The CODA import function will find its CODA processing parameters on this "
-"number."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_05
-msgid "Payment of wages, etc."
-msgstr ""
-
-#. module: account_coda
-#: sql_constraint:coda.bank.account:0
-msgid ""
-"The combination of Bank Account, Account Description and Currency must be "
-"unique !"
-msgstr ""
-
-#. module: account_coda
-#: view:coda.bank.statement.line:0
-msgid "Debit"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_10
-msgid "Renewal of agreed maturity date"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_55
-msgid "Income from payments by GSM"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_19
-msgid "Regularisation costs"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_13
-#: model:account.coda.trans.code,description:account_coda.actcc_41_13
-msgid "Transfer from your account"
-msgstr ""
-
-#. module: account_coda
-#: sql_constraint:account.bank.statement.line.global:0
-msgid "The code must be unique !"
-msgstr ""
-
-#. module: account_coda
-#: help:coda.bank.account,currency:0
-#: help:coda.bank.statement,currency:0
-msgid "The currency of the CODA Bank Statement"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_41_07
-msgid "Collective transfers"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:116
-#, python-format
-msgid ""
-"\n"
-"CODA V%s statements are not supported, please contact your bank!"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_427
-msgid "Belgian Stock Exchange tax"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_12
-msgid "Safe custody"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_001
-msgid "Interest received"
-msgstr ""
-
-#. module: account_coda
-#: model:ir.ui.menu,name:account_coda.menu_account_coda_import
-msgid "Import CODA Files"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_105
-msgid "original amount of the transaction"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_09
-msgid "Your semi-standing order"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:508
-#, python-format
-msgid ""
-"\n"
-"CODA parsing error on information data record 3.2, seq nr %s!\n"
-"Please report this issue via your OpenERP support channel."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_09
-#: model:account.coda.trans.code,description:account_coda.actcc_11_70
-msgid "Settlement of securities"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_04_01
-msgid "Debit customer who is loading"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_047
-msgid "Charges extension bill"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_18
-msgid "Trade information"
-msgstr ""
-
-#. module: account_coda
-#: field:account.coda.trans.code,comment:0
-msgid "Comment"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_203
-msgid ""
-"Confirmation fee | Additional confirmation fee | Commitment fee | Flat fee | "
-"Confirmation reservation commission | Additional reservation commission"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_027
-msgid "Charges for unpaid bills"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_204
-msgid "Amendment fee"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_11
-msgid "Your semi-standing order – payment to employees"
-msgstr ""
-
-#. module: account_coda
-#: model:ir.ui.menu,name:account_coda.menu_account_coda
-msgid "CODA Processing"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_11
-msgid "Your repayment mortgage loan"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_00_37
-#: model:account.coda.trans.code,description:account_coda.actcc_01_37
-#: model:account.coda.trans.code,description:account_coda.actcc_04_37
-#: model:account.coda.trans.code,description:account_coda.actcc_05_37
-#: model:account.coda.trans.code,description:account_coda.actcc_09_37
-#: model:account.coda.trans.code,description:account_coda.actcc_11_37
-#: model:account.coda.trans.code,description:account_coda.actcc_30_37
-#: model:account.coda.trans.code,description:account_coda.actcc_35_37
-#: model:account.coda.trans.code,description:account_coda.actcc_80_35
-msgid "Costs"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_050
-msgid "Capital term investment"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_03_05
-msgid "Payment of holiday pay, etc."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_25
-msgid ""
-"Commission for the renting of boxes put at the disposal for the "
-"correspondence"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_008
-#: model:account.coda.trans.code,description:account_coda.actcc_80_29
-msgid "Information charges"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_01_03
-msgid ""
-"Credit transfer for which the order has been given once and which is carried "
-"out again at regular intervals without any change."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.type,description:account_coda.actt_0
-msgid ""
-"Simple amount without detailed data; e.g. : an individual credit transfer "
-"(free of charges)."
-msgstr ""
-
-#. module: account_coda
-#: help:coda.bank.account,find_partner:0
-msgid "Partner lookup via Bank Account Number."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_403
-msgid "Minimum discount rate"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_56
-msgid "Remittance of guaranteed foreign supplier's bill"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_02
-msgid "Tenders"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_43_07
-msgid "Unpaid foreign cheque"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_03
-msgid ""
-"Bonds, shares, tap issues of CDs, with or without payment of interest, etc."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_66
-msgid "Repurchase of petrol coupons"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_058
-msgid "Capital premium"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_15
-#: model:account.coda.trans.code,description:account_coda.actcc_11_62
-msgid "Interim interest on subscription"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.statement.line,counterparty_currency:0
-msgid "Counterparty Currency"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_202
-msgid "Advising commission | Additional advising commission"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.account,find_partner:0
-msgid "Lookup Partner"
-msgstr ""
-
-#. module: account_coda
-#: view:coda.bank.statement:0
-#: view:coda.bank.statement.line:0
-msgid "Glob. Id"
-msgstr ""
-
-#. module: account_coda
-#: view:coda.bank.statement:0
-#: view:coda.bank.statement.line:0
-#: model:ir.actions.act_window,name:account_coda.action_coda_bank_statement_line
-#: model:ir.ui.menu,name:account_coda.coda_bank_statement_line
-msgid "CODA Statement Lines"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.statement.line,globalisation_amount:0
-msgid "Globalisation Amount"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_01_13
-msgid ""
-"Transfer from one account to another account of the same customer at the "
-"bank's or the customer's initiative (intracompany)."
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:890
-#, python-format
-msgid ""
-"\n"
-"Error ! "
-msgstr ""
-
-#. module: account_coda
-#: view:account.coda:0
-#: field:account.coda,user_id:0
-msgid "User"
-msgstr ""
-
-#. module: account_coda
-#: model:ir.model,name:account_coda.model_account_coda_trans_code
-msgid "CODA transaction code"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_05_52
-msgid "Credit under usual reserve"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:125
-#, python-format
-msgid ""
-"\n"
-"The CODA creation date doesn't fall within a defined Accounting Period!\n"
-"Please create the Accounting Period for date %s."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_04_50
-msgid "Except Proton"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_011
-msgid "Information pertaining to coupons"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_122
-msgid "Bills - calculation of interest"
-msgstr ""
-
-#. module: account_coda
-#: view:account.coda.trans.code:0
-#: model:ir.actions.act_window,name:account_coda.action_account_coda_trans_code_form
-#: model:ir.ui.menu,name:account_coda.menu_action_account_coda_trans_code_form
-msgid "CODA Transaction Codes"
-msgstr ""
-
-#. module: account_coda
-#: help:coda.bank.account,state:0
-msgid ""
-"No Bank Statements will be generated for CODA Bank Statements from Bank "
-"Accounts of type 'Info'."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_49_03
-msgid "ATM withdrawal"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_012
-msgid "Exchange commission"
-msgstr ""
-
-#. module: account_coda
-#: view:coda.bank.account:0
-#: model:ir.actions.act_window,name:account_coda.action_coda_bank_account_form
-#: model:ir.model,name:account_coda.model_coda_bank_account
-#: model:ir.ui.menu,name:account_coda.menu_action_coda_bank_account_form
-msgid "CODA Bank Account Configuration"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.account,active:0
-msgid "Active"
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:724
-#, python-format
-msgid ""
-"Partner name: %s \n"
-"Partner Account Number: %s\n"
-"Transaction Type: %s - %s\n"
-"Transaction Family: %s - %s\n"
-"Transaction Code: %s - %s\n"
-"Transaction Category: %s - %s\n"
-"Structured Communication Type: %s - %s\n"
-"Communication: %s"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_04
-msgid "Cash withdrawal from an ATM"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.statement,balance_end:0
-msgid "Balance"
-msgstr ""
-
-#. module: account_coda
-#: field:account.bank.statement,coda_statement_id:0
-msgid "Associated CODA Bank Statement"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_37
-msgid "Credit-related costs"
-msgstr ""
-
-#. module: account_coda
-#: model:ir.ui.menu,name:account_coda.menu_manage_coda
-msgid "CODA Configuration"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_07_39
-msgid "Debit of the drawer after credit under usual reserve or discount"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_41_66
-msgid "Financial centralisation (credit)"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_08
-msgid "Payment in advance"
-msgstr ""
-
-#. module: account_coda
-#: view:account.coda.import:0
-msgid "Close"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_19
-msgid "Special charge for safe custody"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_01
-msgid "Payment of your cheque"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_43_07
-msgid "Foreign cheque remitted for collection that returns unpaid"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_07
-msgid ""
-"- insurance costs of account holders against fatal accidents - passing-on of "
-"several insurance costs"
-msgstr ""
-
-#. module: account_coda
-#: help:coda.bank.account,awaiting_account:0
-msgid ""
-"Set here the default account that will be used if the partner cannot be "
-"unambiguously identified."
-msgstr ""
-
-#. module: account_coda
-#: code:addons/account_coda/account_coda.py:280
-#, python-format
-msgid "No CODA Bank Statement found for this Bank Statement!"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_07
-msgid "Definitely unpaid cheque"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_08
-msgid "Payment by means of a payment card outside the Eurozone"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_106
-msgid ""
-"Method of calculation (VAT, withholding tax on income, commission, etc.)"
-msgstr ""
-
-#. module: account_coda
-#: model:ir.model,name:account_coda.model_account_coda_comm_type
-msgid "CODA structured communication type"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_64
-msgid "Reversal of settlement of credit card"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_58
-msgid ""
-"Repayable securities from a deposit or delivered at the counter - credit "
-"under usual reserve"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.type,description:account_coda.actt_5
-msgid ""
-"Detail of 1. Standard procedure is no detailing. However, the customer may "
-"ask for detailed data to be included into his file after the overall record "
-"(type 1)."
-msgstr ""
-
-#. module: account_coda
-#: field:account.coda.comm.type,description:0
-#: field:account.coda.trans.category,description:0
-#: field:account.coda.trans.code,description:0
-#: field:account.coda.trans.type,description:0
-msgid "Description"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_01
-msgid "Payment commercial paper"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_419
-msgid "Bank service fee"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_41_37
-msgid "Costs relating to outgoing foreign transfers and non-SEPA transfers"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_17
-msgid "Your certified cheque"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_400
-msgid "Acceptance fee"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_68
-msgid "Compensation for missing coupon"
-msgstr ""
-
-#. module: account_coda
-#: view:coda.bank.statement.line:0
-msgid "Debit Transactions."
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_33
-msgid "Miscellaneous fees and commissions"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_03
-#: model:account.coda.trans.code,description:account_coda.actcc_41_03
-msgid "Standing order"
-msgstr ""
-
-#. module: account_coda
-#: selection:coda.bank.statement.line,type:0
-msgid "Customer"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_49
-#: model:account.coda.trans.code,description:account_coda.actcc_01_99
-#: model:account.coda.trans.code,description:account_coda.actcc_03_49
-#: model:account.coda.trans.code,description:account_coda.actcc_03_99
-#: model:account.coda.trans.code,description:account_coda.actcc_04_49
-#: model:account.coda.trans.code,description:account_coda.actcc_04_99
-#: model:account.coda.trans.code,description:account_coda.actcc_05_49
-#: model:account.coda.trans.code,description:account_coda.actcc_05_99
-#: model:account.coda.trans.code,description:account_coda.actcc_07_49
-#: model:account.coda.trans.code,description:account_coda.actcc_07_99
-#: model:account.coda.trans.code,description:account_coda.actcc_09_49
-#: model:account.coda.trans.code,description:account_coda.actcc_09_99
-#: model:account.coda.trans.code,description:account_coda.actcc_11_49
-#: model:account.coda.trans.code,description:account_coda.actcc_11_99
-#: model:account.coda.trans.code,description:account_coda.actcc_13_49
-#: model:account.coda.trans.code,description:account_coda.actcc_13_99
-#: model:account.coda.trans.code,description:account_coda.actcc_30_49
-#: model:account.coda.trans.code,description:account_coda.actcc_30_99
-#: model:account.coda.trans.code,description:account_coda.actcc_35_49
-#: model:account.coda.trans.code,description:account_coda.actcc_35_99
-#: model:account.coda.trans.code,description:account_coda.actcc_41_49
-#: model:account.coda.trans.code,description:account_coda.actcc_41_99
-#: model:account.coda.trans.code,description:account_coda.actcc_43_49
-#: model:account.coda.trans.code,description:account_coda.actcc_43_99
-#: model:account.coda.trans.code,description:account_coda.actcc_47_49
-#: model:account.coda.trans.code,description:account_coda.actcc_47_99
-#: model:account.coda.trans.code,description:account_coda.actcc_80_49
-#: model:account.coda.trans.code,description:account_coda.actcc_80_99
-msgid "Cancellation or correction"
-msgstr ""
-
-#. module: account_coda
-#: view:coda.bank.account:0
-#: field:coda.bank.account,bank_id:0
-#: field:coda.bank.statement,coda_bank_account_id:0
-#: view:coda.bank.statement.line:0
-#: field:coda.bank.statement.line,coda_bank_account_id:0
-msgid "Bank Account"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_13_56
-msgid "Interest or capital subsidy"
-msgstr ""
-
-#. module: account_coda
-#: view:coda.bank.statement.line:0
-msgid "Fin.Account"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_62
-msgid "Unpaid postal order"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_428
-msgid "Interest accrued"
-msgstr ""
-
-#. module: account_coda
-#: field:account.coda.comm.type,code:0
-msgid "Structured Communication Type"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_401
-msgid "Visa charges"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_210
-msgid "Commitment fee"
-msgstr ""
-
-#. module: account_coda
-#: view:account.coda.trans.category:0
-#: model:ir.actions.act_window,name:account_coda.action_account_coda_trans_category_form
-#: model:ir.ui.menu,name:account_coda.menu_action_account_coda_trans_category_form
-msgid "CODA Transaction Categories"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.statement.line,sequence:0
-msgid "Sequence"
-msgstr ""
-
-#. module: account_coda
-#: view:account.coda.import:0
-msgid "Results :"
-msgstr ""
-
-#. module: account_coda
-#: field:coda.bank.statement,coda_id:0
-#: model:ir.actions.act_window,name:account_coda.act_coda_bank_statement_goto_account_coda
-msgid "CODA Data File"
-msgstr ""
-
-#. module: account_coda
-#: view:coda.bank.statement.line:0
-msgid "CODA Statement Line"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_073
-msgid "Costs of ATM abroad"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_018
-msgid "Tental guarantee charges"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_430
-msgid "Recovery of foreign tax"
-msgstr ""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_01
-msgid "Guarantee card charges"
-msgstr ""
diff --git a/addons/account_coda/i18n/ro.po b/addons/account_coda/i18n/ro.po
deleted file mode 100644
index 2e079d94b87..00000000000
--- a/addons/account_coda/i18n/ro.po
+++ /dev/null
@@ -1,4143 +0,0 @@
-# Romanian translation for openobject-addons
-# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR , 2011.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME \n"
-"POT-Creation-Date: 2012-02-08 00:35+0000\n"
-"PO-Revision-Date: 2012-10-17 08:26+0000\n"
-"Last-Translator: filsys \n"
-"Language-Team: Romanian \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-18 04:40+0000\n"
-"X-Generator: Launchpad (build 16160)\n"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_21
-msgid "Cash withdrawal on card (PROTON)"
-msgstr "Retragere bani pe card (PROTON)"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_412
-msgid "Advice of expiry charges"
-msgstr "Sfaturi privind taxele de expirare"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_11
-msgid "Your purchase of luncheon vouchers"
-msgstr "Achizitionarea d-voastra de tichete de masa"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_05
-msgid "Partial payment subscription"
-msgstr "Plata partiala a abonamentului"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_54
-msgid "Unexecutable transfer order"
-msgstr "Viramentul nu poate fi efectuat"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_02
-msgid "Individual transfer order initiated by the bank"
-msgstr "Virament individual initiat de banca"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_21
-msgid "Charges for preparing pay packets"
-msgstr "Taxe privind pregatirea pachetelor de plata"
-
-#. module: account_coda
-#: model:account.coda.trans.type,description:account_coda.actt_9
-msgid "Detail of 7. The records in a separate application keep type 9."
-msgstr ""
-"Detaliul 7. Inregistrarile dintr-o aplicatie separata pastreaza tipul 9."
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_426
-msgid "Belgian broker's commission"
-msgstr "Comision broker belgian"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_031
-msgid "Charges foreign cheque"
-msgstr "Taxe cec strain"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_002
-msgid "Interest paid"
-msgstr "Dobanzi platite"
-
-#. module: account_coda
-#: field:account.coda.trans.type,parent_id:0
-msgid "Parent"
-msgstr "Parinte"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_03_62
-msgid ""
-"cheques debited on account, but debit cancelled afterwards for lack of cover "
-"(double debit/contra-entry of transaction 01 or 05)"
-msgstr ""
-"cecuri debitate in cont, dar debitul a fost anulat ulterior datorita lipsei "
-"de acoperire (debit dublu/contra-inregistrare a tranzactiei 01 sau 05)"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_05
-msgid "Bill claimed back"
-msgstr "Polita rechemata inapoi"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_016
-msgid "BLIW/IBLC dues"
-msgstr "BLIW/IBLC datorate"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:911
-#, python-format
-msgid "CODA File is Imported :"
-msgstr "Fisierul CODA este importat :"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_066
-msgid "Fixed loan advance - reimbursement"
-msgstr "Avans fix imprumut - rambursare"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_05
-msgid "Purchase of foreign bank notes"
-msgstr "Achizitia de bancnote straine"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:277
-#: code:addons/account_coda/wizard/account_coda_import.py:469
-#, python-format
-msgid ""
-"\n"
-"The File contains an invalid CODA Transaction Family : %s!"
-msgstr ""
-"\n"
-"Fisierul contine o Tranzactie CODA de familie nevalida : %s!"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_030
-msgid "Account insurance"
-msgstr "Cont Asigurare"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_042
-msgid "Payment card costs"
-msgstr "Costuri plata cu cardul"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_212
-msgid "Warehousing fee"
-msgstr "Taxa de depozitare"
-
-#. module: account_coda
-#: code:addons/account_coda/account_coda.py:300
-#, python-format
-msgid ""
-"Cannot delete CODA Bank Statement '%s' of Journal '%s'.\n"
-"The associated Bank Statement has already been confirmed !\n"
-"Please undo this action first!"
-msgstr ""
-"Nu se pote sterge Extrasul de cont CODA '%s' din Jurnalul '%s'.\n"
-"Extrasul de cont asociat a fost deja confirmat !\n"
-"Va rugam sa anulati mai intai aceasta actiune!"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_66
-msgid "Financial centralization"
-msgstr "Centralizare financiara"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_420
-msgid "Retention charges"
-msgstr "Taxe de retinere"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_50
-msgid "Transfer in your favour"
-msgstr "Transfer in favoarea dumneavoastra"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_87
-#: model:account.coda.trans.code,description:account_coda.actcc_04_87
-#: model:account.coda.trans.code,description:account_coda.actcc_05_87
-#: model:account.coda.trans.code,description:account_coda.actcc_07_87
-#: model:account.coda.trans.code,description:account_coda.actcc_09_87
-#: model:account.coda.trans.code,description:account_coda.actcc_11_87
-#: model:account.coda.trans.code,description:account_coda.actcc_13_87
-#: model:account.coda.trans.code,description:account_coda.actcc_30_87
-#: model:account.coda.trans.code,description:account_coda.actcc_35_87
-#: model:account.coda.trans.code,description:account_coda.actcc_41_87
-#: model:account.coda.trans.code,description:account_coda.actcc_43_87
-#: model:account.coda.trans.code,description:account_coda.actcc_47_87
-msgid "Reimbursement of costs"
-msgstr "Rambursare cheltuieli"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_56
-msgid "Remittance of supplier's bill with guarantee"
-msgstr "Expedierea facturii furnizorului cu garantie"
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_002
-msgid "Communication of the bank"
-msgstr "Comunicare banca"
-
-#. module: account_coda
-#: field:coda.bank.statement.line,amount:0
-msgid "Amount"
-msgstr "Suma"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_70
-msgid "Only with stockbrokers when they deliver the securities to the bank"
-msgstr "Numai cu agentii de bursa atunci cand livreaza titlurile la banca"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_413
-msgid "Acceptance charges"
-msgstr "Taxa de aprobare"
-
-#. module: account_coda
-#: field:coda.bank.statement.line,counterparty_bic:0
-msgid "Counterparty BIC"
-msgstr "BIC echivalent"
-
-#. module: account_coda
-#: help:coda.bank.account,def_receivable:0
-msgid ""
-"Set here the receivable account that will be used, by default, if the "
-"partner is not found."
-msgstr ""
-"Aici setati contul de incasari care va fi folosit implicit daca partenerul "
-"nu este gasit."
-
-#. module: account_coda
-#: help:coda.bank.account,def_payable:0
-msgid ""
-"Set here the payable account that will be used, by default, if the partner "
-"is not found."
-msgstr ""
-"Aici setat contul de plati care va fi folosit implicit daca partenerul nu "
-"este gasit."
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:144
-#, python-format
-msgid "Warning !"
-msgstr "Avertizare !"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_39
-msgid "Return of an irregular bill of exchange"
-msgstr "Returnarea unei polite inegale"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_011
-msgid "VAT"
-msgstr "TVA"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_07_09
-msgid "Debit of the agios to the account of the drawee"
-msgstr ""
-"Debitul comisioanelor pentru schimbul valutar in contul celui care achita "
-"politele"
-
-#. module: account_coda
-#: view:account.coda.comm.type:0
-#: model:ir.actions.act_window,name:account_coda.action_account_coda_comm_type_form
-#: model:ir.ui.menu,name:account_coda.menu_action_account_coda_comm_type_form
-msgid "CODA Structured Communication Types"
-msgstr "Tipuri de Comunicare Structurata CODA"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_30_50
-msgid "Spot sale of foreign exchange"
-msgstr "Vanzarea de valuta la fata locului"
-
-#. module: account_coda
-#: field:coda.bank.statement.line,ref:0
-msgid "Reference"
-msgstr "Referinta"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_58
-msgid "Remittance of supplier's bill without guarantee"
-msgstr "Expedierea facturii furnizorului fara garantie"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_03
-msgid "Payment receipt card"
-msgstr "Card primire plata"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_207
-msgid "Non-conformity fee"
-msgstr "Taxa de neconformitate"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_022
-msgid "Priority costs"
-msgstr "Cheltuieli prioritare"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:268
-#: code:addons/account_coda/wizard/account_coda_import.py:460
-#, python-format
-msgid ""
-"\n"
-"The File contains an invalid CODA Transaction Type : %s!"
-msgstr ""
-"\n"
-"Fisierul contine o Tranzactie CODA nevalida de tipul : %s!"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_045
-msgid "Handling costs"
-msgstr "Costuri de manipulare"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_47_13
-msgid "Debit customer, payment of agios, interest, exchange commission, etc."
-msgstr ""
-"Debit client, plata comisioanelor pentru schimbul valutar, dobanda, comision "
-"de schimb, etc."
-
-#. module: account_coda
-#: field:account.coda,date:0
-msgid "Import Date"
-msgstr "Importa Data"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_039
-msgid "Telecommunications"
-msgstr "Telecomunicatii"
-
-#. module: account_coda
-#: field:coda.bank.statement.line,globalisation_id:0
-msgid "Globalisation ID"
-msgstr "ID Globalizare"
-
-#. module: account_coda
-#: code:addons/account_coda/account_coda.py:399
-#, python-format
-msgid "Delete operation not allowed !"
-msgstr "Nu este permisa stergerea operatiunii !"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_000
-msgid "Net amount"
-msgstr "Suma neta"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_11
-msgid "Department store cheque"
-msgstr "Cec magazin"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_206
-msgid "Surety fee/payment under reserve"
-msgstr "Taxa de garantie/plata sub rezerva"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_53
-msgid "Cash deposit at an ATM"
-msgstr "Depunere de numerar la un bancomat"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_30_52
-msgid "Forward sale of foreign exchange"
-msgstr "Vanzarea la termen de schimb valutar"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_05
-msgid ""
-"Debit of the subscriber for the complementary payment of partly-paid shares"
-msgstr ""
-"Debitul abonatului pentru plata complementara a actiunilor platite partial"
-
-#. module: account_coda
-#: model:ir.model,name:account_coda.model_account_bank_statement_line_global
-msgid "Batch Payment Info"
-msgstr "Informatii Plata Lot"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_00_33
-#: model:account.coda.trans.code,description:account_coda.actcc_00_83
-msgid "Value correction"
-msgstr "Rectificare valoare"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_27
-msgid "For publications of the financial institution"
-msgstr "Pentru publicatii ale institutiei financiare"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_01
-msgid "Payment of foreign bill"
-msgstr "Plata politei straine"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_024
-msgid "Growth premium"
-msgstr "Crestere premium"
-
-#. module: account_coda
-#: selection:account.coda.trans.code,type:0
-msgid "Transaction Code"
-msgstr "Codul tranzactiei"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_13
-msgid "Discount foreign supplier's bills"
-msgstr "Reducere la plata facturilor furnizorului strain"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_05
-msgid "Direct debit"
-msgstr "Debit direct"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_47_11
-msgid "Bills of lading"
-msgstr "Foi de expeditie"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_00
-msgid "Undefined transactions"
-msgstr "Tranzactii nedefinite"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_62
-msgid "When reimbursed separately to the subscriber"
-msgstr "Atunci cand este rambursat separat abonatului"
-
-#. module: account_coda
-#: view:account.coda.trans.category:0
-msgid "CODA Transaction Category"
-msgstr "Categoria Tranzactiei CODA"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_067
-msgid "Fixed loan advance - extension"
-msgstr "Avans fix imprumut - prelungire"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_07
-msgid "Your repayment instalment credits"
-msgstr "Rambursarea in rate a creditelor"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_09_13
-msgid "On the account of the head office"
-msgstr "In contul sediului social"
-
-#. module: account_coda
-#: constraint:account.bank.statement:0
-msgid "The journal and period chosen have to belong to the same company."
-msgstr "Jurnalul si perioada aleasa trebuie sa apartina aceleiasi companii."
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_115
-msgid "Terminal cash deposit"
-msgstr "Terminal depozit in numerar"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:301
-#: code:addons/account_coda/wizard/account_coda_import.py:493
-#, python-format
-msgid ""
-"\n"
-"The File contains an invalid Structured Communication Type : %s!"
-msgstr ""
-"\n"
-"Fisierul contine o Structura de Comunicare nevalida de Tipul : %s!"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_43_01
-msgid ""
-"Debit of a cheque in foreign currency or in EUR in favour of a foreigner"
-msgstr ""
-"Debitul unui cec intr-o moneda straina sau in euro in favoarea unui strain"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_54
-msgid "Discount abroad"
-msgstr "Reducere in strainatate"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_62
-msgid "Remittance of documents abroad - credit after collection"
-msgstr "Expedierea documentelor in strainatate - credit dupa incasare"
-
-#. module: account_coda
-#: field:coda.bank.statement.line,name:0
-msgid "Communication"
-msgstr "Comunicare"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_00_35
-#: model:account.coda.trans.code,description:account_coda.actcc_00_85
-msgid "Correction"
-msgstr "Rectificare"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:404
-#, python-format
-msgid ""
-"\n"
-" Bank Statement '%s' line '%s':\n"
-" No partner record assigned: There are multiple partners with the "
-"same Bank Account Number '%s'!\n"
-" Please correct the configuration and perform the import again or "
-"otherwise change the corresponding entry manually in the generated Bank "
-"Statement."
-msgstr ""
-"\n"
-" Linia '%s' a Extrasului de Cont '%s':\n"
-" Nicio inregistrare a partenerului alocata: Exista mai multi "
-"parteneri cu acelasi Numar de Cont Bancar '%s'!\n"
-" Va rugam sa corectati configurarea si sa efectuati din nou importul "
-"sau sa schimbati manual inregistrarea corespunzatoare in Extrasul de cont "
-"generat."
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_30_33
-#: model:account.coda.trans.code,description:account_coda.actcc_30_83
-msgid "Value (date) correction"
-msgstr "Rectificare valoare (data)"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_063
-msgid "Rounding differences"
-msgstr "Diferente de rotunjire"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:295
-#: code:addons/account_coda/wizard/account_coda_import.py:487
-#, python-format
-msgid "Transaction Category unknown, please consult your bank."
-msgstr "Categorie necunoscuta a Tranzactiei, va rugam sa consultati banca."
-
-#. module: account_coda
-#: view:account.coda.trans.code:0
-msgid "CODA Transaction Code"
-msgstr "Cod Tranzactie CODA"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_052
-msgid "Residence state tax"
-msgstr "Taxa de resedinta"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_03_17
-msgid "Amount of the cheque; if any, charges receive code 37"
-msgstr "Valoarea cecului; daca este cazul, taxele primesc codul 37"
-
-#. module: account_coda
-#: view:account.coda:0
-msgid "Additional Information"
-msgstr "Informatii suplimentare"
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_120
-msgid "Correction of a transaction"
-msgstr "Corectarea unei tranzactii"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_64
-#: model:account.coda.trans.code,description:account_coda.actcc_41_64
-msgid "Transfer to your account"
-msgstr "Transfer in contul d-voastra"
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_124
-msgid "Number of the credit card"
-msgstr "Numarul cardului de credit"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_13
-msgid "Renting of safes"
-msgstr "Inchiriere seifuri"
-
-#. module: account_coda
-#: help:coda.bank.account,find_bbacom:0
-msgid ""
-"Partner lookup via the 'BBA' Structured Communication field of the Invoice."
-msgstr ""
-"Cautare partener prin campul Comunicare Structurata 'BBA' din Factura."
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_104
-msgid "Equivalent in EUR"
-msgstr "Echivalent in euro"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_50
-msgid "Remittance of foreign bill credit after collection"
-msgstr "Expediere polite straine, credit dupa incasare"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_03
-msgid "Your purchase by payment card"
-msgstr "Cumparaturi cu plata cu cardul"
-
-#. module: account_coda
-#: model:account.coda.trans.type,description:account_coda.actt_1
-msgid ""
-"Amount as totalised by the customer; e.g. a file regrouping payments of "
-"wages or payments made to suppliers or a file regrouping collections for "
-"which the customer is debited or credited with one single amount. As a "
-"matter of principle, this type is also used when no detailed data is "
-"following (type 5)."
-msgstr ""
-"Suma este calculata de catre client; de ex. un fisier de regrupare a "
-"salariilor sau a platilor facute furnizorilor sau un fisier de regrupare a "
-"incasarilor pentru care clientul este debitat sau creditat cu o singura "
-"suma. Ca o chestiune de principiu, acest tip este folosit de asemenea atunci "
-"cand nu exista date detaliate (tipul 5)."
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:519
-#, python-format
-msgid ""
-"\n"
-"CODA parsing error on information data record 3.3, seq nr %s!\n"
-"Please report this issue via your OpenERP support channel."
-msgstr ""
-"\n"
-"Eroare de analiza CODA la inregistrarea informatiilor 3.3, secv nr %s!\n"
-"Va rugam sa raportati acest lucru prin canalul de asistenta tehnica OpenERP."
-
-#. module: account_coda
-#: view:coda.bank.statement.line:0
-msgid "Credit Transactions."
-msgstr "Operatiuni de credit."
-
-#. module: account_coda
-#: field:account.coda.trans.type,type:0
-msgid "Transaction Type"
-msgstr "Tipul tranzactiei"
-
-#. module: account_coda
-#: model:ir.model,name:account_coda.model_account_coda
-msgid "Object to store CODA Data Files"
-msgstr "Obiect pentru stocarea Fisierelor CODA de date"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_029
-msgid "Protest charges"
-msgstr "Taxe de protest"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_053
-#: model:account.coda.trans.code,description:account_coda.actcc_80_43
-msgid "Printing of forms"
-msgstr "Taxe protest"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_003
-msgid "Credit commission"
-msgstr "Comision credit"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_43_58
-msgid "Remittance of foreign cheque credit after collection"
-msgstr "Expedierea unui cec de credit extern dupa incasare"
-
-#. module: account_coda
-#: model:account.coda.trans.type,description:account_coda.actt_8
-msgid "Detail of 3."
-msgstr "Detaliul 3."
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_05_58
-msgid ""
-"(cancellation of an undue debit of the debtor at the initiative of the "
-"financial institution or the debtor for lack of cover)"
-msgstr ""
-"(anularea unui debit necorespunzator al debitorului la initiativa "
-"institutiei financiare sau a debitorului pentru lipsa acoperirii)"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_11
-msgid "Payable coupons/repayable securities"
-msgstr "Cupoane de plata/titluri rambursabile"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_50
-msgid "Sale of securities"
-msgstr "Vanzare de titluri"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_51
-msgid "Transfer in your favour – initiated by the bank"
-msgstr "Transfer in favoarea d-voastra - initiat de catre banca"
-
-#. module: account_coda
-#: view:account.coda:0
-#: field:account.coda,coda_data:0
-#: field:account.coda.import,coda_data:0
-msgid "CODA File"
-msgstr "Fisier CODA"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_38
-msgid "Provisionally unpaid"
-msgstr "Temporar neplatit"
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_003
-msgid "RBP data"
-msgstr "Date RBP"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_06
-msgid "Share option plan – exercising an option"
-msgstr "Plan optional comun - exercitarea unei optiuni"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_051
-msgid "Withholding tax"
-msgstr "Taxa retinere"
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_006
-msgid "Information concerning the detail amount"
-msgstr "informatii referitoare la suma"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_43_37
-msgid "Costs relating to payment of foreign cheques"
-msgstr "Cheltuieli legate de plata de cecuri straine"
-
-#. module: account_coda
-#: field:account.coda.trans.code,parent_id:0
-msgid "Family"
-msgstr "Familie"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_66
-msgid "Retrocession of issue commission"
-msgstr "Retrocesiune comision"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_68
-msgid "Credit after Proton payments"
-msgstr "Credit dupa platile Proton"
-
-#. module: account_coda
-#: view:coda.bank.statement:0
-#: field:coda.bank.statement,period_id:0
-msgid "Period"
-msgstr "Perioada"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:588
-#: code:addons/account_coda/wizard/account_coda_import.py:926
-#, python-format
-msgid "CODA Import failed !"
-msgstr "Importul CODA a esuat !"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_09_01
-msgid ""
-"Withdrawal by counter cheque or receipt; cash remitted by the bank clerk"
-msgstr ""
-"Retragere prin cec sau chitanta; numerar platit de functionarul bancar"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_01
-msgid "Short-term loan"
-msgstr "Imprumut pe termen scurt"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_01
-msgid "Domestic or local SEPA credit transfers"
-msgstr "Transferuri de credit interne sau locale SEPA"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_03
-msgid "Settlement credit cards"
-msgstr "Bilant carduri de credit"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_402
-msgid "Certification costs"
-msgstr "Costuri de certificare"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_015
-msgid "Correspondent charges"
-msgstr "Taxe corespondente"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_415
-#: model:account.coda.trans.code,description:account_coda.actcc_80_39
-msgid "Surety fee"
-msgstr "Taxa de garantie"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_017
-#: model:account.coda.trans.code,description:account_coda.actcc_80_23
-#: model:account.coda.trans.code,description:account_coda.actcc_80_41
-msgid "Research costs"
-msgstr "Costuri de cercetare"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_07
-msgid "Collective transfer"
-msgstr "Transfer colectiv"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:912
-#, python-format
-msgid ""
-"\n"
-"\n"
-"Number of statements : "
-msgstr ""
-"\n"
-"\n"
-"Numarul de extrase : "
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_01_05
-#: model:account.coda.trans.code,comment:account_coda.actcc_01_07
-msgid ""
-"The principal will be debited for the total amount of the file entered."
-msgstr "Imprumutul va fi debitat pentru suma totala a fisierului introdus."
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:332
-#: code:addons/account_coda/wizard/account_coda_import.py:357
-#, python-format
-msgid ""
-"\n"
-"CODA parsing error on movement data record 2.3, seq nr %s!\n"
-"Please report this issue via your OpenERP support channel."
-msgstr ""
-"\n"
-"Eroare de analiza CODA la inregistrarea mutarii datelor 2.3, secv nr %s!\n"
-"Va rugam sa raportati acest lucru prin intermediul canalului de asistenta "
-"tehnica OpenERP."
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_52
-msgid "Payment in your favour"
-msgstr "Plata in favoarea d-voastra"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_08
-msgid "Registering compensation for savings accounts"
-msgstr "Inregistrarea compensatiilor pentru conturile de economii"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_51
-msgid "Company issues paper in return for cash"
-msgstr "Compania emite bancnote in schimbul de numerar"
-
-#. module: account_coda
-#: field:coda.bank.account,journal:0
-#: view:coda.bank.statement:0
-#: field:coda.bank.statement,journal_id:0
-msgid "Journal"
-msgstr "Jurnal"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_19
-msgid "Settlement of credit cards"
-msgstr "Bilant carduri de credit"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_87
-msgid "Reimbursement of cheque-related costs"
-msgstr "Rambursarea cheltuielilor legate de cec"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_50
-msgid "Settlement of instalment credit"
-msgstr "Bilant rata credit"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_01_52
-msgid "Payment by a third person"
-msgstr "Plata de catre o persoana terta"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_60
-msgid "Remittance of documents abroad - credit under usual reserve"
-msgstr ""
-"Expedierea documentelor in strainatate - credit aflat sub rezerva obisnuita"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_52
-msgid "Loading GSM cards"
-msgstr "Incarcare carduri GSM"
-
-#. module: account_coda
-#: view:coda.bank.statement:0
-#: view:coda.bank.statement.line:0
-#: field:coda.bank.statement.line,note:0
-msgid "Notes"
-msgstr "Note"
-
-#. module: account_coda
-#: field:coda.bank.statement,balance_end_real:0
-msgid "Ending Balance"
-msgstr "Sold final"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_64
-msgid "Your issue"
-msgstr "Problema"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:870
-#, python-format
-msgid ""
-"\n"
-"\n"
-"Bank Journal: %s\n"
-"CODA Version: %s\n"
-"CODA Sequence Number: %s\n"
-"Paper Statement Sequence Number: %s\n"
-"Bank Account: %s\n"
-"Account Holder Name: %s\n"
-"Date: %s, Starting Balance: %.2f, Ending Balance: %.2f%s"
-msgstr ""
-"\n"
-"\n"
-"Jurnal Banca: %s\n"
-"Versiune CODA: %s\n"
-"Numar secventa CODA: %s\n"
-"Numar secventa extras: %s\n"
-"Cont Bancar: %s\n"
-"Nume Titular Cont: %s\n"
-"Data: %s, Sold initial: %.2f, Sold final: %.2f%s"
-
-#. module: account_coda
-#: field:coda.bank.statement.line,val_date:0
-msgid "Valuta Date"
-msgstr "Data Valuta"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_01
-msgid ""
-"Purchase of domestic or foreign securities, including subscription rights, "
-"certificates, etc."
-msgstr ""
-"Achizitia de titluri interne sau externe, incluzand drepturi de abonare, "
-"certificare, etc."
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_41_38
-msgid "Costs relating to incoming foreign and non-SEPA transfers"
-msgstr ""
-"Costuri referitoare la transferurile externe sosite si la cele non-SEPA"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_52
-msgid "Whatever the currency of the security"
-msgstr "Oricare ar fi moneda titlului"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_069
-msgid "Forward arbitrage contracts : sum to be supplied by customer"
-msgstr ""
-"Transmiteti contracte arbitrar: suma care va fi furnizata de catre client"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:388
-#, python-format
-msgid ""
-"\n"
-" Bank Statement '%s' line '%s':\n"
-" There is no invoice matching the Structured Communication '%s'!\n"
-" Please verify and adjust the invoice and perform the import again or "
-"otherwise change the corresponding entry manually in the generated Bank "
-"Statement."
-msgstr ""
-"\n"
-" Linia '%s' a Extrasului de cont '%s':\n"
-" Nu exista nici o factura care sa se potriveasca cu Comunicarea "
-"Structurata '%s'!\n"
-" Va rugam sa verificati si sa reglati factura si sa efectuati din nou "
-"importul sau sa schimbati manual inregistrarea corespunzatoare in Extrasul "
-"de cont generat."
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_407
-msgid "Costs Article 45"
-msgstr "Costuri Articolul 45"
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_007
-msgid "Information concerning the detail cash"
-msgstr "Informatii referitoare la numerar"
-
-#. module: account_coda
-#: view:account.coda:0
-#: field:account.coda,company_id:0
-#: field:coda.bank.account,company_id:0
-#: field:coda.bank.statement,company_id:0
-#: field:coda.bank.statement.line,company_id:0
-msgid "Company"
-msgstr "Companie"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_35
-msgid "Cash advance"
-msgstr "Avans numerar"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_47
-msgid "Foreign commercial paper"
-msgstr "Titluri de credit straine"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_13_15
-msgid ""
-"Hire-purchase agreement under which the financial institution is the lessor"
-msgstr ""
-"Contract de inchiriere-cumpara in care institutia financiara este cea care "
-"da cu chirie"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_66
-msgid "Remittance of cheque by your branch - credit under usual reserve"
-msgstr ""
-"Expedierea cecului de catre filiala D-voastra - creditul sub rezerva "
-"obisnuita"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_07_50
-msgid "Credit of the remitter"
-msgstr "Credit expeditor"
-
-#. module: account_coda
-#: field:account.coda.trans.category,category:0
-msgid "Transaction Category"
-msgstr "Categoria Tranzactiei"
-
-#. module: account_coda
-#: field:account.coda,statement_ids:0
-msgid "Generated CODA Bank Statements"
-msgstr "Extrase de cont CODA generate"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_09
-msgid "Purchase of petrol coupons"
-msgstr "Achizitie de cupoane de benzina"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_52
-msgid "Remittance of foreign bill credit under usual reserve"
-msgstr "Expediere polita straina, credit sub rezerva obisnuita"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_061
-#: model:account.coda.trans.code,description:account_coda.actcc_80_47
-msgid "Charging fees for transactions"
-msgstr "Perceperea de taxe pentru tranzactii"
-
-#. module: account_coda
-#: model:ir.model,name:account_coda.model_account_coda_trans_category
-msgid "CODA transaction category"
-msgstr "Categoria Tranzactiilor CODA"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_21
-msgid "Other credit applications"
-msgstr "Alte aplicatii de credit"
-
-#. module: account_coda
-#: selection:coda.bank.statement.line,type:0
-msgid "Supplier"
-msgstr "Furnizor"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_009
-msgid "Travelling expenses"
-msgstr "Cheltuieli de calatorie"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_30
-msgid "Various transactions"
-msgstr "Diverse tranzactii"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_406
-msgid "Collection charges"
-msgstr "Taxe incasare"
-
-#. module: account_coda
-#: view:coda.bank.statement:0
-msgid "Transactions"
-msgstr "Tranzactii"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_50
-msgid "Cash payment"
-msgstr "Plata cu numerar"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_27
-msgid "Subscription fee"
-msgstr "Taxa de abonament"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_036
-msgid "Costs relating to a refused cheque"
-msgstr "Costuri legate de un cec refuzat"
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_101
-msgid "Credit transfer or cash payment with structured format communication"
-msgstr ""
-"Transfer credit sau plata cu numerar cu comunicare in format structurat"
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_127
-msgid "European direct debit (SEPA)"
-msgstr "Debit european direct (SEPA)"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_068
-msgid "Countervalue of an entry"
-msgstr "Valoarea unei inregistrari"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_010
-#: model:account.coda.trans.code,description:account_coda.actcc_80_31
-msgid "Writ service fee"
-msgstr "Taxa serviciu scris"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:635
-#, python-format
-msgid ""
-"\n"
-"The CODA Statement %s Starting Balance (%.2f) does not correspond with the "
-"previous Closing Balance (%.2f) in journal %s!"
-msgstr ""
-"\n"
-"Extrasul %s CODA Sold Initial (%.2f) nu corespunde cu Soldul Final anterior "
-"(%.2f) in jurnalul %s!"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_13
-msgid "Your repurchase of issue"
-msgstr "Rascumpararea editiei"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_409
-msgid "Safe deposit charges"
-msgstr "Taxe depozit seif"
-
-#. module: account_coda
-#: field:coda.bank.account,def_payable:0
-msgid "Default Payable Account"
-msgstr "Cont de plati predefinit"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_055
-msgid "Repayment loan or credit capital"
-msgstr "Rambursarea imprumutului sau capitalul de credit"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_05
-msgid "Settlement of fixed advance"
-msgstr "Bilantul avansului fix"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_15
-msgid ""
-"Commission collected to the debit of the customer to whom the bank delivers "
-"a key which gives access to the night safe"
-msgstr ""
-"Comision strans la debitul clientului caruia banca ii ofera o cheie cu care "
-"acces la seif noaptea"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_059
-msgid "Default interest"
-msgstr "Dobanda implicita"
-
-#. module: account_coda
-#: help:coda.bank.account,coda_st_naming:0
-msgid ""
-"Define the rules to create the name of the Bank Statements generated by the "
-"CODA processing.\n"
-"E.g. %(code)s%(y)s/%(paper)s\n"
-"\n"
-"Variables:\n"
-"Bank Journal Code: %(code)s\n"
-"Current Year with Century: %(year)s\n"
-"Current Year without Century: %(y)s\n"
-"CODA sequence number: %(coda)s\n"
-"Paper Statement sequence number: %(paper)s"
-msgstr ""
-"Definiti normele pentru crearea numelui Extraselor de cont generate de "
-"procesarea CODA.\n"
-"De ex. %(cod)s%(y)s/%(hartie)s\n"
-"\n"
-"Variabile:\n"
-"Cod Jurnal Bancar: %(cod)s\n"
-"Anul curent cu Secol: %(an)s\n"
-"Anul curent fara Secol: %(y)s\n"
-"Numar secventa CODA: %(coda)s\n"
-"Numar secventa extras: %(hartie)s"
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_108
-#: model:account.coda.trans.code,description:account_coda.actcc_35_01
-#: model:account.coda.trans.code,description:account_coda.actcc_35_50
-msgid "Closing"
-msgstr "Lichidare"
-
-#. module: account_coda
-#: help:coda.bank.statement.line,globalisation_id:0
-msgid ""
-"Code to identify transactions belonging to the same globalisation level "
-"within a batch payment"
-msgstr ""
-"Cod pentru identificarea tranzactiilor care apartin aceluiasi nivel de "
-"globalizare din cadrul unei plati a unui lot"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_05
-msgid "Commercial paper claimed back"
-msgstr "Titluri de credit solicitate inapoi"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_411
-msgid "Fixed collection charge"
-msgstr "Taxa fixa incasare"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_64
-msgid "Your winning lottery ticket"
-msgstr "Biletul d-voastra de loterie castigator"
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_009
-msgid ""
-"Identification of the de ultimate ordering customer/debtor (SEPA SCT/SDD)"
-msgstr "Identificarea ultimei comenzi client/debitor (SEPA SCT/SDD)"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_05
-msgid "Card charges"
-msgstr "Taxe card"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_03
-msgid "Payment card charges"
-msgstr "Plata taxe card"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_54
-msgid "Remittance of commercial paper for discount"
-msgstr "Expediere titluri de valoare pentru reducere"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_05_01
-msgid "Payment"
-msgstr "Plata"
-
-#. module: account_coda
-#: view:account.coda.import:0
-msgid "_Cancel"
-msgstr "_Anuleaza"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_07
-msgid "Purchase of gold/pieces"
-msgstr "Cumparare aur/piese"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_15
-msgid "Balance due insurance premium"
-msgstr "Sold datorat prima de asigurare"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_11
-msgid "Debit of the issuer by the bank in charge of the financial service"
-msgstr ""
-"Debit al emitentului de catre banca ce se ocupa de serviciul financiar"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_58
-msgid "Remittance of cheques, vouchers, etc. credit after collection"
-msgstr "Expediere cecuri, vouchere, etc. credit dupa incasare"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_19
-#: model:account.coda.trans.code,description:account_coda.actcc_09_68
-msgid "Difference in payment"
-msgstr "Diferenta la plata"
-
-#. module: account_coda
-#: field:coda.bank.statement.line,date:0
-msgid "Entry Date"
-msgstr "Data inregistrarii"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:193
-#, python-format
-msgid ""
-"\n"
-"Please check if the 'Bank Account Number', 'Currency' and 'Account "
-"Description' fields of your configuration record match with '%s', '%s' and "
-"'%s' !"
-msgstr ""
-"\n"
-"Va rugam sa verificati daca campurile 'Numarul Contului Bancar', 'Moneda' si "
-"'Descrierea Contului' din configurarea inregistrarii se potrivesc cu '%s', "
-"'%s' si '%s' !"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_58
-msgid "Idem without guarantee"
-msgstr "Idem fara garantie"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:139
-#, python-format
-msgid ""
-"\n"
-"CODA File with Filename '%s' and Creation Date '%s' has already been "
-"imported !"
-msgstr ""
-"\n"
-"Fisierul CODA cu Numele fisierului '%s' si Data Crearii '%s' a fost deja "
-"importat !"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_63
-msgid "Second credit of unpaid cheque"
-msgstr "Al doilea credit al cecului neplatit"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_065
-msgid "Interest payment advice"
-msgstr "Sfat plata dobanda"
-
-#. module: account_coda
-#: field:account.coda.trans.code,type:0
-#: field:coda.bank.account,state:0
-#: field:coda.bank.statement,type:0
-#: field:coda.bank.statement.line,type:0
-msgid "Type"
-msgstr "Tip"
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_112
-msgid "ATM payment (usually Eurocheque card)"
-msgstr "Plata bancomat (de obicei card Eurocheque)"
-
-#. module: account_coda
-#: field:coda.bank.account,description1:0
-msgid "Primary Account Description"
-msgstr "Descriere Cont Primar"
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_126
-msgid "Term investments"
-msgstr "Investitii la termen"
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_100
-msgid ""
-"(SEPA) payment with a structured format communication applying the ISO "
-"standard 11649: Structured creditor reference to remittan"
-msgstr ""
-"(SEPA) plata cu o comunicare in format structurat aplicand standardul ISO "
-"11649: Referinta structurata creditor la transmitere"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:164
-#, python-format
-msgid ""
-"\n"
-"Foreign bank accounts with IBAN structure are not supported !"
-msgstr ""
-"\n"
-"Nu sunt acceptate conturile bancare straine cu structura IBAN !"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_100
-msgid "Gross amount"
-msgstr "Valoarea bruta"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_43_62
-msgid "Reversal of cheques"
-msgstr "Revocare cecuri"
-
-#. module: account_coda
-#: code:addons/account_coda/account_coda.py:299
-#, python-format
-msgid "Invalid action !"
-msgstr "Actiune nevalida !"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_01_64
-#: model:account.coda.trans.code,comment:account_coda.actcc_41_13
-#: model:account.coda.trans.code,comment:account_coda.actcc_41_64
-msgid "Intracompany"
-msgstr "Intracompanie"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_30_01
-msgid "Spot purchase of foreign exchange"
-msgstr "Cumpararea pe loc de valuta straina"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_429
-msgid "Foreign Stock Exchange tax"
-msgstr "Taxa Bursa de Valori straina"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_05_05
-#: model:account.coda.trans.code,description:account_coda.actcc_05_54
-msgid "Reimbursement"
-msgstr "Rambursare"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:868
-#, python-format
-msgid "None"
-msgstr "Niciunul"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_405
-msgid "Bill guarantee commission"
-msgstr "Comision garantie polita"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_06
-msgid "Extension"
-msgstr "Prelungire"
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_008
-msgid "Identification of the de ultimate beneficiary/creditor (SEPA SCT/SDD)"
-msgstr "Identificarea ultimului beneficiar/creditor (SEPA SCT/SDD)"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_49
-msgid "Foreign counter transactions"
-msgstr "Tranzactii externe"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_01
-msgid "Cash withdrawal"
-msgstr "Retragere numerar"
-
-#. module: account_coda
-#: field:coda.bank.statement.line,partner_id:0
-msgid "Partner"
-msgstr "Partener"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_37
-msgid ""
-"Fixed right, either one-off or periodical; for details, see \"categories\""
-msgstr ""
-"Fixat dreapta, fie editie singulara fie periodic; pentru detalii, vedeti "
-"\"categorii\""
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_05
-msgid "Loading Proton"
-msgstr "Incarcare Proton"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_21
-msgid "Pay-packet charges"
-msgstr "Taxe plata pachet"
-
-#. module: account_coda
-#: field:coda.bank.account,transfer_account:0
-msgid "Default Internal Transfer Account"
-msgstr "Cont Predefinit Transfer Intern"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_074
-msgid "Mailing costs"
-msgstr "Costuri de expediere"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_07
-msgid "Unpaid foreign bill"
-msgstr "Polita straina neplatita"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_07
-msgid "Payment by GSM"
-msgstr "Plata prin GSM"
-
-#. module: account_coda
-#: view:coda.bank.account:0
-#: selection:coda.bank.account,state:0
-#: view:coda.bank.statement:0
-#: selection:coda.bank.statement,type:0
-msgid "Normal"
-msgstr "Obisnuit"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_05_50
-msgid "Credit after collection"
-msgstr "Credit dupa incasare"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_80
-msgid "Separately charged costs and provisions"
-msgstr "Cheltuieli si dispozitii taxate separat"
-
-#. module: account_coda
-#: view:coda.bank.account:0
-#: field:coda.bank.account,currency:0
-#: field:coda.bank.statement,currency:0
-msgid "Currency"
-msgstr "Moneda"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_06
-msgid "Extension of maturity date"
-msgstr "Prelungirea datei scadente"
-
-#. module: account_coda
-#: field:coda.bank.account,def_receivable:0
-msgid "Default Receivable Account"
-msgstr "Cont de Incasari Predefinit"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_15
-msgid "Night safe"
-msgstr "Seif noaptea"
-
-#. module: account_coda
-#: view:coda.bank.statement.line:0
-msgid "Total Amount"
-msgstr "Suma totala"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_214
-msgid "Issue commission (delivery order)"
-msgstr "Emitere comision (comanda de livrare)"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_13_07
-msgid ""
-"Often by standing order or direct debit. In case of direct debit, family 13 "
-"is used."
-msgstr ""
-"Adesea prin comanda ferma sau debit direct. In cazul debitului direct, este "
-"folosita familia 13."
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_01
-msgid "Loading a GSM card"
-msgstr "Incarcarea unui card GSM"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_021
-msgid "Costs for drawing up a bank cheque"
-msgstr "Costuri pentru incarcarea unui cec bancar"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_026
-msgid "Handling commission"
-msgstr "Comision de gestionare"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_201
-msgid "Advice notice commission"
-msgstr "Comision notificare"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_64
-#: model:account.coda.trans.code,description:account_coda.actcc_47_64
-msgid "Warrant"
-msgstr "Imputernicire"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_07
-msgid "Unpaid commercial paper"
-msgstr "Titlu de credit neplatit"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:120
-#: code:addons/account_coda/wizard/account_coda_import.py:130
-#: code:addons/account_coda/wizard/account_coda_import.py:159
-#: code:addons/account_coda/wizard/account_coda_import.py:168
-#: code:addons/account_coda/wizard/account_coda_import.py:174
-#: code:addons/account_coda/wizard/account_coda_import.py:198
-#: code:addons/account_coda/wizard/account_coda_import.py:272
-#: code:addons/account_coda/wizard/account_coda_import.py:281
-#: code:addons/account_coda/wizard/account_coda_import.py:305
-#: code:addons/account_coda/wizard/account_coda_import.py:440
-#: code:addons/account_coda/wizard/account_coda_import.py:464
-#: code:addons/account_coda/wizard/account_coda_import.py:473
-#: code:addons/account_coda/wizard/account_coda_import.py:497
-#, python-format
-msgid "Data Error!"
-msgstr "Eroare Date!"
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_010
-msgid "Information pertaining to sale or purchase of securities"
-msgstr "Informatii referitoare la vanzarea sau cumpararea de titluri"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_54
-msgid "Your payment ATM"
-msgstr "Plata prin bancomat"
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_123
-msgid "Fees and commissions"
-msgstr "Taxe si comisioane"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:689
-#, python-format
-msgid ""
-"Free Communication:\n"
-" %s"
-msgstr ""
-"Comunicare gratuita:\n"
-" %s"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_43_15
-msgid "Purchase of an international bank cheque"
-msgstr "Achizitia unui cec bancar international"
-
-#. module: account_coda
-#: field:coda.bank.account,coda_st_naming:0
-msgid "Bank Statement Naming Policy"
-msgstr "Politica de denumire a Extrasului de cont"
-
-#. module: account_coda
-#: field:coda.bank.statement,date:0
-msgid "Date"
-msgstr "Data"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_00_00
-#: model:account.coda.trans.code,description:account_coda.actcc_30_39
-#: model:account.coda.trans.code,description:account_coda.actcc_30_89
-msgid "Undefined transaction"
-msgstr "Tranzactie nedefinita"
-
-#. module: account_coda
-#: view:coda.bank.statement.line:0
-msgid "Extended Filters..."
-msgstr "Filtre Extinse..."
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_07_06
-msgid "Costs chargeable to the remitter"
-msgstr "Costuri suportate de catre expeditor"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_205
-msgid ""
-"Documentary payment commission | Document commission | Drawdown fee | "
-"Negotiation fee"
-msgstr ""
-"Document plata comision | Document comision | Scadere taxa | Taxa de "
-"negociere"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_60
-msgid "Settlement of mortgage loan"
-msgstr "Reglementare imprumut bancar"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_01
-msgid "Purchase of securities"
-msgstr "Achizitia de titluri"
-
-#. module: account_coda
-#: field:account.coda,note:0
-msgid "Import Log"
-msgstr "Importati jurnalul"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_07
-msgid "Domestic commercial paper"
-msgstr "Titlu de credit intern"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_034
-msgid "Reinvestment fee"
-msgstr "Taxa de reinvestire"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_12
-msgid "Costs for opening a bank guarantee"
-msgstr "Costuri pentru deschiderea unei garantii bancare"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_414
-msgid "Regularisation charges"
-msgstr "Taxe regularizare"
-
-#. module: account_coda
-#: view:coda.bank.statement:0
-#: field:coda.bank.statement.line,statement_id:0
-#: model:ir.actions.act_window,name:account_coda.act_account_bank_statement_goto_coda_bank_statement
-#: model:ir.model,name:account_coda.model_coda_bank_statement
-msgid "CODA Bank Statement"
-msgstr "Extras de cont CODA"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_15
-msgid "Your repayment hire-purchase and similar claims"
-msgstr "Rambursarea inchiriere-cumparare si alte creante asemanatoare"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_62
-msgid "Reversal of cheque"
-msgstr "Revocare cec"
-
-#. module: account_coda
-#: field:account.coda.trans.code,code:0
-msgid "Code"
-msgstr "Cod"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_032
-msgid "Drawing up a circular cheque"
-msgstr "Elaborarea unui cec circular"
-
-#. module: account_coda
-#: view:coda.bank.statement:0
-msgid "Seq"
-msgstr "Secv"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_52
-msgid "Payment night safe"
-msgstr "Plata seif noaptea"
-
-#. module: account_coda
-#: model:ir.actions.act_window,name:account_coda.act_coda_bank_statement_goto_account_bank_statement
-#: model:ir.model,name:account_coda.model_account_bank_statement
-msgid "Bank Statement"
-msgstr "Extras de cont"
-
-#. module: account_coda
-#: field:coda.bank.statement.line,counterparty_name:0
-msgid "Counterparty Name"
-msgstr "Nume echivalent"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_006
-msgid "Various fees/commissions"
-msgstr "Diverse taxe/comisioane"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_209
-msgid "Transfer commission"
-msgstr "Comision transfer"
-
-#. module: account_coda
-#: selection:coda.bank.statement.line,type:0
-msgid "Information"
-msgstr "Informatii"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_00_39
-#: model:account.coda.trans.code,description:account_coda.actcc_00_89
-msgid "Cancellation of a transaction"
-msgstr "Anularea unei tranzactii"
-
-#. module: account_coda
-#: model:account.coda.trans.type,description:account_coda.actt_3
-msgid ""
-"Simple amount with detailed data; e.g. in case of charges for cross-border "
-"credit transfers."
-msgstr ""
-"Suma simpla cu date detaliate; de ex. in cazul taxelor pentru transferurile "
-"de credit transfrontaliere."
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_15
-msgid "Your purchase of lottery tickets"
-msgstr "Cumparati bilete la loterie"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_41_05
-msgid "Collective payments of wages"
-msgstr "Plata colectiva a salariilor"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_17
-msgid "Collected for unsealed deposit of securities, and other parcels"
-msgstr "Colectat pentru depozit de titluri nesigilat, si alte pachete"
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_004
-msgid "Counterparty’s banker"
-msgstr "Bacher echivalent"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:426
-#, python-format
-msgid ""
-"\n"
-" Bank Statement '%s' line '%s':\n"
-" No matching partner record found!\n"
-" Please adjust the corresponding entry manually in the generated Bank "
-"Statement."
-msgstr ""
-"\n"
-" Linia '%s' a Extrasului de cont '%s':\n"
-" Nu a fost gasita nici o inregistrare a partenerului care sa se "
-"potriveasca!\n"
-" Va rugam sa reglati manual inregistrarea corespunzatoare in Extrasul "
-"de cont generat."
-
-#. module: account_coda
-#: help:coda.bank.account,journal:0
-msgid "Bank Journal for the Bank Statement"
-msgstr "Jurnal banca pentru Extrasul de cont"
-
-#. module: account_coda
-#: selection:coda.bank.statement.line,type:0
-msgid "Globalisation"
-msgstr "Globalizare"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_54
-msgid "Fixed advance – capital and interest"
-msgstr "Avans fix - capital si dobanzi"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_11
-msgid "Payment documents abroad"
-msgstr "Documente plata in strainatate"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_09
-msgid ""
-"Postage recouped to the debit of the customer (including forwarding charges)"
-msgstr ""
-"Recuperare costuri expediere prin posta din debitul clientului (inclusiv "
-"taxele de expediere)"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_04
-msgid "Costs for holding a documentary cash credit"
-msgstr "Costuri pentru detinerea unui documentar numerar credit"
-
-#. module: account_coda
-#: field:coda.bank.statement,balance_start:0
-msgid "Starting Balance"
-msgstr "Soldul initial"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_13
-msgid "Settlement of bank acceptances"
-msgstr "Reglementare accepturi bancare"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_200
-msgid "Overall documentary credit charges"
-msgstr "Ansamblu de taxe documentar credit"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_25
-msgid "Renting of direct debit box"
-msgstr "Inchiriere casuta debit direct"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_52
-msgid ""
-"Payment of coupons from a deposit or settlement of coupons delivered over "
-"the counter - credit under usual reserve"
-msgstr ""
-"Plata cupoanelor dintr-un depozit sau reglementarea cupoanelor prezentate la "
-"ghiseu - credit sub rezerva obisnuita"
-
-#. module: account_coda
-#: help:coda.bank.statement.line,globalisation_level:0
-msgid ""
-"The value which is mentioned (1 to 9), specifies the hierarchy level of the "
-"globalisation of which this record is the first.\n"
-"The same code will be repeated at the end of the globalisation."
-msgstr ""
-"Valoarea care este mentionata (1 la 9), specifica nivelul ierarhic al "
-"globalizarii din care aceasta inregistrare este prima.\n"
-"Acelasi cod va fi repetat la sfarsitul globalizarii."
-
-#. module: account_coda
-#: field:coda.bank.account,description2:0
-msgid "Secondary Account Description"
-msgstr "Descriere Cont Secundar"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_211
-msgid "Credit arrangement fee | Additional credit arrangement fee"
-msgstr "Taxa aranjament credit | Taxa aranjament credit suplimentar"
-
-#. module: account_coda
-#: view:coda.bank.statement:0
-#: model:ir.actions.act_window,name:account_coda.action_coda_bank_statements
-#: model:ir.ui.menu,name:account_coda.menu_coda_bank_statements
-msgid "CODA Bank Statements"
-msgstr "Extrase de cont CODA"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_62
-msgid "Term loan"
-msgstr "Clauze imprumut"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_70
-msgid "Sale of traveller’s cheque"
-msgstr "Vanzare de cecuri de calatorie"
-
-#. module: account_coda
-#: field:coda.bank.account,name:0
-#: field:coda.bank.statement,name:0
-msgid "Name"
-msgstr "Nume"
-
-#. module: account_coda
-#: view:account.coda:0
-#: field:account.coda,coda_creation_date:0
-msgid "CODA Creation Date"
-msgstr "Data crearii CODA"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:583
-#: code:addons/account_coda/wizard/account_coda_import.py:904
-#, python-format
-msgid ""
-"\n"
-"Unknown Error : "
-msgstr ""
-"\n"
-"Eroare necunoscuta : "
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_035
-msgid "Charges foreign documentary bill"
-msgstr "Taxe documentar polita straina"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_39
-msgid "Agios on guarantees given"
-msgstr "Comisioane pe garantiile oferite"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_070
-msgid "Forward arbitrage contracts : sum to be supplied by bank"
-msgstr "Transmite arbitrajul contractelor : suma va fi furnizata de banca"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_56
-#: model:account.coda.trans.code,description:account_coda.actcc_11_56
-msgid "Reserve"
-msgstr "Rezerva"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_23
-msgid ""
-"Costs charged for all kinds of research (information on past transactions, "
-"address retrieval, ...)"
-msgstr ""
-"Costuri percepute pentru toate tipurile de informatii accesate(informatii "
-"privind tranzactiile trecute, recuperarea adresei, ...)"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_14
-msgid "Handling costs instalment credit"
-msgstr "Gestionare costuri rate credit"
-
-#. module: account_coda
-#: model:account.coda.trans.type,description:account_coda.actt_6
-msgid ""
-"Detail of 2. Simple amount without detailed data. Normally, data of this "
-"kind comes after type 2. The customer may ask for a separate file containing "
-"the detailed data. In that case, one will speak of a ‘separate application’. "
-"The records in a separate application keep type 6."
-msgstr ""
-"Detaliul 2. Suma simpla fara date detaliate. In mod normal, acest tip de "
-"date urmeaza dupa tipul 2. Clientul poate solicita un fisier separat care sa "
-"contina datele detaliate. In acest caz, este vorba despre un 'formular "
-"separat'. Inregistrsarile intr-un formular separat tin de tipul 6."
-
-#. module: account_coda
-#: view:account.coda:0
-msgid "CODA Files"
-msgstr "Fisiere CODA"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_17
-msgid "Financial centralisation"
-msgstr "Centralizare financiara"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_404
-msgid "Discount commission"
-msgstr "Comision de reducere"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_45
-msgid "Documentary credit charges"
-msgstr "Taxe documentar credit"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:913
-#, python-format
-msgid ""
-"\n"
-"Number of errors : "
-msgstr ""
-"\n"
-"Numar de greseli : "
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_22
-msgid "Management/custody"
-msgstr "Gestiune/custodie"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_51
-msgid "Tender"
-msgstr "Licitatie"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_56
-msgid "Non-presented certified cheques"
-msgstr "Cecuri certificate neprezentate"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_408
-msgid "Cover commission"
-msgstr "Acopera comisionul"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_071
-msgid "Fixed loan advance - availability"
-msgstr "Avans fix imprumut - disponibilitate"
-
-#. module: account_coda
-#: field:account.coda,name:0
-#: field:account.coda.import,coda_fname:0
-msgid "CODA Filename"
-msgstr "Fisier CODA"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_31
-msgid "E.g. for signing invoices"
-msgstr "De ex. pentru semnarea facturilor"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_04_37
-msgid "Various costs for possessing or using a payment card"
-msgstr "Diverse costuri pentru detinerea si utilizarea unui card de plati"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_37
-msgid "Costs related to commercial paper"
-msgstr "Costuri legate de titlul de credit"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_043
-#: model:account.coda.trans.code,description:account_coda.actcc_80_07
-msgid "Insurance costs"
-msgstr "Costuri asigurare"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_431
-msgid "Delivery of a copy"
-msgstr "Eliberarea unei copii"
-
-#. module: account_coda
-#: help:coda.bank.account,transfer_account:0
-msgid ""
-"Set here the default account that will be used for internal transfer between "
-"own bank accounts (e.g. transfer between current and deposit bank accounts)."
-msgstr ""
-"Aici setati contul implicit care va fi folosit pentru transferurile interne "
-"intre propriile conturi bancare (de ex. transferul intre conturile bancare "
-"curente si cele de depozit)."
-
-#. module: account_coda
-#: view:account.coda:0
-#: view:coda.bank.account:0
-#: view:coda.bank.statement:0
-#: view:coda.bank.statement.line:0
-msgid "Group By..."
-msgstr "Grupeaza dupa..."
-
-#. module: account_coda
-#: field:coda.bank.account,awaiting_account:0
-msgid "Default Account for Unrecognized Movement"
-msgstr "Cont predefinit pentru Miscarea Neidentificata"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:580
-#: code:addons/account_coda/wizard/account_coda_import.py:897
-#, python-format
-msgid ""
-"\n"
-"System Error : "
-msgstr ""
-"\n"
-"Eroare de sistem : "
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_60
-msgid "Non-presented circular cheque"
-msgstr "Cec circular neprezentat"
-
-#. module: account_coda
-#: field:coda.bank.statement,line_ids:0
-msgid "CODA Bank Statement lines"
-msgstr "Linii extras de cont CODA"
-
-#. module: account_coda
-#: sql_constraint:account.coda:0
-msgid "This CODA has already been imported !"
-msgstr "Acest CODA a fost importat deja !"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_19
-msgid "Documentary import credits"
-msgstr "Documentar import credite"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:320
-#, python-format
-msgid ""
-"\n"
-"CODA parsing error on movement data record 2.2, seq nr %s!\n"
-"Please report this issue via your OpenERP support channel."
-msgstr ""
-"\n"
-"Eroare de analiza CODA la inregistrarea mutarii datelor 2.2, nr secv %s!\n"
-"Va rugam sa raportati aceasta problema prin intermediul canalului de "
-"asistenta OpenERP."
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_001
-msgid "Data concerning the counterparty"
-msgstr "Date referitoare la omolog"
-
-#. module: account_coda
-#: view:account.coda.comm.type:0
-msgid "CODA Structured Communication Type"
-msgstr "Comunicare Structurata de tip CODA"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_07_07
-msgid "Contra-entry of a direct credit or of a discount"
-msgstr "Contra-inregistrare a unui credit direct sau a unei reduceri"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_30_55
-msgid "Interest term investment"
-msgstr "Termeni dobanda investitie"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_007
-#: model:account.coda.trans.code,description:account_coda.actcc_80_37
-msgid "Access right to database"
-msgstr "Drept de acces la baza de date"
-
-#. module: account_coda
-#: model:ir.model,name:account_coda.model_account_coda_trans_type
-msgid "CODA transaction type"
-msgstr "Tipul tranzactiei CODA"
-
-#. module: account_coda
-#: field:coda.bank.statement.line,account_id:0
-msgid "Account"
-msgstr "Cont"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_37
-msgid "Costs relating to the payment of a foreign bill"
-msgstr "Costuri legate de plata unei polite straine"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_13
-msgid "Eurocheque written out abroad"
-msgstr "Eurocec emis in strainatate"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_13_01
-msgid "Capital and/or interest (specified by the category)"
-msgstr "Capital si/sau dobanda (specificat dupa categorie)"
-
-#. module: account_coda
-#: view:coda.bank.statement.line:0
-msgid "Glob. Am."
-msgstr "Suma Glob."
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_17
-msgid "Charge for safe custody"
-msgstr "Taxa pentru pastrarea in siguranta"
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_102
-msgid ""
-"Credit transfer or cash payment with reconstituted structured format "
-"communication"
-msgstr ""
-"Virament sau plata in numerar cu comunicarea in format structurat "
-"reconstituit"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_86
-msgid "Payment after cession"
-msgstr "Plata dupa cesionare"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_14
-#: model:account.coda.trans.code,description:account_coda.actcc_47_14
-msgid "Warrant fallen due"
-msgstr "Imputernicire scadenta"
-
-#. module: account_coda
-#: model:ir.actions.act_window,name:account_coda.action_imported_coda_files
-#: model:ir.ui.menu,name:account_coda.menu_imported_coda_files
-msgid "Imported CODA Files"
-msgstr "Fisiere CODA Importate"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_29
-msgid "Charges collected for: - commercial information - sundry information"
-msgstr "Taxe adunate pentru: - informatii comerciale - informatii diverse"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_15
-msgid "In case of subscription before the interest due date"
-msgstr "In cazul abonarii inainte de data scadentei dobanzii"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_43
-msgid "Foreign cheques"
-msgstr "Cecuri straine"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_62
-msgid "Sale of gold/pieces under usual reserve"
-msgstr "Vanzare de aur/monede sub rezerva obisnuita"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_01_51
-msgid "The bank takes the initiative for crediting the customer’s account."
-msgstr "Banca ia initiativa pentru creditarea contului clientului."
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_13_05
-msgid "Full or partial reimbursement of a fixed advance at maturity date"
-msgstr "Rambursare completa sau partiala a unui avans fix la data scadenta"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_26
-msgid "Travel insurance premium"
-msgstr "Asigurare premium de calatorie"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_416
-msgid "Charges for the deposit of security"
-msgstr "Taxe pentru depunerea titlurilor"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_04_04
-msgid "At home as well as abroad"
-msgstr "Acasa, precum si in strainatate"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:192
-#, python-format
-msgid ""
-"\n"
-"No matching CODA Bank Account Configuration record found !"
-msgstr ""
-"\n"
-"Nu a fost gasita nici o Configurare CODA a Contului bancar care sa se "
-"potriveasca !"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_50
-msgid "Remittance of commercial paper - credit after collection"
-msgstr "Expedierea titlurilor de valoare - credit dupa incasare"
-
-#. module: account_coda
-#: view:coda.bank.statement:0
-msgid "Search CODA Bank Statements"
-msgstr "Cautati Extrasele bancare CODA"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_410
-msgid "Reclamation charges"
-msgstr "Taxe de reconversie"
-
-#. module: account_coda
-#: model:ir.actions.act_window,help:account_coda.action_coda_bank_statements
-msgid ""
-"The CODA Bank Statements contain the information encoded in their "
-"originating CODA file in a human readable format. The Bank Statements "
-"associated with a CODA contain the subset of the CODA Bank Statement data "
-"that is required for the creation of the Accounting Entries."
-msgstr ""
-"Extrasele bancare CODA contin informatiile inregistrate in fisierul lor "
-"original CODA intr-un format lizibil. Extrasele Bancare asociate cu un CODA "
-"contin subansamblul de date ale Extraselor Bancare CODA care sunt necesare "
-"pentru crearea Inregistrarilor Contabile."
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_114
-msgid "POS credit - individual transaction"
-msgstr "Credit PdV - tranzactie individuala"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_70
-msgid "Settlement of discount bank acceptance"
-msgstr "Reglementare a acceptarii reducerii de catre banca"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_04_02
-#: model:account.coda.trans.code,comment:account_coda.actcc_04_08
-msgid "Eurozone = countries which have the euro as their official currency"
-msgstr "Zona euro = tari in care euro este moneda oficiala"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_01_02
-msgid "The bank takes the initiative for debiting the customer’s account."
-msgstr "Banca preia initiativa pentru debitarea contului clientului."
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_05_58
-msgid "Reversal"
-msgstr "Revocare"
-
-#. module: account_coda
-#: view:coda.bank.account:0
-#: selection:coda.bank.account,state:0
-#: view:coda.bank.statement:0
-#: selection:coda.bank.statement,type:0
-msgid "Info"
-msgstr "Informatii"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_02
-msgid "Costs relating to electronic output"
-msgstr "Costuri legate de iesirea electronica"
-
-#. module: account_coda
-#: sql_constraint:account.coda.comm.type:0
-msgid "The Structured Communication Code must be unique !"
-msgstr "Codul Comunicarii Structurate trebuie sa fie unic !"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:57
-#, python-format
-msgid "Wizard in incorrect state. Please hit the Cancel button!"
-msgstr "Wizard in stare incorecta. Va rugam sa apasati butonul Anuleaza!"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_418
-msgid "Endorsement commission"
-msgstr "Andosare comision"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_005
-msgid "Renting of letterbox"
-msgstr "Inchirierea cutiei postale"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_13
-msgid "Commission for renting a safe deposit box"
-msgstr "Comision pentru inchirierea unui seif"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_01_39
-msgid "To be used for issued circular cheques given in consignment"
-msgstr "Va fi folosit pentru cecuri circulare emise date in conosament"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_11
-msgid "Securities"
-msgstr "Titluri de valoare"
-
-#. module: account_coda
-#: selection:coda.bank.statement.line,type:0
-msgid "Free Communication"
-msgstr "Comunicare gratuita"
-
-#. module: account_coda
-#: model:account.coda.trans.type,description:account_coda.actt_2
-msgid ""
-"Amount as totalised by the bank; e.g. : the total amount of a series of "
-"credit transfers with a structured communication As a matter of principle, "
-"this type will also be used when no detailed data (type 6 or 7) is following."
-msgstr ""
-"Bilantul bancii; de ex. suma totala a unei serii de transferuri cu o "
-"comunicare structurata. Ca o chestiune de principiu, acest tip va fi de "
-"asemenea folosit atunci cand nu urmeaza alte date detaliate (tipul 6 sau 7)."
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_37
-msgid "Cheque-related costs"
-msgstr "Cheltuieli legate de cecuri"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_033
-msgid "Charges for a foreign bill"
-msgstr "Taxe pentru o polita straina"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_13
-msgid "Cash withdrawal by your branch or agents"
-msgstr "Retragere de numerar de sucursala sau agentii d-voastra"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_049
-msgid "Fiscal stamps/stamp duty"
-msgstr "Timbre fiscale/taxa de timbru"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_03_58
-msgid ""
-"Also for vouchers, postal orders, anything but bills of exchange, "
-"acquittances, promissory notes, etc."
-msgstr ""
-"Valabil pentru vouchere, mandate postale, orice in afara de polite, "
-"recipise, obligatiuni, etc."
-
-#. module: account_coda
-#: view:account.coda.import:0
-msgid "Select Your File :"
-msgstr "Selectati fisierul :"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_06
-msgid "Damage relating to bills and cheques"
-msgstr "Daune legate de polite si cecuri"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_09
-msgid "Unpaid voucher"
-msgstr "Voucher neplatit"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_13
-msgid "Unissued part (see 64)"
-msgstr "Neemis (vedeti 64)"
-
-#. module: account_coda
-#: view:account.coda.import:0
-#: model:ir.actions.act_window,name:account_coda.action_account_coda_import
-#: model:ir.actions.act_window,name:account_coda.wizard_account_coda_import_1
-#: model:ir.actions.act_window,name:account_coda.wizard_account_coda_import_2
-#: model:ir.model,name:account_coda.model_account_coda_import
-msgid "Import CODA File"
-msgstr "Importati Fisierul CODA"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:289
-#: code:addons/account_coda/wizard/account_coda_import.py:481
-#, python-format
-msgid "Transaction Code unknown, please consult your bank."
-msgstr "Cod Tranzactie necunoscut, va rugam sa consultati banca."
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_55
-msgid "Fixed advance – interest only"
-msgstr "Avans fix - numai dobanda"
-
-#. module: account_coda
-#: view:account.coda.trans.type:0
-msgid "CODA Transaction Type"
-msgstr "Tip Tranzactie CODA"
-
-#. module: account_coda
-#: field:coda.bank.statement.line,globalisation_level:0
-msgid "Globalisation Level"
-msgstr "Nivelul de globalizare"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_020
-msgid "Costs of physical delivery"
-msgstr "Costurile de livrare fizica"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_60
-msgid "Sale of foreign bank notes"
-msgstr "Vanzare de bancnote straine"
-
-#. module: account_coda
-#: field:account.coda.import,note:0
-msgid "Log"
-msgstr "Jurnal"
-
-#. module: account_coda
-#: view:account.coda:0
-msgid "Search CODA Files"
-msgstr "Cautati Fisierele CODA"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_52
-msgid "Remittance of commercial paper - credit under usual reserve"
-msgstr "Expedierea titlurilor de valoare - credit sub rezerva obisnuita"
-
-#. module: account_coda
-#: help:coda.bank.account,active:0
-msgid ""
-"If the active field is set to False, it will allow you to hide the Bank "
-"Account without removing it."
-msgstr ""
-"Daca campul activ este setat pe Fals, va va permite sa ascundeti Contul "
-"Bancar fara sa il stergeti."
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_07_54
-msgid "Among other things advances or promissory notes"
-msgstr "Printre alte lucruri, avansuri sau obligatiuni"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_10
-msgid "Purchase of Smartcard"
-msgstr "Achizitia de Smartcard"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:664
-#, python-format
-msgid ""
-"Transaction Type: %s - %s\n"
-"Transaction Family: %s - %s\n"
-"Transaction Code: %s - %s\n"
-"Transaction Category: %s - %s\n"
-"Structured Communication Type: %s - %s\n"
-"Communication: %s"
-msgstr ""
-"Tip Tranzactie: %s - %s\n"
-"Grup Tranzactie: %s - %s\n"
-"Cod Tranzactie: %s - %s\n"
-"Categorie Tranzactie: %s - %s\n"
-"Tip Comunicare Structurata: %s - %s\n"
-"Comunicare: %s"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_208
-msgid "Commitment fee deferred payment"
-msgstr "Amanarea platii taxei de remitere"
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_005
-msgid "Data concerning the correspondent"
-msgstr "Date referitoare la corespondent"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_66
-msgid "For professionals such as insurances and stockbrokers"
-msgstr ""
-"In atentia profesionistilor precum agentii de asigurari si agentii de bursa"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_19
-msgid ""
-"Collected for securities, gold, pass-books, etc. placed in safe custody"
-msgstr ""
-"Incasat pentru titluri, aur, carnete de economii, etc. plasate in siguranta"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_09_19
-msgid ""
-"Used in case of payments accepted under reserve of count, result of "
-"overcrediting"
-msgstr ""
-"Utilizat in cazul platilor acceptate sub rezerva numararii, ca rezultat al "
-"supra creditarii"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:630
-#, python-format
-msgid ""
-"\n"
-"Configuration Error in journal %s!\n"
-"Please verify the Default Debit and Credit Account settings."
-msgstr ""
-"\n"
-"Eroare de Configurare in jurnalul %s!\n"
-"Va rugam sa verificati Debitul Implicit si setarile Contului de credit."
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_09
-msgid "Agio on supplier's bill"
-msgstr "Comision pentru schimbul valutar pe factura furnizorului"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_213
-msgid "Financing fee"
-msgstr "Taxa de finantare"
-
-#. module: account_coda
-#: field:account.bank.statement.line.global,coda_statement_line_ids:0
-msgid "CODA Bank Statement Lines"
-msgstr "Linii Extrase bancare CODA"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:170
-#, python-format
-msgid ""
-"\n"
-"Unsupported bank account structure !"
-msgstr ""
-"\n"
-"Structura contului bancar nu este acceptata!"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_037
-msgid "Commission for handling charges"
-msgstr "Comision pentru taxele de gestiune"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_03
-msgid "Subscription to securities"
-msgstr "Abonament la titluri de valoare"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_425
-msgid "Foreign broker's commission"
-msgstr "Comision broker strain"
-
-#. module: account_coda
-#: model:account.coda.trans.type,description:account_coda.actt_7
-msgid ""
-"Detail of 2. Simple account with detailed data The records in a separate "
-"application keep type 7."
-msgstr ""
-"Detaliu 2. Cont simplu cu date detaliate. Inregistrarile intr-o aplicatie "
-"separata pastreaza tipul 7."
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_125
-#: model:account.coda.trans.code,description:account_coda.actcf_13
-#: view:coda.bank.statement.line:0
-msgid "Credit"
-msgstr "Credit"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:155
-#, python-format
-msgid ""
-"\n"
-"Foreign bank accounts with BBAN structure are not supported !"
-msgstr ""
-"\n"
-"Conturile bancare straine cu structura BBAN nu sunt acceptate !"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_09
-msgid "Counter transactions"
-msgstr "Tranzactii la ghiseu"
-
-#. module: account_coda
-#: model:ir.model,name:account_coda.model_coda_bank_statement_line
-msgid "CODA Bank Statement Line"
-msgstr "Linia Extrasului bancar CODA"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_01_17
-#: model:account.coda.trans.code,comment:account_coda.actcc_01_66
-msgid ""
-"In case of centralisation by the bank, type 2 will be allotted to this "
-"transaction. This total can be followed by the detailed movement."
-msgstr ""
-"In cazul centralizarii de catre banca, tipul 2 va fi alocat acestei "
-"tranzactii. Acest total poate fi urmat de o miscare detaliata."
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_057
-msgid "Interest subsidy"
-msgstr "Subsidiu dobanda"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_41
-msgid "International credit transfers - non-SEPA credit transfers"
-msgstr ""
-"Transferuri internationale de credit - transferuri de credit non-SEPA"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_03_87
-msgid "Overall amount, VAT included"
-msgstr "Cuantumul total, TVA inclus"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_43_01
-msgid "Payment of a foreign cheque"
-msgstr "Plata unui cec strain"
-
-#. module: account_coda
-#: selection:coda.bank.statement.line,type:0
-msgid "General"
-msgstr "General"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:856
-#, python-format
-msgid ""
-"\n"
-"Incorrect ending Balance in CODA Statement %s for Bank Account %s!"
-msgstr ""
-"\n"
-"Sold final incorect in Extrasul CODA %s pentru Contul Bancar %s!"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_04
-msgid "Issues"
-msgstr "Probleme"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_07_37
-msgid ""
-"If any, detail in the category (e.g. costs for presentation for acceptance, "
-"etc.)"
-msgstr ""
-"Daca este cazul, detalii in categoria (de ex. costurile pentru prezentarea "
-"de acceptare, etc.)"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_17
-msgid "Purchase of fiscal stamps"
-msgstr "Cumparare timbruri fiscale"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_41_01
-#: model:account.coda.trans.code,description:account_coda.actcc_41_50
-msgid "Transfer"
-msgstr "Transfer"
-
-#. module: account_coda
-#: view:account.coda.import:0
-msgid "View Bank Statement(s)"
-msgstr "Vizualizati Extrasul Bancar(s)"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_20
-msgid "Drawing up a certificate"
-msgstr "Intocmirea unui certificat"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_013
-msgid "Payment commission"
-msgstr "Plata comision"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_07_01
-msgid ""
-"Bills of exchange, acquittances, promissory notes; debit of the drawee"
-msgstr ""
-"Polite, recipise, obligatiuni, debitul persoanei care achita o polita"
-
-#. module: account_coda
-#: view:account.coda.import:0
-msgid "View CODA Bank Statement(s)"
-msgstr "Vizualizati Extrasul Bancar CODA(s)"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_15
-msgid "Your purchase bank cheque"
-msgstr "Cumparare cec bancar"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_05
-msgid "Payment of voucher"
-msgstr "Plata voucherului"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_68
-msgid "Documentary export credits"
-msgstr "Credite export documentar"
-
-#. module: account_coda
-#: field:coda.bank.account,find_bbacom:0
-msgid "Lookup Invoice"
-msgstr "Cautati Factura"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_03
-msgid "Cheques"
-msgstr "Cecuri"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_05_56
-msgid "Unexecutable reimbursement"
-msgstr "Nu se poate efectua rambursarea"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_05_03
-msgid "Unpaid debt"
-msgstr "Datorie neplatita"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_52
-msgid ""
-"First credit of cheques, vouchers, luncheon vouchers, postal orders, credit "
-"under usual reserve"
-msgstr ""
-"Primul credit pentru cecuri, vouchere, tichete de masa, mandate postale, "
-"credit aflat sub rezerva obisnuita"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_07_05
-msgid ""
-"Bill claimed back at the drawer's request (bill claimed back before maturity "
-"date)"
-msgstr ""
-"Polita rechemata inapoi la solicitarea persoanei care trage o polita asupra "
-"sa (polita rechemata inainte de data scadenta)"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_11
-msgid ""
-"Costs chargeable to clients who ask to have their correspondence kept at "
-"their disposal at the bank's counter"
-msgstr ""
-"Costuri suportate de clientii care solicita sa isi aiba corespondenta "
-"pastrata la dispozitia lor la ghiseul bancii"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_64
-msgid ""
-"Amount paid to the issuer by the bank in charge of the placement (firm "
-"underwriting or not); also used for the payment in full of partly-paid "
-"shares, see transaction 05"
-msgstr ""
-"Suma platita emitentului de catre banca responsabila cu plasarea (subscriere "
-"ferma sau nu); folosit de asemenea pentru plata integrala a actiunilor "
-"platite partial, vedeti tranzactia 05"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_03_15
-msgid "Cheque drawn by the bank on itself, usually with charges."
-msgstr "Cec elaborat de banca, de obicei cu taxe."
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_072
-msgid "Countervalue of commission to third party"
-msgstr "Contravaloarea comisionului catre partea terta"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_01
-msgid "Individual transfer order"
-msgstr "Ordin individual de transfer"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:436
-#, python-format
-msgid ""
-"\n"
-"Movement data records of type 2.%s are not supported !"
-msgstr ""
-"\n"
-"Mutarea inregistrarii datelor de dipul 2.%s nu este acceptata !"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_02
-msgid "Payment by means of a payment card within the Eurozone"
-msgstr "Plata prin intermediul unui card de plati in cadrul Zonei Euro"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_01_01
-msgid ""
-"Credit transfer given by the customer on paper or electronically, even if "
-"the execution date of this transfer is in the future. Domestic payments as "
-"well as euro payments meeting the requirements."
-msgstr ""
-"Transferul de credit efectuat de client pe hartie sau electronic, chiar daca "
-"date efectuarii acestui transfer este in viitor. Platile interne precum si "
-"platile in euro indeplinesc conditiile."
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_35
-msgid "Closing (periodical settlements for interest, costs,…)"
-msgstr "Lichidare (reglementari periodice pentru dobanda, cheltuieli,...)"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_51
-msgid "Unloading Proton"
-msgstr "Descarcare Proton"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_019
-msgid "Tax on physical delivery"
-msgstr "Taxa pe livrarea fizica"
-
-#. module: account_coda
-#: field:coda.bank.statement,statement_id:0
-msgid "Associated Bank Statement"
-msgstr "Extras de cont asociat"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_07_08
-msgid ""
-"Debit of the remitter when the drawee pays in advance directly to the "
-"remitter (regards bank acceptances)"
-msgstr ""
-"Debitul remitentului atunci cand persoana care achita polita ii plateste in "
-"avans direct remitentului (priveste acceptul bancii)"
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_103
-msgid "number (e.g. of the cheque, of the card, etc.)"
-msgstr "numar (de ex. al cecului, al cardului, etc.)"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_24
-msgid "Participation in and management of interest refund system"
-msgstr "Participare la si gestiunea sistemului de restituire a dobanzii"
-
-#. module: account_coda
-#: view:coda.bank.statement:0
-#: view:coda.bank.statement.line:0
-msgid "Glob. Amount"
-msgstr "Suma Glob."
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_58
-msgid "Payment by your branch/agents"
-msgstr "Plata de catre sucursala/agentii d-voastra"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_25
-#: model:account.coda.trans.code,description:account_coda.actcc_43_70
-msgid "Purchase of traveller’s cheque"
-msgstr "Cumparare de cecuri de calatorie"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_39
-msgid "Your issue circular cheque"
-msgstr "Emitere cec circular"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_09
-msgid ""
-"For professionals (stockbrokers) only, whoever the issuer may be (Belgian or "
-"foreigner)"
-msgstr ""
-"Doar pentru profesionisti (agenti de bursa), indiferent cine este emitatorul "
-"(Belgian sau strain)"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_33
-msgid ""
-"Costs not specified otherwise, often with a manual communication (e.g. for "
-"collecting, ordering funds). VAT excluded = type 0 VAT included = type 3 (at "
-"least 3 articles)"
-msgstr ""
-"Costuri nespecificate, adesea cu o comunicare manuala (de ex. pentru "
-"incasare, ordonare fonduri). TVA exclus = tipul 0 TVA inclus = tipul 3 (cel "
-"putin 3 articole)"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_023
-msgid "Exercising fee"
-msgstr "Exercitare taxa"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:934
-#, python-format
-msgid "Import CODA File result"
-msgstr "Importati rezultatul Fisierului CODA"
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_111
-msgid "POS credit – Globalisation"
-msgstr "Credit PdV - Globalizare"
-
-#. module: account_coda
-#: view:coda.bank.statement.line:0
-msgid "Search Bank Transactions"
-msgstr "Cautati Tranzactiile Bancare"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:577
-#, python-format
-msgid ""
-"\n"
-"Application Error : "
-msgstr ""
-"\n"
-"Eroare de aplicatie : "
-
-#. module: account_coda
-#: help:coda.bank.account,description1:0
-#: help:coda.bank.account,description2:0
-msgid ""
-"The Primary or Secondary Account Description should match the corresponding "
-"Account Description in the CODA file."
-msgstr ""
-"Descrierea Contului Primar sau Secundar trebuie sa se potriveasca cu "
-"Descrierea corespunzatoare a Contului in fisierul Coda."
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_17
-msgid "Management fee"
-msgstr "Taxa gestionare"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_03
-msgid "Cash withdrawal by card (ATM)"
-msgstr "Retragere numerar de pe card (Bancomat)"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_16
-msgid "Bank confirmation to revisor or accountant"
-msgstr "Confirmarea bancii catre revizor sau contabil"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcf_04
-msgid "Cards"
-msgstr "Carduri"
-
-#. module: account_coda
-#: view:coda.bank.statement.line:0
-msgid "Statement"
-msgstr "Extras de cont"
-
-#. module: account_coda
-#: view:account.coda.trans.type:0
-#: model:ir.actions.act_window,name:account_coda.action_account_coda_trans_type_form
-#: model:ir.ui.menu,name:account_coda.menu_action_account_coda_trans_type_form
-msgid "CODA Transaction Types"
-msgstr "Tipuri de Tranzactii CODA"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_50
-msgid "Credit after a payment at a terminal"
-msgstr "Credit dupa o plata la un terminal"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_02
-msgid "Long-term loan"
-msgstr "Imprumut pe termen lung"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_30_05
-#: model:account.coda.trans.code,description:account_coda.actcc_30_54
-msgid "Capital and/or interest term investment"
-msgstr "Investitia la termen a capitalului si/sau a dobanzii"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_68
-msgid "Credit of a payment via electronic purse"
-msgstr "Plata unui credit prin intermediul electronic"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_028
-msgid "Fidelity premium"
-msgstr "Prima de fidelitate"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_39
-msgid "Provisionally unpaid due to other reason than manual presentation"
-msgstr "Neplatit temporar din alte motive decat prezentarea manuala"
-
-#. module: account_coda
-#: constraint:coda.bank.account:0
-msgid ""
-"\n"
-"\n"
-"Configuration Error! \n"
-"The Bank Account Currency should match the Journal Currency !"
-msgstr ""
-"\n"
-"\n"
-"Eroare de configurare! \n"
-"Moneda Contului Bancar trebuie sa se potriveasca cu Moneda Jurnalului !"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_35
-msgid ""
-"Costs charged for calculating the amount of the tax to be paid (e.g. "
-"Fiscomat)."
-msgstr ""
-"Costuri percepute pentru calcularea cuantumului taxei care va fi platita (de "
-"ex. Fiscomat)."
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_014
-msgid "Collection commission"
-msgstr "Incasare comision"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_43_52
-msgid "Remittance of foreign cheque credit under usual reserve"
-msgstr "Expedierea cecului strain, credit aflat sub rezerva obisnuita"
-
-#. module: account_coda
-#: field:coda.bank.statement.line,counterparty_number:0
-msgid "Counterparty Number"
-msgstr "Numar Echivalent"
-
-#. module: account_coda
-#: view:account.coda.import:0
-msgid "_Import"
-msgstr "_Importati"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_04_03
-msgid "See annexe III : communication 124"
-msgstr "Vedeti aneca III : comunicat 124"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:420
-#, python-format
-msgid ""
-"\n"
-" Bank Statement '%s' line '%s':\n"
-" The bank account '%s' is not defined for the partner '%s'!\n"
-" Please correct the configuration and perform the import again or "
-"otherwise change the corresponding entry manually in the generated Bank "
-"Statement."
-msgstr ""
-"\n"
-" Linia '%s' a Extrasului bancar '%s':\n"
-" Contul bancar '%s' nu este definit pentru partenerul '%s;!\n"
-" Va rugam sa corectati configurarea si sa efectuati din nou importul "
-"sau sa schimbati manual inregistrarea corespunzatoare in Extrasul Bancar "
-"generat."
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_113
-msgid "ATM/POS debit"
-msgstr "Debit ATP/PDV"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_30_03
-msgid "Forward purchase of foreign exchange"
-msgstr "Dati curs cumpararii de valuta straina"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_50
-msgid "Credit of a payment via terminal"
-msgstr "Plata unui credit prin terminal"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_04_52
-msgid "Credit provider"
-msgstr "Credit furnizor"
-
-#. module: account_coda
-#: selection:account.coda.trans.code,type:0
-msgid "Transaction Family"
-msgstr "Tranzactie Familie"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_68
-msgid "In case coupons attached to a purchased security are missing"
-msgstr ""
-"In cazul in care lipsesc cupoanele atasate unui titlu de valoare cumparat"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:57
-#: code:addons/account_coda/wizard/account_coda_import.py:325
-#: code:addons/account_coda/wizard/account_coda_import.py:337
-#: code:addons/account_coda/wizard/account_coda_import.py:362
-#: code:addons/account_coda/wizard/account_coda_import.py:513
-#: code:addons/account_coda/wizard/account_coda_import.py:524
-#, python-format
-msgid "Error!"
-msgstr "Eroare!"
-
-#. module: account_coda
-#: help:coda.bank.statement,type:0
-msgid ""
-"No Bank Statements are associated with CODA Bank Statements of type 'Info'."
-msgstr ""
-"Nu exista Extrase Bancare asociate cu Extrasele Bancare CODA de tipul 'Info'."
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_09_58
-msgid ""
-"Takes priority over transaction 52 (hence a payment made by an agent in a "
-"night safe = 58 and not 52)"
-msgstr ""
-"Are prioritate asupra tranzactiei 52 (prin urmare o plata efectuata de un "
-"agent intr-un seif = 58, nu 52)"
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_121
-msgid "Commercial bills"
-msgstr "Cambii comerciale"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_11
-msgid "Costs for the safe custody of correspondence"
-msgstr "Costuri cu pastrarea in siguranta a corespondentei"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_041
-msgid "Credit card costs"
-msgstr "Costuri card de credit"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_56
-msgid "Subsidy"
-msgstr "Subsidiu"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_06
-msgid "Payment with tank card"
-msgstr "Plata cu cardul de rezerva"
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_107
-msgid "Direct debit – DOM’80"
-msgstr "Debit direct – DOM’80"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_60
-msgid "Reversal of voucher"
-msgstr "Revocare voucher"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_00_87
-msgid "Costs refunded"
-msgstr "Costuri rambursate"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_41_17
-msgid "Financial centralisation (debit)"
-msgstr "Centralizare financiara (debit)"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_02
-msgid "Payment to the bank on maturity date"
-msgstr "Plata catre banca la data scadentei"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_025
-msgid "Individual entry for exchange charges"
-msgstr "Inregistrare individuala pentru taxele de schimb valutar"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_004
-#: model:account.coda.trans.code,description:account_coda.actcc_80_09
-msgid "Postage"
-msgstr "Tarif postal"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_09_50
-msgid ""
-"For own account - the comment for the client is given in the communication; "
-"also for mixed payments (cash + cheques) - not to be communicated to the "
-"clients; for payments made by a third person: see family 01"
-msgstr ""
-"Pentru contul propriu - observatiile pentru client sunt date in comunicat; "
-"de asemenea pentru platile mixte (numerar + cecuri) - a nu se comunica "
-"clientilor; pentru platile efectuate de carte o persoana terta: vedeti "
-"familia 01"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_09_68
-msgid ""
-"In case of payment accepted under reserve of count; result of undercrediting "
-"- see also transaction 19"
-msgstr ""
-"In cazul platii acceptate sub rezerva numararii; rezultatul subcreditarii - "
-"vedeti de asemenea tranzactia 19"
-
-#. module: account_coda
-#: help:coda.bank.account,bank_id:0
-msgid ""
-"Bank Account Number.\n"
-"The CODA import function will find its CODA processing parameters on this "
-"number."
-msgstr ""
-"Numarul Contului Bancar.\n"
-"Functia importului CODA va gasi parametrii de procesare CODA pe baza acestui "
-"numar."
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_05
-msgid "Payment of wages, etc."
-msgstr "Plata salariilor, etc."
-
-#. module: account_coda
-#: sql_constraint:coda.bank.account:0
-msgid ""
-"The combination of Bank Account, Account Description and Currency must be "
-"unique !"
-msgstr ""
-"Combinatia dintre Contul Bancar, Descrierea Contului si Moneda trebuie sa "
-"fie unica !"
-
-#. module: account_coda
-#: view:coda.bank.statement.line:0
-msgid "Debit"
-msgstr "Debit"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_10
-msgid "Renewal of agreed maturity date"
-msgstr "Reinnoirea datei scadente stabilite"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_55
-msgid "Income from payments by GSM"
-msgstr "Venitul din plati prin GSM"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_19
-msgid "Regularisation costs"
-msgstr "Costuri de regularizare"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_13
-#: model:account.coda.trans.code,description:account_coda.actcc_41_13
-msgid "Transfer from your account"
-msgstr "Transfer din contul dumneavoastra"
-
-#. module: account_coda
-#: sql_constraint:account.bank.statement.line.global:0
-msgid "The code must be unique !"
-msgstr "Codul trebuie sa fie unic !"
-
-#. module: account_coda
-#: help:coda.bank.account,currency:0
-#: help:coda.bank.statement,currency:0
-msgid "The currency of the CODA Bank Statement"
-msgstr "Moneda Extrasului Bancar CODA"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_41_07
-msgid "Collective transfers"
-msgstr "Transferuri colective"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:116
-#, python-format
-msgid ""
-"\n"
-"CODA V%s statements are not supported, please contact your bank!"
-msgstr ""
-"\n"
-"Extrasele CODA V%s nu sunt acceptate, va rugam sa contactati banca!"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_427
-msgid "Belgian Stock Exchange tax"
-msgstr "Taxa Bursa de Valori belgiana"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_12
-msgid "Safe custody"
-msgstr "Custodie"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_001
-msgid "Interest received"
-msgstr "Dobanda primita"
-
-#. module: account_coda
-#: model:ir.ui.menu,name:account_coda.menu_account_coda_import
-msgid "Import CODA Files"
-msgstr "Importati Fisiere CODA"
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_105
-msgid "original amount of the transaction"
-msgstr "valoarea originala a tranzactiei"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_09
-msgid "Your semi-standing order"
-msgstr "Ordin de plata fixa la intervale regulate"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:508
-#, python-format
-msgid ""
-"\n"
-"CODA parsing error on information data record 3.2, seq nr %s!\n"
-"Please report this issue via your OpenERP support channel."
-msgstr ""
-"\n"
-"Eroare de analiza CODA cu privire la inregistrarea datelor 3.2,secv nr %s!\n"
-"Va rugam sa raportati aceasta problema prin canalul de asistenta OpenERP."
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_09
-#: model:account.coda.trans.code,description:account_coda.actcc_11_70
-msgid "Settlement of securities"
-msgstr "Reglementare titluri"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_04_01
-msgid "Debit customer who is loading"
-msgstr "Debit client care se incarca"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_047
-msgid "Charges extension bill"
-msgstr "Taxe de prelungire a politei"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_18
-msgid "Trade information"
-msgstr "Informatii schimb"
-
-#. module: account_coda
-#: field:account.coda.trans.code,comment:0
-msgid "Comment"
-msgstr "Observatie"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_203
-msgid ""
-"Confirmation fee | Additional confirmation fee | Commitment fee | Flat fee | "
-"Confirmation reservation commission | Additional reservation commission"
-msgstr ""
-"Taxa de confirmare | Taxa de confirmare suplimentara | Taxa de consemnare | "
-"Taxa fixa | Comision de confirmare a rezervarii | Comision de rezervare "
-"suplimentara"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_027
-msgid "Charges for unpaid bills"
-msgstr "Taxe pentru politele neplatite"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_204
-msgid "Amendment fee"
-msgstr "Taxa de rectificare"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_11
-msgid "Your semi-standing order – payment to employees"
-msgstr ""
-"Ordinul d-voastra de plata fixa la intervale regulate - plata catre angajati"
-
-#. module: account_coda
-#: model:ir.ui.menu,name:account_coda.menu_account_coda
-msgid "CODA Processing"
-msgstr "Procesare CODA"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_11
-msgid "Your repayment mortgage loan"
-msgstr "Rambursarea imprumutului ipotecar"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_00_37
-#: model:account.coda.trans.code,description:account_coda.actcc_01_37
-#: model:account.coda.trans.code,description:account_coda.actcc_04_37
-#: model:account.coda.trans.code,description:account_coda.actcc_05_37
-#: model:account.coda.trans.code,description:account_coda.actcc_09_37
-#: model:account.coda.trans.code,description:account_coda.actcc_11_37
-#: model:account.coda.trans.code,description:account_coda.actcc_30_37
-#: model:account.coda.trans.code,description:account_coda.actcc_35_37
-#: model:account.coda.trans.code,description:account_coda.actcc_80_35
-msgid "Costs"
-msgstr "Costuri"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_050
-msgid "Capital term investment"
-msgstr "Investitie capital la termen"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_03_05
-msgid "Payment of holiday pay, etc."
-msgstr "Plata primei de vacanta, etc."
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_25
-msgid ""
-"Commission for the renting of boxes put at the disposal for the "
-"correspondence"
-msgstr ""
-"Comision pentru inchirierea casutelor puse la dispozitie pentru corespondenta"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_008
-#: model:account.coda.trans.code,description:account_coda.actcc_80_29
-msgid "Information charges"
-msgstr "Informatii taxe"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_01_03
-msgid ""
-"Credit transfer for which the order has been given once and which is carried "
-"out again at regular intervals without any change."
-msgstr ""
-"Transfer de fonduri pentru care s-a emis o data un ordin de transfer si care "
-"este efectuat din nou la intervale regulate fara nicio modificare."
-
-#. module: account_coda
-#: model:account.coda.trans.type,description:account_coda.actt_0
-msgid ""
-"Simple amount without detailed data; e.g. : an individual credit transfer "
-"(free of charges)."
-msgstr ""
-"Suma simpla, fara date detaliate; de ex. un credit individual de transfer "
-"(fara taxe)."
-
-#. module: account_coda
-#: help:coda.bank.account,find_partner:0
-msgid "Partner lookup via Bank Account Number."
-msgstr "Cautare partener prin Numarul Contului Bancar."
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_403
-msgid "Minimum discount rate"
-msgstr "Rata minima de reducere"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_47_56
-msgid "Remittance of guaranteed foreign supplier's bill"
-msgstr "Expedierea politei furnizorului strain cu garantie"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_02
-msgid "Tenders"
-msgstr "Oferte"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_43_07
-msgid "Unpaid foreign cheque"
-msgstr "Cec strain neplatit"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_11_03
-msgid ""
-"Bonds, shares, tap issues of CDs, with or without payment of interest, etc."
-msgstr "Obligatiuni, actiuni, imprumuturi, cu sau fara plata dobanzii, etc."
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_09_66
-msgid "Repurchase of petrol coupons"
-msgstr "Rascumparare tichete de benzina"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_058
-msgid "Capital premium"
-msgstr "Prime capital"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_15
-#: model:account.coda.trans.code,description:account_coda.actcc_11_62
-msgid "Interim interest on subscription"
-msgstr "Dobanda provizorie la abonare"
-
-#. module: account_coda
-#: field:coda.bank.statement.line,counterparty_currency:0
-msgid "Counterparty Currency"
-msgstr "Moneda echivalenta"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_202
-msgid "Advising commission | Additional advising commission"
-msgstr "Comision de consultanta | Comision de consultanta suplimentara"
-
-#. module: account_coda
-#: field:coda.bank.account,find_partner:0
-msgid "Lookup Partner"
-msgstr "Cautati Partenerul"
-
-#. module: account_coda
-#: view:coda.bank.statement:0
-#: view:coda.bank.statement.line:0
-msgid "Glob. Id"
-msgstr "Id Glob."
-
-#. module: account_coda
-#: view:coda.bank.statement:0
-#: view:coda.bank.statement.line:0
-#: model:ir.actions.act_window,name:account_coda.action_coda_bank_statement_line
-#: model:ir.ui.menu,name:account_coda.coda_bank_statement_line
-msgid "CODA Statement Lines"
-msgstr "Linii Extras CODA"
-
-#. module: account_coda
-#: field:coda.bank.statement.line,globalisation_amount:0
-msgid "Globalisation Amount"
-msgstr "Cuantum globalizare"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_01_13
-msgid ""
-"Transfer from one account to another account of the same customer at the "
-"bank's or the customer's initiative (intracompany)."
-msgstr ""
-"Transfer dintr-un cont in alt cont al aceluiasi client la initiativa bancii "
-"sau a clientului (intracompanie)."
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:890
-#, python-format
-msgid ""
-"\n"
-"Error ! "
-msgstr ""
-"\n"
-"Eroare! "
-
-#. module: account_coda
-#: view:account.coda:0
-#: field:account.coda,user_id:0
-msgid "User"
-msgstr "Utilizator"
-
-#. module: account_coda
-#: model:ir.model,name:account_coda.model_account_coda_trans_code
-msgid "CODA transaction code"
-msgstr "Cod tranzactie CODA"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_05_52
-msgid "Credit under usual reserve"
-msgstr "Credit sub rezerva obisnuita"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:125
-#, python-format
-msgid ""
-"\n"
-"The CODA creation date doesn't fall within a defined Accounting Period!\n"
-"Please create the Accounting Period for date %s."
-msgstr ""
-"\n"
-"Data crearii fisierului CODA nu se incadreaza intr-o Perioada Contabila "
-"definita!\n"
-"Va rugam sa creati Perioada Contabila pentru data %s."
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_04_50
-msgid "Except Proton"
-msgstr "Cu exceptia Proton"
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_011
-msgid "Information pertaining to coupons"
-msgstr "Informatii referitoare la cupoane"
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_122
-msgid "Bills - calculation of interest"
-msgstr "Polite - calcularea dobanzii"
-
-#. module: account_coda
-#: view:account.coda.trans.code:0
-#: model:ir.actions.act_window,name:account_coda.action_account_coda_trans_code_form
-#: model:ir.ui.menu,name:account_coda.menu_action_account_coda_trans_code_form
-msgid "CODA Transaction Codes"
-msgstr "Coduri Tranzactie CODA"
-
-#. module: account_coda
-#: help:coda.bank.account,state:0
-msgid ""
-"No Bank Statements will be generated for CODA Bank Statements from Bank "
-"Accounts of type 'Info'."
-msgstr ""
-"Nici un Extras Bancar nu va fi generat pentru Extrasele Bancare CODA din "
-"Conturile Bancare de tipul 'Info'."
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_49_03
-msgid "ATM withdrawal"
-msgstr "Retragere de la bancomat"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_012
-msgid "Exchange commission"
-msgstr "Comision de schimb"
-
-#. module: account_coda
-#: view:coda.bank.account:0
-#: model:ir.actions.act_window,name:account_coda.action_coda_bank_account_form
-#: model:ir.model,name:account_coda.model_coda_bank_account
-#: model:ir.ui.menu,name:account_coda.menu_action_coda_bank_account_form
-msgid "CODA Bank Account Configuration"
-msgstr "Configurare Cont Bancar CODA"
-
-#. module: account_coda
-#: field:coda.bank.account,active:0
-msgid "Active"
-msgstr "Activ(a)"
-
-#. module: account_coda
-#: code:addons/account_coda/wizard/account_coda_import.py:724
-#, python-format
-msgid ""
-"Partner name: %s \n"
-"Partner Account Number: %s\n"
-"Transaction Type: %s - %s\n"
-"Transaction Family: %s - %s\n"
-"Transaction Code: %s - %s\n"
-"Transaction Category: %s - %s\n"
-"Structured Communication Type: %s - %s\n"
-"Communication: %s"
-msgstr ""
-"Nume partener: %s \n"
-"Numar de cont partener: %s\n"
-"Tip Tranzactie: %s - %s\n"
-"Tranzactie Familie: %s - %s\n"
-"Cod Tranzactie: %s - %s\n"
-"Categorie Tranzactie: %s- %s\n"
-"Tip Comunicare Structurata: %s - %s\n"
-"Comunicare: %s"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_04
-msgid "Cash withdrawal from an ATM"
-msgstr "Retragere de numerar de la un bancomat"
-
-#. module: account_coda
-#: field:coda.bank.statement,balance_end:0
-msgid "Balance"
-msgstr "Sold"
-
-#. module: account_coda
-#: field:account.bank.statement,coda_statement_id:0
-msgid "Associated CODA Bank Statement"
-msgstr "Extras de cont asociat CODA"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_13_37
-msgid "Credit-related costs"
-msgstr "Costuri legate de credit"
-
-#. module: account_coda
-#: model:ir.ui.menu,name:account_coda.menu_manage_coda
-msgid "CODA Configuration"
-msgstr "Configurare CODA"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_07_39
-msgid "Debit of the drawer after credit under usual reserve or discount"
-msgstr ""
-"Debitul emitatorului politei dupa creditul aflat sub rezerva obisnuita sau "
-"reducere"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_41_66
-msgid "Financial centralisation (credit)"
-msgstr "Centralizare financiara (credit)"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_08
-msgid "Payment in advance"
-msgstr "Plata in avans"
-
-#. module: account_coda
-#: view:account.coda.import:0
-msgid "Close"
-msgstr "Inchideti"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_19
-msgid "Special charge for safe custody"
-msgstr "Taxa speciala pentru custodie"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_01
-msgid "Payment of your cheque"
-msgstr "Plata cecului dumneavoastra"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_43_07
-msgid "Foreign cheque remitted for collection that returns unpaid"
-msgstr "Cec strain expediat pentru incasare se intoarce neplatit"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_80_07
-msgid ""
-"- insurance costs of account holders against fatal accidents - passing-on of "
-"several insurance costs"
-msgstr ""
-"- costurile de asigurare ale titularilor de cont impotriva accidentelor "
-"mortale - transmiterea mai multor costuri de asigurare"
-
-#. module: account_coda
-#: help:coda.bank.account,awaiting_account:0
-msgid ""
-"Set here the default account that will be used if the partner cannot be "
-"unambiguously identified."
-msgstr ""
-"Aici configurati contul implicit care va fi folosit daca partenerul nu poate "
-"fi identificat fara echivoc."
-
-#. module: account_coda
-#: code:addons/account_coda/account_coda.py:280
-#, python-format
-msgid "No CODA Bank Statement found for this Bank Statement!"
-msgstr ""
-"Nu a fost gasit niciun Extras Bancar CODA pentru acest Extras Bancar!"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_07
-msgid "Definitely unpaid cheque"
-msgstr "Cec cu siguranta neincasat"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_04_08
-msgid "Payment by means of a payment card outside the Eurozone"
-msgstr "Plata prin intermediul unui card de plati din afara Zonei Euro"
-
-#. module: account_coda
-#: model:account.coda.comm.type,description:account_coda.acct_106
-msgid ""
-"Method of calculation (VAT, withholding tax on income, commission, etc.)"
-msgstr "Metoda de calcul (TVA, taxa retinuta pe venit, comision, etc.)"
-
-#. module: account_coda
-#: model:ir.model,name:account_coda.model_account_coda_comm_type
-msgid "CODA structured communication type"
-msgstr "Tip de comunicare structurata CODA"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_64
-msgid "Reversal of settlement of credit card"
-msgstr "Revocarea reglementarii cardului de credit"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_58
-msgid ""
-"Repayable securities from a deposit or delivered at the counter - credit "
-"under usual reserve"
-msgstr ""
-"Titluri de valoare rambursabile dintr-un depozit sau livrate la ghiseu - "
-"credit aflat sub rezerva obisnuita"
-
-#. module: account_coda
-#: model:account.coda.trans.type,description:account_coda.actt_5
-msgid ""
-"Detail of 1. Standard procedure is no detailing. However, the customer may "
-"ask for detailed data to be included into his file after the overall record "
-"(type 1)."
-msgstr ""
-"Detaliul 1. Procedura standard nu este detaliata. Totusi, clientul poate "
-"cere ca datele sa ii fie incluse in dosar dupa inregistrarea generala (tip "
-"1)."
-
-#. module: account_coda
-#: field:account.coda.comm.type,description:0
-#: field:account.coda.trans.category,description:0
-#: field:account.coda.trans.code,description:0
-#: field:account.coda.trans.type,description:0
-msgid "Description"
-msgstr "Descriere"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_07_01
-msgid "Payment commercial paper"
-msgstr "Plata titluri de valoare"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_419
-msgid "Bank service fee"
-msgstr "Taxa serviciu bancar"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_41_37
-msgid "Costs relating to outgoing foreign transfers and non-SEPA transfers"
-msgstr ""
-"Costuri legate de tansferurile de iesire straine si transferurile non-SEPA"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_03_17
-msgid "Your certified cheque"
-msgstr "Cecul d-voastra certificat"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_400
-msgid "Acceptance fee"
-msgstr "Taxa de acceptare"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_11_68
-msgid "Compensation for missing coupon"
-msgstr "Compensatie pentru cuponul lipsa"
-
-#. module: account_coda
-#: view:coda.bank.statement.line:0
-msgid "Debit Transactions."
-msgstr "Tranzactii de debit."
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_33
-msgid "Miscellaneous fees and commissions"
-msgstr "Taxe si comisioane diverse"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_03
-#: model:account.coda.trans.code,description:account_coda.actcc_41_03
-msgid "Standing order"
-msgstr "Comanda permanenta"
-
-#. module: account_coda
-#: selection:coda.bank.statement.line,type:0
-msgid "Customer"
-msgstr "Client"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_49
-#: model:account.coda.trans.code,description:account_coda.actcc_01_99
-#: model:account.coda.trans.code,description:account_coda.actcc_03_49
-#: model:account.coda.trans.code,description:account_coda.actcc_03_99
-#: model:account.coda.trans.code,description:account_coda.actcc_04_49
-#: model:account.coda.trans.code,description:account_coda.actcc_04_99
-#: model:account.coda.trans.code,description:account_coda.actcc_05_49
-#: model:account.coda.trans.code,description:account_coda.actcc_05_99
-#: model:account.coda.trans.code,description:account_coda.actcc_07_49
-#: model:account.coda.trans.code,description:account_coda.actcc_07_99
-#: model:account.coda.trans.code,description:account_coda.actcc_09_49
-#: model:account.coda.trans.code,description:account_coda.actcc_09_99
-#: model:account.coda.trans.code,description:account_coda.actcc_11_49
-#: model:account.coda.trans.code,description:account_coda.actcc_11_99
-#: model:account.coda.trans.code,description:account_coda.actcc_13_49
-#: model:account.coda.trans.code,description:account_coda.actcc_13_99
-#: model:account.coda.trans.code,description:account_coda.actcc_30_49
-#: model:account.coda.trans.code,description:account_coda.actcc_30_99
-#: model:account.coda.trans.code,description:account_coda.actcc_35_49
-#: model:account.coda.trans.code,description:account_coda.actcc_35_99
-#: model:account.coda.trans.code,description:account_coda.actcc_41_49
-#: model:account.coda.trans.code,description:account_coda.actcc_41_99
-#: model:account.coda.trans.code,description:account_coda.actcc_43_49
-#: model:account.coda.trans.code,description:account_coda.actcc_43_99
-#: model:account.coda.trans.code,description:account_coda.actcc_47_49
-#: model:account.coda.trans.code,description:account_coda.actcc_47_99
-#: model:account.coda.trans.code,description:account_coda.actcc_80_49
-#: model:account.coda.trans.code,description:account_coda.actcc_80_99
-msgid "Cancellation or correction"
-msgstr "Anulare sau corectare"
-
-#. module: account_coda
-#: view:coda.bank.account:0
-#: field:coda.bank.account,bank_id:0
-#: field:coda.bank.statement,coda_bank_account_id:0
-#: view:coda.bank.statement.line:0
-#: field:coda.bank.statement.line,coda_bank_account_id:0
-msgid "Bank Account"
-msgstr "Cont bancar"
-
-#. module: account_coda
-#: model:account.coda.trans.code,comment:account_coda.actcc_13_56
-msgid "Interest or capital subsidy"
-msgstr "Dobanda sau subsidiu capital"
-
-#. module: account_coda
-#: view:coda.bank.statement.line:0
-msgid "Fin.Account"
-msgstr "Cont Fin."
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_01_62
-msgid "Unpaid postal order"
-msgstr "Mandat postal neplatit"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_428
-msgid "Interest accrued"
-msgstr "Dobanzi acumulate"
-
-#. module: account_coda
-#: field:account.coda.comm.type,code:0
-msgid "Structured Communication Type"
-msgstr "Tip Comunicare Structurata"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_401
-msgid "Visa charges"
-msgstr "Taxe viza"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_210
-msgid "Commitment fee"
-msgstr "Taxa de consemnare"
-
-#. module: account_coda
-#: view:account.coda.trans.category:0
-#: model:ir.actions.act_window,name:account_coda.action_account_coda_trans_category_form
-#: model:ir.ui.menu,name:account_coda.menu_action_account_coda_trans_category_form
-msgid "CODA Transaction Categories"
-msgstr "Categorii Tranzactii CODA"
-
-#. module: account_coda
-#: field:coda.bank.statement.line,sequence:0
-msgid "Sequence"
-msgstr "Secventa"
-
-#. module: account_coda
-#: view:account.coda.import:0
-msgid "Results :"
-msgstr "Rezultate :"
-
-#. module: account_coda
-#: field:coda.bank.statement,coda_id:0
-#: model:ir.actions.act_window,name:account_coda.act_coda_bank_statement_goto_account_coda
-msgid "CODA Data File"
-msgstr "Fisier de date CODA"
-
-#. module: account_coda
-#: view:coda.bank.statement.line:0
-msgid "CODA Statement Line"
-msgstr "Linie Extras CODA"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_073
-msgid "Costs of ATM abroad"
-msgstr "Costuri bancomat in strainatate"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_018
-msgid "Tental guarantee charges"
-msgstr "Taxe de garantie"
-
-#. module: account_coda
-#: model:account.coda.trans.category,description:account_coda.actrca_430
-msgid "Recovery of foreign tax"
-msgstr "Recuperarea taxei straine"
-
-#. module: account_coda
-#: model:account.coda.trans.code,description:account_coda.actcc_80_01
-msgid "Guarantee card charges"
-msgstr "Taxe de garantie card"
-
-#~ msgid "Import"
-#~ msgstr "Importă"
-
-#, python-format
-#~ msgid "Coda file not found for bank statement !!"
-#~ msgstr "Nu a fost gasit fisierul Coda pentru extrasul de cont !!"
-
-#~ msgid "Bank Journal"
-#~ msgstr "Jurnal banca"
-
-#~ msgid "Account Coda Import"
-#~ msgstr "Import Cont Coda"
-
-#~ msgid "Coda import"
-#~ msgstr "Import Coda"
-
-#~ msgid "Import log"
-#~ msgstr "Importa jurnal"
-
-#~ msgid "Coda file"
-#~ msgstr "Fisier Coda"
-
-#~ msgid ""
-#~ "Set here the default account that will be used, if the partner is found but "
-#~ "does not have the bank account, or if he is domiciled"
-#~ msgstr ""
-#~ "Setati aici contul predefinit care va fi folosit daca partenerul este gasit, "
-#~ "dar nu are cont bancar, sau daca el are domiciliul stabil"
-
-#~ msgid ""
-#~ "Set here the payable account that will be used, by default, if the partner "
-#~ "is not found"
-#~ msgstr ""
-#~ "Setati aici contul de plati care va fi folosit prin default, daca partenerul "
-#~ "nu este gasit"
-
-#~ msgid "Open Statements"
-#~ msgstr "Extrase deschise"
-
-#~ msgid "coda for an Account"
-#~ msgstr "coda pentru un Cont"
-
-#, python-format
-#~ msgid "The bank account %s is not defined for the partner %s.\n"
-#~ msgstr "Contul bancar %s nu este definit pentru partenerul %s.\n"
-
-#~ msgid "Search Coda"
-#~ msgstr "Cautare Coda"
-
-#~ msgid "Coda Import Logs"
-#~ msgstr "Import Jurnale Coda"
-
-#~ msgid "Cancel"
-#~ msgstr "Anulează"
-
-#~ msgid "Store the detail of bank statements"
-#~ msgstr "Pastreaza detaliile extraselor de cont"
-
-#~ msgid ""
-#~ "Set here the receivable account that will be used, by default, if the "
-#~ "partner is not found"
-#~ msgstr ""
-#~ "Aici setati contul de incasari care va fi folosit, prin default, daca "
-#~ "partenerul nu este gasit"
-
-#~ msgid "Statements"
-#~ msgstr "Extrase de cont"
-
-#~ msgid "Result of Imported Coda Statements"
-#~ msgstr "Rezultat al Extraselor Coda Importate"
-
-#~ msgid "Coda"
-#~ msgstr "Coda"
-
-#~ msgid "Import Coda Statement"
-#~ msgstr "Importa Extras Coda"
-
-#~ msgid "Import Coda Statements"
-#~ msgstr "Importa Extrase Coda"
-
-#~ msgid ""
-#~ "\n"
-#~ " Module provides functionality to import\n"
-#~ " bank statements from coda files.\n"
-#~ " "
-#~ msgstr ""
-#~ "\n"
-#~ " Modulul ofera functionalitate pentru a importa \n"
-#~ " extrase banzare din fisierele coda.\n"
-#~ " "
-
-#~ msgid "Coda File"
-#~ msgstr "Fisier Coda"
-
-#~ msgid "Click on 'New' to select your file :"
-#~ msgstr "Faceti click pe 'Nou' pentru a selecta fisierul dumneavoastra :"
-
-#~ msgid "Coda Logs"
-#~ msgstr "Jurnale Coda"
-
-#, python-format
-#~ msgid "Result"
-#~ msgstr "Rezultat"
-
-#~ msgid "Coda Import"
-#~ msgstr "Importa Coda"
-
-#~ msgid "Account CODA - import bank statements from coda file"
-#~ msgstr "Cont CODA - importa extrase de cont din fisierul coda"
-
-#~ msgid "Generated Bank Statements"
-#~ msgstr "Extrase de cont generate"
-
-#~ msgid "Configure Your Journal and Account :"
-#~ msgstr "Configurati-va Jurnalul si Contul:"
-
-#~ msgid "Select your file :"
-#~ msgstr "Selectati fisierul :"
diff --git a/addons/account_payment/i18n/zh_CN.po b/addons/account_payment/i18n/zh_CN.po
index abc36f292b9..20cb178fe73 100644
--- a/addons/account_payment/i18n/zh_CN.po
+++ b/addons/account_payment/i18n/zh_CN.po
@@ -13,7 +13,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-10-31 04:40+0000\n"
+"X-Launchpad-Export-Date: 2012-11-03 05:04+0000\n"
"X-Generator: Launchpad (build 16218)\n"
#. module: account_payment
diff --git a/addons/account_voucher/account_voucher.py b/addons/account_voucher/account_voucher.py
index e1caf190316..8bd9a48b1f4 100644
--- a/addons/account_voucher/account_voucher.py
+++ b/addons/account_voucher/account_voucher.py
@@ -712,14 +712,14 @@ class account_voucher(osv.osv):
'move_line_id':line.id,
'account_id':line.account_id.id,
'amount_original': amount_original,
- 'amount': (move_line_found == line.id) and min(price, amount_unreconciled) or 0.0,
+ 'amount': (move_line_found == line.id) and min(abs(price), amount_unreconciled) or 0.0,
'date_original':line.date,
'date_due':line.date_maturity,
'amount_unreconciled': amount_unreconciled,
'currency_id': line_currency_id,
}
-
- #split voucher amount by most old first, but only for lines in the same currency
+ #in case a corresponding move_line hasn't been found, we now try to assign the voucher amount
+ #on existing invoices: we split voucher amount by most old first, but only for lines in the same currency
if not move_line_found:
if currency_id == line_currency_id:
if line.credit:
diff --git a/addons/account_voucher/i18n/fr.po b/addons/account_voucher/i18n/fr.po
index ea825985448..bec649eaea1 100644
--- a/addons/account_voucher/i18n/fr.po
+++ b/addons/account_voucher/i18n/fr.po
@@ -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-02-08 01:37+0100\n"
-"PO-Revision-Date: 2012-05-10 17:31+0000\n"
-"Last-Translator: Fabien (Open ERP) \n"
+"PO-Revision-Date: 2012-11-07 13:27+0000\n"
+"Last-Translator: 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-10-30 05:19+0000\n"
-"X-Generator: Launchpad (build 16206)\n"
+"X-Launchpad-Export-Date: 2012-11-08 04:47+0000\n"
+"X-Generator: Launchpad (build 16232)\n"
#. module: account_voucher
#: view:sale.receipt.report:0
@@ -469,7 +470,7 @@ msgstr "Délai moyen de règlement"
#. module: account_voucher
#: field:res.company,income_currency_exchange_account_id:0
msgid "Income Currency Rate"
-msgstr "Taux de change d'achat"
+msgstr "Compte de gain de change"
#. module: account_voucher
#: code:addons/account_voucher/account_voucher.py:1063
@@ -625,9 +626,9 @@ msgid ""
"Unable to create accounting entry for currency rate difference. You have to "
"configure the field 'Income Currency Rate' on the company! "
msgstr ""
-"Impossible de créer une entrée de la comptabilité à cause de la différence "
-"de taux de change. Vous devez configurer le champ 'Taux de change de vente' "
-"sur la société! "
+"Impossible de créer une écriture comptable à cause de la différence de taux "
+"de change. Vous devez configurer le champ 'Compte de gain de change' au "
+"niveau du formulaire de la société! "
#. module: account_voucher
#: view:account.voucher:0 view:sale.receipt.report:0
@@ -802,7 +803,7 @@ msgstr "Factures et transactions exceptionnelles"
#. module: account_voucher
#: field:res.company,expense_currency_exchange_account_id:0
msgid "Expense Currency Rate"
-msgstr "Taux de change de la dépense"
+msgstr "Compte de perte de change"
#. module: account_voucher
#: sql_constraint:account.invoice:0
@@ -1089,9 +1090,9 @@ msgid ""
"Unable to create accounting entry for currency rate difference. You have to "
"configure the field 'Expense Currency Rate' on the company! "
msgstr ""
-"Impossible de créer une entrée en comptabilité pour la différence de taux de "
-"change. Vous devez configurer le champ \"Taux de change d'achat\" de la "
-"société ! "
+"Impossible de créer une écriture comptable à cause de la différence de taux "
+"de change. Vous devez configurer le champ 'Compte de perte de change' au "
+"niveau du formulaire de la société! "
#. module: account_voucher
#: field:account.voucher,type:0
@@ -1156,7 +1157,7 @@ msgstr "Année"
#. module: account_voucher
#: field:account.voucher.line,amount_unreconciled:0
msgid "Open Balance"
-msgstr "Solde initial"
+msgstr "Restant dû"
#. module: account_voucher
#: view:account.voucher:0 field:account.voucher,amount:0
diff --git a/addons/account_voucher/voucher_payment_receipt_view.xml b/addons/account_voucher/voucher_payment_receipt_view.xml
index 6666ac77d2f..881a5e38f1c 100644
--- a/addons/account_voucher/voucher_payment_receipt_view.xml
+++ b/addons/account_voucher/voucher_payment_receipt_view.xml
@@ -290,7 +290,7 @@
-
+ %s has been created.") % (obj.partner_id.name),
+ message = _("Contract created.")
+ if obj.partner_id:
+ message = _("Contract for %s has been created.") % (obj.partner_id.name,)
+ self.message_post(cr, uid, [obj.id], body=message,
subtype="analytic.mt_account_status", context=context)
account_analytic_account()
diff --git a/addons/analytic/analytic_view.xml b/addons/analytic/analytic_view.xml
index 2c6136f2629..1277d25de71 100644
--- a/addons/analytic/analytic_view.xml
+++ b/addons/analytic/analytic_view.xml
@@ -23,11 +23,11 @@
-
-
+
+
@@ -40,7 +40,7 @@
Once the end date of the contract is
passed or the maximum number of service
units (e.g. support contract) is
- reached, the account manager is warned
+ reached, the account manager is notified
by email to renew the contract with the
customer.
diff --git a/addons/auth_anonymous/static/src/js/auth_anonymous.js b/addons/auth_anonymous/static/src/js/auth_anonymous.js
index 55425e26054..8a78aca479c 100644
--- a/addons/auth_anonymous/static/src/js/auth_anonymous.js
+++ b/addons/auth_anonymous/static/src/js/auth_anonymous.js
@@ -3,7 +3,7 @@ openerp.auth_anonymous = function(instance) {
instance.web.Login.include({
start: function() {
var self = this;
- return $.when(this._super()).pipe(function() {
+ return $.when(this._super()).then(function() {
var dblist = self._db_list || [];
if (!self.session.session_is_valid() && dblist.length === 1) {
self.remember_credentials = false;
diff --git a/addons/auth_oauth/static/src/js/auth_oauth.js b/addons/auth_oauth/static/src/js/auth_oauth.js
index 5c80d29f4e9..15683cfac2a 100644
--- a/addons/auth_oauth/static/src/js/auth_oauth.js
+++ b/addons/auth_oauth/static/src/js/auth_oauth.js
@@ -12,7 +12,7 @@ openerp.auth_oauth = function(instance) {
} else if(this.params.oauth_error === 2) {
this.do_warn("Authentication error","");
}
- return d.then(this.do_oauth_load).fail(function() {
+ return d.done(this.do_oauth_load).fail(function() {
self.do_oauth_load([]);
});
},
@@ -23,7 +23,7 @@ openerp.auth_oauth = function(instance) {
do_oauth_load: function() {
var db = this.$("form [name=db]").val();
if (db) {
- this.rpc("/auth_oauth/list_providers", { dbname: db }).then(this.on_oauth_loaded);
+ this.rpc("/auth_oauth/list_providers", { dbname: db }).done(this.on_oauth_loaded);
}
},
on_oauth_loaded: function(result) {
diff --git a/addons/auth_openid/static/src/js/auth_openid.js b/addons/auth_openid/static/src/js/auth_openid.js
index 56ec5b57d3f..a8901ee80f1 100644
--- a/addons/auth_openid/static/src/js/auth_openid.js
+++ b/addons/auth_openid/static/src/js/auth_openid.js
@@ -69,7 +69,7 @@ instance.web.Login = instance.web.Login.extend({
_check_error: function() {
var self = this;
if (this.params.loginerror !== undefined) {
- this.rpc('/auth_openid/login/status', {}).then(function(result) {
+ this.rpc('/auth_openid/login/status', {}).done(function(result) {
if (_.contains(['success', 'failure'], result.status) && result.message) {
self.do_warn('Invalid OpenID Login', result.message);
}
@@ -106,7 +106,7 @@ instance.web.Login = instance.web.Login.extend({
do_openid_login: function(db, openid_url) {
var self = this;
- this.rpc('/auth_openid/login/verify', {'db': db, 'url': openid_url}).then(function(result) {
+ this.rpc('/auth_openid/login/verify', {'db': db, 'url': openid_url}).done(function(result) {
if (result.error) {
self.do_warn(result.title, result.error);
return;
diff --git a/addons/auth_signup/controllers/main.py b/addons/auth_signup/controllers/main.py
index 54dcc5b4362..09f9cb23da2 100644
--- a/addons/auth_signup/controllers/main.py
+++ b/addons/auth_signup/controllers/main.py
@@ -20,11 +20,10 @@
##############################################################################
import logging
-import werkzeug
-
import openerp
from openerp.modules.registry import RegistryManager
-from openerp.addons.web.controllers.main import login_and_redirect
+
+from ..res_users import SignupError
_logger = logging.getLogger(__name__)
@@ -41,22 +40,18 @@ class Controller(openerp.addons.web.http.Controller):
user_info = res_partner.signup_retrieve_info(cr, openerp.SUPERUSER_ID, token)
return user_info
- @openerp.addons.web.http.httprequest
- def signup(self, req, dbname, token, name, login, password, state=''):
- """ sign up a user (new or existing), and log it in """
- url = '/'
+ @openerp.addons.web.http.jsonrequest
+ def signup(self, req, dbname, token, name, login, password):
+ """ sign up a user (new or existing)"""
registry = RegistryManager.get(dbname)
with registry.cursor() as cr:
+ res_users = registry.get('res.users')
+ values = {'name': name, 'login': login, 'password': password}
try:
- res_users = registry.get('res.users')
- values = {'name': name, 'login': login, 'password': password}
- credentials = res_users.signup(cr, openerp.SUPERUSER_ID, values, token)
- cr.commit()
- return login_and_redirect(req, *credentials, redirect_url='/#%s'%state)
- except Exception as e:
- # signup error
- _logger.exception('error when signup')
- url = "/#action=login&error_message=%s" % werkzeug.urls.url_quote(e.message)
- return werkzeug.utils.redirect(url)
+ res_users.signup(cr, openerp.SUPERUSER_ID, values, token)
+ except SignupError, e:
+ return {'error': openerp.tools.exception_to_unicode(e)}
+ cr.commit()
+ return {}
# vim:expandtab:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/auth_signup/res_users.py b/addons/auth_signup/res_users.py
index 69eee4f18e0..973a8da6588 100644
--- a/addons/auth_signup/res_users.py
+++ b/addons/auth_signup/res_users.py
@@ -29,6 +29,9 @@ from openerp import SUPERUSER_ID
from openerp.tools.misc import DEFAULT_SERVER_DATETIME_FORMAT
from openerp.tools.safe_eval import safe_eval
+class SignupError(Exception):
+ pass
+
def random_token():
# the token has an entropy of about 120 bits (6 bits/char * 20 chars)
chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'
@@ -101,12 +104,12 @@ class res_partner(osv.Model):
partner_ids = self.search(cr, uid, [('signup_token', '=', token)], context=context)
if not partner_ids:
if raise_exception:
- raise Exception("Signup token '%s' is not valid" % token)
+ raise SignupError("Signup token '%s' is not valid" % token)
return False
partner = self.browse(cr, uid, partner_ids[0], context)
if check_validity and not partner.signup_valid:
if raise_exception:
- raise Exception("Signup token '%s' is no longer valid" % token)
+ raise SignupError("Signup token '%s' is no longer valid" % token)
return False
return partner
@@ -194,7 +197,7 @@ class res_users(osv.Model):
# check that uninvited users may sign up
if 'partner_id' not in values:
if not safe_eval(ir_config_parameter.get_param(cr, uid, 'auth_signup.allow_uninvited', 'False')):
- raise Exception('Signup is not allowed for uninvited users')
+ raise SignupError('Signup is not allowed for uninvited users')
# create a copy of the template user (attached to a specific partner_id if given)
values['active'] = True
diff --git a/addons/auth_signup/static/src/js/auth_signup.js b/addons/auth_signup/static/src/js/auth_signup.js
index 0974b73292d..bb249429894 100644
--- a/addons/auth_signup/static/src/js/auth_signup.js
+++ b/addons/auth_signup/static/src/js/auth_signup.js
@@ -8,12 +8,20 @@ openerp.auth_signup = function(instance) {
var d = this._super();
// to switch between the signup and regular login form
- this.$('a.oe_signup_signup').click(function() {
+ this.$('a.oe_signup_signup').click(function(ev) {
+ if (ev) {
+ ev.preventDefault();
+ }
self.$el.addClass("oe_login_signup");
+ return false;
});
- this.$('a.oe_signup_back').click(function() {
+ this.$('a.oe_signup_back').click(function(ev) {
+ if (ev) {
+ ev.preventDefault();
+ }
self.$el.removeClass("oe_login_signup");
delete self.params.token;
+ return false;
});
// if there is an error message in params, show it then forget it
@@ -90,10 +98,19 @@ openerp.auth_signup = function(instance) {
name: name,
login: login,
password: password,
- state: $.param(this.params)
+ //state: $.param(this.params)
};
- var url = "/auth_signup/signup?" + $.param(params);
- window.location = url;
+
+ var self = this,
+ super_ = this._super;
+ this.rpc('/auth_signup/signup', params)
+ .done(function(result) {
+ if (result.error) {
+ self.show_error(result.error);
+ } else {
+ super_.apply(self, [ev]);
+ }
+ });
} else {
// regular login
this._super(ev);
diff --git a/addons/base_action_rule/base_action_rule.py b/addons/base_action_rule/base_action_rule.py
index 683a247c8d1..856d2626f69 100644
--- a/addons/base_action_rule/base_action_rule.py
+++ b/addons/base_action_rule/base_action_rule.py
@@ -300,7 +300,7 @@ trigger date, like sending a reminder 15 minutes before a meeting."),
write['date_action_last'] = time.strftime('%Y-%m-%d %H:%M:%S')
if hasattr(obj, 'state') and action.act_state:
write['state'] = action.act_state
-
+
model_obj.write(cr, uid, [obj.id], write, context)
if hasattr(obj, 'state') and hasattr(obj, 'message_post') and action.act_state:
model_obj.message_post(cr, uid, [obj], _(action.act_state), context=context)
diff --git a/addons/base_action_rule/base_action_rule_view.xml b/addons/base_action_rule/base_action_rule_view.xml
index fe8ff9b181f..0e855337d22 100644
--- a/addons/base_action_rule/base_action_rule_view.xml
+++ b/addons/base_action_rule/base_action_rule_view.xml
@@ -16,10 +16,10 @@
-
+
diff --git a/addons/base_calendar/base_calendar.py b/addons/base_calendar/base_calendar.py
index bb432aa4d61..d225c3f90d9 100644
--- a/addons/base_calendar/base_calendar.py
+++ b/addons/base_calendar/base_calendar.py
@@ -336,7 +336,7 @@ class calendar_attendee(osv.osv):
('non-participant', 'For information Purpose')], 'Role', \
help='Participation role for the calendar user'),
'state': fields.selection([('needs-action', 'Needs Action'),
- ('tentative', 'Tentative'),
+ ('tentative', 'Uncertain'),
('declined', 'Declined'),
('accepted', 'Accepted'),
('delegated', 'Delegated')], 'Status', readonly=True, \
@@ -559,7 +559,8 @@ property or property parameter."),
for vals in self.browse(cr, uid, ids, context=context):
if vals.ref and vals.ref.user_id:
mod_obj = self.pool.get(vals.ref._name)
- defaults = {'user_id': vals.user_id.id, 'organizer_id': vals.ref.user_id.id}
+ res=mod_obj.read(cr,uid,[vals.ref.id],['duration','class'],context)
+ defaults = {'user_id': vals.user_id.id, 'organizer_id': vals.ref.user_id.id,'duration':res[0]['duration'],'class':res[0]['class']}
mod_obj.copy(cr, uid, vals.ref.id, default=defaults, context=context)
self.write(cr, uid, vals.id, {'state': 'accepted'}, context)
@@ -1012,7 +1013,7 @@ class calendar_event(osv.osv):
'Show Time as', states={'done': [('readonly', True)]}),
'base_calendar_url': fields.char('Caldav URL', size=264),
'state': fields.selection([
- ('tentative', 'Tentative'),
+ ('tentative', 'Uncertain'),
('cancelled', 'Cancelled'),
('confirmed', 'Confirmed'),
], 'Status', readonly=True),
diff --git a/addons/base_calendar/crm_meeting_view.xml b/addons/base_calendar/crm_meeting_view.xml
index 8612d20be1f..10c65ab850b 100644
--- a/addons/base_calendar/crm_meeting_view.xml
+++ b/addons/base_calendar/crm_meeting_view.xml
@@ -89,7 +89,8 @@
-
+
By default the Import preview is set on commas as
+ field separators and quotation marks as text
+ delimiters. If your csv file does not have these
+ settings, you can modify the File Format Options
+ (displayed under the Browse CSV file bar after you
+ select your file).
Note that if your CSV file
+ has a tabulation as separator, OpenERP will not
+ detect the separations. You will need to change the
+ file format options in your spreadsheet application.
+ See the following question.
If you edit and save CSV files in speadsheet
+ applications, your computer's regional settings will
+ be applied for the separator and delimiter.
+ We suggest you use OpenOffice or LibreOffice Calc
+ as they will allow you to modify all three options
+ (in 'Save As' dialog box > Check the box 'Edit filter
+ settings' > Save).
Microsoft Excel will allow
+ you to modify only the encoding when saving
+ (in 'Save As' dialog box > click 'Tools' dropdown
+ list > Encoding tab).
Some fields define a relationship with another
+ object. For example, the country of a contact is a
+ link to a record of the 'Country' object. When you
+ want to import such fields, OpenERP will have to
+ recreate links between the different records.
+ To help you import such fields, OpenERP provides 3
+ mechanisms. You must use one and only one mechanism
+ per field you want to import.
For example, to
+ reference the country of a contact, OpenERP proposes
+ you 3 different fields to import:
+
Country: the name or code of the country
+
Country/Database ID: the unique OpenERP ID for a
+ record, defined by the ID postgresql column
+
Country/External ID: the ID of this record
+ referenced in another application (or the .XML file
+ that imported it)
For the country
+ Belgium, you can use one of these 3 ways to import:
+
Country: Belgium
Country/Database
+ ID: 21
Country/External ID: base.be
+
According to your need, you should use
+ one of these 3 ways to reference records in relations.
+ Here is when you should use one or the other,
+ according to your need:
Use Country: This is
+ the easiest way when your data come from CSV files
+ that have been created manually.
Use
+ Country/Database ID: You should rarely use this
+ notation. It's mostly used by developers as it's main
+ advantage is to never have conflicts (you may have
+ several records with the same name, but they always
+ have a unique Database ID)
Use
+ Country/External ID: Use External ID when you import
+ data from a third party application.
+
When you use External IDs, you can import CSV files
+ with the "External ID" column to define the External
+ ID of each record you import. Then, you will be able
+ to make a reference to that record with columns like
+ "Field/External ID". The following two CSV files give
+ you an example for Products and their Categories.
If for example you have two product categories
+ with the child name "Sellable" (ie. "Misc.
+ Products/Sellable" & "Other Products/Sellable"),
+ your validation is halted but you may still import
+ your data. However, we recommend you do not import the
+ data because they will all be linked to the first
+ 'Sellable' category found in the Product Category list
+ ("Misc. Products/Sellable"). We recommend you modify
+ one of the duplicates' values or your product category
+ hierarchy.
+ However if you do not wish to change your
+ configuration of product categories, we recommend you
+ use make use of the external ID for this field
+ 'Category'.
The tags should be separated by a comma without any
+ spacing. For example, if you want you customer to be
+ lined to both tags 'Manufacturer' and 'Retailer'
+ then you will encode it as follow "Manufacturer,
+ Retailer" in the same column of your CSV file.
If you want to import sales order having several
+ order lines; for each order line, you need to reserve
+ a specific row in the CSV file. The first order line
+ will be imported on the same row as the information
+ relative to order. Any additional lines will need an
+ addtional row that does not have any information in
+ the fields relative to the order.
+
As an example, here is
+ purchase.order_functional_error_line_cant_adpat.CSV
+ file of some quotations you can import, based on demo
+ data.
If you import a file that contains one of the
+ column "External ID" or "Database ID", records that
+ have already been imported will be modified instead of
+ being created. This is very usefull as it allows you
+ to import several times the same CSV file while having
+ made some changes in between two imports. OpenERP will
+ take care of creating or modifying each record
+ depending if it's new or not.
This feature
+ allows you to use the Import/Export tool of OpenERP to
+ modify a batch of records in your favorite spreadsheet
+ application.
If you do not set all fields in your CSV file,
+ OpenERP will assign the default value for every non
+ defined fields. But if you
+ set fields with empty values in your CSV file, OpenERP
+ will set the EMPTY value in the field, instead of
+ assigning the default value.
If you need to import data from different tables,
+ you will have to recreate relations between records
+ belonging to different tables. (e.g. if you import
+ companies and persons, you will have to recreate the
+ link between each person and the company they work
+ for).
To manage relations between tables,
+ you can use the "External ID" facilities of OpenERP.
+ The "External ID" of a record is the unique identifier
+ of this record in another application. This "External
+ ID" must be unique accoss all the records of all
+ objects, so it's a good practice to prefix this
+ "External ID" with the name of the application or
+ table. (like 'company_1', 'person_1' instead of '1')
+
As an example, suppose you have a SQL database
+ with two tables you want to import: companies and
+ persons. Each person belong to one company, so you
+ will have to recreate the link between a person and
+ the company he work for. (If you want to test this
+ example, here is a
+ dump of such a PostgreSQL database).
+
We will first export all companies and their
+ "External ID". In PSQL, write the following command:
+
copy
+ (select 'company_'||id as "External ID",company_name
+ as "Name",'True' as "Is a Company" from companies) TO
+ '/tmp/company.csv' with CSV HEADER;
+
This SQL command will create the following CSV file:
+ External ID,Name,Is a Company
+ company_1,Bigees,True
+ company_2,Organi,True
+ company_3,Boum,True
+
To create the CSV file for persons, linked to
+ companies, we will use the following SQL command in
+ PSQL:
copy (select
+ 'person_'||id as "External ID",person_name as
+ "Name",'False' as "Is a Company",'company_'||company_id
+ as "Related Company/External ID" from persons) TO
+ '/tmp/person.csv' with CSV
+
It will produce the following CSV file:
+ External ID,Name,Is a
+ Company,Related Company/External ID
+ person_1,Fabien,False,company_1
+ person_2,Laurence,False,company_1
+ person_3,Eric,False,company_2
+ person_4,Ramsy,False,company_3
+
As you can see in this file, Fabien and Laurence
+ are working for the Bigees company (company_1) and
+ Eric is working for the Organi company. The relation
+ between persons and companies is done using the
+ External ID of the companies. We had to prefix the
+ "External ID" by the name of the table to avoid a
+ conflict of ID between persons and companies (person_1
+ and company_1 who shared the same ID 1 in the orignial
+ database).
+
The two files produced are ready to be imported in
+ OpenERP without any modifications. After having
+ imported these two CSV files, you will have 4 contacts
+ and 3 companies. (the firsts two contacts are linked
+ to the first company). You must first import the
+ companies and then the persons.
+
+
+
+
-
+
diff --git a/addons/board/static/src/js/dashboard.js b/addons/board/static/src/js/dashboard.js
index 30802fc2bd7..eb835c43e22 100644
--- a/addons/board/static/src/js/dashboard.js
+++ b/addons/board/static/src/js/dashboard.js
@@ -46,7 +46,7 @@ instance.web.form.DashBoard = instance.web.form.FormWidget.extend({
delete(action.attrs.colspan);
var action_id = _.str.toNumber(action.attrs.name);
if (!_.isNaN(action_id)) {
- self.rpc('/web/action/load', {action_id: action_id}).then(function(result) {
+ self.rpc('/web/action/load', {action_id: action_id}).done(function(result) {
self.on_load_action(result, column_index + '_' + action_index, action.attrs);
});
}
@@ -81,7 +81,7 @@ instance.web.form.DashBoard = instance.web.form.FormWidget.extend({
this.rpc('/web/view/undo_custom', {
view_id: this.view.fields_view.view_id,
reset: true
- }).then(this.do_reload);
+ }).done(this.do_reload);
},
on_change_layout: function() {
var self = this;
@@ -242,7 +242,7 @@ instance.web.form.DashBoard = instance.web.form.FormWidget.extend({
};
var list = am.inner_widget.views.list;
if (list) {
- list.deferred.then(function() {
+ list.deferred.done(function() {
$(list.controller.groups).off('row_link').on('row_link', function(e, id) {
new_form_action(id);
});
@@ -250,7 +250,7 @@ instance.web.form.DashBoard = instance.web.form.FormWidget.extend({
}
var kanban = am.inner_widget.views.kanban;
if (kanban) {
- kanban.deferred.then(function() {
+ kanban.deferred.done(function() {
kanban.controller.open_record = function(id, editable) {
new_form_action(id, editable);
};
@@ -335,7 +335,7 @@ instance.board.AddToDashboard = instance.web.search.Input.extend({
e.preventDefault();
self.add_dashboard();
});
- return this.load_data().then(this.proxy("render_data"));
+ return this.load_data().done(this.proxy("render_data"));
},
load_data:function(){
var board = new instance.web.Model('board.board');
@@ -347,7 +347,7 @@ instance.board.AddToDashboard = instance.web.search.Input.extend({
return new instance.web.Model('ir.model.data')
.query(['res_id'])
.filter([['name','=','menu_reporting_dashboard']])
- .first().pipe(function (result) {
+ .first().then(function (result) {
var menu = _(dashboard_menu).chain()
.pluck('children')
.flatten(true)
@@ -382,7 +382,7 @@ instance.board.AddToDashboard = instance.web.search.Input.extend({
domain: domain,
view_mode: view_parent.active_view,
name: this.$el.find("input").val()
- }).then(function(r) {
+ }).done(function(r) {
if (r === false) {
self.do_warn("Could not add filter to dashboard");
} else {
diff --git a/addons/crm/crm_lead.py b/addons/crm/crm_lead.py
index 9ee5aeb2301..64ba9476701 100644
--- a/addons/crm/crm_lead.py
+++ b/addons/crm/crm_lead.py
@@ -188,7 +188,7 @@ class crm_lead(base_stage, format_address, osv.osv):
_columns = {
'partner_id': fields.many2one('res.partner', 'Partner', ondelete='set null',
- select=True, help="Optional linked partner, usually after conversion of the lead"),
+ select=True, help="Linked partner (optional). Usually created when converting the lead."),
'id': fields.integer('ID', readonly=True),
'name': fields.char('Subject', size=64, required=True, select=1),
@@ -236,7 +236,7 @@ class crm_lead(base_stage, format_address, osv.osv):
'ref': fields.reference('Reference', selection=crm._links_get, size=128),
'ref2': fields.reference('Reference 2', selection=crm._links_get, size=128),
'phone': fields.char("Phone", size=64),
- 'date_deadline': fields.date('Expected Closing'),
+ 'date_deadline': fields.date('Expected Closing', help="Estimate of the date on which the opportunity will be won."),
'date_action': fields.date('Next Action Date', select=True),
'title_action': fields.char('Next Action', size=64),
'color': fields.integer('Color Index'),
@@ -251,7 +251,7 @@ class crm_lead(base_stage, format_address, osv.osv):
'street2': fields.char('Street2', size=128),
'zip': fields.char('Zip', change_default=True, size=24),
'city': fields.char('City', size=128),
- 'state_id': fields.many2one("res.country.state", 'State', domain="[('country_id','=',country_id)]"),
+ 'state_id': fields.many2one("res.country.state", 'State'),
'country_id': fields.many2one('res.country', 'Country'),
'phone': fields.char('Phone', size=64),
'fax': fields.char('Fax', size=64),
@@ -610,9 +610,9 @@ class crm_lead(base_stage, format_address, osv.osv):
}
def convert_opportunity(self, cr, uid, ids, partner_id, user_ids=False, section_id=False, context=None):
- partner = self.pool.get('res.partner')
customer = False
if partner_id:
+ partner = self.pool.get('res.partner')
customer = partner.browse(cr, uid, partner_id, context=context)
for lead in self.browse(cr, uid, ids, context=context):
if lead.state in ('done', 'cancel'):
@@ -676,19 +676,17 @@ class crm_lead(base_stage, format_address, osv.osv):
def convert_partner(self, cr, uid, ids, action='create', partner_id=False, context=None):
"""
- This function convert partner based on action.
+ Convert partner based on action.
if action is 'create', create new partner with contact and assign lead to new partner_id.
otherwise assign lead to specified partner_id
"""
if context is None:
context = {}
partner_ids = {}
- force_partner_id = partner_id
for lead in self.browse(cr, uid, ids, context=context):
if action == 'create':
if not partner_id:
partner_id = self._create_lead_partner(cr, uid, lead, context)
- partner_id = force_partner_id or self._create_lead_partner(cr, uid, lead, context=context)
self._lead_set_partner(cr, uid, lead, partner_id, context=context)
partner_ids[lead.id] = partner_id
return partner_ids
@@ -896,6 +894,10 @@ class crm_lead(base_stage, format_address, osv.osv):
lead.message_post(body=message)
return True
-crm_lead()
+ def onchange_state(self, cr, uid, ids, state_id, context=None):
+ if state_id:
+ country_id=self.pool.get('res.country.state').browse(cr, uid, state_id, context).country_id.id
+ return {'value':{'country_id':country_id}}
+ return {}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/crm/crm_lead_view.xml b/addons/crm/crm_lead_view.xml
index b6890a7de07..5ff1bc15f69 100644
--- a/addons/crm/crm_lead_view.xml
+++ b/addons/crm/crm_lead_view.xml
@@ -160,7 +160,7 @@
- Click to create a new leave request.
+ Click to create a new leave request.
Once you have recorded your leave request, it will be sent
to a manager for validation. Be sure to set the right leave
@@ -298,7 +296,7 @@
-
+
@@ -392,7 +390,7 @@
-
+
hr.holidays.status.filterhr.holidays.status
@@ -443,6 +441,7 @@
+
hr.holidays.status.normal.treehr.holidays.status
@@ -467,7 +466,7 @@
- Leave Type
+ Leave Typesir.actions.act_windowhr.holidays.statusform
@@ -477,9 +476,9 @@
-
+
-
+
resource.calendar.leaves.form.inheritresource.calendar.leaves
@@ -491,7 +490,7 @@
-
+
Leavesir.actions.act_window
@@ -504,8 +503,7 @@
-
-
+
hr.employee.leave.treehr.employee
@@ -534,7 +532,6 @@
-
hr.employee.leave.form.inherithr.employee
diff --git a/addons/hr_payroll/hr_payroll.py b/addons/hr_payroll/hr_payroll.py
index d1f38ad4a0f..53c84c65ee6 100644
--- a/addons/hr_payroll/hr_payroll.py
+++ b/addons/hr_payroll/hr_payroll.py
@@ -312,12 +312,7 @@ class hr_payslip(osv.osv):
company_id = self.pool.get('res.users').browse(cr, uid, uid, context=context).company_id.id
default.update({
'line_ids': [],
- 'move_ids': [],
- 'move_line_ids': [],
'company_id': company_id,
- 'period_id': False,
- 'basic_before_leaves': 0.0,
- 'basic_amount': 0.0,
'number': '',
'payslip_run_id': False,
'paid': False,
diff --git a/addons/hr_recruitment/__openerp__.py b/addons/hr_recruitment/__openerp__.py
index a5a1ec310d5..63c1cf47ccb 100644
--- a/addons/hr_recruitment/__openerp__.py
+++ b/addons/hr_recruitment/__openerp__.py
@@ -24,7 +24,7 @@
'name': 'Recruitment Process',
'version': '1.0',
'category': 'Human Resources',
- 'sequence': 24,
+ 'sequence': 25,
'summary': 'Jobs, Recruitment, Applications, Job Interviews',
'description': """
Manage job positions and the recruitment process
diff --git a/addons/hr_recruitment/hr_recruitment.py b/addons/hr_recruitment/hr_recruitment.py
index 049cb93ca1e..155f20daf4d 100644
--- a/addons/hr_recruitment/hr_recruitment.py
+++ b/addons/hr_recruitment/hr_recruitment.py
@@ -235,7 +235,6 @@ class hr_applicant(base_stage, osv.Model):
'email_from': lambda s, cr, uid, c: s._get_default_email(cr, uid, c),
'stage_id': lambda s, cr, uid, c: s._get_default_stage_id(cr, uid, c),
'department_id': lambda s, cr, uid, c: s._get_default_department_id(cr, uid, c),
- 'priority': lambda *a: '',
'company_id': lambda s, cr, uid, c: s.pool.get('res.company')._company_default_get(cr, uid, 'hr.applicant', context=c),
'color': 0,
}
@@ -259,6 +258,17 @@ class hr_applicant(base_stage, osv.Model):
stage_id = stage_ids and stage_ids[0] or False
return {'value': {'stage_id': stage_id}}
+ def onchange_partner_id(self, cr, uid, ids, partner_id, context=None):
+ data = {'partner_phone': False,
+ 'partner_mobile': False,
+ 'email_from': False}
+ if partner_id:
+ addr = self.pool.get('res.partner').browse(cr, uid, partner_id, context)
+ data.update({'partner_phone': addr.phone,
+ 'partner_mobile': addr.mobile,
+ 'email_from': addr.email})
+ return {'value': data}
+
def stage_find(self, cr, uid, cases, section_id, domain=[], order='sequence', context=None):
""" Override of the base.stage method
Parameter of the stage search taken from the lead:
diff --git a/addons/hr_recruitment/hr_recruitment_view.xml b/addons/hr_recruitment/hr_recruitment_view.xml
index 1028db60890..03561da569e 100644
--- a/addons/hr_recruitment/hr_recruitment_view.xml
+++ b/addons/hr_recruitment/hr_recruitment_view.xml
@@ -135,7 +135,7 @@
+ on_change="onchange_partner_id(partner_id)"/>
diff --git a/addons/hr_recruitment/static/src/js/hr_recruitment.js b/addons/hr_recruitment/static/src/js/hr_recruitment.js
index 9a0a6e4c894..d11326ac9de 100644
--- a/addons/hr_recruitment/static/src/js/hr_recruitment.js
+++ b/addons/hr_recruitment/static/src/js/hr_recruitment.js
@@ -16,7 +16,7 @@ openerp.hr_recruitment = function(openerp) {
// Find their matching names
var dataset = new openerp.web.DataSetSearch(self, 'hr.applicant_category', self.session.context, [['id', 'in', _.uniq(categ_ids)]]);
- dataset.read_slice(['id', 'name']).then(function(result) {
+ dataset.read_slice(['id', 'name']).done(function(result) {
_.each(result, function(v, k) {
// Set the proper value in the DOM and display the element
self.$el.find('span[data-categ_id=' + v.id + ']').text(v.name);
diff --git a/addons/hr_recruitment/test/recruitment_process.yml b/addons/hr_recruitment/test/recruitment_process.yml
index 841a49dc866..5f0a005939d 100644
--- a/addons/hr_recruitment/test/recruitment_process.yml
+++ b/addons/hr_recruitment/test/recruitment_process.yml
@@ -15,7 +15,7 @@
applicant_ids = self.search(cr, uid, [('email_from','=', 'Mr. Richard Anderson ')])
assert applicant_ids, "Applicant is not created after getting the mail"
applicant = self.browse(cr, uid, applicant_ids[0], context=context)
- resume_ids = self.pool.get('ir.attachment').search(cr, uid, [('datas_fname','=','resume.doc'),('res_model','=',self._name),('res_id','=',applicant.id)])
+ resume_ids = self.pool.get('ir.attachment').search(cr, uid, [('datas_fname','=','resume.pdf'),('res_model','=',self._name),('res_id','=',applicant.id)])
assert applicant.name == "Application for the post of Jr.application Programmer.", "Applicant name does not match."
assert applicant.stage_id.id == ref('hr_recruitment.stage_job1'), "Stage should be 'Initial qualification' and is '%s'." % (applicant.stage_id.name)
assert applicant.state == "draft", "Applicant state should be 'draft'."
diff --git a/addons/hr_recruitment/test/resume.eml b/addons/hr_recruitment/test/resume.eml
index 00cc5620563..ad8f4967040 100644
--- a/addons/hr_recruitment/test/resume.eml
+++ b/addons/hr_recruitment/test/resume.eml
@@ -80,760 +80,1525 @@ Content-Transfer-Encoding: 7bit
--------------010004020303010906010104--
--------------010903010402010104090709
-Content-Type: application/msword;
- name="resume.doc"
+Content-Type: application/pdf;
+ name="resume.pdf"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
- filename="resume.doc"
+ filename="resume.pdf"
-0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAOwADAP7/CQAGAAAAAAAAAAAAAAABAAAASwAAAAAA
-AAAAEAAAAgAAAAEAAAD+////AAAAAAAAAAD/////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-///////////////////////////////////9//////////7///9KAAAABQAAAAYAAAAHAAAA
-CAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUA
-AAD+////FwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAA
-IwAAACQAAAAlAAAAJgAAACcAAAAoAAAA/v///yoAAAArAAAALAAAAC0AAAAuAAAALwAAADAA
-AAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAA
-PgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAA/v////7/
-//9MAAAATQAAAP7/////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-/////////////////////////////////////////////////////////////////////1IA
-bwBvAHQAIABFAG4AdAByAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAWAAUA////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAA/v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////8AAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
-/////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7///8AAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAA////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAA/v///wAAAAAAAAAAAQAAAP7////+////BAAAAAUAAAAGAAAABwAAAP7/
-//8JAAAA/v//////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-//////////////////////////////////////////////////////////////////8BAP7/
-AwoAAP////8GCQIAAAAAAMAAAAAAAABGGAAAAE1pY3Jvc29mdCBXb3JkLURva3VtZW50AAoA
-AABNU1dvcmREb2MAEAAAAFdvcmQuRG9jdW1lbnQuOAD0ObJxAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAEAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/wAAAQACAAAAAAAAAAAAAAAAAAAAAAABAAAA
-4IWf8vlPaBCrkQgAKyez2TAAAADsAAAACgAAAAEAAABYAAAAAgAAAGAAAAAEAAAAeAAAAAcA
-AACUAAAACAAAAKQAAAAJAAAAsAAAAAoAAAC8AAAACwAAAMgAAAAMAAAA1AAAAA0AAADgAAAA
-AgAAAOn9AAAeAAAAEAAAAENhbmRpZGF0ZXMgTmFtZQAeAAAAFAAAAHNhZ2FyIHAgc3VyeWF3
-YW5zaGkAHgAAAAcAAABOb3JtYWwAAB4AAAAEAAAAc2FpAB4AAAAEAAAAMTY5AEAAAAAAyPid
-CgAAAEAAAAAAAAAAAAAAAEAAAAAAnpj/jovLAUAAAAAA1LJ/lhzMAQAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAZwAKAAEAWwAPAAIAAAAAAAAAYAAAEPH/AgBgAAAA
-BgBOAG8AcgBtAGEAbAAAABEAAAADJABhJAAxJAEqJAFBJAAALwBCKgBPSgAAUUoAAENKFABt
-SAkEc0gJBFBKAABuSAQIXkoAAGFKFABfSAEEdEgBBABcAAEQAQACAFwAAAAJAEgAZQBhAGQA
-aQBuAGcAIAAxAAAAJwABAAMkA2EkAw3GBQABOAQAXoQAAF2EoAVghAAAE6RkABSkZAAGJAEA
-DwBPSgIAUUoCAENKEgA1CAEAPgACEAEAAgA+AAAACQBIAGUAYQBkAGkAbgBnACAAMgAAAA0A
-AgATpGQAFKRkAAYkAQAMAE9KAgBRSgIAQ0oSADoAAxABAAIAOgAAAAkASABlAGEAZABpAG4A
-ZwAgADMAAAAFAAMABiQBAA8AT0oCAFFKAgBDShIANQgBAFYABBABAAIAVgAAAAkASABlAGEA
-ZABpAG4AZwAgADQAAAAfAAQAEmRoAQEADcYFAAFoAQBehGgBXYQAAGCEmP4GJAEAEgBPSgIA
-UUoCAENKEgA1CAFcCAEyAAUQAQBiBTIAAAAJAEgAZQBhAGQAaQBuAGcAIAA1AAAACgAFABOk
-ZAAUpGQAAwA1CAEAUAAGEAEAAgBQAAAACQBIAGUAYQBkAGkAbgBnACAANgAAABkABgANxgUA
-ATgEAF6EAABdhKAFYIQAAAYkAQASAE9KAgBRSgIAQ0oSAD4qAVwIAWAABxABAAIAYAAAAAkA
-SABlAGEAZABpAG4AZwAgADcAAAAwAAcAQCYGCiYGC0YBAAomBgtGAQAxJAANxgUAARwBADck
-AF6EHAFdhAAAYITk/gYkAQwAT0oCAFFKAgBDShIASAAIEAEAAgBIAAAACQBIAGUAYQBkAGkA
-bgBnACAAOAAAABcACAAxJAA3JABehBwBXYQAAGCE5P4GJAEADABPSgIAUUoCAENKEgAAAEIA
-QUDy/6EAQgAAABkAQQBiAHMAYQB0AHoALQBTAHQAYQBuAGQAYQByAGQAcwBjAGgAcgBpAGYA
-dABhAHIAdAAAAAAAAAAAAAAAAABCAP4f8v/xAEIAAAAZAEEAYgBzAGEAdAB6AC0AUwB0AGEA
-bgBkAGEAcgBkAHMAYwBoAHIAaQBmAHQAYQByAHQAAAAAAEgA/h/y/wEBSAAAABwAVwBXAC0A
-QQBiAHMAYQB0AHoALQBTAHQAYQBuAGQAYQByAGQAcwBjAGgAcgBpAGYAdABhAHIAdAAAAAAA
-SgD+H/L/EQFKAAAAHQBXAFcALQBBAGIAcwBhAHQAegAtAFMAdABhAG4AZABhAHIAZABzAGMA
-aAByAGkAZgB0AGEAcgB0ADEAAAAAAEwA/h/y/yEBTAAAAB4AVwBXAC0AQQBiAHMAYQB0AHoA
-LQBTAHQAYQBuAGQAYQByAGQAcwBjAGgAcgBpAGYAdABhAHIAdAAxADEAAAAAAE4A/h/y/zEB
-TgAAAB8AVwBXAC0AQQBiAHMAYQB0AHoALQBTAHQAYQBuAGQAYQByAGQAcwBjAGgAcgBpAGYA
-dABhAHIAdAAxADEAMQAAAAAAUAD+H/L/QQFQAAAAIABXAFcALQBBAGIAcwBhAHQAegAtAFMA
-dABhAG4AZABhAHIAZABzAGMAaAByAGkAZgB0AGEAcgB0ADEAMQAxADEAAAAAAFIA/h/y/1EB
-UgAAACEAVwBXAC0AQQBiAHMAYQB0AHoALQBTAHQAYQBuAGQAYQByAGQAcwBjAGgAcgBpAGYA
-dABhAHIAdAAxADEAMQAxADEAAAAAAFQA/h/y/2EBVAAAACIAVwBXAC0AQQBiAHMAYQB0AHoA
-LQBTAHQAYQBuAGQAYQByAGQAcwBjAGgAcgBpAGYAdABhAHIAdAAxADEAMQAxADEAMQAAAAAA
-KgD+H/L/cQEqAAAACQBXAFcAOABOAHUAbQAyAHoAMAAAAAgAT0oBAFFKAQAuAP4f8v+BAS4A
-AAAJAFcAVwA4AE4AdQBtADIAegAxAAAADABPSgcAUUoHAF5KBwAqAP4f8v+RASoAAAAJAFcA
-VwA4AE4AdQBtADIAegAzAAAACABPSgEAUUoBADYA/h/y/6EBNgAAAAkAVwBXADgATgB1AG0A
-MwB6ADAAAAATAE9KAABRSgAANQgBUEoAAF5KAAAAKgD+H/L/sQEqAAAACQBXAFcAOABOAHUA
-bQAzAHoAMQAAAAgAT0oHAFFKBwAqAP4f8v/BASoAAAAJAFcAVwA4AE4AdQBtADMAegAyAAAA
-CABPSggAUUoIACoA/h/y/9EBKgAAAAkAVwBXADgATgB1AG0ANAB6ADAAAAAIAE9KCABRSggA
-LgD+H/L/4QEuAAAACQBXAFcAOABOAHUAbQA0AHoAMQAAAAwAT0oHAFFKBwBeSgcAKgD+H/L/
-8QEqAAAACQBXAFcAOABOAHUAbQA0AHoAMwAAAAgAT0oBAFFKAQA8AP4f8v8BAjwAAAAWAEQA
-ZQBmAGEAdQBsAHQAIABQAGEAcgBhAGcAcgBhAHAAaAAgAEYAbwBuAHQAAAAAACoA/h/y/xEC
-KgAAAAkAVwBXADgATgB1AG0AMQB6ADAAAAAIAE9KAABRSgAAKgD+H/L/IQIqAAAACQBXAFcA
-OABOAHUAbQAzAHoAMwAAAAgAT0oBAFFKAQAqAP4f8v8xAioAAAAJAFcAVwA4AE4AdQBtADUA
-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
-NRaQAQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFMAeQBtAGIAbwBsAAAA
-MyaQAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEAcgBpAGEAbAAAAEcW
-kAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAGkAbQBlAHMAIABOAGUA
-dwAgAFIAbwBtAGEAbgAAADUmkAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AABUAGEAaABvAG0AYQAAAD8WkAECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AABXAGkAbgBnAGQAaQBuAGcAcwAgADIAAAA3JpABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAVgBlAHIAZABhAG4AYQAAAD80kAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAABDAG8AdQByAGkAZQByACAATgBlAHcAAAA7BpABAgAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwBpAG4AZwBkAGkAbgBnAHMAAABTJpABgBAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATABpAGIAZQByAGEAdABpAG8AbgAgAFMA
-YQBuAHMAAABBAHIAaQBhAGwAAAA/BpABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAARABlAGoAYQBWAHUAIABTAGEAbgBzAAAASSaQAYAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAEEAcgBpAGEAbAAgAFUAbgBpAGMAbwBkAGUAIABNAFMAAABCAAQA
-AQiNGAAA0AIAAGgBAAAAAHPC62bU3fWmAAAAAAEAAAAAAMkAAAASBgAAAgA/AAAABACDkD8A
-AADJAAAAEgYAAAIAPwAAAD8AAAAAAAAAJwMA8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAIAAAAAAAAAAAAAAAAAAPAQAN/f//0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-gAAAAAAAAAAAAAAA//8SAAAAAAAAAA8AQwBhAG4AZABpAGQAYQB0AGUAcwAgAE4AYQBtAGUA
-AAAAAAAAEwBzAGEAZwBhAHIAIABwACAAcwB1AHIAeQBhAHcAYQBuAHMAaABpAAMAcwBhAGkA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAJ4EAABEAGQA7gAjAQAAAAAAAAAAAAAAAAAAAACHAKUA6APoAwAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAADwAE8GYAAACyBArwCAAAAAEEAAAACgAAswAL8EIAAACBAAAA
-AACCAAAAAACDAAAAAACEAAAAAAAEQQEAAAAGAQAAAAA/AQAAAACBAf///wCDAQAAAAC/ARAA
-EAD/AQAACAAAABDwBAAAAAAAAIBiAAfw5AMAAAYGnRZ3tgAAAAB7OGUgEgIAEAAAwAMAAAEA
-AAAAAAAAAAAAAABuHvC4AwAAnRZ3tgAAAAB7OGUgEgIAEP+JUE5HDQoaCgAAAA1JSERSAAAA
-CQAAAAsIAwAAAJqHVykAAAMAUExURQAAAPf39///////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-/////////////////////////////////////////////88f9h0AAAADdFJOU///ANfKDUEA
-AAABYktHRACIBR1IAAAADGNtUFBKQ21wMDcxMgAAAANIAHO8AAAALklEQVQYV22MQQoAAAjC
-rP8/Ol10K8IJiuo7tbChbMtiRIMkMeT7m9B4e5RP2B4eJACOUomEagAAAABJRU5ErkJgggAA
-ngQAAEQAZADuACMBAAAAAAAAAAAAAAAAAAAAAIcApQDoA+gDAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAPAATwZgAAALIECvAIAAAAAQQAAAAKAACzAAvwQgAAAIEAAAAAAIIA
-AAAAAIMAAAAAAIQAAAAAAARBAQAAAAYBAAAAAD8BAAAAAIEB////AIMBAAAAAL8BEAAQAP8B
-AAAIAAAAEPAEAAAAAAAAgGIAB/DkAwAABgadFne2AAAAAHs4ZSASAgAQAADAAwAAAQAAAAAA
-AAAAAAAAAG4e8LgDAACdFne2AAAAAHs4ZSASAgAQ/4lQTkcNChoKAAAADUlIRFIAAAAJAAAA
-CwgDAAAAmodXKQAAAwBQTFRFAAAA9/f3////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////zx/2HQAAAAN0Uk5T//8A18oNQQAAAAFi
-S0dEAIgFHUgAAAAMY21QUEpDbXAwNzEyAAAAA0gAc7wAAAAuSURBVBhXbYxBCgAACMKs/z86
-XXQrwgmK6ju1sKFsy2JEgyQx5Pub0Hh7lE/YHh4kAI5SiYRqAAAAAElFTkSuQmCCAACeBAAA
-RABkAO4AIwEAAAAAAAAAAAAAAAAAAAAAhwClAOgD6AMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAA8ABPBmAAAAsgQK8AgAAAABBAAAAAoAALMAC/BCAAAAgQAAAAAAggAAAAAA
-gwAAAAAAhAAAAAAABEEBAAAABgEAAAAAPwEAAAAAgQH///8AgwEAAAAAvwEQABAA/wEAAAgA
-AAAQ8AQAAAAAAACAYgAH8OQDAAAGBp0Wd7YAAAAAezhlIBICABAAAMADAAABAAAAAAAAAAAA
-AAAAbh7wuAMAAJ0Wd7YAAAAAezhlIBICABD/iVBORw0KGgoAAAANSUhEUgAAAAkAAAALCAMA
-AACah1cpAAADAFBMVEUAAAD39/f/////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-///////////////////////////////////PH/YdAAAAA3RSTlP//wDXyg1BAAAAAWJLR0QA
-iAUdSAAAAAxjbVBQSkNtcDA3MTIAAAADSABzvAAAAC5JREFUGFdtjEEKAAAIwqz/PzpddCvC
-CYrqO7WwoWzLYkSDJDHk+5vQeHuUT9geHiQAjlKJhGoAAAAASUVORK5CYIIAAJ4EAABEAGQA
-7gAjAQAAAAAAAAAAAAAAAAAAAACHAKUA6APoAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAADwAE8GYAAACyBArwCAAAAAEEAAAACgAAswAL8EIAAACBAAAAAACCAAAAAACDAAAA
-AACEAAAAAAAEQQEAAAAGAQAAAAA/AQAAAACBAf///wCDAQAAAAC/ARAAEAD/AQAACAAAABDw
-BAAAAAAAAIBiAAfw5AMAAAYGnRZ3tgAAAAB7OGUgEgIAEAAAwAMAAAEAAAAAAAAAAAAAAABu
-HvC4AwAAnRZ3tgAAAAB7OGUgEgIAEP+JUE5HDQoaCgAAAA1JSERSAAAACQAAAAsIAwAAAJqH
-VykAAAMAUExURQAAAPf39///////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-/////////////////////////////88f9h0AAAADdFJOU///ANfKDUEAAAABYktHRACIBR1I
-AAAADGNtUFBKQ21wMDcxMgAAAANIAHO8AAAALklEQVQYV22MQQoAAAjCrP8/Ol10K8IJiuo7
-tbChbMtiRIMkMeT7m9B4e5RP2B4eJACOUomEagAAAABJRU5ErkJgggAAngQAAEQAZADuACMB
-AAAAAAAAAAAAAAAAAAAAAIcApQDoA+gDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAPAATwZgAAALIECvAIAAAAAQQAAAAKAACzAAvwQgAAAIEAAAAAAIIAAAAAAIMAAAAAAIQA
-AAAAAARBAQAAAAYBAAAAAD8BAAAAAIEB////AIMBAAAAAL8BEAAQAP8BAAAIAAAAEPAEAAAA
-AAAAgGIAB/DkAwAABgadFne2AAAAAHs4ZSASAgAQAADAAwAAAQAAAAAAAAAAAAAAAG4e8LgD
-AACdFne2AAAAAHs4ZSASAgAQ/4lQTkcNChoKAAAADUlIRFIAAAAJAAAACwgDAAAAmodXKQAA
-AwBQTFRFAAAA9/f3////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////zx/2HQAAAAN0Uk5T//8A18oNQQAAAAFiS0dEAIgFHUgAAAAM
-Y21QUEpDbXAwNzEyAAAAA0gAc7wAAAAuSURBVBhXbYxBCgAACMKs/z86XXQrwgmK6ju1sKFs
-y2JEgyQx5Pub0Hh7lE/YHh4kAI5SiYRqAAAAAElFTkSuQmCCAACeBAAARABkAO4AIwEAAAAA
-AAAAAAAAAAAAAAAAhwClAOgD6AMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8A
-BPBmAAAAsgQK8AgAAAABBAAAAAoAALMAC/BCAAAAgQAAAAAAggAAAAAAgwAAAAAAhAAAAAAA
-BEEBAAAABgEAAAAAPwEAAAAAgQH///8AgwEAAAAAvwEQABAA/wEAAAgAAAAQ8AQAAAAAAACA
-YgAH8OQDAAAGBp0Wd7YAAAAAezhlIBICABAAAMADAAABAAAAAAAAAAAAAAAAbh7wuAMAAJ0W
-d7YAAAAAezhlIBICABD/iVBORw0KGgoAAAANSUhEUgAAAAkAAAALCAMAAACah1cpAAADAFBM
-VEUAAAD39/f/////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-///////////////////PH/YdAAAAA3RSTlP//wDXyg1BAAAAAWJLR0QAiAUdSAAAAAxjbVBQ
-SkNtcDA3MTIAAAADSABzvAAAAC5JREFUGFdtjEEKAAAIwqz/PzpddCvCCYrqO7WwoWzLYkSD
-JDHk+5vQeHuUT9geHiQAjlKJhGoAAAAASUVORK5CYIIAAJ4EAABEAGQA7gAjAQAAAAAAAAAA
-AAAAAAAAAACHAKUA6APoAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAE8GYA
-AACyBArwCAAAAAEEAAAACgAAswAL8EIAAACBAAAAAACCAAAAAACDAAAAAACEAAAAAAAEQQEA
-AAAGAQAAAAA/AQAAAACBAf///wCDAQAAAAC/ARAAEAD/AQAACAAAABDwBAAAAAAAAIBiAAfw
-5AMAAAYGnRZ3tgAAAAB7OGUgEgIAEAAAwAMAAAEAAAAAAAAAAAAAAABuHvC4AwAAnRZ3tgAA
-AAB7OGUgEgIAEP+JUE5HDQoaCgAAAA1JSERSAAAACQAAAAsIAwAAAJqHVykAAAMAUExURQAA
-APf39///////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-/////////////88f9h0AAAADdFJOU///ANfKDUEAAAABYktHRACIBR1IAAAADGNtUFBKQ21w
-MDcxMgAAAANIAHO8AAAALklEQVQYV22MQQoAAAjCrP8/Ol10K8IJiuo7tbChbMtiRIMkMeT7
-m9B4e5RP2B4eJACOUomEagAAAABJRU5ErkJgggAAngQAAEQAZADuACMBAAAAAAAAAAAAAAAA
-AAAAAIcApQDoA+gDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAATwZgAAALIE
-CvAIAAAAAQQAAAAKAACzAAvwQgAAAIEAAAAAAIIAAAAAAIMAAAAAAIQAAAAAAARBAQAAAAYB
-AAAAAD8BAAAAAIEB////AIMBAAAAAL8BEAAQAP8BAAAIAAAAEPAEAAAAAAAAgGIAB/DkAwAA
-BgadFne2AAAAAHs4ZSASAgAQAADAAwAAAQAAAAAAAAAAAAAAAG4e8LgDAACdFne2AAAAAHs4
-ZSASAgAQ/4lQTkcNChoKAAAADUlIRFIAAAAJAAAACwgDAAAAmodXKQAAAwBQTFRFAAAA9/f3
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////////////////////////////////////////////////////////////////////
-////////zx/2HQAAAAN0Uk5T//8A18oNQQAAAAFiS0dEAIgFHUgAAAAMY21QUEpDbXAwNzEy
-AAAAA0gAc7wAAAAuSURBVBhXbYxBCgAACMKs/z86XXQrwgmK6ju1sKFsy2JEgyQx5Pub0Hh7
-lE/YHh4kAI5SiYRqAAAAAElFTkSuQmCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAA7KUBAU0gCQQAAAgSvwAAAAAAADAAAAAAAAgAAAAVAAAOAENhb2xhbjgw
-AAAAAAAAAAAAAAAAAAAAAAAACQQWAJxBAAAAAAAAAAAAAHIFAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAA0BAAAAAAAA//8PAAsAAAAEAAAA//8PAA8AAAARAAAA//8PAAAAAAAAAAAAAAAAAAAA
-AACIAAAAAACIFQAAAAAAAIgVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANgV
-AAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADsFQAANAAAACAWAAAkAAAA
-RBYAAIwAAAAAAAAAAAAAACYdAAAGAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAOUaAAAmAAAACxsAAAwAAAAXGwAACAAAAAMdAAACAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCAAAGICAACOIgAAdAAAABEd
-AAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-aRoAAHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQFgAAmQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAACIFQAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHxsAAB4A
-AADjHAAAGAAAAMAVAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+xwAAAgAAAAAAAAAAAAAAAUdAAAMAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAIA2QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAgACAAIAAgACAAIAAgACAAIAAgACAAQwBVAFIAUgBJAEMAVQBMAFUATQAgAFYA
-SQBUAEEARQANAAgADQBSAGkAYwBoAGEAcgBkACAAQQBuAGQAZQByAHMAbwBuACAACwAxADIA
-MwA0ACwAIABXAGUAcwB0ACAANgA3ACAAUwB0AHIAZQBlAHQALAAgAAsAQwBhAHIAbABpAHMA
-bABlACwAIABNAEEAIAAwADEANwA0ADEALAAgAAsAKAAxADIAMwApAC0ANAA1ADYAIAA3ADgA
-OQAwAC4ADQAIAAsAAQAgAEMAYQByAGUAZQByACAATwBiAGoAZQBjAHQAaQB2AGUADQANAEQA
-ZQBzAGkAcgBlACAAYQAgAGMAaABhAGwAbABlAG4AZwBpAG4AZwAgAHAAbwBzAGkAdABpAG8A
-bgAgAGkAbgAgAHQAaABlACAAYQByAGUAYQAgAG8AZgAgAFMAbwBmAHQAdwBhAHIAZQAgAGQA
-ZQB2AGUAbABvAHAAbQBlAG4AdAAsACAAdwBoAGkAYwBoACAAdwBpAGwAbAAgAHUAdABpAGwA
-aQB6AGUAIABtAHkAIABpAG4AdABlAHIAZABpAHMAYwBpAHAAbABpAG4AYQByAHkALAAgAHQA
-ZQBjAGgAbgBpAGMAYQBsACwAIABhAG4AZAAgAHMAbwBmAHQAdwBhAHIAZQAgAGQAZQB2AGUA
-bABvAHAAbQBlAG4AdAAgAGwAaQBmAGUAIABjAHkAYwBsAGUAIABzAGsAaQBsAGwAcwAgAGkA
-bgAgAGEAIABwAHIAbwBkAHUAYwB0AGkAdgBlACwAIABlAG4AdABoAHUAcwBpAGEAcwB0AGkA
-YwAgAGEAbgBkACAAaQBuACAAYQAgAHQAZQBhAG0ALQBvAHIAaQBlAG4AdABlAGQAIABlAG4A
-dgBpAHIAbwBuAG0AZQBuAHQALgANAA0AAQAgAEUAZAB1AGMAYQB0AGkAbwBuAGEAbAAgAFMA
-dQBtAG0AYQByAHkADQBQ8CAAQwBvAG0AcABsAGUAdABlAGQAIABNAGEAcwB0AGUAcgBzACAA
-aQBuACAAQwBvAG0AcAB1AHQAZQByACAAYQBwAHAAbABpAGMAYQB0AGkAbwBuACAAKABNAC4A
-QwAuAEEAKQAgAHcAaQB0AGgAIAA2ADMALgA3ADEAJQAgAA0AAQAgAFQAZQBjAGgAbgBpAGMA
-YQBsACAASwBuAG8AdwBsAGUAZABnAGUAIABTAHUAbQBtAGEAcgB5AA0ACAANAAEAIAAgAEQA
-ZQB0AGEAaQBsAGUAZAAgAEUAZAB1AGMAYQB0AGkAbwBuAGEAbAAgAEEAYwBhAGQAZQBtAGkA
-YwAgAEMAcgBlAGQAZQBuAHQAaQBhAGwAcwANAEUAeABhAG0AaQBuAGEAdABpAG8AbgAHAEIA
-bwBhAHIAZAAvAFUAbgBpAHYAZQByAHMAaQB0AHkABwBQAGEAcwBzAGkAbgBnACAAWQBlAGEA
-cgAHAFAAZQByAGMAZQBuAHQAYQBnAGUABwAHAAgATQAuAEMALgBBACAABwAHACAAIAAgACAA
-IAAgACAAIAAgACAAUwBlAG0AZQBzAHQAZQByACAAVgBJAAcAQwBhAHIAbABpAHMAbABlACAA
-VQBuAGkAdgBlAHIAcwBpAHQAeQAHADIAMAAxADEABwA2ADMALgA3ADEABwAHACAAIAAgACAA
-IAAgACAAIAAgACAAUwBlAG0AZQBzAHQAZQByACAAVgAHAEMAYQByAGwAaQBzAGwAZQAgAFUA
-bgBpAHYAZQByAHMAaQB0AHkABwAyADAAMQAwAAcANgA3AC4AMQA3AAcABwAgACAAIAAgACAA
-IAAgACAAIAAgAFMAZQBtAGUAcwB0AGUAcgAgAEkAVgAHAEMAYQByAGwAaQBzAGwAZQAgAFUA
-bgBpAHYAZQByAHMAaQB0AHkABwAyADAAMQAwAAcANgAyAC4AOAAwAAcABwAgACAAIAAgACAA
-IAAgACAAIAAgAFMAZQBtAGUAcwB0AGUAcgAgAEkASQBJAAcAQwBhAHIAbABpAHMAbABlACAA
-VQBuAGkAdgBlAHIAcwBpAHQAeQAHADIAMAAxADAABwA2ADIALgAyADUABwAHACAAIAAgACAA
-IAAgACAAIAAgACAAUwBlAG0AZQBzAHQAZQByACAASQBJAAcAQwBhAHIAbABpAHMAbABlACAA
-VQBuAGkAdgBlAHIAcwBpAHQAeQAHADIAMAAwADkABwA2ADUALgA3ADUABwAHACAAIAAgACAA
-IAAgACAAIAAgACAAUwBlAG0AZQBzAHQAZQByACAASQAHAEMAYQByAGwAaQBzAGwAZQAgAFUA
-bgBpAHYAZQByAHMAaQB0AHkABwAyADAAMAA5AAcANgAzAC4AMwAzAAcABwAHAAcABwAHAAcA
-BwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAAQAgAFMAdQBiAGoAZQBjAHQAIAAgAEYA
-YQBtAGkAbABpAGEAcgBpAHQAeQA6AA0AUPAgAEQAYQB0AGEAYgBhAHMAZQAgAE0AYQBuAGEA
-ZwBlAG0AZQBuAHQAIABDAG8AbgBjAGUAcAB0AHMADQBQ8CAATwBiAGoAZQBjAHQAIABPAHIA
-aQBlAG4AdABlAGQAIABQAHIAbwBnAHIAYQBtAG0AaQBuAGcAIABDAG8AbgBjAGUAcAB0AA0A
-UPAgAFMAeQBzAHQAZQBtACAAQQBuAGEAbAB5AHMAaQBzACAAYQBuAGQAIABEAGUAcwBpAGcA
-bgANAFDwIABzAG8AZgB0AHcAYQByAGUAIABFAG4AZwBpAG4AZQBlAHIAaQBuAGcAIAANAFDw
-IABPAHAAZQByAGEAdABpAG4AZwAgAFMAeQBzAHQAZQBtACAAQwBvAG4AYwBlAHAAdAANAFDw
-IABVAG4AaQB4ACAAUwBoAGUAbABsACAAUAByAG8AZwByAGEAbQBtAGkAbgBnAA0AAQAgAEEA
-cgBlAGEAIABvAGYAIABJAG4AdABlAHIAZQBzAHQAOgANAFDwIABTAG8AZgB0AHcAYQByAGUA
-IABkAGUAdgBlAGwAbwBwAG0AZQBuAHQAIAAgAHUAcwBpAG4AZwAgAEoAYQB2AGEALwAuAE4A
-ZQB0ACAAdABlAGMAaABuAG8AbABvAGcAaQBlAHMADQBQ8CAATABlAGEAcgBuAGkAbgBnACAA
-bgBlAHcAIAB0AGUAYwBoAG4AbwBsAG8AZwBpAGUAcwAuAA0AAQAgAFAAZQByAHMAbwBuAGEA
-bAAgAEQAZQB0AGEAaQBsAHMADQBOAGEAbQBlADoAIAAgAAkACQBSAGkAYwBoAGEAcgBkACAA
-QQBuAGQAZQByAHMAbwBuAA0AQwB1AHIAcgBlAG4AdAAgAEEAZABkAHIAZQBzAHMACQAxADIA
-MwA0ACwAIABXAGUAcwB0ACAANgA3ACAAUwB0AHIAZQBlAHQALAAgAAsAQwBhAHIAbABpAHMA
-bABlACwAIABNAEEAIAAwADEANwA0ADEALAAgAAsAKAAxADIAMwApAC0ANAA1ADYAIAA3ADgA
-OQAwAC4ADQBEAGEAdABlACAAbwBmACAAQgBpAHIAdABoADoAIAAJADEAcwB0ACAAagB1AG4A
-ZQANAEcAZQBuAGQAZQByADoAIAAJAAkATQBhAGwAZQAJAA0ADQABAA0ATABhAG4AZwB1AGEA
-ZwBlAHMAIABLAG4AbwB3AG4AIAAHAEMALAAgAEMAKwArACwASgBBAFYAQQAsACAALgBOAEUA
-VAAgADMALgA1ACwAIABBAFMAUAAuAE4ARQBUACAAMwAuADUALABWAEIAIAAyADAAMAA4ACwA
-cAB5AHQAaABvAG4ABwAHAEQAQgBNAFMALwBSAEQAQgBNAFMAIAAHAE8AUgBBAEMATABFACwA
-TQBTACAAQQBjAGMAZQBzAHMALAAgAFMAUQBMACwAIABQAG8AcwB0AGcAcgBlAHMAcwAgAFMA
-UQBMAAcABwBXAGUAYgAgAFQAZQBjAGgAbgBvAGwAbwBnAHkABwBIAFQATQBMACwASgBBAFYA
-QQAgAFMAYwByAGkAcAB0AAcABwBPAHAAZQByAGEAdABpAG4AZwAgAFMAeQBzAHQAZQBtAAcA
-VwBpAG4AZABvAHcAcwAgACgAOQA4AC8AMgAwADAANwAvAFgAUAAgAC8AVgBJAFMAVABBACwA
-NwApACwAdQBiAHUAbgB0AHUABwAHAE8AdABoAGUAcgAHAE4AZQB0AHcAbwByAGsAIABQAHIA
-bwBnAHIAYQBtAG0AaQBuAGcAIABpAG4AIABKAGEAdgBhACwAIABVAG4AaQB4ACAAUwBoAGUA
-bABsACAAUAByAG8AZwByAGEAbQBtAGkAbgBnAAcABwAgAA0ADQANAA0AAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAWCAAAOAgAADoIAAA8CAAAXAgAANgI
-AADaCAAA3AgAAN4IAADgCAAAAgkAAAQJAADMCgAAzgoAANAKAADSCgAA+goAAPwKAAD+CgAA
-EgsAAGALAABiCwAAbAsAAHwLAAB+CwAAgAsAALgLAAC6CwAAvAsAAL4LAADACwAAwgsAAPn5
-9Ovh2PTMv7bMANisn7aVjoeHf3h4eGu2YfQAVLZhAAAAABlVCAEDauANAAAwSlAAXkoEAE9K
-BABRSgQAEj4qATUIAV5KBABPSgQAUUoEAAAZVQgBA2pACQAAMEpQAF5KBABPSgQAUUoEAAxe
-SgQAT0oEAFFKBAAADzUIAV5KBABPSgQAUUoEAAxDShIAT0oCAFFKAgAADENKEgBPSgUAUUoF
-AAATMEpQAD4qAV5KBABPSgQAUUoEABlVCAEDaqAEAAAwSlAAXkoEAE9KBABRSgQAEkNKEgA+
-KgE1CAFPSgIAUUoCAAAQMEpQAF5KBABPSgQAUUoEAAAZVQgBA2oAAAAAMEpQAF5KBABPSgQA
-UUoEABcwSlAAQ0oUAD4qAV5KBABPSgQAUUoEABBDShQAXkoEAE9KBABRSgQAABNDShQANQgB
-XkoEAE9KBABRSgQAEENKFABtSAAEc0gABG5IAAQACQNqAAAAAFUIAQxDShYAT0oCAFFKAgAg
-wgsAABYMAAAuDAAAUAwAAGoMAACADAAAggwAAIQMAACGDAAAkgwAAKgMAADADAAA0AwAAOgM
-AADyDAAA/gwAABQNAAAqDQAAOg0AAFINAABcDQAAaA0AAH4NAACWDQAApg0AAL4NAADIDQAA
-1A0AAOoNAAAEDgAAFA4AACwOAAA2DgAAQg4AAFgOAABwDgAAgA4AAJgOAACiDgAArg4AAMQO
-AADaDgAA6g4AAAIPAAAMDwAAGA8AABwPAAAeDwAAIA8AACIPAAAmDwAAKA8AACoPAAAsDwAA
-MA8AADIPAAA0DwAANg8AADoPAAA8DwAAPg8AAEAPAABCDwAARA8AAEYPAAD27Ozs7ADn39/Y
-2M/Y2NjY2M/Y2NjY2M/Y2MnY2M/Y2MnY2M/Y2MnY2M/Y2Mnf2NjYvdjY2N/Y2Njf2NjYALCn
-AAAAAAAAAAAAABAwSlAAXkoEAE9KBABRSgQAABlVCAEDaoASAAAwSlAAXkoEAE9KBABRSgQA
-FkNKEgA1CAFhShIAXAgBT0oGAFFKBgAAC1wIAU9KBgBRSgYAEENKFABeSgQAT0oEAFFKBAAA
-DF5KBABPSgQAUUoEAAAPNQgBXkoEAE9KBABRSgQACQNqAAAAAFUIARNDShIANQgBXkoEAE9K
-BABRSgQAEj4qATUIAV5KBABPSgQAUUoEAEBGDwAAbg8AAHIPAAB0DwAAdg8AALAPAACyDwAA
-tA8AAPwPAAD+DwAAABAAADYQAAA4EAAAOhAAAGYQAABoEAAAahAAAJwQAACeEAAAoBAAAM4Q
-AADQEAAA0hAAAPYQAAD4EAAA+hAAAGARAABiEQAAZBEAAJoRAACcEQAAnhEAAMARAADMEQAA
-0hEAAPQRAAASEgAAFBIAAIwSAACqEgAArhIAALISAAC+EgAA0hIAANoSAADeEgAA4BIAAPLm
-4dra4dra4dra4dra4dra4drazcS64dra4drarcS6pdqbpZaNpdqF2qXapQAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9IKgFeSgQAT0oEAFFKBAAQQ0oUAF5KBABPSgQAUUoE
-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
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAFiQBSWYB
-AAAAEmRoAQEAAyQBYSQBRyQAAA0AABYkAUlmAQAAABJkaAEBAAMkAWEkAUckAAAKAAAWJAFJ
-ZgEAAAASZGgBAQBHJAAACgAAFiQBSWYBAAAAEmRoAQEARyQAADoAABYkARckAUlmAQAAAAjW
-GgABYv/CJIAAAAAEAQEABAEBAAQBAQAEAQEACdYCAAAS1goAAAD/AAAA/wAAcNYKAAAA/wAA
-AP8AADTWBgABAQMAADTWBgABAgNsADTWBgABBAMAADTWBgABCANsAAM0AGY0AAAF/gwAAAAN
-AAAqDQAAUg0AAFwNAABoDQAAggAAAAAAAAAAAAAAAHcAAAAAAAAAAAAAAABsAAAAAAAAAAAA
-AAAAXgAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAAAWJAFJ
-ZgEAAAASZGgBAQADJAFhJAFHJAAADQAAFiQBSWYBAAAAEmRoAQEAAyQBYSQBRyQAAAoAABYk
-AUlmAQAAABJkaAEBAEckAAAKAAAWJAFJZgEAAAASZGgBAQBHJAAAfAAAFiQBFyQBSWYBAAAA
-CNZcAARi/8IL0hlyH8IkgAAAAAQBAQAEAQEABAEBAAAAAACAAAAABAEBAAQBAQAEAQEAAAAA
-AIAAAAAEAQEABAEBAAQBAQAAAAAAgAAAAAQBAQAEAQEABAEBAAQBAQAJ1ggAAAAAAAAAABLW
-KAAAAP8AAAD/AAAAAAD/AAAA/wAAAAAA/wAAAP8AAAAAAP8AAAD/AABw1igAAAD/AAAA/wAA
-AAAA/wAAAP8AAAAAAP8AAAD/AAAAAAD/AAAA/wAANNYGAAEBAwAANNYGAAECA2wANNYGAAEE
-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
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSAG8AbwB0ACAARQBuAHQAcgB5AAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFgAFAP//////////
-AQAAAAYJAgAAAAAAwAAAAAAAAEYAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAACAAgAAAAAAAAEA
-QwBvAG0AcABPAGIAagAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAASAAIAAgAAAAUAAAD/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAGoAAAAAAAAAAQBPAGwAZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAgD/////AwAAAP////8AAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAFAAAAAAAAAAxAFQAYQBiAGwAZQAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgACAAQA
-AAD//////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAACIwAA
-AAAAAEQAYQB0AGEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAKAAIA////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAFgAAAP4kAAAAAAAABQBTAHUAbQBtAGEAcgB5AEkAbgBmAG8AcgBtAGEA
-dABpAG8AbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAgAGAAAACAAAAP////8AAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAHAEAAAAAAABXAG8AcgBkAEQA
-bwBjAHUAbQBlAG4AdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-GgACAAcAAAD//////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkA
-AACcQQAAAAAAAE8AYgBqAGUAYwB0AFAAbwBvAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAWAAEA////////////////AAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAA/v///wAAAAAAAAAABQBEAG8AYwB1AG0AZQBuAHQAUwB1AG0A
-bQBhAHIAeQBJAG4AZgBvAHIAbQBhAHQAaQBvAG4AAAAAAAAAAAAAADgAAgD/////////////
-//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAdAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAP///////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAP7///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////AAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////
-//////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+////AAAAAAAA
-AAA=
+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
+HjbfWssgAtBZCtQlqQtzT5ftjsSxkQSRRvBbhX6iUWsa21RN9yrdW0S4U2n3JDgw7FSzH7In
+p91m1ZZGrRgVUpWTuS2njd5lh+7ALTzbdsal9gSPBeIfo+hNG418vS3c87Dj7wn8SNpNz0r8
+yCoD1QXx7WHaHbZ77gQckoFG8mEBWUevhVT+9AeIddwVCmv8sf7/96Xc5Vr4XP4dH/Ivheft
+hX/L05GvUZUtMQ38kncO/x/uzsJqCmVuZHN0cmVhbQplbmRvYmoKCjMgMCBvYmoKNTYyMApl
+bmRvYmoKCjUgMCBvYmoKPDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggOS9I
+ZWlnaHQgMTEvQml0c1BlckNvbXBvbmVudCA4L0xlbmd0aCA2IDAgUgovRmlsdGVyL0ZsYXRl
+RGVjb2RlL0NvbG9yU3BhY2VbIC9JbmRleGVkL0RldmljZVJHQiAyNTUKPDAwMDAwMEY3RjdG
+N0ZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG
+RkZGRkZGRkZGRkZGRj4KXQovTWFzayA3IDAgUgo+PgpzdHJlYW0KeJxjYoIBBhjJAMSMIALE
+YoAKQ2gGOIJKY1EDNwoGABtnAI4KZW5kc3RyZWFtCmVuZG9iagoKNiAwIG9iagozNQplbmRv
+YmoKCjcgMCBvYmoKPDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggOS9IZWln
+aHQgMTEvQml0c1BlckNvbXBvbmVudCAxL0xlbmd0aCA4IDAgUgovRmlsdGVyL0NDSVRURmF4
+RGVjb2RlL0RlY29kZVBhcm1zPDwvSyAtMS9CbGFja0lzMSB0cnVlL0NvbHVtbnMgOT4+Ci9J
+bWFnZU1hc2sgdHJ1ZQovRGVjb2RlWyAwIDEgXQo+PgpzdHJlYW0KJqJKHCXYXbrYrCI+gl2K
+7aWxW1jABABACmVuZHN0cmVhbQplbmRvYmoKCjggMCBvYmoKMjQKZW5kb2JqCgo0IDAgb2Jq
+Cjw8L1R5cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRoIDE2L0hlaWdodCAxNi9CaXRz
+UGVyQ29tcG9uZW50IDgvTGVuZ3RoIDkgMCBSCi9GaWx0ZXIvRmxhdGVEZWNvZGUvQ29sb3JT
+cGFjZS9EZXZpY2VSR0IKL1NNYXNrIDEwIDAgUgo+PgpzdHJlYW0KeJxjYBikYOvha9WztmIi
+oDhW9UCp/9gAUJx49d+/f8ej/jsa+Pz++eN7+NWjCd67fQ2f+s/vgej9++fvX4MQ0PB718/h
+UQ9ScPvcvcvnrl0+BkLnj507vReP+mvn9x7bt/bYLiBaCkLbgORaXOpJDf8hCgA+0bJGCmVu
+ZHN0cmVhbQplbmRvYmoKCjkgMCBvYmoKMTIwCmVuZG9iagoKMTAgMCBvYmoKPDwvVHlwZS9Y
+T2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggMTYvSGVpZ2h0IDE2L0JpdHNQZXJDb21wb25l
+bnQgOC9MZW5ndGggMTEgMCBSCi9GaWx0ZXIvRmxhdGVEZWNvZGUvQ29sb3JTcGFjZS9EZXZp
+Y2VHcmF5Ci9EZWNvZGUgWyAxIDAgXQo+PgpzdHJlYW0KeJz7/59kwAADg4RPEQAA18WuUgpl
+bmRzdHJlYW0KZW5kb2JqCgoxMSAwIG9iagoxOQplbmRvYmoKCjEzIDAgb2JqCjw8L0xlbmd0
+aCAxNCAwIFIvRmlsdGVyL0ZsYXRlRGVjb2RlPj4Kc3RyZWFtCnicjVVLi9wwDL7nV/i8kKyk
+OLYDwZDHTGlv2wZ6GHpqu4XSaZm97N+vZOfhzUx2lwETZD0+ffrkgQLVc3ZRwD+DpGxN6uln
+9vVO/c1Qye/pV2bZTkobp4zTfK0e76YQkOtuZA/OY3VVWDX+UPdHrRDU+NgA+vF3dhizh02A
+g9S9fNO9LOhGwKkpW28bcD7XDYKnBg4eGwJfNkg+p/hJ6PNKks+GGECVGKIZWo80JzrgUaJC
+aMn5MEbKJ6fSU+roDDX2/tv4KaJ+UC9Jc4VRpnDKFbTwllxYvsCF70twlabFfXH7fs7uP54r
+NfxTUuD2rDbjcEU9RQe6aObX7fFLhU4DUNWBXjwioGNCOhxQo/U5IjNGwGZig0GLh7X9C7cu
+SVElCRk/FJV6ngp+/pCByoE7PSsL3H74/qO+XIGKokLcdHFqqPU5D7GSUTgeCnSMq6GO20ug
+pKmQs9RprjcVhw52qnPvJEor5dBSXoCAEV0JQToog821WFpxsEEpAWX06z3rcZiEt4M5tG9q
+zecGwEHkXfk5WThicqkm6pQpJSCslIsgEucAot+lLBCQ1F92jts30r7MQMtnFT5Nsk3Wu2U/
+GNRi74JnL0HRMAh17by4U0g8g3VO+jpIa64eBjhKj+ubwDts58Wt40JPdeYSfC0jRb0+Fkyy
+kXYX0LHT0P/7kFU1r/JLZGg8wpx1ZpFPXiUHUhDrYOxWlvpw38pdYDDgwt3RReVo5L3aLE4Z
+l4bC/KMKokwGbp/6mX2Ut5GaqHMzPaYY1U4SBs0ruxY7X8svu0a7u2b4gTDp815JsIxxWqK9
+WrVUua51mpgry/By1/Nzvo86cka6KLecDetu3Vjl99KxZl6FEOQmCl30mPyR/Ae6V6DbCmVu
+ZHN0cmVhbQplbmRvYmoKCjE0IDAgb2JqCjY2MgplbmRvYmoKCjE2IDAgb2JqCjw8L0xlbmd0
+aCAxNyAwIFIvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aDEgMjk4OTY+PgpzdHJlYW0KeJzt
+fAtclFX6/znved93Zt65MDMwKPeXm4giEHhDTQcUFEUkQNTKYmAGwYAhBlS0Fi+raOqaKVhm
+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
+p9vi8nvtynimL7pvlPMJbKV0ppGCG0rio9Z7d25kHVL3ChOZfJlMUzlsdAHoMRPGZ3f3qPaY
+zWQd79W1SlO1e9UmcnppdzyTke7sbbBqptem0pnu+kpB92kG479HCnUH0r3v43vprGf3c727
+6+OnkK1ceAOtzGC+mMlGpbO9Luj2kSzmv1O9nE/vtrCeGDDda5/Tujnrq1+fH/nGfZfYodLy
+rd13Bycwe8rxcljQrQ11hPQtdNXYlQl5rZSdc+q643bfzN0bNfag0d64M6FXrO2NBNQoPJGN
+rbpmXE+velpSc1bPWac3drvRCdt3OlaxvA/19qAPNXarZ6LeqNfJ8LmKAT3dqMTNcKC7G5nM
+Z097cnqNt3bi7nPOoys7WO5P6F7Ll4t6aKm40sHQAl3NcwNt3jxDSdedDGtYvldXmc/adV5k
+QuWr946l/QuvOQ376j/X74F8wz3wyXIj5NBb/7Vsv2u8Z6kKpmGKJxO9dGuR71zWoxOqAbWu
+VnXNrvdYH6U2Cl1bVaA6mNOLcyfTtYTUGh1dU2Lxylfj+vdXnX7suux/Uj1I6lMPuhZ5/fPq
+QdIN60Hyv7geJH2nelBfJF/ai6eeWodv5HeroN6owiL92+pK8nV1Jen/15V61ZV6Kgz/O+tK
+Up8M+++rK0k3OK39J9SVpBvWlXok+tfUlaRvqRf8a+pKEvpH60o93zr9mHWlHn/rW1e6Wfa9
+eXVJPZ+rSOI/rbokob7VpRtXN/411SXpW7Qr99Lgf3aVSWI2dj2a+ddXmaT/4CqTdE2Vqees
++6+sMkl/t8ok/8uqTNI/UGWS/2lVJonpoAioTmbcqtpOh+f/utqRdMM9/3fVjqTrakfyv612
+JN20dtRTA/rn146kf6B29G10/7m1I19kvXlGub7iI32Pik/vKs2PWfGRflDF5/oz2/er+Ei9
+Kj7fVnf4MSo0ddfRt6OeSoPE1qF3iT/gN1dJTC/3wJXEeHMy1JTI8GsN9PVFY9/+mzP2b5bV
+f7v+E3Q7usGfNm6x/eoVhVwOIH+LJd+kkK9byF9N5C8KuaSQ/4klX5nIf7eQi7HkywfShS8V
+cqGF/LmFdFwmX1wmf1LI56PIZxnkvEI+TSGfnCsQPmkh52DguQJy9uMk4exl8nES+UghHyrk
+gxTyfwLI+y3kjELes5I/3k9OHyJ/UMjvYfjv7yen3p0onLqfvDuRnPxdiHBSIb8LIb9VyG8U
+8muF/EohJ1rIO8fDhXcUcjycvJ1C3lLIG8stwhuh5PVAclQhrynkVYW8opAjCvmlQl5WyEsK
+OayQQwo5aCHtK2KFdoW0vXhIaFPIiwdmCy8eIi8u5g/8IlY4MNt+lRyw87+IJS8o5PkWsl8h
+zylkn0KeVcheJ/m5iTyzJ1Z4xkn27LYKe2LJbit5Gph++jLZpZCnFLJTITusZLtCnnzCJDyZ
+Qp4wkcedpBWGtLaQbQrZ+phB2KqQxwxky6NBwhYneXSzWXg0iGw2k0ck8rBCNrUYhU0KaTGS
+ZpjU3EI2bjAJGweSDSby0GWy/sFDwnqFPLhutvDgIfLgYn7dz2KFdbPJOjv/s1iyViFrVicK
+axSyOpE8AGI+kE5WrdQLqwLISj1pgo4mJ1kBmloRS5ZbyE8VsmypRVimkKUWskQhixXSqBD7
+1Z/cf7/wE4Xcfz+5z0kWFdqERbFkoUIaFLLAROYbyDyJ1Cuk7jLxXCa1l8m9l0mNQtwKqVZI
+ZSS5RyFzLRnC3AJSoZDy+8kcuClTiEshToWUKqREIY5RpPgyuctAZivkDoXcrpBZMyVh1mUy
+UyIzAoOEGSmkSCHTYeXpGaTQRgqwWSjoT/IDyG2T/YXbFJKnJ9MUkjvVLOQqZKqZ5ChkCjyZ
+opDJ2WZhsj/JDjMK2WYyyUgmKiSrhWS2kAkKGc8NEcZfJhmHSPoUYlfIOIWMvdUqjA0gt47x
+E261kjGjjcIY+1U/MtpIRikkTSEjRwQIIy+TEcPNwogAMnyYXhhuJsP0ZGg4STWSlFv0QopC
+btGT5CS9kGwkSXqSOEQnJJrJEB1JSCGDB8UKg51kULxVGBRL4q1kYFysMDCdxMWSAbF6YYAf
+idWTGIVEKyTKj0SCnJFWIjtJxGUSDiKEO0mYkYSCBkMVEnKZBGeQILgJUkh/J+kHmuqnkECY
+FBhEbAoJUIi/QqwwwKoQC8hqySDm+4mfk5gUYjQECkaFGGC0IZDoFSKZiU4hWhimVYgmgIhO
+wsNDHizARqCXKISDe24IwWaCFILbsHP5Wjz4f8Mf9O9m4Fv/hP1faARn5gplbmRzdHJlYW0K
+ZW5kb2JqCgoxNyAwIG9iagoxNDYyNgplbmRvYmoKCjE4IDAgb2JqCjw8L1R5cGUvRm9udERl
+c2NyaXB0b3IvRm9udE5hbWUvREFBQUFBK0RlamFWdVNhbnMKL0ZsYWdzIDQKL0ZvbnRCQm94
+Wy0xMDIwIC00MTUgMTY3OSAxMTY2XS9JdGFsaWNBbmdsZSAwCi9Bc2NlbnQgOTI4Ci9EZXNj
+ZW50IC0yMzUKL0NhcEhlaWdodCAxMTY2Ci9TdGVtViA4MAovRm9udEZpbGUyIDE2IDAgUgo+
+PgplbmRvYmoKCjE5IDAgb2JqCjw8L0xlbmd0aCA0ODYvRmlsdGVyL0ZsYXRlRGVjb2RlPj4K
+c3RyZWFtCnicXZPNjpswFIX3PIWX08UI/IOZkaJImWQiZdEfNdMHIOCkSA0ghyzy9vW5x22l
+LhJ9hnPN5wu33B52h3FYym9x6o5hUedh7GO4TffYBXUKl2EstFH90C15Jf/dtZ2LMtUeH7cl
+XA/jeVqtivJ7undb4kM9bfrpFD4V5dfYhziMF/X0Y3tM6+N9nn+FaxgXVRXrterDOe3zuZ2/
+tNdQStXzoU+3h+XxnEr+BT4ec1BG1poq3dSH29x2IbbjJRSrqlqr1X6/LsLY/3fP55LTufvZ
+xhTVKVpVplonNsJWgy3ZgB3ZgmuyA3vWbsGNcN2AX4R9DX4VbqR2Q5baN+7jwVuy1O64j+Tf
+mReHvbDDdV1xf3hq+ns4aPr7VzD93Q5Mfyf57I/z6uz/Aqa/kVr6G6mlv8VZNP2t5LO/5Olv
+3sH0dzijpr8XZ/p71Jrsj7zJ/ji7oX8DN0N/vwfT36NXhv6N5Onv8SxD/0Yyuf/wN7n/8De5
+/xsw/Rv4G/r7NzD9jeTpX8ueuf/IW/rXyNjsj3dk6e/gbLM/nmXpX+Nclv5OaunfoCeW/k7y
+uf+yD/0demXp7/CuLf0dnC39nTjk78fIx5+/cowB5vTPeKnuHmMaLRlmmSlM0zCGv/M+TzOq
+5PcbeW76GwplbmRzdHJlYW0KZW5kb2JqCgoyMCAwIG9iago8PC9UeXBlL0ZvbnQvU3VidHlw
+ZS9UcnVlVHlwZS9CYXNlRm9udC9EQUFBQUErRGVqYVZ1U2FucwovRmlyc3RDaGFyIDAKL0xh
+c3RDaGFyIDYxCi9XaWR0aHNbNjAwIDMxNyA2MzYgNjM2IDYzNiA2MzYgMzE3IDk4OCA2MTUg
+NTIwIDM5MiA2MzYgNjM2IDYzNCA0MTEgNjk4CjYxMiAyNzcgMjc3IDg2MiA2ODQgNjM2IDM5
+MCAzOTAgMzYwIDYzNiA2MzYgNjM2IDMxNyA3NzAgNTQ5IDYzMwo2MzMgNjM0IDYzNCA2MTEg
+MzUyIDgxNyA2MzQgNTkxIDk3NCA2MzMgNTI0IDU5MSA1NzkgOTUwIDY4NCAyOTQKNzMxIDYz
+NCA3ODcgMjc3IDYwMyA2MzEgNTkxIDI5NCAzMzYgNzQ4IDU1NyA2NTUgNjg2IDY5NCBdCi9G
+b250RGVzY3JpcHRvciAxOCAwIFIKL1RvVW5pY29kZSAxOSAwIFIKPj4KZW5kb2JqCgoyMSAw
+IG9iago8PC9MZW5ndGggMjIgMCBSL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGgxIDI3MjQ0
+Pj4Kc3RyZWFtCnic7X0LeBTV2fA5c2ZmZ2cv2U2yuV8mgQUiIQnhZrjIBhJCICQxBAQBzSa7
+IcEku2Y3YEQE2npt+aRVEfACKEVExTTwKSAqKm0VVLAFW29FW7StRvTzp15iMvzvOTOb3UBQ
+qtb2/54/w86cOZf3vPf3Pe+uj8HWNi8yo1WIIFdds9s/zKh+ihB6CSEcXbc0qBjH7vkc2u8g
+xFXX+xc39/rQLIT40TDnkcVN7fVTE4/9FN5hPF1p8Lo98/Nn5SE0GIbR2AboKFNbDPB+MbwP
+bmgOXvNJQsdr0FwI73uafHXu+zqnPIKQMxber2h2X+NfSyYL8B6Ed6XF3eyN/6jkMni/A6FJ
+Vr8vELwcrT6DUO1WOu5v9foXbKrthveDCBkehD4MF/0zQ1Ok7xzhBdEgGWWT2WKNstmjY2Id
+cfEJiUnJKalp6UpG5qDBziFDh2VdNDx7BPpf+Ifr8Shcj/ajv0N7ErofdZN0xMFVD730+Qiu
+Rl0wXgszV/M34Gp4NvNbEQfjK/mXAQSHR6FadDW0nPxWvB/tQ+/B6tV4jTBduJzOZhtRWJ8J
+z+NPhAKuAM3jm/lJfCe/mu+EGW18Pb8adcC9gHuVv4dfzh/hl6N5FDNcRj8UD7QRz8CD0EZu
+Iy7CibiIexk9y/CfjDfiCcJh4TA6jo7jSpj5CFrGyfi3+FOci+fhTlj1GfoMp8PbGG4MPoX/
+ChivR6+SeYKMNqLbcDS87UcvA97voU9RgAeo6DbhODdcOI6eR++iP0A/QkswB/dUMkI4Dtcn
+aDtaApx5F3PCcTHWkMHXc1+gLvxjbhv3BR6EObiicTpw8wryMl/D/5a/BUaBO6Byo0g6mQL3
+hXSGcBxvBCzeFetxO8yj13LYp4t7ntsDND6N3ga6YHduIbec24jexjvxPsAYoRvwTr7GUMsn
+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
+L2y2VyV7VPKEgzweTf5bJbtVskslnfHkV4mkI448BnAe6yY74bGzmzwK8x9NJo/A45EV5GGV
+7BhCHlLJdpU8qJJtKvmlTLaq5IH7rcIDKrnfSu538VuAUVu6yWZYsjmNbILHpm5yHxB/Xwq5
+VyX33P2kcI9K7t64SLj7SXL3Kn7jbU5h4yKy0cVvUMl60I71Krkrh6yDhevSXGfInbD0ToXc
+YSa3Q9ftM8kv4PELlfwc+PDzOLLWRm5zkv9SyRqV/EwlP1XJrSq5RSU33+QUblbJTU5yo0pu
+UMlP8smP15EfqWS1SlYlkpUyuV4lK1RynUqWd5Nru0m7SpYt3SYsU8nSbaQtmCy0dZNgMgl0
+k9YV5GqV+H3Zgi+btHST5m7S1E2uUskSlTSqpKHOLDTkk8Uqqc8nXo8seFXikYnHxdfVykKd
+mdTKxF3jENzrSA22CzUOcqVMrlDJIpUshPeFKllwebKwQCWXw9vlyWS+SuZ1k8tUMhfeXWfm
+qmSOSqrTyOxYUnVpolDVTS6FgUsTSWVFolDZTSrK7UJFIim3k1lppGxmrFDmIDNn2IWZsWRG
+qVWYYSelVjK9m5RMixVKHGRaLCnuJkVTrUJRFJlqJVMKncKUblIIMAudxDU5SnCpZPIlVmFy
+FLnESiZNtAiT4shEC5ngIeNVUhBLLlbJuBgydkySMNZJxoyOFcYkkTEH+NGyRRgdS0av4kfl
+m4VRsWSUi883k5F524SRKskD+HnbSK6Z5MSQEdnjhRHdJNvhFLLHk+EecpGHZKlkmIMMjbcL
+Q9PIEIU408jgQcCA4YPTyCA7yUQWIbObZESRDBevxJJ0maSlkdSURCHVSVKiYoSURJKyB3zG
+z/lkC0lKnCkkrSCJsGniTJKgkng7iYPd4rqJA/ocThLrITF2Eq0SO7zbVWLzkCirTYiKIVEH
+eKuNWFfxFhixdBNzPjEBaaY4YlrFyxYiu3ijSiSVGFQiCrIgqkSQieDi+W5CPISDVZwK3ssi
+YDtBFoL3YM8Na/Dw/x1/6N+NwL/wLxX9X3o5MywKZW5kc3RyZWFtCmVuZG9iagoKMjIgMCBv
+YmoKMTI0OTMKZW5kb2JqCgoyMyAwIG9iago8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnRO
+YW1lL0NBQUFBQStEZWphVnVTYW5zLUJvbGQKL0ZsYWdzIDQKL0ZvbnRCQm94Wy0xMDY5IC00
+MTUgMTk3NCAxMTc0XS9JdGFsaWNBbmdsZSAwCi9Bc2NlbnQgOTI4Ci9EZXNjZW50IC0yMzUK
+L0NhcEhlaWdodCAxMTc0Ci9TdGVtViA4MAovRm9udEZpbGUyIDIxIDAgUgo+PgplbmRvYmoK
+CjI0IDAgb2JqCjw8L0xlbmd0aCA0MjYvRmlsdGVyL0ZsYXRlRGVjb2RlPj4Kc3RyZWFtCnic
+XZNNj9owEIbv+RU+bg+rxIMT70ooEguLxKEfKtsfEBJDI5UkMuHAv6/fedNW6gH0eDxjPx5N
+8u1hdxj6Of8Wx/YYZnPuhy6G23iPbTCncOmHzIrp+nZeVvrfXpspy1Pt8XGbw/UwnMf1Osu/
+p73bHB/madONp/Apy7/GLsR+uJinH9tjWh/v0/QrXMMwmyKra9OFczrnczN9aa4h16rnQ5e2
++/nxnEr+JXw8pmBE15Yq7diF29S0ITbDJWTroqjNer+vszB0/+25kiWnc/uziSnVptSiKKVO
+LMrVK3hFXoEd+QVcki24UvZa6xl34BdlKcCvyk7zN8x5B7+RS/CW5+hdO8b34HfWanxPRtwW
+zMG9lv7VBkx/DwdLf1+B6e9wl6W/V6Z/tQXTv8Rdlv7VDkx/j55Y+juN09/jjZb+gv5Y+gve
+aOkvWkv/Em5Cf/cGpr/34KX/yvR3mk9/j/OF/g5vF/oLeiKLP94l9C/hJvQv4SCLP9yE/iv0
+TehfoVdCf+d1eJYpwRhhzv+Mp2nvMabR1I9BZxLT2A/h7/cyjROq9PcbJvPUpgplbmRzdHJl
+YW0KZW5kb2JqCgoyNSAwIG9iago8PC9UeXBlL0ZvbnQvU3VidHlwZS9UcnVlVHlwZS9CYXNl
+Rm9udC9DQUFBQUErRGVqYVZ1U2Fucy1Cb2xkCi9GaXJzdENoYXIgMAovTGFzdENoYXIgNDUK
+L1dpZHRoc1s2MDAgNzcwIDM0MiA1OTIgNzExIDY3NCA0OTMgNzE1IDM0OCA3NzMgNzExIDY3
+OCA1OTUgNjg3IDczMyA4NTAKNzE1IDM0MiA0NzggNjUxIDY4MyA3MTEgMzQyIDcyMCAxMDQx
+IDY1MSA5OTUgNzE1IDQ1NyAzNzkgNDU3IDY4Mgo3NzQgOTIzIDcxNSA4MzAgNjQ1IDc2MiAz
+NjUgODEyIDczMiA3MjQgODM2IDM5OSA0MzUgODIwIF0KL0ZvbnREZXNjcmlwdG9yIDIzIDAg
+UgovVG9Vbmljb2RlIDI0IDAgUgo+PgplbmRvYmoKCjI2IDAgb2JqCjw8L0xlbmd0aCAyNyAw
+IFIvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aDEgMTQyMTI+PgpzdHJlYW0KeJzde3l8FEX6
+d1V1dU/33GeOCXNlch9MSGYSQo5pcpBjgIRAQhIYkkACIRwJScAQsoZVOWTlUBRZ72t11V2J
+oAiaXVBcRF1d8VhX3fVadHXXqLvruv6EmbxP9wyXy34+7+/9851MdT9dXd31VNXzfOv7VE0G
++9d3ITXajBgkLlvT0ffCg/u3I4R+ixA2Ltsw6ORK7lOD/CGk/cv7VqxZFZP3B4SYIbievmL1
+xuXP/mLaHQjRMYTSRrq7Ojpv2WXTIZSdBe/I74aMnWE1D9edcJ3UvWZw6LMpzxO4lur4bHXv
+so6D7mV2hKb2wfWGNR1DfQeIncL1Z3DtXNuxputY6/SlCHngHeymvt6BwSFUN4mQ9zrpfl9/
+V1/fuO8DuH4AIQI6Igx/0kfSmZOuCUNZTsELSpVao9XpDUaT2RITGxdvTZhiszucrkR3UnJK
+alp6RmZW9lRPzrTcPK8vv2B6Ifr/5MPZOTP7NXuajtAg8yekR2jyL5MfhYfCneEW5mbkmJxE
++9Aj6Cg6iV6djH7QOHpOPm9AB9Fx9PLkJR/0Y3QzehDs41301YW8/egu9Cgau6zcHjn3AfQw
+egwdQk+jE5C3Hd0IuT9Dv7ikXC/ahnaj29E96A1si+adIGYc0eBzpCan8QDehawoC1WgxWgA
+XY22gl6n8GzIK4G8esjtR0PoJsg9ik5N/scHSjWhIOpBa9HjUOJZOS8DchegTsiFvGi5dWgY
+XY/uRQ+hZ0CvYdDsRnTbFd73Y+IiLjSIPoG3vYRvISfRL+CZLZwZKcFOTyMHeERQOkJvf4RQ
+uHPyX+AzS8k35D5yIzpAetBsUV2Qn5LsMBk1apaSLOcYk1zprnR3dO9wVnY7d7gr2iuyswIN
+zZUVCS5XS3aWE7IrnGO43Vk5NmtDd9yOSqnAmDFzjCRXSqlnTPxJOwjuCpfLBXdMF+8cmTx+
+wyW3HkdQV/eCZqlKKbV3O8co3JQPCZAT1UC6190OR3cFKHDF/MtUnOWe1b5jxyy3c9aO9h0d
+RyY3L3U79e4djwcCO/oq251jqL55DEP+0z9JGJt1Q8uYvr0bz4CWSUrMamj2J7gM8JbAfHdg
+Xmuzs3JHe/S90Zzp8hUikoMrEDg3AyfzUxyhSEqeV/70inyYluMyuAzJcMBQ6vvNLDornREI
+ABLo+smP6EPsBEpEBahTrOA0MZrC5LxpeQU1yWXTygvacJOm3lnv6nKtn6a1Muk1NpMpttbG
+6IivhlFaszxGtwsZBXRHoa7QUUg8LmH/dP23E0H9p4ZC/YTHWFiI/BN+Y2Eo1+OZMBZOywli
+M3InpqSmEJ/XWJCflJcbE2txT8XuRKQoxdKVHSu8KalSDqfQYotZysnLzacPhd96Z+0TlU3B
+xmAzjjlaVJ+unLKu6O1JZFlw/6q2G2c3t7xc4J/aV9J40xxCZhZOXeW/8UH85z+HP6oon4+N
+z57EuVetG1VqjukSwv/8JM/n9pU8vTM4nO00p2XEpDvuesqXlf64hJj3grXeyH6NnOhWcVO9
+o91BWIYzxDAWQ5KhiJ2u8Wn9Nr+90BFgqzWV2jpbnb3G0cYEaZBdJDQZ2uKXJASntNna7D1M
+J9dlWGrptfeRQcOodXTKqD0Z6fS6bN4zJUcn6jidTlVrIsRRi3kH4V0xMc67EnWJjkSi15Of
+uvTf5nqC0gH6DflDuf6JPE9Q6sBgOvaV4oJS7POmSJ3k9kkdRy1mqb+kr4veeE6/8o1Fx3f9
+9PpFb3YpqyZ6P8E0MyN1ZWDVmWWM63TrEy1Pvzc6eK1Y9rp7xp9+1bi3rHSoZuVvFkDrQ9AF
+X2AbWFOMqCZNmEfZHuzHBHuCEzCUYE1uQx7+4quv5DLDk+/TO9h/oniUBvZzs9iXnem15CV6
+U715FZaZiRWplXn1lkXxrQmtjgWJbZktWW3TFuQtKGjnl2qXGpfGt7vbUzdoNxg3ZW012h5O
+edBDUmKUHsrYqvTEVw325UQmbDIhj1KT7kIxKU50Z8TOnC6NJtfF3SrZWp4HzO2MoRDsDQ6G
+PM86SVH/hDG2MHje3pJ83vwC31TosaRoT1nsmJG7L2JgsaXYJFtdqmxykr3dEX7jzD/CH+25
+dmgAm9/6ACuvHr7h5omfbb763nkNyT8pWzbbMW+Dpy/Yuubp3TcdwHc/O4m+PzHyYhEn7u//
++Ye//1nXiQKueIzUrRodWl69Mt04w1S2KzSwuHd6TEritJ/3bBvbF/W+3exXSIXcaKaYk48L
+VV51kbEozmuvxDWqCnXAGIirsKstNQJxgcPpXOiuZF2yI5kkuLj9SbKnfRtprtRUPXE5iUFv
+dDmNWDaPK7jR7rPh78Lf/Pt7LGD1v8P/446PT3JvbFuyKSkxPibJtbFzyQj5PNwbvh6P4B14
+J94UHj335Lz3btv/4dw5c+fW1X65647X589tmCt5yjOg/RbA9wzUJ85V8lY+ky/hfYaSmABf
+YWjlF6T38MO82maz1kgqi8lMsqs2mbMTndKhJEqltpZTOhOddTZsM7uQ0yagu7N0WY4sItye
+qf9UhhAJQ4ITHiTbPsAIXAGSyKMqtUoCEl+e3K6CS9trcFlchvNoQrfMLqt+4drhj+dqG/7Y
+U7XFm5Xt83hvWdx8fxGzOTQzs9W18fDs+mb8TvevZ84K5CW94a1Jy80cqpvT40xxxKnJ5IHw
+IKXp3oLHpDbfBuhwC7SZQ3ViroCVJAlX4wBpJhsZBQN0y0kIA7jK1LIM4XW8g99EGAYRQnUS
+FaMeaIexEHAxiPz+kKEQ2oK36Se2HcdBAbuxy+eit4SW/J68cm6MOUv/cVbLJh6ABx+Cnh4B
+TCpBt4h9KhXrsaosnnRViie9uFjlM09L9HpqVZXm8sRyTxNuYVtUjZ4e1XJPT/GQaoNn0Lep
+2OqdUTGDFM0ArMLZhmySnZ1e6xCmEZ3GoSEajaFWULpdBfapMS5mqn1GAVUz9/h1foefqG8r
+jYxFrDQWAOIXxwJOnlBhxMns2PJfRyQT++Dy4uhE8EoamqgjUm1OaW154OWNI1/P0TV+usq/
+K2tqdl529uba1ln7n5yanrm0tO33bRKMrXmwvLr2wFU5I+SVzGtWLH/EP6u8yH16em1GelbP
+vPqVdkfsg6PD+fOsVnNF6Wl3UVpWzvZFI0fjtHyeNHYDk5+ws9gvwF47xFoWawTOHIMTBLMl
+2ZJvKTcv4puVzdpF+kVp7UyHuY9s0PWZTTExVq+RZGSkeDllDFoHBoolG/Vk+bN6s1inRd2d
+KXkhuGGx3DNSgjENJstQDMhzhZnuMocsyGNnFbRUl+xuui/876Xtq7uXtmHNA0Nf3aTb9I8d
+656sqpzTWD7rme7d36/Rro7LiDUlLOpow8nPHcGJnR3LZ9T8bcWSmjmBT/bd+XFVbdXSpdDK
+veFdxC+js09MseIMnEl8qJBUomrSiFpIJxC13zBqMNMmiCwosRJCPME8D9J/kytrDnZoIv7w
+pzc9hm2hdWS31HOvowT2aRoCnCoU3cwvMF3A/0KpU2CFqME5GlFD0KPKzRjjDPZRhUgx9QSL
+z4QgBYNIFovPwJtdBrcBDNyQZ3CxT4c+eDD0AXE9CNSxWBLuIa7QB1BT1uTfyF/BvywoR5zS
+AyBEjHkWRqFQeRnBZDKa0VWxuljMdcVIVimBvzQ1eiLwZ+Z+YH5SdeSvX72Yc0++Kn3Iv3iN
+NUEX/g3B+Nrn3zSoj2rtGalpg7OZrrskJmQFrroEalYAa90vrhQFXMtVKoggKHmyDdpmhjuC
+ktkGzTOzLDfCDSgI481Riso+JaMUlByDh1nM8jo15hQCw6pREipEZagVOPUgPIvWquGWks1k
+89k5bCPbxW5iFWynChoCLQFYiJVAIVjsLywEzJNGYps+FDx+/HjkxANEoKDLzbgYwAmTgNkl
+b9wUGrnpRWLH/Ej4bPh7fHe4gz19boi8F0qGnjzfHg7dIC6vwtWEsJRVcAu5rRwD1BxhVkEX
+0q2UoWaGMDyukGFsAI8QDrFkPYMZQLBKVMsQghkKjZkRbQqH1gKyYfiqmEzGxzQyXcwmhmM6
+FVJToC1BAG4J3wDpCi+0QzrwMsy5cJ6kfejj8Hehj9/Eb+A32NPfeyB9zNpB71Og93TQW0Cr
+xLlqhUPhVVQq5ik6FOsUig0c1mHCObCF83IV3HxuFW7nRnEfp1JjypFW3MgRosA8jAXlOUwU
+JjSk0qlEFSEmuloZmS8BdoFQFfuLI+r1rwvKHYsl88SGPHb6v0KlR3Eeue4o6/3+t+zpsyI9
+HtGL3gl6qVCR6BZ8iNNzhOMw6yOM0od5inggSwManQZzghmvVkNFuRIsBIsjdKQQiMm0nHQs
+T05yoneey2TeOvd3Ricl9vRYuHss9DaKxOz0S9kWU8U4TH0cw/A6wSHUCQxahM10UR1Ymif4
+TeiMPI/kXvQu+mXoi5OhL+Bp1/cfsK4x6W1bAfcI4F4Ouk3cqBIYB3In8GZHOp8Wl+RI8hTy
++frpJp8jP6OWr9TXmCodtakVGc2kMaHR0Zi9Kn55QpdjeWa7Z1NMn6PPOZgxmL3V6BZErb6A
+lw7IYE2jNs7lSvbapFkdgNKVZrEaLMhlFdBgri63L5cIPdMumdKjM7qUDGD203IyMy/M6Eng
+wDH0woSRep60AXamJF3ka3bMknk19W/tuzc8uUW7Dqddc+SVjmWBA0tPHsPF/7wTEELbGP7b
+jXc/275R/KLhwZ/jhxc+UiRWFxd9t2T5joFlS6xmqznj5fuf+ao466/Vbdd1B3umaNMsWQcl
+JJBGeh/0vh5i1iaxZIa5xBYwB2z12gW6Lp0i3osUegVRKIQ4r5IReJ3L4SIGixO6V0R9iKJe
+l87ld5F4hVlY7YxYwTfBCWmgJCOIuHaktZmyzV0S80BGBLrovsrSOa/fc/Ikvnnr09WNwVfz
+C3I2LXn+oaF9Hk8q1S17uHTOnNBb7OnsnMJHts3pT3IkhH6Z6cnpAdSX/CdTRtAklIcaxDxW
+bVGnqhtJk2U0njMasrx2u8Lm5Zlsr4KPsRizdDpFsgWt8+l8oo/Ys8yK1d6o7U7IVGXivP1O
+RNw5OlKuqObRSRyfb4BLbkCETcuFpEs2c0HVghdvD32Nj95/X21D7erWWx8LH0pK82xd9gVG
+wbXQqtH8qpzrl4ZfxNw1D/qme/FLvY8UlAEQxKVkblvSc0s273iZ0Pza2ARNuMFkt7eFbmvt
+SY7XhX6fkJTaCaN2NNxJ99ARZILIbY7oyyWFllxnOamxlDmbjCuMV/MjU5RagYstM1A1axc5
+QaU2J6A9EG/5E4k2QbCqt7ukdkvDNSENljxehZeRTRiuPIvEXoyR4EFhiJDqPXOryg51LtxZ
+Mz4eeKbnpY+e27F73gOB+oGaO8dI8faP5tbOS0kLZ7H/s97fGP5d+IuXTs0qDG1Lsr4peWcJ
+6D1Kg+DrN4gzqYxr9Vw718dxAqNg45lYdhauYZrRQryREYjCCo+wVkDtGjSLEsQQyhI16YYJ
+CogmRUcmj4uJgr5AjaagWoDrYcSinYJOAAg30UraRddTll7D68/IQJ0JtC4Izui/iNTwlWca
+iQZIQE1HQ4MvvhYu/y1eiFtp8HsFfp2mnnueKZZ0L538Kwmxd6EEVC1mqVkrGB6j0itKNSol
+m5AQ62eEOtuojWjRDTZeo7cqeSAM+gLF9in6bzNzc2Hihvg2GJnB8/IizD5Z7mmfwe3Lk5gC
+4ORFpkRCvh9Ne/Tg6Og4vi48wsfFzKmb2hkDmGM88jJpuAvPDB+7K8w0L8tMS04QJP2Ogie3
+wWQXgwrERMYSY1lvYfQavsxEtRhreGJFN8Y54trjiF5l1WyPPW/20uzgjyxXQLh7MayA0Y+E
+FRbaNm6Mi18SmPPzOePjzePLnvw1GZmzLSUjfXbRuV9z5tArNQ3vviJhSQ8w93VglSoUi0rF
+rCKtV+81F8UEtBX6CnMghtf5BWrxM0o1mGK8Lt4R74/vjafGBG5L3OXRHfidHiJZZNCjvFx0
+IXaVrG9d+LO/TYQ/x7ETf8Nxzz1y608ffmT/vkfJ1PBX4edxMTbAX0n4RPird954453X33n7
+fL+AVlfoF/b/rV8s/xf9QoMjcrcQYOIfse9CPBMLcW+TWEYRhRlcZYxFsVy8Ot64EC9k5yva
+VM2aZkObaX6sfoOw0UISvBbi8grKOAszAEEwloJKfzJjt+i6k6IcPNJZQbm3YowWM/lPDm66
+pBdZ+6KOZS2Lz957Z3iytbWjfXEzZm+7Z7IqfO6jP4dDmH//faxgUzrD7x85Ev5TR9fy7mXL
+sPPoYexasbR7ZagDJ+Ki8G/C74ffA9QqiM4c7P7ozDEsLuCxDWfjGbjQVqmrNlfbWnGTrsXc
+i1eSdmWX6mq8XmUg+BCU1iusXpFgoGhxXggjWXlSEV2MwQJ0QqPRO2HM4hkzYqUJRfKboEwS
+g9KARCYVaVAgkhwOxR2XFogidOACPpsun13Y/eHJsDb8+Ul877Ynquctum9XR7Y3c0P956eW
+3DAtO5PUh8bY0+7svNuvuvedAny/uCzRFht61ZWdsSbKgzZAG1nkFA2EocB9EFJAMECB9XDS
+QBgkVj7hl8kOuDDdcK7hJPkMCN4HKMrvvoXn1Wij2NKkxNPJdDZf2UvamV62XTlK+phRtk+p
+ahSalK0qppMZZNYDm1YSRkBUT720gi6gPZSjVAFUBst7GQxLzGhIq9M6tPVahjUpVmuizgP4
+FqV6MsGWDKMfBfvBenGE8AEdZb89GV66Idx1FGvxTrwZm1jm3K3Myu9DQKZPMCWSzisn/8L8
+k16FXGihOFPnrnOTTJyozYhJipuBfdoZMb64GlynrNDWxcyMa8GN2pW4SzuMB7Qmvd7sV1OX
+ywpQqEM73bEJwpZE0OvycDGIo7AnsR3JMi9EihEPhyEryGP+ueThto0vVdfU4+x/tx+do2x6
+auE9R598oHCDJ73aopyVnVtVXf3HvdiIp+enni6vfvu1l96xx1k8BhmFPqXt4O9xYJetophC
+MzU5tEhTbC+nAU3A3qqpj+nRtMcOaYbtWlzscOimlFioSqXw6wS1Ot6Kdrskg/S7GAdOMG45
+T2rk6EtuhEQOpGa4LmK1BRrkjPiZ0RIFCtp+7sXSfO/upv6/TFO2nVwT/mv4FM785uN/PYX3
+7rv1kJokrPjptJycRVmvpOWD41igLWXh7/6ZcfN9B6+DUVg7+QnzNh0CVrNXXMcRIcFC4hNS
+hIykXKE4qUyYnbSEDcbMdzV5FuT2sqtj2p2dnq5c8zA7ahh0bkwbzNyBt2u2WLel3YxvS1Ah
+bVw6tTObE3FiYkqpnUKIWcoIrvSEOG0CcsUp0C4gRA6f39fmG/Wxiq3eK/PXYITABvEPwk+f
+N/UCfZXG77IxjZUpbExsDPN26L2R381StrzbOXJDSsrqtB/79m4qnDH9l6s6X6lQVr+6bMWu
+zIwl3h9nXltVhct++nyR+43yuvqmssTEOCFOm3rr2srhHE/BNPeLvpq6uZVud4w6TmmvqZUQ
+NnwV+x0gbDKahraKHRK60jhqk9DVEhdjW6xq0bQYFgO2LoxfaBt06hsdXY71tsFsmpzs8jGq
+dK+dE2TUtRAPYK7dxKG8gRRLAhI4G6NLGMjT5WFdniPPn8dkAQDnRgBYWibK1U98GlknkgPA
+CX90xS6IIyb+n6sigNR6oojaDXMpPn9XvL7ksTeEuGzL5Qjdsqjjg3HaeV36uriELy5F6/Be
+nebYQcpchtQdEoLDZLgj0H91vJK5+z9xe3W4hZaDf7iBxK8V55aYSjNys2bkVAgB0+yMsqxA
+ziIcZFtjevBqtidmhO1zGhJZo8uSJsp2IzKaqTMtCh2HOVeS0Yq4OHRTriPXn0syE+K2TANH
+kReo9cAtPUF5hor4TKFf4jt65Lps1aJE7idiuGA20CeGS8CAlofD4W9aHm5QTj3V2X61221v
+vH3o1N/mzZr59OKOa2vUY+OBH4u3H7zupw0/Gw2fCX8bH3vc6Juanrq2YnlFOQTfij2nZ1fV
+pablnPs96Ui0vXZy/Dl/lCsx/cBDjWi66EIavcapYdQAWoiWK3WsACBvFs19ZqJWWIXtJhkC
+ZKD3F8MAGyJ7O+4fEoJYpl+ZUZe/8L7A+Hjfoy3TsrKYPUphTsm5v9Dgz1oDrEKqeTHMHzvl
+GeEZ8a4qZgWzkWE0WEUoJSzLq1WxOJ6JY+P5eFU6k86nq4pIIZNLvXyxkKecoQqQClrBzxbK
+lQFVI24ljbSVXahoERqVXbiHdNEetkfokuYVOsCPCP3KEdVUtRlqVZg5FuJqDCGTQFhexQhq
+COgZwhchLxdAFdwwWs9xqB8mFb+2TTuqpdwKjf5LMHIplJNWa4LylCsx5ihhlpZwgTLDV7Ez
+/KMPwi+EX303vOFlXIi9YGi4QFrnoG+ezWJPn82gvz9rpx9LcQswxD3AUaW4ZZ5Y6CU+XZEl
+x1lBKnUBi+hcCLHLKL9pivp87IIhdlGq+P917KI4z15/GLvUlVc9srxtVyVYTt3B3pOfPHfd
+3oafV0PwcsfjpOCGD2fX1WWneIHTvjlzfvi18Kenflc1PbQ5acor0g4ADN9VoDuD7MAFMOZH
+WczehKyjEI5spxBghOTOiu4aXTU+zpmjDKBIXkmZIboZH+L1POF5VikzH0GayjU6jaip1zA8
+Y2YvrKSEcs9P5esi+1AumZC7DHls0clQ/MmT5C8nyTuhVPZ06Aiphp49ANpdy74n74zmiHZc
+QUSVpoAwHFjVqICFm1A7teJ2SeftPCh7JnRGVtefKfFtCEAYSetr33xTPT7Oxp34Phm8A7AC
+xqs8Ol4BMa/YmjNlurPOWjal2tnMdXN9esGIiYGNm6mlmLeXsUqDGfj0TZGxSkjgt7iiy1C5
+uej8QPllRu37geMbfuj44/PGVoCnV1Y82dG8HTxq9lDVXWPb99U/sH7WXOzFhl3vz51dn5yK
+z3w/SX6caP3jSy/8rgr6uwkhLh90V6Pt4hoNY2OycAZJZ5JpCpvEZ6q8uIitwAF2IW6mLexC
+1RqylHbyPUKncpVqI/4R6aeD/CZhQDmssqul6FNhBcdBgv4Sr2EJr+McnIdj0C6tHvylV8sg
+7lqNFN5d9JdL3OW8s0CIiU1cfvhPj4U/Cv/5l+F3n38Fx96O7c/R4Nn7meC5+2nw3N1Mh5Qk
+pHgy3MnooO8tEG8WwAgq4nG8Io1JY+twNVPN1inacJuiF/cqRvEQGeJGFUYFxuphGIgcaVVN
+56DbY2TeEiyO2CXMSu4UactMJiwKjljMRmluZnSfPP78849/Mm+vvzhQU1p825xw58v4QyAl
+2fjDl5U1x0Y3hf/wwKPhM5s3vVApzSDrJv8s7+RF9tEreRpP02lxcnGmb+rs5NmZ5VObaVts
+MK4hoQ9vStYZbLk15vQaM2eL7oP5DILbhQQruiuywZnlsu67dCO9sDASJUtbYOf30YmCoxcZ
+h7HgAoP0osisemEf/eJmQymmu1taF4W/POpdnKS09cz801lz8IGOxbcEmltw1h9WH6lsXPyS
+ON2z2r/noXwxe3XZ3HtmYYYpOxF+rq9/RKU+pkvAwufTc5K8JePXnsH28vL54bMP3D7uzU59
+4v62oWyHJSPNko7w5Mfh15jFMjLki8kAsiyOwcl4OqpBFbgJr8BX4a1YiY2E8UDYI40N8UiT
+iUc2kongtuOSeTCLQ3m/JC9x5u/GFRXS+FdE14ZV6Dnx1vV4WEGUlFVaqUWZRd3KAmEOLVM2
+M220mV0o1CsXqrqZNbSbXSG0K1eoNtEBZaxKwh/BzCsAWaBi1sxxCpYqsFLFEV7asdNgjsSQ
+FJJPqghMevF8Ol/IV/Ng4AolldaYNRA0p6B8VIXqEYeWa3iBi+fSuUKummvjOG45oFUwV0pA
+hTyeYDBq/NF9vvNfBHxIIG7ZDaTV8OmhMMGfhHvC7X8gijB7Bt+IbwMcc4Z0pCt0O/mMfB66
+nwRB9+uhp96Se2CqGC/QXI5RMrmY16xR8qpWpRkioVZmDejwTa4+BOlT+ZcD0gJxOvblGdw+
+lwUwjbwVeuLECTL7xIn99N79+8+2IXnfqJNMyL41VyzhGM5kYSymFJzCpJhSLFVYZERTlaWe
+qTe1M+2mjWgDBGp9pg1mixFT9XqEjX7oHqpyoJti5X2ZSzwMyJ2051eQb/R5iUSKfXkxRjIB
+7jXn9qLSmtoS/9554G6kOPxG2PmysvKFTZvxlEcfwGmbRo/VKF8OS9Hv44C6CwHD5BULFRev
+GFYwhLUIrAEQFvMyxEaWLFRWflvseYiV58Li6IqFL7q0lHdxScmQRxeOtz22cuz5cb01oamh
+5peB8ZFA/duvQRdd17gxMyttdhFTBvU/CzzoAPSOCv1InJdG/oDfExgB6zQObCMOTTb2aHJU
+omqBaiUZxtLmGrZCUV54gqiUjJInrJIFJAK8hMi/T9r8Rgj4lagBo7Oy16vPs6k8KbCXV1ki
+C3Lb9MePD/8rjh6XgFPaPVnncuPIOhQAJz3wXVgcHh8njonQ/+DPB8M/4cznrMQTOichUjf0
+mA2ipRSIl4bFBWoldccrLW7aop1nX5y1Uttu683epBw299k2ZSkJn1aSY4A53GBw8nVT8JQp
+cX4nnTaTh77V2bDNkAodbFOhG6NBETM1QbXFewGgosw2Qm0hJDq/IgFWLnd7hIJIkVB+UsEV
+d4IZg1wqOtPZnolvTPMMN9z6+pqu5dj+QHZGWl9J7eEOZcFrXRsOiP6yZ5o+r5jXOXjVsgeu
+MpQYYx2nbh+9MzvbydvEBXGx+tTkY7qkVM/Um1aHbcC6zKbYjsb2jjlRlquIBaafiXrEaiaJ
+STclmdIrnBUpT2UoDifjZIdtCh9blpZIbSzWT+HFbOzIzskWs+uz+7JZZMUd+mTVFJ1V77Ba
+p3Q49KJ+s57RSzsx4G9ScAhcX1qVKZZpMXSEvD1+6WIZtNVwxbWz2MgKmiJ2XGOJbZpXd1cd
+QyPinNulxbQDy/rvTu0fX3XkABmp3pqWmVVXEltiD/nISO2WtMzMCwts7Y3tjR+ckleWwWal
+lWUOIsCZKTQdSEAhN4vWcFw6W8iK7Dy2nWU5aUqnVoYwaSiVmY4KmFpUxQC2Ej66DQjYRzAj
+ryzboyvL0royRTulbUCGMTFdzHqGMtfI+3/6b4KZ8gbbpdt/8JURL8KP6Wi4+Fdh/29xK14o
+zfMwx29jNkoaH5z8iE0HdLMBM0x3G91xJUyJMJuZLVxluiqWn6JhLF5OmWBGGxw6h8MhOhid
+Wb3KfslCafFllBfmwkudXdoRzmPTq+bNefX6G16rmld10pWadWvPqn3Zqa6TpOm+v9fPnlVb
+3fDZw8ymc5s23lA4s2xmWeHeNcwO0KwY+nIz9KUKvSveIKgSsJkxKxKEVCZVUYyKsJfxUi/n
+VRQJJcrZKIArGAhKuApFQJijbMWNTCvbqGgVGlW9uJ1ZybYreoXlKreOIN5Pcvg6IvI/In08
+L1iVKqVMr2T4YKyUpTBJqWCOocN0vUS0KMgwRWkwjIqKUqU8LFNgWDhQcqe0+yj9pEPUtGlg
+rgJEvkaejyKL/bnyan9kZ/aKM5LrwoQE4LJ5Inwi/Ox7+Ilw/QQuwsV/DNfgX4bnk2ySE27F
+D4belfcpIemtz51s0xX/CyXw8m9sH7m6Iv38722BB7QodkrbzUgATIp84BleFW645Ge5+Ac/
+053BS7scMeh6SPeSz1EIzsPR62cg3QbpIXYfGoB7e8lrwG9vQK8z96MsdghZ5XQOnWJ16BT9
+EhjDENpK34DrEbg+h47ScVTCpKJSVg/ye6hHOnOz0QC7B+4PolPcr+GciVbS51EPnNdK9+C5
+1UwPOqr4HC2W3kFy0TNAdk/B+YB0D+pvYu5DT4Je65j7Jj9mN6EKZgm6HvL2wvsfhzqfpa+i
+bsWpSP0QlRyEM1gVcqCf41Rcit8nJeQp8g/mFsrTXPhbQR9g1Ww3+wT7V87APazgFdcpPuRL
++V387wSr0CqcVE5XNisPqoyq9WqV+j5NkqZD86G2VNui3ak9ojPoNuhO6AP6Dfp/G5IMA4ZD
+RrXxVpPGtNx0yFwa7fEZqBT4GZJ/B6pHHjRd+m0T9kOedDcNf3phXMovjBHQf7jC0acUqDYq
+M/D8vKhMIX9zVGYh6tgWlTnI3xuVFVD+NqkmysB71OhFWWZlTd6SZU7O/0SWFXL+32WZl2SM
+ZVmAN23FhqiMkRbfGpUJyD+Lygxagg9FZYq05Hx5FsURR1TmIL8gKivQElIpy0pJB3K/LKuk
+eskBWVbL+cdkWSvLL8uyXqqXvC3LJpCNJKK/WS7zb1m2SO9hGFmOkfIZkyzHS88yEX0S5DLZ
+smyTy5TIskOWa2Q5SS7fKMvZsrxMknlZZ2adLEfe/yNJVkfyr5dlSX/E3LJgY1/X8o5lXc6O
+tZ3Ozo7BDufDzmmFhfnOOSuX9fcO9C4fdJb39vf19ncMruxdO9U5c/VqZ8PKFd2DA86GroGu
+/g1dnU1d/Z0dazsaulasX93Rf+G5GdF8Z/SGdD0A73BOc6ZdKJQeLXT+Xu7UPN/FLPnxlQPO
+Dudgf0dn15qO/lXO3uVXVg3NRb2oH61BHWg1SEvRRqxBXfJP3D+HdPHefDQI57WoE479qJO5
+jXmc+RVzDNJR5mnmF2gB2oj64MnlcH8ZnJ3R0k75CelZJ3oY0jRUCH/50lYzWgkl+6GOAUjL
+oYwTHESqsU8+Sk+tBGktmgp3ZoIOq+HcAHkrUDfcG5CvuuDcBaU3wLETAnZJ7pTr7pDvrkDr
+4TlJ5/+sb8YPyjt/8MT5+wNRPSTtnSjtCm9K/8GbfvhcLrQhD/muWOpi7SvlNknSoNz+Tri/
+RtZkFeRJNf1veu3Skb0oS1crr3jvo8vKrYa6Lx1zedT/yztXQ5mNl15TO51GA7SKlsCx8LIa
+1sJ7/9tb5sJxg9xuyfJmQn4/jMVaWYv//sxFOYrJaHI2GrrS/7DIROxgem6+/qDzoHiw/mDf
+wc0H7zk4dvC1gx8eVB4/+PVBIhXpezI2Lt9RgXVNjiZS19jWSHoX4LsXHFhA5s2PpQ3zY+j8
+BgutrWmgs2oKaFVNLq2GVOMrpMX+XFriL6Glfhct99tomb+BzoQkQvL7YG7K66R5Pi/1eRdQ
+r89OX/N+6P3ayxyZ/PLQE8nV+UcmPzz0hN4N5y9FzROCLv8JazXdcGjrIVDr60OH5BLfi5OH
+hKT8Q+Zqev12E+1b3TdEdHd8cBcR74yJzxfviEnIF2+NBWlfbEL+1i0mh+463RbdLt1u3R7H
+dY5djt2eXZu3bN6++8Y9W/Zs27NdJ14j6PN1/Y5+Iq4T1Pm6Ndh5CjtfwP6TX50kzt+IvyFo
+KUZL9UuJ2HFPB9EtwtlmA80yJ9NMcyHNMJtoutlCHWY7dTnLqdNcTF+0VlJrQhVNsBZTq1n6
+0XghNYG6RrOVGiD1mbFonlmer9NmOBCHNScCDvVzAYfyeMAhQGLHAw76q4CDORpwkKcDDnw4
+4EBPBRwnnstwHD+W4fiV2DTucjx91OV46rDL8dyJ5zXHjj+rGf/Vr9VHn35GffipI2r9+OZx
+Ih7dfJToDvsP1x0ePUx1hz0g9oJ47PDvDk8e5pVCAVVrCEuJ9Cs9ROpZfARPbtm50za2L9DQ
+PLbZ1nKER4EFzWN4DO9qGeMD86MiypQ+A4MDA5lX+IwxlWNcZXfHGOeuGJAutNKF1l0BwphO
+knXuikw8Zq7sHjOD9B8vGTj/yRyI3oxUJB/Q+ivVKekyCMfM/wP6LW6UCmVuZHN0cmVhbQpl
+bmRvYmoKCjI3IDAgb2JqCjEwMzExCmVuZG9iagoKMjggMCBvYmoKPDwvVHlwZS9Gb250RGVz
+Y3JpcHRvci9Gb250TmFtZS9HQUFBQUErVmVyZGFuYQovRmxhZ3MgNAovRm9udEJCb3hbLTQ5
+IC0yMDYgMTQ0NSAxMDAwXS9JdGFsaWNBbmdsZSAwCi9Bc2NlbnQgMTAwNQovRGVzY2VudCAt
+MjA5Ci9DYXBIZWlnaHQgMTAwMAovU3RlbVYgODAKL0ZvbnRGaWxlMiAyNiAwIFIKPj4KZW5k
+b2JqCgoyOSAwIG9iago8PC9MZW5ndGggNDc0L0ZpbHRlci9GbGF0ZURlY29kZT4+CnN0cmVh
+bQp4nF2TTY+bMBCG7/wKH7eHFdjGdlaKkLLJRsqhH2q2P4CAk0XaACLkkH9fv/PSVuoh0cN4
+PDxjPPn2sDv03Zz/mIbmGGd17vp2irfhPjVRneKl6zNtVNs18/Ik/821HrM87T0+bnO8Hvrz
+sF5n+c+0dpunh3ratMMpfsny71Mbp66/qKdf22N6Pt7H8TNeYz+rIqsq1cZzqvO1Hr/V15jL
+rudDm5a7+fGctvxLeH+MURl51lRphjbexrqJU91fYrYuikqt9/sqi33735oL3HI6Nx/1lFJ1
+Si0K66vEhmzAVti8gUvGV2BHLsCe7MCBHMArsgW/CJfCG9bcgl/JUmdLfgXvmL8Bv5E1eC/s
+4KkLxuGm6V/CQdPflWD6O7xX09/hXZr+JXrU9A8Sp394AdM/SB36e/Su6e/3YPp7caB/KXH6
+O6m/+KNfTf9yl9jQ38PN0N/D39A/SHzxR++G/h5na+gfUN/Q30mc/l7i9Pd4r1nOH/5m8UeP
+ZvFHj4b+QerQ30g+/a3k09+gR0t/hxy7nD9yLP2NMP0D+rKLP76vpb9HX5b+Hmdil/PH97X0
+d7KX/mEll3m5tbjWmLs/46Ka+zSlUZHhlBnBdHR9/Du/4zBil/x+A9ck8I0KZW5kc3RyZWFt
+CmVuZG9iagoKMzAgMCBvYmoKPDwvVHlwZS9Gb250L1N1YnR5cGUvVHJ1ZVR5cGUvQmFzZUZv
+bnQvR0FBQUFBK1ZlcmRhbmEKL0ZpcnN0Q2hhciAwCi9MYXN0Q2hhciA1NwovV2lkdGhzWzEw
+MDAgNjM1IDYzNSAzNjMgNjM1IDYzNSA2MzUgNjM1IDYzNSA2OTggMzYzIDM1MSA4MTggNDU0
+IDY4MyA2ODMKNzQ4IDYzMiA2MTYgNjgzIDYwMyA2ODUgNjIzIDU5MSAzOTQgNjMyIDYwNiA2
+MzIgNzg3IDY5NSA1NTYgODQyCjUyMCA1OTUgNTIwIDc4NyA2MjMgNDI2IDk4OCA2MjMgMjc0
+IDc1MSAyNzQgNjIzIDgxOCA0NTQgNjM1IDQ1NAo2ODUgNDIwIDQ1NCA2MzIgNTkxIDYwMCA5
+NzIgNTkxIDczMSA1OTEgXQovRm9udERlc2NyaXB0b3IgMjggMCBSCi9Ub1VuaWNvZGUgMjkg
+MCBSCj4+CmVuZG9iagoKMzEgMCBvYmoKPDwvTGVuZ3RoIDMyIDAgUi9GaWx0ZXIvRmxhdGVE
+ZWNvZGUvTGVuZ3RoMSAyMDA2ND4+CnN0cmVhbQp4nO18e3xU1bXw2vuceWSSSWZC3plkTphk
+eEwekAQDIZIJeSDG8ErAhBLJZHKSGZjJhJlJQtRqrCI1olJbaaWt+Ba1rUNAb0D7ge8WH9D6
+aLUqaLHqbSm0n9rrg8xde5+Tl6DXe7/vj+/3+5iTtffae6+99nrtdfY5DBMO9soQB4MggNPt
+d/VMN8bqAeBFAJLo7gtLt70VfhPx4wDaOZ09Xf5L755tBtCbADSRLt9A5w3XxF4OYDyEfX/3
+yK6OVc75CQApEeRxgQc7Wka/p8P2h9jO9fjDm09r+uwAqXHYnukLuF236j4xYLsU2yl+1+ae
+JkO3iO1LsC11u/zyiudfugHbPgDH73oCofAOmB0FqHay8Z6g3PPzgTsysN0GYDiDfQQv9kH+
+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
+NyAxMDM3XS9JdGFsaWNBbmdsZSAwCi9Bc2NlbnQgOTA1Ci9EZXNjZW50IC0yMTEKL0NhcEhl
+aWdodCAxMDM3Ci9TdGVtViA4MAovRm9udEZpbGUyIDMxIDAgUgo+PgplbmRvYmoKCjM0IDAg
+b2JqCjw8L0xlbmd0aCAyNjUvRmlsdGVyL0ZsYXRlRGVjb2RlPj4Kc3RyZWFtCnicXZDLbsMg
+EEX3fAXLdBGBHSdpJAupcmTJiz5Utx+AYewg1YAwXvjvyyNtpS5AZ2buhZkhTXfttPLkzRnR
+g8ej0tLBYlYnAA8wKY2KEksl/D1Kt5i5RSR4+23xMHd6NHWNyHuoLd5tePckzQAPiLw6CU7p
+Ce8+mz7E/WrtF8ygPaaIMSxhDO88c/vCZyDJte9kKCu/7YPlT/CxWcBliovcijASFssFOK4n
+QDWlDNdtyxBo+a92yY5hFDfugrIISkpLygKXiatD5EPiUxu5ynyNfEx8TvpTzjeRz5mPkR+z
+pop8yfkq9XL/NXYV1/YzLRarc2HStNs0YhxOafhdvzU2utL5BqsMgBYKZW5kc3RyZWFtCmVu
+ZG9iagoKMzUgMCBvYmoKPDwvVHlwZS9Gb250L1N1YnR5cGUvVHJ1ZVR5cGUvQmFzZUZvbnQv
+RkFBQUFBK0FyaWFsTVQKL0ZpcnN0Q2hhciAwCi9MYXN0Q2hhciA5Ci9XaWR0aHNbNzUwIDI3
+NyA3MjIgNTU2IDgzMyA1NTYgMjIyIDU1NiAyNzcgNTU2IF0KL0ZvbnREZXNjcmlwdG9yIDMz
+IDAgUgovVG9Vbmljb2RlIDM0IDAgUgo+PgplbmRvYmoKCjM2IDAgb2JqCjw8L0xlbmd0aCAz
+NyAwIFIvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aDEgMjkwOD4+CnN0cmVhbQp4nO1WWW8b
+VRQ+d8Zjp6VLtpYUF3qHKVDIOIsDiEopmCRO4oQmwXbKGCLBxL1xph2PjZdAKpUCAlossYlV
+bAKEhBBCugliEZVQUeGBTYitCFokxEtf2gdAPICoy7njyaISiT/AWDP3O+d853zn3HhuXCqU
+GayBu0GGSDpr5psJAbw+ByCN6ZkSndj4sIL4Z/SNTeUz2W+3zZ8EkDrwZhl7durPwxdJAL5n
+MP78NDN3nxw42g6gXIn21dPouPfMTQG0bbS3TmdLd35Ptteh/SjadXYubeowglAR+f6seWe+
+Wd6MDSgvoU0dM8sOf3y8ivYRvGP5XLHUDHvOApy3RsTzBZZvaf3tTbR1tNvwJuC2jxMB8bv2
+/9cT8Bg8CG9CDF6BFLTDlaBDGG6DG0GDPugBFT6Ej+ErOAqvwgPwFNwDz8FLwOE1iMABuI88
+D5vkY8p1yutwi9LAQefQNMyvGDP40EyKg3ZdC/e3GjtSrm9/in7LSVNbS4gTnf7I17SGuKQP
+x42ollJDXNatFsojY4bKI6kQ9+kiVdXUfcZPwS9SQeQZZ4KnU0FN5UqrwftnUm4glcJ6ir52
+4uYQ9+tzF5NDqE4PTUwEOWCZgD631XVFFl11emMD3d4e4qt0ul+IfIRlKJcviWmU+y4d4jBm
+VFjFpAJcE1TVVLDiWvGaJQRX17qrD9arWPE8nX7tjrNGp+080DphUDqg9Zt7qEF3T9ZKCN5a
+oYzStEIHKv2mVqEVzZXTRHEeQSbOJxw8woSBOetcpR3HWlQ1SI9VcBswKYbdjHu9qS5tva7R
+Y564Ro3hRFDlJGVUcKCYVtFoJVbRTJFQSxFLiNeLP0Mj9t0gBhCg8ZwBKmLRzD23LZ9EpDbp
+OETloNi2od1aJcDpmNEdPIKRZv0tiJBITw8Zfq8e0uA+BXncEM+4oU1i91pPEBei9eDOR+LG
+PFDoTffME0pw4TTNN7HNC1obdI5e3Bd8hMS3VsLvJki7lXE8mQLQNkegvXs+4Ft/OjznV050
+z8sSQpiThVsR7vmA/7K/u+eJ8Hc1qA2XqA1qn0SrW8kz1Wll/K83+nxfgDgRHoe/lapfhXVo
+nO+XJdkfkC67uivcBMpx7dezpx7J3XTwLTaZvIPc5Ve73q2+Xf20+l2sn7w/WKyelO6H2qky
+1dX1+65Hfrh1ffcfsKXOfdE+C33y5PIXz1XBcw5nqV2YF9h15sAyyrnnkySdgj7/TuwRoHY0
+Encv1ns1JLQl2Cjc8kLuxeTFxToHFmsSWI0W8bICeALUsIz+Rz3sQ/yshxVYi+9/DfvRP1fD
++GiBwx4msAq+8bAEDXDCwzLUw2kXE5d/xsPIJxs8LMEWcpGHZWgkO2qT4UMlox4W/LyHJTif
+zHpYhgZS61kMvYG87GECdeQdD2M/5AMPy9BEvnSxDx+byS8eFvWrHpagUQp4WIbN0ibcGeJb
+hXZVusrDBJrlLg9LsE4e8LCM/nEP+xBbHlbgAnm/h/3of3pb+nIa7ujYThNlh+600oVccbZY
+YtkijTnpttXJwWg8SvtGowk6MpqkUSOWSNJaTmcnHSrbFnPoiDnJSqvH4tHeaB8Su0PXLmUk
+xnt7o9G+pZxR25qxWIEOmradK43mmZOYzU7m7DjLlG2zsORYQrtYoWjlHNrZEW4LL7mvt22a
+nM3nMgUzP22laT8zS+UCK95gZWrAI7DFSG8um8U6i4T+nJMuYeUiLS3Wub28rEIyVy6xIp36
+Lx4dL5aZbbuSbIE0ZRXT07g9O5/N2FZ6ei+zSsxZSHFc5vXl4j6GMafsZIpmAeMjuULWxMgi
+r7/s7ENpiyYtryoWvYHVoslyqcQo0hdYCwGat16gOG7Zsf7dEt3LnCwr7D23GySxxdAAyzLm
+IN3M55lt7dm7rCfYhifq5XhYhqEDP9sRJaAMDq47wcJYAXJQhFm8S8AgiyvFf+4ORtrwxU3C
+IEQhjjfFI3QU1wSiEURJXKNgIDfh4uU6nfihMIQ6NmowV20ETJhEXMKqY27FXrz7vIrdEIJr
+V9RIwDgyBVewV9IZdVVmXKUC2oOoZOMnh1qjkHf1EzhhFvVz6I+jJ+P2ZiJ/JcZKvl1u9SKq
+5Nx5OlE/jHsUXpHtno3udTYDzf/+GQXwHjl7PycPwTCvGzPmCHk4NdcvfiHwevzx0xxHcHfq
+QvxPPmGkeHMrwD8BVWMeCmVuZHN0cmVhbQplbmRvYmoKCjM3IDAgb2JqCjE2NDIKZW5kb2Jq
+CgozOCAwIG9iago8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnROYW1lL0VBQUFBQStPcGVu
+U3ltYm9sCi9GbGFncyA0Ci9Gb250QkJveFstMTc5IC0zMTIgMTA4MiA5MTZdL0l0YWxpY0Fu
+Z2xlIDAKL0FzY2VudCA3OTkKL0Rlc2NlbnQgLTIwMAovQ2FwSGVpZ2h0IDkxNgovU3RlbVYg
+ODAKL0ZvbnRGaWxlMiAzNiAwIFIKPj4KZW5kb2JqCgozOSAwIG9iago8PC9MZW5ndGggMjIx
+L0ZpbHRlci9GbGF0ZURlY29kZT4+CnN0cmVhbQp4nF2QwW7DIBBE73zFHpNDBI6Um2WpShXJ
+h6RV3X4AhrWDFC9ojQ/++wB1W6kHkIaZB7PIc/vakovynb3pMMLgyDLOfmGD0OPoSFRHsM7E
+TZXdTDoImdhunSNOLQ2+roX8SN4ceYXdi/U97oV8Y4vsaITd17lLultCeOCEFEGJpgGLQ7rn
+qsNNTygLdWhtsl1cDwn5C3yuAeFYdPVdxXiLc9AGWdOIolaqgfpyaQSS/edtRD+Yu+aUrHJS
+nVTJbqeZymP9tAGzMKcmZfZSIT/uCH+/J/iQqbKehPFtjgplbmRzdHJlYW0KZW5kb2JqCgo0
+MCAwIG9iago8PC9UeXBlL0ZvbnQvU3VidHlwZS9UcnVlVHlwZS9CYXNlRm9udC9FQUFBQUEr
+T3BlblN5bWJvbAovRmlyc3RDaGFyIDAKL0xhc3RDaGFyIDEKL1dpZHRoc1szNjUgNzg3IF0K
+L0ZvbnREZXNjcmlwdG9yIDM4IDAgUgovVG9Vbmljb2RlIDM5IDAgUgo+PgplbmRvYmoKCjQx
+IDAgb2JqCjw8L0xlbmd0aCA0MiAwIFIvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aDEgMjk0
+MTI+PgpzdHJlYW0KeJztvXl8m8W1MDwzz6J9tazFS/TIsuVF3uLIsZ2Y+HFiOwSTxFmxARMr
+thwLvMWWs1BIzBowW1IggUIblxZIgRLFDsEJpJilUNpLSaGlQNtL2oYGKLmkLdstsfSdGT1e
+Ailv732/P77f90PKPHNm5pyZM+ecOXNmpMiRvoEQ0qNBxCG5tSvYe8uumwcRQv+BELa2bopI
+f//2sUyAjyOkKm/v3dA1cBLVI6RxIiQs3tC5tT28dukzCBlbEPJe1REKthWsvdCI0OzfQx9z
+O6CiN3atCqESG5QzO7oiW/5mfvw6KJdD+frOntbgR7f3Xwvlp6Fc0xXc0vua+aciQnOgiKTu
+YFeoyXV6D5QlhIrKenv6I79FeXGE1jfS9t6+UG/OvcZ7obwFIXMn1GF405ceQJGWCccLokqt
+0er0BqPJbLEm2ZLtDqcrJTUtfZZbQv9/fwlHUBpLD6M03ofSEIqfmEyxcPwEbaM5+QCElZ5I
+ymsEPYZ+i3OwhEbxP5EDfY5deDZagnj0GVjLfjSB7kY2tBrtxlaUiexoDVqCecDxo1vxffFN
+8ffReejb6IH4k/ja+CPQfgd6EX0OHPwnj1EZWgb4a1AIvc+9i5ri30FqtAPp0Hy0EttREL0B
+70+AhzvRXegn+Kr45zCqDV0L/VWialQdfzZ+BuWhW/mdwpuaJ9Au9BQW463xMJqFMtAQ8cff
+iL+DfKgJ/QA9Bjz58Th/PvKgK9AN6B7s4l4E6G70QxTDetLMLRLAgmFea1E32oyG0CPo59iK
+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
+x5YziWPLARz//+UrtNCPR2cPbHue/qGRFm9tCFJL9JZNHc7o4HpJOrBtQPkLJL6W9a0dNA+G
+ogPeUE10m7dGOjD7+XM0P0+bZ3trDqDna1c3HnheDtWMzJZn13qDNU2jVZWN1WeNdfPUWI2V
+5+isknbWSMeqqj5HczVtrqJjVdOxqulYVXIVG6s2TO2+ofGAGi2kv3TD8lGi04INt6R6mhba
+zb0LqEEfnu9xbks9wiO8D+n8TVG9d2HUAIk2FVQXVNMmWGe0yUj/mozS5Nw235N6BO9TmsxQ
+bfEuRJOiRRSJ/l5RfdSz6uJGaipROXhunfXTF2t2otpwDfyDcoQleM/ERP3nfEXO9RoYGOin
+jwE/nJHro3mr6qNz6a8nqVQwVEtNE9QVTtZxHKs7oNHUjsXHodEPTOAIHY5Cfkx/g1LWwqlL
+RYbFYRWhR4XIaEp6Sc9R2MG3Q4JzHNk8UsTOy2TzaEYWPb9ERotKEzmcT2k+kuIpob9oUAak
+NM9K5LKlAICdWTsLdpYNZw0XDJeJ9CdmHoJK90N0Kx0peohDEX//pCAAjDShxE9jwnjfH0lL
+ZwMPU8Dvb/L3s18tQl8WtV/5ZSQQ+pRg+5Ve+1n3kUmFJOr7UQI50egfmCQaUEhY4wAjAfD/
+AR2uw4IKZW5kc3RyZWFtCmVuZG9iagoKNDIgMCBvYmoKMTU3NjEKZW5kb2JqCgo0MyAwIG9i
+ago8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnROYW1lL0JBQUFBQStBcmlhbC1Cb2xkTVQK
+L0ZsYWdzIDQKL0ZvbnRCQm94Wy02MjcgLTM3NiAyMDMyIDEwNDddL0l0YWxpY0FuZ2xlIDAK
+L0FzY2VudCA5MDUKL0Rlc2NlbnQgLTIxMQovQ2FwSGVpZ2h0IDEwNDcKL1N0ZW1WIDgwCi9G
+b250RmlsZTIgNDEgMCBSCj4+CmVuZG9iagoKNDQgMCBvYmoKPDwvTGVuZ3RoIDM2Ny9GaWx0
+ZXIvRmxhdGVEZWNvZGU+PgpzdHJlYW0KeJxdkstugzAQRfd8hZftIgLzMI2EkFISJBZ9qLQf
+QOwhRSoGGbLg7+uZSVupC9AxvsMcGIdVc2zssIavbtItrKIfrHGwTFenQZzhMthAxsIMer2t
+6K7Hbg5CX9tuywpjY/upKILwze8tq9vE3cFMZ7gPwhdnwA32Iu4+qtav2+s8f8EIdhVRUJbC
+QO/f89TNz90IIVXtGuO3h3Xb+ZK/wPs2g4hpLVlFTwaWudPgOnuBoIiiUhR1XQZgzb+9JOaS
+c68/O+ej0kejKI5KzzFxmiAnxFmGnDLHyBln9siKuULOmY/ID5xXyHvmFPnAGYn8yEzvrzhD
+fY/EOT0/ESvqWzMfPMuIGTOS/RXWSvbPsZdk/xQdJPsr7CvZX6GnZH+F3yLZX+G3SPbPsa9k
+/5wy7J+QA/urGpn9FfVif3VCZv+c3Ng/w/8cs3+a0oBuk8BR4Vn6OQJCX53z46cDR3PHiQ8W
+fs/kPM1YRdc31B+2IgplbmRzdHJlYW0KZW5kb2JqCgo0NSAwIG9iago8PC9UeXBlL0ZvbnQv
+U3VidHlwZS9UcnVlVHlwZS9CYXNlRm9udC9CQUFBQUErQXJpYWwtQm9sZE1UCi9GaXJzdENo
+YXIgMAovTGFzdENoYXIgMzIKL1dpZHRoc1s3NTAgMjc3IDcyMiA3MjIgNzIyIDI3NyA2MTAg
+ODMzIDY2NiA2MTAgNzIyIDY2NiA2NjYgNjEwIDYxMCAyNzcKNTU2IDU1NiAzMzMgNjEwIDU1
+NiA4ODkgMjc3IDI3NyAzODkgNTU2IDMzMyA2MTAgMzMzIDYxMCA1NTYgNjY2CjcyMiBdCi9G
+b250RGVzY3JpcHRvciA0MyAwIFIKL1RvVW5pY29kZSA0NCAwIFIKPj4KZW5kb2JqCgo0NiAw
+IG9iago8PC9GMSA0NSAwIFIvRjIgMjUgMCBSL0YzIDIwIDAgUi9GNCA0MCAwIFIvRjUgMzUg
+MCBSL0Y2IDMwIDAgUgo+PgplbmRvYmoKCjQ3IDAgb2JqCjw8L0ZvbnQgNDYgMCBSCi9YT2Jq
+ZWN0PDwvSW00IDQgMCBSL0ltNSA1IDAgUj4+Ci9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUMv
+SW1hZ2VJL0ltYWdlQl0KPj4KZW5kb2JqCgoxIDAgb2JqCjw8L1R5cGUvUGFnZS9QYXJlbnQg
+MTUgMCBSL1Jlc291cmNlcyA0NyAwIFIvTWVkaWFCb3hbMCAwIDYxMiA3OTJdL0dyb3VwPDwv
+Uy9UcmFuc3BhcmVuY3kvQ1MvRGV2aWNlUkdCL0kgdHJ1ZT4+L0NvbnRlbnRzIDIgMCBSPj4K
+ZW5kb2JqCgoxMiAwIG9iago8PC9UeXBlL1BhZ2UvUGFyZW50IDE1IDAgUi9SZXNvdXJjZXMg
+NDcgMCBSL01lZGlhQm94WzAgMCA2MTIgNzkyXS9Hcm91cDw8L1MvVHJhbnNwYXJlbmN5L0NT
+L0RldmljZVJHQi9JIHRydWU+Pi9Db250ZW50cyAxMyAwIFI+PgplbmRvYmoKCjE1IDAgb2Jq
+Cjw8L1R5cGUvUGFnZXMKL1Jlc291cmNlcyA0NyAwIFIKL01lZGlhQm94WyAwIDAgNjEyIDc5
+MiBdCi9LaWRzWyAxIDAgUiAxMiAwIFIgXQovQ291bnQgMj4+CmVuZG9iagoKNDggMCBvYmoK
+PDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDE1IDAgUgovT3BlbkFjdGlvblsxIDAgUiAvWFlaIG51
+bGwgbnVsbCAwXQovVmlld2VyUHJlZmVyZW5jZXM8PC9EaXNwbGF5RG9jVGl0bGUgdHJ1ZQo+
+PgovTGFuZyhlbi1JTikKPj4KZW5kb2JqCgo0OSAwIG9iago8PC9UaXRsZTxGRUZGMDA0MzAw
+NjEwMDZFMDA2NDAwNjkwMDY0MDA2MTAwNzQwMDY1MDA3MzAwMjAwMDRFMDA2MTAwNkQwMDY1
+PgovQXV0aG9yPEZFRkYwMDczMDA2MTAwNjcwMDYxMDA3MjAwMjAwMDcwMDAyMDAwNzMwMDc1
+MDA3MjAwNzkwMDYxMDA3NzAwNjEwMDZFMDA3MzAwNjgwMDY5PgovQ3JlYXRvcjxGRUZGMDA1
+NzAwNzIwMDY5MDA3NDAwNjUwMDcyPgovUHJvZHVjZXI8RkVGRjAwNEMwMDY5MDA2MjAwNzIw
+MDY1MDA0RjAwNjYwMDY2MDA2OTAwNjMwMDY1MDAyMDAwMzMwMDJFMDAzNT4KL0NyZWF0aW9u
+RGF0ZShEOjIwMTIxMDE4MTczMjU0KzA1JzMwJyk+PgplbmRvYmoKCnhyZWYKMCA1MAowMDAw
+MDAwMDAwIDY1NTM1IGYgCjAwMDAwNzk2NzYgMDAwMDAgbiAKMDAwMDAwMDAxOSAwMDAwMCBu
+IAowMDAwMDA1NzEwIDAwMDAwIG4gCjAwMDAwMDc3NjkgMDAwMDAgbiAKMDAwMDAwNTczMSAw
+MDAwMCBuIAowMDAwMDA3NDkxIDAwMDAwIG4gCjAwMDAwMDc1MTAgMDAwMDAgbiAKMDAwMDAw
+Nzc1MCAwMDAwMCBuIAowMDAwMDA4MDYyIDAwMDAwIG4gCjAwMDAwMDgwODIgMDAwMDAgbiAK
+MDAwMDAwODI3OSAwMDAwMCBuIAowMDAwMDc5ODIwIDAwMDAwIG4gCjAwMDAwMDgyOTkgMDAw
+MDAgbiAKMDAwMDAwOTAzNCAwMDAwMCBuIAowMDAwMDc5OTY2IDAwMDAwIG4gCjAwMDAwMDkw
+NTUgMDAwMDAgbiAKMDAwMDAyMzc2OCAwMDAwMCBuIAowMDAwMDIzNzkxIDAwMDAwIG4gCjAw
+MDAwMjM5ODYgMDAwMDAgbiAKMDAwMDAyNDU0MiAwMDAwMCBuIAowMDAwMDI0OTQ0IDAwMDAw
+IG4gCjAwMDAwMzc1MjQgMDAwMDAgbiAKMDAwMDAzNzU0NyAwMDAwMCBuIAowMDAwMDM3NzQ3
+IDAwMDAwIG4gCjAwMDAwMzgyNDMgMDAwMDAgbiAKMDAwMDAzODU4NyAwMDAwMCBuIAowMDAw
+MDQ4OTg1IDAwMDAwIG4gCjAwMDAwNDkwMDggMDAwMDAgbiAKMDAwMDA0OTE5OSAwMDAwMCBu
+IAowMDAwMDQ5NzQzIDAwMDAwIG4gCjAwMDAwNTAxMjcgMDAwMDAgbiAKMDAwMDA1OTU2MCAw
+MDAwMCBuIAowMDAwMDU5NTgyIDAwMDAwIG4gCjAwMDAwNTk3NzMgMDAwMDAgbiAKMDAwMDA2
+MDEwOCAwMDAwMCBuIAowMDAwMDYwMjk4IDAwMDAwIG4gCjAwMDAwNjIwMjYgMDAwMDAgbiAK
+MDAwMDA2MjA0OCAwMDAwMCBuIAowMDAwMDYyMjQwIDAwMDAwIG4gCjAwMDAwNjI1MzEgMDAw
+MDAgbiAKMDAwMDA2MjY5MiAwMDAwMCBuIAowMDAwMDc4NTQwIDAwMDAwIG4gCjAwMDAwNzg1
+NjMgMDAwMDAgbiAKMDAwMDA3ODc1OSAwMDAwMCBuIAowMDAwMDc5MTk2IDAwMDAwIG4gCjAw
+MDAwNzk0ODQgMDAwMDAgbiAKMDAwMDA3OTU2NyAwMDAwMCBuIAowMDAwMDgwMDczIDAwMDAw
+IG4gCjAwMDAwODAyMTYgMDAwMDAgbiAKdHJhaWxlcgo8PC9TaXplIDUwL1Jvb3QgNDggMCBS
+Ci9JbmZvIDQ5IDAgUgovSUQgWyA8ODY5MjMyNUIzMkVDNDJEMDM2NEY4RDIzNzg4NzY2RDc+
+Cjw4NjkyMzI1QjMyRUM0MkQwMzY0RjhEMjM3ODg3NjZENz4gXQovRG9jQ2hlY2tzdW0gLzU0
+MDIyMDJFMDIxMjc2QkZGRkZBOTQxQkRBMkIxMEQxCj4+CnN0YXJ0eHJlZgo4MDU1NAolJUVP
+Rgo=
--------------010903010402010104090709--
diff --git a/addons/hr_timesheet/__openerp__.py b/addons/hr_timesheet/__openerp__.py
index c7af21ee0be..bff25e8e55d 100644
--- a/addons/hr_timesheet/__openerp__.py
+++ b/addons/hr_timesheet/__openerp__.py
@@ -24,6 +24,7 @@
'name': 'Timesheets',
'version': '1.0',
'category': 'Human Resources',
+ 'sequence': 23,
'description': """
This module implements a timesheet system.
==========================================
diff --git a/addons/hr_timesheet_invoice/hr_timesheet_invoice.py b/addons/hr_timesheet_invoice/hr_timesheet_invoice.py
index 88094b4a0e0..a24208d6ce0 100644
--- a/addons/hr_timesheet_invoice/hr_timesheet_invoice.py
+++ b/addons/hr_timesheet_invoice/hr_timesheet_invoice.py
@@ -26,8 +26,9 @@ from tools.translate import _
class hr_timesheet_invoice_factor(osv.osv):
_name = "hr_timesheet_invoice.factor"
_description = "Invoice Rate"
+ _order = 'factor'
_columns = {
- 'name': fields.char('Internal name', size=128, required=True, translate=True),
+ 'name': fields.char('Internal Name', size=128, required=True, translate=True),
'customer_name': fields.char('Name', size=128, help="Label for the customer"),
'factor': fields.float('Discount (%)', required=True, help="Discount in percentage"),
}
@@ -94,13 +95,13 @@ class account_analytic_account(osv.osv):
def set_close(self, cr, uid, ids, context=None):
self.write(cr, uid, ids, {'state': 'close'}, context=context)
message = _("Contract has been closed.")
- self.message_post(cr, uid, ids, body=message, subtype="mt_account_closed", context=context)
+ self.message_post(cr, uid, ids, body=message, subtype="hr_timesheet_invoice.mt_account_closed", context=context)
return True
def set_cancel(self, cr, uid, ids, context=None):
self.write(cr, uid, ids, {'state': 'cancelled'}, context=context)
message = _("Contract has been canceled.")
- self.message_post(cr, uid, ids, body=message, subtype="mt_account_canceled", context=context)
+ self.message_post(cr, uid, ids, body=message, subtype="hr_timesheet_invoice.mt_account_canceled", context=context)
return True
def set_open(self, cr, uid, ids, context=None):
@@ -122,7 +123,7 @@ class account_analytic_line(osv.osv):
_inherit = 'account.analytic.line'
_columns = {
'invoice_id': fields.many2one('account.invoice', 'Invoice', ondelete="set null"),
- 'to_invoice': fields.many2one('hr_timesheet_invoice.factor', 'Type of Invoicing', help="It allows to set the discount while making invoice"),
+ 'to_invoice': fields.many2one('hr_timesheet_invoice.factor', 'Invoiceable', help="It allows to set the discount while making invoice, keep empty if the activities should not be invoiced."),
}
def _default_journal(self, cr, uid, context=None):
diff --git a/addons/hr_timesheet_invoice/hr_timesheet_invoice_data.xml b/addons/hr_timesheet_invoice/hr_timesheet_invoice_data.xml
index 5c0bc6d702f..e82b6fd19e8 100644
--- a/addons/hr_timesheet_invoice/hr_timesheet_invoice_data.xml
+++ b/addons/hr_timesheet_invoice/hr_timesheet_invoice_data.xml
@@ -21,5 +21,16 @@
80%20.0
+
+
+
+ finished
+ account.analytic.account
+
+
+ canceled
+ account.analytic.account
+
+
diff --git a/addons/hr_timesheet_invoice/hr_timesheet_invoice_demo.xml b/addons/hr_timesheet_invoice/hr_timesheet_invoice_demo.xml
index cc531fc8f10..0ebe16ad49f 100644
--- a/addons/hr_timesheet_invoice/hr_timesheet_invoice_demo.xml
+++ b/addons/hr_timesheet_invoice/hr_timesheet_invoice_demo.xml
@@ -7,7 +7,7 @@
50.0
- Gratis
+ Free of chargeOffered developments100.0
diff --git a/addons/hr_timesheet_invoice/hr_timesheet_invoice_view.xml b/addons/hr_timesheet_invoice/hr_timesheet_invoice_view.xml
index f4536309d70..b3ec10e59c2 100644
--- a/addons/hr_timesheet_invoice/hr_timesheet_invoice_view.xml
+++ b/addons/hr_timesheet_invoice/hr_timesheet_invoice_view.xml
@@ -19,10 +19,10 @@
-
+
-
+
diff --git a/addons/hr_timesheet_sheet/__openerp__.py b/addons/hr_timesheet_sheet/__openerp__.py
index fd025491588..5f988439b50 100644
--- a/addons/hr_timesheet_sheet/__openerp__.py
+++ b/addons/hr_timesheet_sheet/__openerp__.py
@@ -24,7 +24,7 @@
'name': 'Timesheets',
'version': '1.0',
'category': 'Human Resources',
- 'sequence': 16,
+ 'sequence': 24,
'summary': 'Timesheets, Attendances, Activities',
'description': """
Record and validate timesheets and attendances easily
diff --git a/addons/hr_timesheet_sheet/hr_timesheet_sheet.py b/addons/hr_timesheet_sheet/hr_timesheet_sheet.py
index a9276ba6984..bf6790c6be3 100644
--- a/addons/hr_timesheet_sheet/hr_timesheet_sheet.py
+++ b/addons/hr_timesheet_sheet/hr_timesheet_sheet.py
@@ -70,7 +70,7 @@ class hr_timesheet_sheet(osv.osv):
if not self.pool.get('hr.employee').browse(cr, uid, vals['employee_id']).product_id:
raise osv.except_osv(_('Error!'), _('In order to create a timesheet for this employee, you must link the employee to a product, like \'Consultant\'.'))
if not self.pool.get('hr.employee').browse(cr, uid, vals['employee_id']).journal_id:
- raise osv.except_osv(_('Error!'), _('In order to create a timesheet for this employee, you must assign the employee to an analytic journal, like \'Timesheet\'.'))
+ raise osv.except_osv(_('Configuration Error!'), _('In order to create a timesheet for this employee, you must assign an analytic journal to the employee, like \'Timesheet Journal\'.'))
return super(hr_timesheet_sheet, self).create(cr, uid, vals, *args, **argv)
def write(self, cr, uid, ids, vals, *args, **argv):
@@ -83,7 +83,7 @@ class hr_timesheet_sheet(osv.osv):
if not self.pool.get('hr.employee').browse(cr, uid, vals['employee_id']).product_id:
raise osv.except_osv(_('Error!'), _('In order to create a timesheet for this employee, you must link the employee to a product.'))
if not self.pool.get('hr.employee').browse(cr, uid, vals['employee_id']).journal_id:
- raise osv.except_osv(_('Error!'), _('In order to create a timesheet for this employee, you must assign the employee to an analytic journal.'))
+ raise osv.except_osv(_('Configuration Error!'), _('In order to create a timesheet for this employee, you must assign an analytic journal to the employee, like \'Timesheet Journal\'.'))
return super(hr_timesheet_sheet, self).write(cr, uid, ids, vals, *args, **argv)
def button_confirm(self, cr, uid, ids, context=None):
diff --git a/addons/hr_timesheet_sheet/i18n/nl.po b/addons/hr_timesheet_sheet/i18n/nl.po
index f67cdd77f5a..ad632dfad12 100644
--- a/addons/hr_timesheet_sheet/i18n/nl.po
+++ b/addons/hr_timesheet_sheet/i18n/nl.po
@@ -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 01:37+0100\n"
-"PO-Revision-Date: 2012-02-20 09:55+0000\n"
+"PO-Revision-Date: 2012-11-02 10:13+0000\n"
"Last-Translator: Erwin van der Ploeg (Endian Solutions) \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:14+0000\n"
-"X-Generator: Launchpad (build 16206)\n"
+"X-Launchpad-Export-Date: 2012-11-03 05:04+0000\n"
+"X-Generator: Launchpad (build 16218)\n"
#. module: hr_timesheet_sheet
#: field:hr.analytic.timesheet,sheet_id:0 field:hr.attendance,sheet_id:0
@@ -1008,7 +1008,7 @@ msgstr ""
#. module: hr_timesheet_sheet
#: view:hr_timesheet_sheet.sheet:0
msgid "Submit to Manager"
-msgstr ""
+msgstr "Aanbieden aan manager"
#. module: hr_timesheet_sheet
#: field:hr_timesheet_sheet.sheet,account_ids:0
diff --git a/addons/hr_timesheet_sheet/i18n/zh_CN.po b/addons/hr_timesheet_sheet/i18n/zh_CN.po
index 7281bb7e08f..00e890dae9d 100644
--- a/addons/hr_timesheet_sheet/i18n/zh_CN.po
+++ b/addons/hr_timesheet_sheet/i18n/zh_CN.po
@@ -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 01:37+0100\n"
-"PO-Revision-Date: 2012-08-18 17:34+0000\n"
-"Last-Translator: Heling Yao \n"
+"PO-Revision-Date: 2012-11-01 08:13+0000\n"
+"Last-Translator: ccdos \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:14+0000\n"
-"X-Generator: Launchpad (build 16206)\n"
+"X-Launchpad-Export-Date: 2012-11-03 05:04+0000\n"
+"X-Generator: Launchpad (build 16218)\n"
#. module: hr_timesheet_sheet
#: field:hr.analytic.timesheet,sheet_id:0 field:hr.attendance,sheet_id:0
@@ -967,7 +967,7 @@ msgstr "你只能做今天的签入/签出"
#. module: hr_timesheet_sheet
#: view:hr_timesheet_sheet.sheet:0
msgid "Submit to Manager"
-msgstr ""
+msgstr "提交给经理"
#. module: hr_timesheet_sheet
#: field:hr_timesheet_sheet.sheet,account_ids:0
diff --git a/addons/hr_timesheet_sheet/report/hr_timesheet_report_view.xml b/addons/hr_timesheet_sheet/report/hr_timesheet_report_view.xml
index 50a99673e73..9ee55f9c9f5 100644
--- a/addons/hr_timesheet_sheet/report/hr_timesheet_report_view.xml
+++ b/addons/hr_timesheet_sheet/report/hr_timesheet_report_view.xml
@@ -26,7 +26,6 @@
-
diff --git a/addons/hr_timesheet_sheet/report/timesheet_report.py b/addons/hr_timesheet_sheet/report/timesheet_report.py
index cfd87d784ad..e276980ddf7 100644
--- a/addons/hr_timesheet_sheet/report/timesheet_report.py
+++ b/addons/hr_timesheet_sheet/report/timesheet_report.py
@@ -32,6 +32,7 @@ class timesheet_report(osv.osv):
('05','May'), ('06','June'), ('07','July'), ('08','August'), ('09','September'),
('10','October'), ('11','November'), ('12','December')], 'Month',readonly=True),
'day': fields.char('Day', size=128, readonly=True),
+ 'date': fields.date('Date', readonly=True),
'name': fields.char('Description', size=64,readonly=True),
'product_id' : fields.many2one('product.product', 'Product'),
'general_account_id' : fields.many2one('account.account', 'General Account', readonly=True),
@@ -63,6 +64,7 @@ class timesheet_report(osv.osv):
select
min(aal.id) as id,
htss.name,
+ aal.date as date,
htss.date_from,
htss.date_to,
to_char(htss.date_from, 'YYYY-MM-DD') as day,
@@ -96,6 +98,7 @@ class timesheet_report(osv.osv):
left join hr_timesheet_sheet_sheet as htss ON (hat.line_id=htss.id)
group by
aal.account_id,
+ aal.date,
htss.date_from,
htss.date_to,
aal.unit_amount,
diff --git a/addons/hr_timesheet_sheet/report/timesheet_report_view.xml b/addons/hr_timesheet_sheet/report/timesheet_report_view.xml
index 711bbaf2a35..aee07fc23b6 100644
--- a/addons/hr_timesheet_sheet/report/timesheet_report_view.xml
+++ b/addons/hr_timesheet_sheet/report/timesheet_report_view.xml
@@ -17,6 +17,7 @@
timesheet.report
+
diff --git a/addons/hr_timesheet_sheet/static/src/js/timesheet.js b/addons/hr_timesheet_sheet/static/src/js/timesheet.js
index e64c4d602e8..f4d150190b4 100644
--- a/addons/hr_timesheet_sheet/static/src/js/timesheet.js
+++ b/addons/hr_timesheet_sheet/static/src/js/timesheet.js
@@ -46,7 +46,7 @@ openerp.hr_timesheet_sheet = function(instance) {
var commands = this.field_manager.get_field_value("timesheet_ids");
this.res_o2m_drop.add(new instance.web.Model(this.view.model).call("resolve_2many_commands", ["timesheet_ids", commands, [],
new instance.web.CompoundContext()]))
- .then(function(result) {
+ .done(function(result) {
self.querying = true;
self.set({sheets: result});
self.querying = false;
@@ -57,7 +57,7 @@ openerp.hr_timesheet_sheet = function(instance) {
if (self.querying)
return;
self.updating = true;
- self.field_manager.set_values({timesheet_ids: self.get("sheets")}).then(function() {
+ self.field_manager.set_values({timesheet_ids: self.get("sheets")}).done(function() {
self.updating = false;
});
},
@@ -85,7 +85,7 @@ openerp.hr_timesheet_sheet = function(instance) {
var default_get;
return this.render_drop.add(new instance.web.Model("hr.analytic.timesheet").call("default_get", [
['account_id','general_account_id', 'journal_id','date','name','user_id','product_id','product_uom_id','to_invoice','amount','unit_amount'],
- new instance.web.CompoundContext({'user_id': self.get('user_id')})]).pipe(function(result) {
+ new instance.web.CompoundContext({'user_id': self.get('user_id')})]).then(function(result) {
default_get = result;
// calculating dates
dates = [];
@@ -108,7 +108,7 @@ openerp.hr_timesheet_sheet = function(instance) {
var account_ids = _.map(_.keys(accounts), function(el) { return el === "false" ? false : Number(el) });
return new instance.web.Model("hr.analytic.timesheet").call("multi_on_change_account_id", [[], account_ids,
- new instance.web.CompoundContext({'user_id': self.get('user_id')})]).pipe(function(accounts_defaults) {
+ new instance.web.CompoundContext({'user_id': self.get('user_id')})]).then(function(accounts_defaults) {
accounts = _(accounts).chain().map(function(lines, account_id) {
account_defaults = _.extend({}, default_get, accounts_defaults[account_id]);
// group by days
@@ -136,7 +136,7 @@ openerp.hr_timesheet_sheet = function(instance) {
// we need the name_get of the analytic accounts
return new instance.web.Model("account.analytic.account").call("name_get", [_.pluck(accounts, "account"),
- new instance.web.CompoundContext()]).pipe(function(result) {
+ new instance.web.CompoundContext()]).then(function(result) {
account_names = {};
_.each(result, function(el) {
account_names[el[0]] = el[1];
@@ -146,7 +146,7 @@ openerp.hr_timesheet_sheet = function(instance) {
});
});;
});
- })).pipe(function(result) {
+ })).then(function(result) {
// we put all the gathered data in self, then we render
self.dates = dates;
self.accounts = accounts;
@@ -222,7 +222,7 @@ openerp.hr_timesheet_sheet = function(instance) {
return;
}
var ops = self.generate_o2m_value();
- new instance.web.Model("hr.analytic.timesheet").call("on_change_account_id", [[], id]).pipe(function(res) {
+ new instance.web.Model("hr.analytic.timesheet").call("on_change_account_id", [[], id]).then(function(res) {
var def = _.extend({}, self.default_get, res.value, {
name: self.description_line,
unit_amount: 0,
diff --git a/addons/l10n_ar/i18n/zh_CN.po b/addons/l10n_ar/i18n/zh_CN.po
new file mode 100644
index 00000000000..1190e4fa511
--- /dev/null
+++ b/addons/l10n_ar/i18n/zh_CN.po
@@ -0,0 +1,46 @@
+# Chinese (Simplified) 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 , 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME \n"
+"POT-Creation-Date: 2011-01-11 11:15+0000\n"
+"PO-Revision-Date: 2012-11-02 15:23+0000\n"
+"Last-Translator: 杨清云 <13836962@qq.com>\n"
+"Language-Team: Chinese (Simplified) \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-03 05:04+0000\n"
+"X-Generator: Launchpad (build 16218)\n"
+
+#. module: l10n_ar
+#: model:ir.module.module,description:l10n_ar.module_meta_information
+msgid ""
+"\n"
+" Argentinian Accounting : chart of Account\n"
+" "
+msgstr ""
+"\n"
+" 阿根廷会计:会计科目表\n"
+" "
+
+#. module: l10n_ar
+#: model:ir.module.module,shortdesc:l10n_ar.module_meta_information
+msgid "Argentinian Chart of Account"
+msgstr "阿根廷科目表"
+
+#. module: l10n_ar
+#: model:ir.actions.todo,note:l10n_ar.config_call_account_template_in_minimal
+msgid ""
+"Generate Chart of Accounts from a Chart Template. You will be asked to pass "
+"the name of the company, the chart template to follow, the no. of digits to "
+"generate the code for your accounts and Bank account, currency to create "
+"Journals. Thus,the pure copy of chart Template is generated.\n"
+"\tThis is the same wizard that runs from Financial "
+"Management/Configuration/Financial Accounting/Financial Accounts/Generate "
+"Chart of Accounts from a Chart Template."
+msgstr ""
diff --git a/addons/l10n_ar/l10n_ar_wizard.xml b/addons/l10n_ar/l10n_ar_wizard.xml
index 3c94d3db7a8..82e7671b4d3 100644
--- a/addons/l10n_ar/l10n_ar_wizard.xml
+++ b/addons/l10n_ar/l10n_ar_wizard.xml
@@ -1,6 +1,6 @@
-
+
open
diff --git a/addons/l10n_at/l10n_chart_at_wizard.xml b/addons/l10n_at/l10n_chart_at_wizard.xml
index efc68ce13e9..19d27fb47c7 100644
--- a/addons/l10n_at/l10n_chart_at_wizard.xml
+++ b/addons/l10n_at/l10n_chart_at_wizard.xml
@@ -1,5 +1,5 @@
-
+
open
diff --git a/addons/l10n_be_coda/i18n/zh_CN.po b/addons/l10n_be_coda/i18n/zh_CN.po
index 41ea8825e5b..c18ff96e735 100644
--- a/addons/l10n_be_coda/i18n/zh_CN.po
+++ b/addons/l10n_be_coda/i18n/zh_CN.po
@@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2012-02-08 00:35+0000\n"
-"PO-Revision-Date: 2012-04-21 06:27+0000\n"
+"PO-Revision-Date: 2012-11-03 03:35+0000\n"
"Last-Translator: chiachen \n"
"Language-Team: Chinese (Simplified) \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:25+0000\n"
-"X-Generator: Launchpad (build 16206)\n"
+"X-Launchpad-Export-Date: 2012-11-04 04:55+0000\n"
+"X-Generator: Launchpad (build 16218)\n"
#. module: account_coda
#: model:account.coda.trans.code,description:account_coda.actcc_09_21
@@ -25,27 +25,27 @@ msgstr "信用卡取现"
#. module: account_coda
#: model:account.coda.trans.category,description:account_coda.actrca_412
msgid "Advice of expiry charges"
-msgstr ""
+msgstr "费用逾期建议"
#. module: account_coda
#: model:account.coda.trans.code,description:account_coda.actcc_09_11
msgid "Your purchase of luncheon vouchers"
-msgstr ""
+msgstr "你购买的午餐券"
#. module: account_coda
#: model:account.coda.trans.code,description:account_coda.actcc_11_05
msgid "Partial payment subscription"
-msgstr ""
+msgstr "分期付款认购"
#. module: account_coda
#: model:account.coda.trans.code,description:account_coda.actcc_01_54
msgid "Unexecutable transfer order"
-msgstr ""
+msgstr "未执行的转帐"
#. module: account_coda
#: model:account.coda.trans.code,description:account_coda.actcc_01_02
msgid "Individual transfer order initiated by the bank"
-msgstr ""
+msgstr "银行初始化个人转帐"
#. module: account_coda
#: model:account.coda.trans.code,comment:account_coda.actcc_80_21
diff --git a/addons/l10n_be_coda/l10n_be_coda_view.xml b/addons/l10n_be_coda/l10n_be_coda_view.xml
index 21db77466a0..d5067e7951a 100644
--- a/addons/l10n_be_coda/l10n_be_coda_view.xml
+++ b/addons/l10n_be_coda/l10n_be_coda_view.xml
@@ -473,7 +473,7 @@
CODA Statement Linescoda.bank.statement.lineform
- tree,graph,form
+ tree,form{'block_statement_line_delete' : 1}
diff --git a/addons/l10n_ca/l10n_ca_wizard.xml b/addons/l10n_ca/l10n_ca_wizard.xml
index efc68ce13e9..19d27fb47c7 100644
--- a/addons/l10n_ca/l10n_ca_wizard.xml
+++ b/addons/l10n_ca/l10n_ca_wizard.xml
@@ -1,5 +1,5 @@
-
+
open
diff --git a/addons/l10n_ch/wizard.xml b/addons/l10n_ch/wizard.xml
index 792bd21a2fc..dde7a77516a 100644
--- a/addons/l10n_ch/wizard.xml
+++ b/addons/l10n_ch/wizard.xml
@@ -1,5 +1,5 @@
-
+
open
diff --git a/addons/l10n_cl/i18n/zh_CN.po b/addons/l10n_cl/i18n/zh_CN.po
new file mode 100644
index 00000000000..179d0649d3d
--- /dev/null
+++ b/addons/l10n_cl/i18n/zh_CN.po
@@ -0,0 +1,43 @@
+# Chinese (Simplified) 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 , 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME \n"
+"POT-Creation-Date: 2011-01-11 11:15+0000\n"
+"PO-Revision-Date: 2012-11-02 14:51+0000\n"
+"Last-Translator: FULL NAME \n"
+"Language-Team: Chinese (Simplified) \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-03 05:04+0000\n"
+"X-Generator: Launchpad (build 16218)\n"
+
+#. module: l10n_cl
+#: model:ir.module.module,description:l10n_cl.module_meta_information
+msgid ""
+"\n"
+" Chilean Accounting : chart of Account\n"
+" "
+msgstr ""
+
+#. module: l10n_cl
+#: model:ir.module.module,shortdesc:l10n_cl.module_meta_information
+msgid "Chilean Chart of Account"
+msgstr ""
+
+#. module: l10n_cl
+#: model:ir.actions.todo,note:l10n_cl.config_call_account_template_in_minimal
+msgid ""
+"Generate Chart of Accounts from a Chart Template. You will be asked to pass "
+"the name of the company, the chart template to follow, the no. of digits to "
+"generate the code for your accounts and Bank account, currency to create "
+"Journals. Thus,the pure copy of chart Template is generated.\n"
+"\tThis is the same wizard that runs from Financial "
+"Management/Configuration/Financial Accounting/Financial Accounts/Generate "
+"Chart of Accounts from a Chart Template."
+msgstr ""
diff --git a/addons/l10n_cl/l10n_cl_wizard.xml b/addons/l10n_cl/l10n_cl_wizard.xml
index bcbd9a43f27..704ac4daf38 100644
--- a/addons/l10n_cl/l10n_cl_wizard.xml
+++ b/addons/l10n_cl/l10n_cl_wizard.xml
@@ -1,6 +1,6 @@
-
+
open
diff --git a/addons/l10n_cn/l10n_chart_cn_wizard.xml b/addons/l10n_cn/l10n_chart_cn_wizard.xml
index 6919eb199b6..52aaa88fdab 100644
--- a/addons/l10n_cn/l10n_chart_cn_wizard.xml
+++ b/addons/l10n_cn/l10n_chart_cn_wizard.xml
@@ -1,5 +1,5 @@
-
+
open
diff --git a/addons/l10n_de/l10n_de_wizard.xml b/addons/l10n_de/l10n_de_wizard.xml
index efc68ce13e9..19d27fb47c7 100644
--- a/addons/l10n_de/l10n_de_wizard.xml
+++ b/addons/l10n_de/l10n_de_wizard.xml
@@ -1,5 +1,5 @@
-
+
open
diff --git a/addons/l10n_ec/l10n_chart_ec_wizard.xml b/addons/l10n_ec/l10n_chart_ec_wizard.xml
index 6919eb199b6..52aaa88fdab 100644
--- a/addons/l10n_ec/l10n_chart_ec_wizard.xml
+++ b/addons/l10n_ec/l10n_chart_ec_wizard.xml
@@ -1,5 +1,5 @@
-
+
open
diff --git a/addons/l10n_fr/l10n_fr_wizard.xml b/addons/l10n_fr/l10n_fr_wizard.xml
index bcbd9a43f27..704ac4daf38 100644
--- a/addons/l10n_fr/l10n_fr_wizard.xml
+++ b/addons/l10n_fr/l10n_fr_wizard.xml
@@ -1,6 +1,6 @@
-
+
open
diff --git a/addons/l10n_gr/l10n_gr_wizard.xml b/addons/l10n_gr/l10n_gr_wizard.xml
index 6919eb199b6..52aaa88fdab 100644
--- a/addons/l10n_gr/l10n_gr_wizard.xml
+++ b/addons/l10n_gr/l10n_gr_wizard.xml
@@ -1,5 +1,5 @@
-
+
open
diff --git a/addons/l10n_in/l10n_in_wizard.xml b/addons/l10n_in/l10n_in_wizard.xml
index bcbd9a43f27..704ac4daf38 100644
--- a/addons/l10n_in/l10n_in_wizard.xml
+++ b/addons/l10n_in/l10n_in_wizard.xml
@@ -1,6 +1,6 @@
-
+
open
diff --git a/addons/l10n_it/l10n_chart_it_generic.xml b/addons/l10n_it/l10n_chart_it_generic.xml
index 792bd21a2fc..dde7a77516a 100644
--- a/addons/l10n_it/l10n_chart_it_generic.xml
+++ b/addons/l10n_it/l10n_chart_it_generic.xml
@@ -1,5 +1,5 @@
-
+
open
diff --git a/addons/l10n_lu/l10n_lu_wizard.xml b/addons/l10n_lu/l10n_lu_wizard.xml
index 6919eb199b6..52aaa88fdab 100644
--- a/addons/l10n_lu/l10n_lu_wizard.xml
+++ b/addons/l10n_lu/l10n_lu_wizard.xml
@@ -1,5 +1,5 @@
-
+
open
diff --git a/addons/l10n_ma/l10n_ma_wizard.xml b/addons/l10n_ma/l10n_ma_wizard.xml
index 6919eb199b6..52aaa88fdab 100644
--- a/addons/l10n_ma/l10n_ma_wizard.xml
+++ b/addons/l10n_ma/l10n_ma_wizard.xml
@@ -1,5 +1,5 @@
-
+
open
diff --git a/addons/l10n_mx/l10n_chart_mx_wizard.xml b/addons/l10n_mx/l10n_chart_mx_wizard.xml
index 6919eb199b6..52aaa88fdab 100644
--- a/addons/l10n_mx/l10n_chart_mx_wizard.xml
+++ b/addons/l10n_mx/l10n_chart_mx_wizard.xml
@@ -1,5 +1,5 @@
-
+
open
diff --git a/addons/l10n_nl/l10n_nl_wizard.xml b/addons/l10n_nl/l10n_nl_wizard.xml
index 6919eb199b6..52aaa88fdab 100644
--- a/addons/l10n_nl/l10n_nl_wizard.xml
+++ b/addons/l10n_nl/l10n_nl_wizard.xml
@@ -1,5 +1,5 @@
-
+
open
diff --git a/addons/l10n_pe/l10n_pe_wizard.xml b/addons/l10n_pe/l10n_pe_wizard.xml
index 3c94d3db7a8..82e7671b4d3 100644
--- a/addons/l10n_pe/l10n_pe_wizard.xml
+++ b/addons/l10n_pe/l10n_pe_wizard.xml
@@ -1,6 +1,6 @@
-
+
open
diff --git a/addons/l10n_pl/l10n_chart_pl_wizard.xml b/addons/l10n_pl/l10n_chart_pl_wizard.xml
index 6919eb199b6..52aaa88fdab 100644
--- a/addons/l10n_pl/l10n_chart_pl_wizard.xml
+++ b/addons/l10n_pl/l10n_chart_pl_wizard.xml
@@ -1,5 +1,5 @@
-
+
open
diff --git a/addons/l10n_ro/l10n_chart_ro_wizard.xml b/addons/l10n_ro/l10n_chart_ro_wizard.xml
index 6919eb199b6..52aaa88fdab 100644
--- a/addons/l10n_ro/l10n_chart_ro_wizard.xml
+++ b/addons/l10n_ro/l10n_chart_ro_wizard.xml
@@ -1,5 +1,5 @@
-
+
open
diff --git a/addons/l10n_ro/partner_view.xml b/addons/l10n_ro/partner_view.xml
index 448f9b49639..b3549e5f5a8 100644
--- a/addons/l10n_ro/partner_view.xml
+++ b/addons/l10n_ro/partner_view.xml
@@ -6,9 +6,9 @@
res.partner
-
+
-
+
diff --git a/addons/l10n_syscohada/l10n_syscohada_wizard.xml b/addons/l10n_syscohada/l10n_syscohada_wizard.xml
index 792bd21a2fc..dde7a77516a 100644
--- a/addons/l10n_syscohada/l10n_syscohada_wizard.xml
+++ b/addons/l10n_syscohada/l10n_syscohada_wizard.xml
@@ -1,5 +1,5 @@
-
+
open
diff --git a/addons/l10n_th/account_data.xml b/addons/l10n_th/account_data.xml
index d730caa8404..9ae3d9e3364 100644
--- a/addons/l10n_th/account_data.xml
+++ b/addons/l10n_th/account_data.xml
@@ -641,11 +641,12 @@
sale
+
-
+
+
open
-
diff --git a/addons/l10n_tr/l10n_tr_wizard.xml b/addons/l10n_tr/l10n_tr_wizard.xml
index 59668347bed..66b9d37221b 100644
--- a/addons/l10n_tr/l10n_tr_wizard.xml
+++ b/addons/l10n_tr/l10n_tr_wizard.xml
@@ -1,6 +1,6 @@
-
+
open
diff --git a/addons/l10n_uk/l10n_uk_wizard.xml b/addons/l10n_uk/l10n_uk_wizard.xml
index 1b8d528c0e8..8a6f1a5a83c 100644
--- a/addons/l10n_uk/l10n_uk_wizard.xml
+++ b/addons/l10n_uk/l10n_uk_wizard.xml
@@ -1,6 +1,6 @@
-
+
open
diff --git a/addons/l10n_us/l10n_us_wizard.xml b/addons/l10n_us/l10n_us_wizard.xml
index 6919eb199b6..52aaa88fdab 100644
--- a/addons/l10n_us/l10n_us_wizard.xml
+++ b/addons/l10n_us/l10n_us_wizard.xml
@@ -1,5 +1,5 @@
-
+
open
diff --git a/addons/l10n_uy/l10n_uy_wizard.xml b/addons/l10n_uy/l10n_uy_wizard.xml
index 49cbeca89f9..3dea57dc5c2 100644
--- a/addons/l10n_uy/l10n_uy_wizard.xml
+++ b/addons/l10n_uy/l10n_uy_wizard.xml
@@ -1,6 +1,6 @@
-
+
open
diff --git a/addons/l10n_ve/i18n/de.po b/addons/l10n_ve/i18n/de.po
index a5f8acd67e0..6da2f904bc9 100644
--- a/addons/l10n_ve/i18n/de.po
+++ b/addons/l10n_ve/i18n/de.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-11-01 04:36+0000\n"
+"X-Launchpad-Export-Date: 2012-11-03 05:04+0000\n"
"X-Generator: Launchpad (build 16218)\n"
#. module: l10n_ve
diff --git a/addons/l10n_ve/l10n_chart_ve_wizard.xml b/addons/l10n_ve/l10n_chart_ve_wizard.xml
index 6919eb199b6..52aaa88fdab 100644
--- a/addons/l10n_ve/l10n_chart_ve_wizard.xml
+++ b/addons/l10n_ve/l10n_chart_ve_wizard.xml
@@ -1,5 +1,5 @@
-
+
open
diff --git a/addons/lunch/__init__.py b/addons/lunch/__init__.py
index b94760a67fb..fb4acc9982e 100644
--- a/addons/lunch/__init__.py
+++ b/addons/lunch/__init__.py
@@ -2,7 +2,7 @@
##############################################################################
#
# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2009 Tiny SPRL ().
+# Copyright (C) 2004-2012 Tiny SPRL ().
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
@@ -20,7 +20,5 @@
##############################################################################
import lunch
-import wizard
import report
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
-
+import wizard
diff --git a/addons/lunch/__openerp__.py b/addons/lunch/__openerp__.py
index 0feb1af4184..a70f6d82f9e 100644
--- a/addons/lunch/__openerp__.py
+++ b/addons/lunch/__openerp__.py
@@ -2,7 +2,7 @@
##############################################################################
#
# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2009 Tiny SPRL ().
+# Copyright (C) 2004-2012 Tiny SPRL ().
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
@@ -22,31 +22,31 @@
{
'name': 'Lunch Orders',
'author': 'OpenERP SA',
- 'version': '0.1',
- 'depends': [],
+ 'version': '0.2',
+ 'depends': ['base'],
'category' : 'Tools',
+ 'summary': 'Lunch Order, Meal, Food',
'description': """
The base module to manage lunch.
================================
-keep track for the Lunch Order, Cash Moves, CashBox, Product. Apply Different
-Category for the product.
- """,
- 'data': [
- 'security/lunch_security.xml',
- 'security/ir.model.access.csv',
- 'wizard/lunch_order_cancel_view.xml',
- 'wizard/lunch_order_confirm_view.xml',
- 'wizard/lunch_cashbox_clean_view.xml',
- 'lunch_view.xml',
- 'lunch_report.xml',
- 'report/report_lunch_order_view.xml',
- 'lunch_installer_view.xml'
- ],
- 'demo': ['lunch_demo.xml'],
- 'test': ['test/test_lunch.yml', 'test/lunch_report.yml'],
- 'installable': True,
- 'images': ['images/cash_moves.jpeg','images/lunch_orders.jpeg','images/products.jpeg'],
-}
+Many companies order sandwiches, pizzas and other, from usual suppliers, for their employees to offer them more facilities.
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
+However lunches management within the company requires proper administration especially when the number of employees or suppliers is important.
+
+The “Lunch Order” module has been developed to make this management easier but also to offer employees more tools and usability.
+
+In addition to a full meal and supplier management, this module offers the possibility to display warning and provides quick order selection based on employee’s preferences.
+
+If you want to save your employees' time and avoid them to always have coins in their pockets, this module is essential.
+ """,
+ 'data': ['security/lunch_security.xml','lunch_view.xml','wizard/lunch_order_view.xml','wizard/lunch_validation_view.xml','wizard/lunch_cancel_view.xml','lunch_report.xml',
+ 'report/report_lunch_order_view.xml',
+ 'security/ir.model.access.csv',],
+ 'css':['static/src/css/lunch.css'],
+ 'demo': ['lunch_demo.xml',],
+ 'installable': True,
+ 'application' : True,
+ 'certificate' : '001292377792581874189',
+ 'images': [],
+}
diff --git a/addons/lunch/lunch.py b/addons/lunch/lunch.py
index c249478ad48..0d224ef3a8e 100644
--- a/addons/lunch/lunch.py
+++ b/addons/lunch/lunch.py
@@ -19,234 +19,451 @@
#
##############################################################################
+from xml.sax.saxutils import escape
+import time
from osv import osv, fields
+from datetime import datetime
+from lxml import etree
+import tools
+from tools.translate import _
-class lunch_category(osv.osv):
- """ Lunch category """
-
- _name = 'lunch.category'
- _description = "Category"
-
- _columns = {
- 'name': fields.char('Name', required=True, size=50),
- }
- _order = 'name'
-
-lunch_category()
-
-
-class lunch_product(osv.osv):
- """ Lunch Product """
-
- _name = 'lunch.product'
- _description = "Lunch Product"
-
- _columns = {
- 'name': fields.char('Name', size=50, required=True),
- 'category_id': fields.many2one('lunch.category', 'Category'),
- 'description': fields.text('Description', size=128, required=False),
- 'price': fields.float('Price', digits=(16,2)),
- 'active': fields.boolean('Active'),
- }
-
- _defaults = {
- 'active': lambda *a : True,
- }
-
-lunch_product()
-
-
-class lunch_cashbox(osv.osv):
- """ cashbox for Lunch """
-
- _name = 'lunch.cashbox'
- _description = "Cashbox for Lunch "
-
-
- def amount_available(self, cr, uid, ids, field_name, arg, context=None):
-
- """ count available amount
- @param cr: the current row, from the database cursor,
- @param uid: the current user’s ID for security checks,
- @param ids: List of create menu’s IDs
- @param context: A standard dictionary for contextual values """
-
- cr.execute("SELECT box,sum(amount) from lunch_cashmove where active = 't' group by box")
- amount = dict(cr.fetchall())
- for i in ids:
- amount.setdefault(i, 0)
- return amount
-
- _columns = {
- 'manager': fields.many2one('res.users', 'Manager'),
- 'name': fields.char('Name', size=30, required=True, unique = True),
- 'sum_remain': fields.function(amount_available, string='Total Remaining'),
- }
-
-lunch_cashbox()
-
-
-class lunch_cashmove(osv.osv):
- """ Move cash """
-
- _name = 'lunch.cashmove'
- _description = "Cash Move"
-
- _columns = {
- 'name': fields.char('Description', size=128),
- 'user_cashmove': fields.many2one('res.users', 'User Name', required=True),
- 'amount': fields.float('Amount', digits=(16, 2)),
- 'box': fields.many2one('lunch.cashbox', 'Box Name', size=30, required=True),
- 'active': fields.boolean('Active'),
- 'create_date': fields.datetime('Creation Date', readonly=True),
- }
-
- _defaults = {
- 'active': lambda *a: True,
- }
-
-lunch_cashmove()
-
-
-class lunch_order(osv.osv):
- """ Apply lunch order """
-
+class lunch_order(osv.Model):
+ """
+ lunch order (contains one or more lunch order line(s))
+ """
_name = 'lunch.order'
- _description = "Lunch Order"
- _rec_name = "user_id"
+ _description = 'Lunch Order'
- def _price_get(self, cr, uid, ids, name, args, context=None):
+ def _price_get(self, cr, uid, ids, name, arg, context=None):
+ """
+ get and sum the order lines' price
+ """
+ result = dict.fromkeys(ids, 0)
+ for order in self.browse(cr, uid, ids, context=context):
+ result[order.id] = sum(order_line.product_id.price
+ for order_line in order.order_line_ids)
+ return result
- """ Get Price of Product
- @param cr: the current row, from the database cursor,
- @param uid: the current user’s ID for security checks,
- @param ids: List of Lunch order’s IDs
- @param context: A standard dictionary for contextual values """
+ def _fetch_orders_from_lines(self, cr, uid, ids, name, context=None):
+ """
+ return the list of lunch orders to which belong the order lines `ids´
+ """
+ result = set()
+ for order_line in self.browse(cr, uid, ids, context=context):
+ if order_line.order_id:
+ result.add(order_line.order_id.id)
+ return list(result)
- res = {}
- for price in self.browse(cr, uid, ids, context=context):
- res[price.id] = price.product.price
+ def add_preference(self, cr, uid, ids, pref_id, context=None):
+ """
+ create a new order line based on the preference selected (pref_id)
+ """
+ assert len(ids) == 1
+ orderline_ref = self.pool.get('lunch.order.line')
+ prod_ref = self.pool.get('lunch.product')
+ order = self.browse(cr, uid, ids[0], context=context)
+ pref = orderline_ref.browse(cr, uid, pref_id, context=context)
+ new_order_line = {
+ 'date': order.date,
+ 'user_id': uid,
+ 'product_id': pref.product_id.id,
+ 'note': pref.note,
+ 'order_id': order.id,
+ 'price': pref.product_id.price,
+ 'supplier': pref.product_id.supplier.id
+ }
+ return orderline_ref.create(cr, uid, new_order_line, context=context)
+
+ def _alerts_get(self, cr, uid, ids, name, arg, context=None):
+ """
+ get the alerts to display on the order form
+ """
+ result = {}
+ alert_msg = self._default_alerts_get(cr, uid, context=context)
+ for order in self.browse(cr, uid, ids, context=context):
+ if order.state == 'new':
+ result[order.id] = alert_msg
+ return result
+
+ def check_day(self, alert):
+ """
+ This method is used by can_display_alert
+ to check if the alert day corresponds
+ to the current day
+ """
+ today = datetime.now().isoweekday()
+ assert 1 <= today <= 7, "Should be between 1 and 7"
+ mapping = dict((idx, name) for idx, name in enumerate('monday tuestday wednesday thursday friday saturday sunday'.split()))
+ if today in mapping:
+ return mapping[today]
+
+ def can_display_alert(self, alert):
+ """
+ This method check if the alert can be displayed today
+ """
+ if alert.alter_type == 'specific':
+ #the alert is only activated on a specific day
+ return alert.specific_day == time.strftime(tools.DEFAULT_SERVER_DATE_FORMAT)
+ elif alert.alter_type == 'week':
+ #the alert is activated during some days of the week
+ return self.check_day(alert)
+
+ def _default_alerts_get(self, cr, uid, context=None):
+ """
+ get the alerts to display on the order form
+ """
+ alert_ref = self.pool.get('lunch.alert')
+ alert_ids = alert_ref.search(cr, uid, [], context=context)
+ alert_msg = []
+ for alert in alert_ref.browse(cr, uid, alert_ids, context=context):
+ #check if the address must be displayed today
+ if self.can_display_alert(alert):
+ #display the address only during its active time
+ mynow = fields.datetime.context_timestamp(cr, uid, datetime.now(), context=context)
+ hour_to = int(alert.active_to)
+ min_to = int((alert.active_to - hour_to) * 60)
+ to_alert = datetime.strptime(str(hour_to) + ":" + str(min_to), "%H:%M")
+ hour_from = int(alert.active_from)
+ min_from = int((alert.active_from - hour_from) * 60)
+ from_alert = datetime.strptime(str(hour_from) + ":" + str(min_from), "%H:%M")
+ if mynow.time() >= from_alert.time() and mynow.time() <= to_alert.time():
+ alert_msg.append(alert.message)
+ return '\n'.join(alert_msg)
+
+ def onchange_price(self, cr, uid, ids, order_line_ids, context=None):
+ """
+ Onchange methode that refresh the total price of order
+ """
+ res = {'value': {'total': 0.0}}
+ order_line_ids = self.resolve_o2m_commands_to_record_dicts(cr, uid, "order_line_ids", order_line_ids, ["price"], context=context)
+ if order_line_ids:
+ tot = 0.0
+ product_ref = self.pool.get("lunch.product")
+ for prod in order_line_ids:
+ if 'product_id' in prod:
+ tot += product_ref.browse(cr, uid, prod['product_id'], context=context).price
+ else:
+ tot += prod['price']
+ res = {'value': {'total': tot}}
+ return res
+
+ def __getattr__(self, attr):
+ """
+ this method catch unexisting method call and if it starts with
+ add_preference_'n' we execute the add_preference method with
+ 'n' as parameter
+ """
+ if attr.startswith('add_preference_'):
+ pref_id = int(attr[15:])
+ def specific_function(cr, uid, ids, context=None):
+ return self.add_preference(cr, uid, ids, pref_id, context=context)
+ return specific_function
+ return super(lunch_order,self).__getattr__(self,attr)
+
+ def fields_view_get(self, cr, uid, view_id=None, view_type=False, context=None, toolbar=False, submenu=False):
+ """
+ Add preferences in the form view of order.line
+ """
+ res = super(lunch_order,self).fields_view_get(cr, uid, view_id=view_id, view_type=view_type, context=context, toolbar=toolbar, submenu=submenu)
+ line_ref = self.pool.get("lunch.order.line")
+ if view_type == 'form':
+ doc = etree.XML(res['arch'])
+ pref_ids = line_ref.search(cr, uid, [('user_id', '=', uid)], order='create_date desc', context=context)
+ xml_start = etree.Element("div")
+ #If there are no preference (it's the first time for the user)
+ if len(pref_ids)==0:
+ #create Elements
+ xml_no_pref_1 = etree.Element("div")
+ xml_no_pref_1.set('class','oe_inline oe_lunch_intro')
+ xml_no_pref_2 = etree.Element("h3")
+ xml_no_pref_2.text = _("This is the first time you order a meal")
+ xml_no_pref_3 = etree.Element("p")
+ xml_no_pref_3.set('class','oe_grey')
+ xml_no_pref_3.text = _("Select a product and put your order comments on the note.")
+ xml_no_pref_4 = etree.Element("p")
+ xml_no_pref_4.set('class','oe_grey')
+ xml_no_pref_4.text = _("Your favorite meals will be created based on your last orders.")
+ xml_no_pref_5 = etree.Element("p")
+ xml_no_pref_5.set('class','oe_grey')
+ xml_no_pref_5.text = _("Don't forget the alerts displayed in the reddish area")
+ #structure Elements
+ xml_start.append(xml_no_pref_1)
+ xml_no_pref_1.append(xml_no_pref_2)
+ xml_no_pref_1.append(xml_no_pref_3)
+ xml_no_pref_1.append(xml_no_pref_4)
+ xml_no_pref_1.append(xml_no_pref_5)
+ #Else: the user already have preferences so we display them
+ else:
+ preferences = line_ref.browse(cr, uid, pref_ids, context=context)
+ categories = {} #store the different categories of products in preference
+ count = 0
+ for pref in preferences:
+ #For each preference
+ categories.setdefault(pref.product_id.category_id.name, {})
+ #if this product has already been added to the categories dictionnary
+ if pref.product_id.id in categories[pref.product_id.category_id.name]:
+ #we check if for the same product the note has already been added
+ if pref.note not in categories[pref.product_id.category_id.name][pref.product_id.id]:
+ #if it's not the case then we add this to preferences
+ categories[pref.product_id.category_id.name][pref.product_id.id][pref.note] = pref
+ #if this product is not in the dictionnay, we add it
+ else:
+ categories[pref.product_id.category_id.name][pref.product_id.id] = {}
+ categories[pref.product_id.category_id.name][pref.product_id.id][pref.note] = pref
+
+ currency = self.pool.get('res.users').browse(cr, uid, uid, context=context).company_id.currency_id
+
+ #For each preferences that we get, we will create the XML structure
+ for key,value in categories.items():
+ xml_pref_1 = etree.Element("div")
+ xml_pref_1.set('class','oe_lunch_30pc')
+ xml_pref_2 = etree.Element("h2")
+ xml_pref_2.text = key
+ xml_pref_1.append(xml_pref_2)
+ i = 0
+ value = value.values()
+ for val in value:
+ for pref in val.values():
+ #We only show 5 preferences per category (or it will be too long)
+ if i==5: break
+ i+=1
+ xml_pref_3 = etree.Element("div")
+ xml_pref_3.set('class','oe_lunch_vignette')
+ xml_pref_1.append(xml_pref_3)
+
+ xml_pref_4 = etree.Element("span")
+ xml_pref_4.set('class','oe_lunch_button')
+ xml_pref_3.append(xml_pref_4)
+
+ xml_pref_5 = etree.Element("button")
+ xml_pref_5.set('name',"add_preference_"+str(pref.id))
+ xml_pref_5.set('class','oe_link oe_i oe_button_plus')
+ xml_pref_5.set('type','object')
+ xml_pref_5.set('string','+')
+ xml_pref_4.append(xml_pref_5)
+
+ xml_pref_6 = etree.Element("button")
+ xml_pref_6.set('name',"add_preference_"+str(pref.id))
+ xml_pref_6.set('class','oe_link oe_button_add')
+ xml_pref_6.set('type','object')
+ xml_pref_6.set('string',_("Add"))
+ xml_pref_4.append(xml_pref_6)
+
+ xml_pref_7 = etree.Element("div")
+ xml_pref_7.set('class','oe_group_text_button')
+ xml_pref_3.append(xml_pref_7)
+
+ xml_pref_8 = etree.Element("div")
+ xml_pref_8.set('class','oe_lunch_text')
+ xml_pref_8.text = escape(pref.product_id.name)+str(" ")
+ xml_pref_7.append(xml_pref_8)
+
+ price = pref.product_id.price or 0.0
+ cur = currency.name or ''
+ xml_pref_9 = etree.Element("span")
+ xml_pref_9.set('class','oe_tag')
+ xml_pref_9.text = str(price)+str(" ")+cur
+ xml_pref_8.append(xml_pref_9)
+
+ xml_pref_10 = etree.Element("div")
+ xml_pref_10.set('class','oe_grey')
+ xml_pref_10.text = escape(pref.note or '')
+ xml_pref_3.append(xml_pref_10)
+
+ xml_start.append(xml_pref_1)
+
+ first_node = doc.xpath("//div[@name='preferences']")
+ if first_node and len(first_node)>0:
+ first_node[0].append(xml_start)
+ res['arch'] = etree.tostring(doc)
return res
_columns = {
- 'user_id': fields.many2one('res.users', 'User Name', required=True, \
- readonly=True, states={'draft':[('readonly', False)]}),
- 'product': fields.many2one('lunch.product', 'Product', required=True, \
- readonly=True, states={'draft':[('readonly', False)]}, change_default=True),
- 'date': fields.date('Date', readonly=True, states={'draft':[('readonly', False)]}),
- 'cashmove': fields.many2one('lunch.cashmove', 'Cash Move' , readonly=True),
- 'descript': fields.char('Comment', readonly=True, size=250, \
- states = {'draft':[('readonly', False)]}),
- 'state': fields.selection([('draft', 'New'), ('confirmed', 'Confirmed'), ], \
- 'Status', readonly=True, select=True),
- 'price': fields.function(_price_get, string="Price"),
- 'category': fields.many2one('lunch.category','Category'),
+ 'user_id': fields.many2one('res.users', 'User Name', required=True, readonly=True, states={'new':[('readonly', False)]}),
+ 'date': fields.date('Date', required=True, readonly=True, states={'new':[('readonly', False)]}),
+ 'order_line_ids': fields.one2many('lunch.order.line', 'order_id', 'Products', ondelete="cascade", readonly=True, states={'new':[('readonly', False)]}),
+ 'total': fields.function(_price_get, string="Total", store={
+ 'lunch.order.line': (_fetch_orders_from_lines, ['product_id','order_id'], 20),
+ }),
+ 'state': fields.selection([('new', 'New'), \
+ ('confirmed','Confirmed'), \
+ ('cancelled','Cancelled'), \
+ ('partially','Partially Confirmed')] \
+ ,'Status', readonly=True, select=True),
+ 'alerts': fields.function(_alerts_get, string="Alerts", type='text'),
}
_defaults = {
'user_id': lambda self, cr, uid, context: uid,
'date': fields.date.context_today,
- 'state': lambda self, cr, uid, context: 'draft',
+ 'state': 'new',
+ 'alerts': _default_alerts_get,
}
- def confirm(self, cr, uid, ids, box, context=None):
- """ confirm order
- @param cr: the current row, from the database cursor,
- @param uid: the current user’s ID for security checks,
- @param ids: List of confirm order’s IDs
- @param context: A standard dictionary for contextual values """
+class lunch_order_line(osv.Model):
+ """
+ lunch order line: one lunch order can have many order lines
+ """
+ _name = 'lunch.order.line'
+ _description = 'lunch order line'
+ def onchange_price(self, cr, uid, ids, product_id, context=None):
+ if product_id:
+ price = self.pool.get('lunch.product').browse(cr, uid, product_id, context=context).price
+ return {'value': {'price': price}}
+ return {'value': {'price': 0.0}}
+
+ def order(self, cr, uid, ids, context=None):
+ """
+ The order_line is ordered to the supplier but isn't received yet
+ """
+ for order_line in self.browse(cr, uid, ids, context=context):
+ order_line.write({'state': 'ordered'}, context=context)
+ return self._update_order_lines(cr, uid, ids, context=context)
+
+ def confirm(self, cr, uid, ids, context=None):
+ """
+ confirm one or more order line, update order status and create new cashmove
+ """
cashmove_ref = self.pool.get('lunch.cashmove')
- for order in self.browse(cr, uid, ids, context=context):
- if order.state == 'confirmed':
- continue
- new_id = cashmove_ref.create(cr, uid, {'name': order.product.name+' order',
- 'amount':-order.product.price,
- 'user_cashmove':order.user_id.id,
- 'box':box,
- 'active':True,
- })
- self.write(cr, uid, [order.id], {'cashmove': new_id, 'state': 'confirmed'})
+ for order_line in self.browse(cr, uid, ids, context=context):
+ if order_line.state != 'confirmed':
+ values = {
+ 'user_id': order_line.user_id.id,
+ 'amount': -order_line.price,
+ 'description': order_line.product_id.name,
+ 'order_id': order_line.id,
+ 'state': 'order',
+ 'date': order_line.date,
+ }
+ cashmove_ref.create(cr, uid, values, context=context)
+ order_line.write({'state': 'confirmed'}, context=context)
+ return self._update_order_lines(cr, uid, ids, context=context)
+
+ def _update_order_lines(self, cr, uid, ids, context=None):
+ """
+ Update the state of lunch.order based on its orderlines
+ """
+ orders_ref = self.pool.get('lunch.order')
+ orders = []
+ for order_line in self.browse(cr, uid, ids, context=context):
+ orders.append(order_line.order_id)
+ for order in set(orders):
+ isconfirmed = True
+ for orderline in order.order_line_ids:
+ if orderline.state == 'new':
+ isconfirmed = False
+ if orderline.state == 'cancelled':
+ isconfirmed = False
+ orders_ref.write(cr, uid, [order.id], {'state': 'partially'}, context=context)
+ if isconfirmed:
+ orders_ref.write(cr, uid, [order.id], {'state': 'confirmed'}, context=context)
return {}
- def lunch_order_cancel(self, cr, uid, ids, context=None):
-
- """" cancel order
- @param cr: the current row, from the database cursor,
- @param uid: the current user’s ID for security checks,
- @param ids: List of create menu’s IDs
- @param context: A standard dictionary for contextual values """
-
- orders = self.browse(cr, uid, ids, context=context)
- for order in orders:
- if not order.cashmove:
- continue
- if order.cashmove.id:
- self.pool.get('lunch.cashmove').unlink(cr, uid, [order.cashmove.id])
- self.write(cr, uid, ids, {'state':'draft'})
- return {}
-
- def onchange_product(self, cr, uid, ids, product):
-
- """ Get price for Product
- @param cr: the current row, from the database cursor,
- @param uid: the current user’s ID for security checks,
- @param ids: List of create menu’s IDs
- @product: Product To Ordered """
-
- if not product:
- return {'value': {'price': 0.0}}
- price = self.pool.get('lunch.product').read(cr, uid, product, ['price'])['price']
- categ_id = self.pool.get('lunch.product').browse(cr, uid, product).category_id.id
- return {'value': {'price': price,'category':categ_id}}
-
-lunch_order()
-
-
-class report_lunch_amount(osv.osv):
- """ Lunch Amount Report """
-
- _name = 'report.lunch.amount'
- _description = "Amount available by user and box"
- _auto = False
- _rec_name = "user_id"
+ def cancel(self, cr, uid, ids, context=None):
+ """
+ cancel one or more order.line, update order status and unlink existing cashmoves
+ """
+ cashmove_ref = self.pool.get('lunch.cashmove')
+ for order_line in self.browse(cr, uid, ids, context=context):
+ order_line.write({'state':'cancelled'}, context=context)
+ cash_ids = [cash.id for cash in order_line.cashmove]
+ cashmove_ref.unlink(cr, uid, cash_ids, context=context)
+ return self._update_order_lines(cr, uid, ids, context=context)
_columns = {
- 'user_id': fields.many2one('res.users', 'User Name', readonly=True),
- 'amount': fields.float('Amount', readonly=True, digits=(16, 2)),
- 'box': fields.many2one('lunch.cashbox', 'Box Name', size=30, readonly=True),
- 'year': fields.char('Year', size=4, readonly=True),
- 'month':fields.selection([('01','January'), ('02','February'), ('03','March'), ('04','April'),
- ('05','May'), ('06','June'), ('07','July'), ('08','August'), ('09','September'),
- ('10','October'), ('11','November'), ('12','December')], 'Month',readonly=True),
- 'day': fields.char('Day', size=128, readonly=True),
- 'date': fields.date('Created Date', readonly=True),
+ 'name': fields.related('product_id', 'name', readonly=True),
+ 'order_id': fields.many2one('lunch.order', 'Order', ondelete='cascade'),
+ 'product_id': fields.many2one('lunch.product', 'Product', required=True),
+ 'date': fields.related('order_id', 'date', type='date', string="Date", readonly=True, store=True),
+ 'supplier': fields.related('product_id', 'supplier', type='many2one', relation='res.partner', string="Supplier", readonly=True, store=True),
+ 'user_id': fields.related('order_id', 'user_id', type='many2one', relation='res.users', string='User', readonly=True, store=True),
+ 'note': fields.text('Note'),
+ 'price': fields.float("Price"),
+ 'state': fields.selection([('new', 'New'), \
+ ('confirmed', 'Received'), \
+ ('ordered', 'Ordered'), \
+ ('cancelled', 'Cancelled')], \
+ 'Status', readonly=True, select=True),
+ 'cashmove': fields.one2many('lunch.cashmove', 'order_id', 'Cash Move', ondelete='cascade'),
+
+ }
+ _defaults = {
+ 'state': 'new',
}
- def init(self, cr):
- """ @param cr: the current row, from the database cursor"""
+class lunch_product(osv.Model):
+ """
+ lunch product
+ """
+ _name = 'lunch.product'
+ _description = 'lunch product'
+ _columns = {
+ 'name': fields.char('Product', required=True, size=64),
+ 'category_id': fields.many2one('lunch.product.category', 'Category', required=True),
+ 'description': fields.text('Description', size=256),
+ 'price': fields.float('Price', digits=(16,2)), #TODO: use decimal precision of 'Account', move it from product to decimal_precision
+ 'supplier': fields.many2one('res.partner', 'Supplier'),
+ }
- cr.execute("""
- create or replace view report_lunch_amount as (
- select
- min(lc.id) as id,
- to_date(to_char(lc.create_date, 'dd-MM-YYYY'),'dd-MM-YYYY') as date,
- to_char(lc.create_date, 'YYYY') as year,
- to_char(lc.create_date, 'MM') as month,
- to_char(lc.create_date, 'YYYY-MM-DD') as day,
- lc.user_cashmove as user_id,
- sum(amount) as amount,
- lc.box as box
- from
- lunch_cashmove lc
- where
- active = 't'
- group by lc.user_cashmove, lc.box, lc.create_date
- )""")
+class lunch_product_category(osv.Model):
+ """
+ lunch product category
+ """
+ _name = 'lunch.product.category'
+ _description = 'lunch product category'
+ _columns = {
+ 'name': fields.char('Category', required=True), #such as PIZZA, SANDWICH, PASTA, CHINESE, BURGER, ...
+ }
-report_lunch_amount()
-
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
+class lunch_cashmove(osv.Model):
+ """
+ lunch cashmove => order or payment
+ """
+ _name = 'lunch.cashmove'
+ _description = 'lunch cashmove'
+ _columns = {
+ 'user_id': fields.many2one('res.users', 'User Name', required=True),
+ 'date': fields.date('Date', required=True),
+ 'amount': fields.float('Amount', required=True), #depending on the kind of cashmove, the amount will be positive or negative
+ 'description': fields.text('Description'), #the description can be an order or a payment
+ 'order_id': fields.many2one('lunch.order.line', 'Order', ondelete='cascade'),
+ 'state': fields.selection([('order','Order'), ('payment','Payment')], 'Is an order or a Payment'),
+ }
+ _defaults = {
+ 'user_id': lambda self, cr, uid, context: uid,
+ 'date': fields.date.context_today,
+ 'state': 'payment',
+ }
+class lunch_alert(osv.Model):
+ """
+ lunch alert
+ """
+ _name = 'lunch.alert'
+ _description = 'Lunch Alert'
+ _columns = {
+ 'message': fields.text('Message', size=256, required=True),
+ 'alter_type': fields.selection([('specific', 'Specific Day'), \
+ ('week', 'Every Week'), \
+ ('days', 'Every Day')], \
+ string='Recurrency', required=True, select=True),
+ 'specific_day': fields.date('Day'),
+ 'monday': fields.boolean('Monday'),
+ 'tuesday': fields.boolean('Tuesday'),
+ 'wednesday': fields.boolean('Wednesday'),
+ 'thursday': fields.boolean('Thursday'),
+ 'friday': fields.boolean('Friday'),
+ 'saturday': fields.boolean('Saturday'),
+ 'sunday': fields.boolean('Sunday'),
+ 'active_from': fields.float('Between', required=True),
+ 'active_to': fields.float('And', required=True),
+ }
+ _defaults = {
+ 'alter_type': 'specific',
+ 'specific_day': fields.date.context_today,
+ 'active_from': 7,
+ 'active_to': 23,
+ }
diff --git a/addons/lunch/lunch_demo.xml b/addons/lunch/lunch_demo.xml
index 543086d6620..a9b03137bf2 100644
--- a/addons/lunch/lunch_demo.xml
+++ b/addons/lunch/lunch_demo.xml
@@ -2,23 +2,180 @@
-
+
+
+
+
+
+
+
+ Sandwich
+
+ Pizza
+
+
+ Pasta
+
-
- Club
+
+ Coin gourmand
+ True
+
+
+
+ Pizza Inn
+ True
+
+
+
+ Cheese And Ham
- 2.75
+ 3.30
+
+ Cheese, Ham, Salad, Tomatoes, cucumbers, eggs
-
- Cashbox
-
+
+ The Country
+
+ 3.30
+
+ Brie, Honey, Walnut Kernels
-
-
+
+ Tuna
+
+ 2.50
+
+ Tuna, Mayonnaise
+
+
+
+ Gouda Cheese
+
+ 2.50
+
+
+
+
+
+ Chicken Curry
+
+ 2.60
+
+
+
+
+
+ Pizza Margherita
+
+ 6.90
+
+ Tomatoes, Mozzarella
+
+
+
+ Pizza Italiana
+
+ 7.40
+
+ Fresh Tomatoes, Basil, Mozzarella
+
+
+
+ Bolognese Pasta
+
+ 7.70
+
+
+
+
+
+ Napoli Pasta
+
+ 7.70
+
+ Tomatoes, Basil
+
+
+
+
+
+
+ new
+ 1
+
+
+
+
+
+
+ confirmed
+ 1
+
+
+
+
+
+
+ cancelled
+ 1
+
+
+
+
+
+
+ new
+
+ +Emmental
+
+
+
+
+
+
+
+ confirmed
+
+ +Mushrooms
+
+
+
+
+
+
+
+ cancelled
+
+ +Salad +Tomatoes +Cucumbers
+
+
+
+
+
+
+
+ Pizza Italiana
+ -7.40
+
+ order
+
+
+
+
+
+ Payment: 5 lunch tickets (6€)
+ 30
+ payment
+
+
+
+ Lunch must be ordered before 10h30 am
+ days
diff --git a/addons/lunch/lunch_installer_view.xml b/addons/lunch/lunch_installer_view.xml
deleted file mode 100644
index d63f44b5ff2..00000000000
--- a/addons/lunch/lunch_installer_view.xml
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
-
- Define Your Lunch Products
- ir.actions.act_window
- lunch.product
- form
- tree,form
-
-
-
- Click to add a new product that can be ordered for the lunch.
-
- We suggest you to put the real price so that the exact due
- amount is deduced from each employee's cash boxes when they
- order.
-
- If you order lunch at several places, you can use the product
- categories to split by supplier. It will be easier to filter
- lunch orders.
-
+ A lunch order is defined by its user, date and order lines.
+ Each order line corresponds to a product, an additional note and a price.
+ Before selecting your order lines, don't forget to read the warnings displayed in the reddish area.
+
+
+
+
+
+
+
+ Your Account
+ lunch.cashmove
+ tree
+
+ {"search_default_is_mine":1}
+
+
+ Here you can see your cash moves. A cash moves can be either an expense or a payment.
+ An expense is automatically created when an order is received while a payment is a reimbursement to the company encoded by the manager.
+
+
+
+
+
+
+
+ Orders by Supplier
+ lunch.order.line
+ tree
+
+ {"search_default_group_by_supplier":1, "search_default_today":1}
+
+
+ Here you can see today's orders grouped by suppliers.
+
+
+ - Click on the to announce that the order is ordered
+ - Click on the to announce that the order is received
+ - Click on the to announce that the order isn't available
+
+
+
+
+
+
+
+ Control Suppliers
+ lunch.order.line
+ tree
+
+ {"search_default_group_by_date":1, "search_default_group_by_supplier":1}
+
+
+ Here you can see every orders grouped by suppliers and by date.
+
+
+ - Click on the to announce that the order is ordered
+ - Click on the to announce that the order is received
+ - Click on the red X to announce that the order isn't available
+
+ A cashmove can either be an expense or a payment.
+ An expense is automatically created at the order receipt.
+ A payment represents the employee reimbursement to the company.
+
+ Alerts are used to warn employee from possible issues concerning the lunch orders.
+ To create a lunch alert you have to define its recurrency, the time interval during which the alert should be executed and the message to display.
+
+
+ Example:
+ - Recurency: Everyday
+ - Time interval: from 00h00 am to 11h59 pm
+ - Message: "You must order before 10h30 am"
+
- [[ (lines.product and lines.product.name) or '' ]]
+ [[ (lines.product_id and lines.product_id.name) or '' ]]
- [[ lines.descript]]
+ [[ lines.note]]
- [[ formatLang(lines.price , currency_obj = o.company_id and o.company_id.currency_id) ]]
+ [[ lines.price ]] [[ (o.company_id and o.company_id.currency_id and o.company_id.currency_id.symbol) or '' ]]
@@ -172,7 +172,7 @@
Total :
- [[ formatLang(get_nettotal(), currency_obj = o.company_id and o.company_id.currency_id) ]]
+ [[ formatLang(get_nettotal()) ]] [[ (o.company_id and o.company_id.currency_id and o.company_id.currency_id.symbol) or '' ]]
diff --git a/addons/lunch/report/report_lunch_order.py b/addons/lunch/report/report_lunch_order.py
index 7e2b8de9f49..3a0875c1cd1 100644
--- a/addons/lunch/report/report_lunch_order.py
+++ b/addons/lunch/report/report_lunch_order.py
@@ -23,7 +23,7 @@ import tools
from osv import fields,osv
class report_lunch_order(osv.osv):
- _name = "report.lunch.order"
+ _name = "report.lunch.order.line"
_description = "Lunch Orders Statistics"
_auto = False
_rec_name = 'date'
@@ -35,32 +35,29 @@ class report_lunch_order(osv.osv):
('10','October'), ('11','November'), ('12','December')], 'Month',readonly=True),
'day': fields.char('Day', size=128, readonly=True),
'user_id': fields.many2one('res.users', 'User Name'),
- 'box_name': fields.char('Name', size=30),
'price_total':fields.float('Total Price', readonly=True),
+ 'note' : fields.text('Note',size=256,readonly=True),
}
_order = 'date desc'
def init(self, cr):
- tools.drop_view_if_exists(cr, 'report_lunch_order')
+ tools.drop_view_if_exists(cr, 'report_lunch_order_line')
cr.execute("""
- create or replace view report_lunch_order as (
+ create or replace view report_lunch_order_line as (
select
min(lo.id) as id,
+ lo.user_id as user_id,
lo.date as date,
to_char(lo.date, 'YYYY') as year,
to_char(lo.date, 'MM') as month,
to_char(lo.date, 'YYYY-MM-DD') as day,
- lo.user_id,
- cm.name as box_name,
+ lo.note as note,
sum(lp.price) as price_total
from
- lunch_order as lo
- left join lunch_cashmove as cm on (cm.id = lo.cashmove)
- left join lunch_cashbox as lc on (lc.id = cm.box)
- left join lunch_product as lp on (lo.product = lp.id)
-
+ lunch_order_line as lo
+ left join lunch_product as lp on (lo.product_id = lp.id)
group by
- lo.date,lo.user_id,cm.name
+ lo.date,lo.user_id,lo.note
)
""")
report_lunch_order()
diff --git a/addons/lunch/report/report_lunch_order_view.xml b/addons/lunch/report/report_lunch_order_view.xml
index e92007592ac..f7bfdcd7395 100644
--- a/addons/lunch/report/report_lunch_order_view.xml
+++ b/addons/lunch/report/report_lunch_order_view.xml
@@ -2,50 +2,6 @@
-
- report.lunch.order.tree
- report.lunch.order
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- report.lunch.order.search
- report.lunch.order
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Lunch Order Analysis
- report.lunch.order
- form
- tree
-
- {'search_default_month':1,'search_default_User':1}
-
-
-
-
diff --git a/addons/lunch/security/ir.model.access.csv b/addons/lunch/security/ir.model.access.csv
index 72c06cceb2b..026a43e0a61 100644
--- a/addons/lunch/security/ir.model.access.csv
+++ b/addons/lunch/security/ir.model.access.csv
@@ -1,8 +1,13 @@
-id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
-access_lunch_order_user,lunch.order user,model_lunch_order,base.group_tool_user,1,1,1,1
-access_lunch_cashmove_user,lunch.cashmove user,model_lunch_cashmove,base.group_tool_user,1,1,1,1
-access_report_lunch_amount_manager,report.lunch.amount manager,model_report_lunch_amount,base.group_tool_manager,1,1,1,1
-access_lunch_category_manager,lunch.category.user,model_lunch_category,base.group_tool_user,1,1,1,1
-access_report_lunch_order_manager,report.lunch.order manager,model_report_lunch_order,base.group_tool_manager,1,1,1,1
-access_lunch_product_user,lunch.product user,model_lunch_product,base.group_tool_user,1,1,1,1
-access_lunch_cashbox_user,lunch.cashbox user,model_lunch_cashbox,base.group_tool_user,1,1,1,1
+id,name,model_id/id,group_id/id,perm_read,perm_write,perm_create,perm_unlink
+order_user,"Order user",model_lunch_order,group_lunch_manager,1,1,1,1
+order_line_user,"Order Line user",model_lunch_order_line,group_lunch_manager,1,1,1,1
+cashmove_user,"Cashmove user",model_lunch_cashmove,group_lunch_manager,1,1,1,1
+product_user,"Product user",model_lunch_product,group_lunch_manager,1,1,1,1
+product_category_user,"Product category user",model_lunch_product_category,group_lunch_manager,1,1,1,1
+alert_user,"Alert user",model_lunch_alert,group_lunch_manager,1,1,1,1
+order_user,"Order user",model_lunch_order,group_lunch_user,1,1,1,0
+order_line_user,"Order Line user",model_lunch_order_line,group_lunch_user,1,1,1,1
+cashmove_user,"Cashmove user",model_lunch_cashmove,group_lunch_user,1,0,0,0
+product_user,"Product user",model_lunch_product,group_lunch_user,1,0,0,0
+product_category_user,"Product category user",model_lunch_product_category,group_lunch_user,1,0,0,0
+alert_user,"Alert user",model_lunch_alert,group_lunch_user,1,0,0,0
\ No newline at end of file
diff --git a/addons/lunch/security/lunch_security.xml b/addons/lunch/security/lunch_security.xml
index 46293a97561..75ab0836b12 100644
--- a/addons/lunch/security/lunch_security.xml
+++ b/addons/lunch/security/lunch_security.xml
@@ -1,17 +1,11 @@
-
+
-
-
-
- User
-
-
-
- Manager
-
-
-
-
-
-
+
+
+ Lunch / Manager
+
+
+ Lunch / User
+
+
diff --git a/addons/lunch/static/src/css/Makefile b/addons/lunch/static/src/css/Makefile
new file mode 100644
index 00000000000..941e8dbfe7d
--- /dev/null
+++ b/addons/lunch/static/src/css/Makefile
@@ -0,0 +1,3 @@
+lunch.css: lunch.sass
+ sass -t expanded lunch.sass lunch.css
+
diff --git a/addons/lunch/static/src/css/lunch.css b/addons/lunch/static/src/css/lunch.css
new file mode 100644
index 00000000000..96e39c53fa6
--- /dev/null
+++ b/addons/lunch/static/src/css/lunch.css
@@ -0,0 +1,43 @@
+@charset "utf-8";
+.openerp .oe_lunch .oe_lunch_alert textarea {
+ background-color: #ffc7c7;
+ padding: 10px;
+ height: 1em;
+ margin-bottom: 20px;
+}
+.openerp .oe_lunch button.oe_button_add {
+ position: relative;
+ top: -2px;
+ left: 3px;
+}
+.openerp .oe_lunch button.oe_button_plus {
+ margin: -2px;
+}
+.openerp .oe_lunch .oe_lunch_30pc {
+ width: 30%;
+ display: inline-block;
+ vertical-align: top;
+}
+.openerp .oe_lunch .oe_lunch_30pc:nth-child(3) {
+ padding-right: 0;
+}
+.openerp .oe_lunch .oe_lunch_30pc {
+ padding-right: 5%;
+}
+.openerp .oe_lunch h2 {
+ color: #7c7bad;
+}
+.openerp .oe_lunch .oe_lunch_button {
+ float: right;
+}
+.openerp .oe_lunch .oe_lunch_vignette {
+ border-bottom: 1px solid #dddddd;
+ padding-top: 5px;
+ padding-bottom: 5px;
+}
+.openerp .oe_lunch .oe_lunch_vignette:last-child {
+ border: none;
+}
+.openerp .oe_lunch .oe_group_text_button {
+ margin-bottom: 3px;
+}
diff --git a/addons/lunch/static/src/css/lunch.sass b/addons/lunch/static/src/css/lunch.sass
new file mode 100644
index 00000000000..9612b5fdd3d
--- /dev/null
+++ b/addons/lunch/static/src/css/lunch.sass
@@ -0,0 +1,36 @@
+@charset "utf-8"
+
+.openerp
+ .oe_lunch
+ .oe_lunch_alert
+ textarea
+ background-color: #ffc7c7
+ padding: 10px
+ height: 1em
+ margin-bottom: 20px
+ button.oe_button_add
+ position: relative
+ top: -2px
+ left: 3px
+ button.oe_button_plus
+ margin: -2px
+ .oe_lunch_30pc
+ width: 30%
+ display: inline-block
+ vertical-align: top
+ .oe_lunch_30pc:nth-child(3)
+ padding-right: 0
+ .oe_lunch_30pc
+ padding-right: 5%
+ h2
+ color: #7C7BAD
+ .oe_lunch_button
+ float: right
+ .oe_lunch_vignette
+ border-bottom: 1px solid #dddddd
+ padding-top: 5px
+ padding-bottom: 5px
+ .oe_lunch_vignette:last-child
+ border: none
+ .oe_group_text_button
+ margin-bottom: 3px
diff --git a/addons/lunch/static/src/img/icon.png b/addons/lunch/static/src/img/icon.png
index 7493a3c7f4e..0dda33edd50 100644
Binary files a/addons/lunch/static/src/img/icon.png and b/addons/lunch/static/src/img/icon.png differ
diff --git a/addons/lunch/test/lunch_report.yml b/addons/lunch/test/lunch_report.yml
deleted file mode 100644
index 2043afe7796..00000000000
--- a/addons/lunch/test/lunch_report.yml
+++ /dev/null
@@ -1,8 +0,0 @@
--
- In order to test the PDF reports defined on a Lunch, we will print a Lunch Order Report
--
- !python {model: lunch.order}: |
- import netsvc, tools, os
- (data, format) = netsvc.LocalService('report.lunch.order').create(cr, uid, [ref('lunch.lunch_order_0'),ref('lunch.lunch_order_1')], {}, {})
- if tools.config['test_report_directory']:
- file(os.path.join(tools.config['test_report_directory'], 'lunch-lunch_order_report.'+format), 'wb+').write(data)
diff --git a/addons/lunch/test/test_lunch.yml b/addons/lunch/test/test_lunch.yml
deleted file mode 100644
index 7cb23f52dbf..00000000000
--- a/addons/lunch/test/test_lunch.yml
+++ /dev/null
@@ -1,128 +0,0 @@
-- |
- In order to test the Lunch module in OpenERP,
- I will create one lunch order and then check the effect on cashboxes and cashmoves
-
-- |
- Given that I have a category of lunch products "Burger".
--
- !record {model: lunch.category, id: lunch_category_burger0}:
- name: Burger
-- |
- Given that I have a product "Club1" in this category with a price of "2.75".
-
--
- !record {model: lunch.product, id: lunch_product_club1}:
- category_id: lunch_category_burger0
- name: Club1
- price: 2.75
-- |
- Given that I have a cashbox "Employee Cashbox"
--
- !record {model: lunch.cashbox, id: lunch_cashbox_cashbox0}:
- manager: base.user_root
- name: Employee Cashbox
-- |
- I create a lunch order "LU001" for the "Club1" product
-- |
- When I select the product "club1", the price of 2.75 is automatically proposed
--
- !record {model: lunch.order, id: lunch_order_0}:
- date: !eval time.strftime('%Y-%m-%d')
- product: 'lunch_product_club1'
- price: 2.75
-
-- |
- I check that lunch order is on draft state after having created it.
--
- !assert {model: lunch.order, id: lunch_order_0}:
- - state == 'draft'
-- |
- I confirm the order "LU001" using the "Confirm Order" wizard.
--
- !record {model: lunch.order.confirm, id: lunch_order_confirm_0}:
- confirm_cashbox: 'lunch_cashbox_cashbox0'
--
- I click on "Confirm Order" button of this wizard.
--
- !python {model: lunch.order.confirm}: |
- self.confirm(cr, uid, [ref('lunch_order_confirm_0')], {'active_ids': [ref('lunch_order_0')]})
-
-- |
- I check that the Cash Moves have been generated with the right box
- name
--
- !assert {model: lunch.order, id: lunch_order_0}:
- - cashmove.id != False
-
-- |
- I check that the Total on the "Employee Cashbox" is -2.75
-
--
- !assert {model: lunch.cashbox, id: lunch_cashbox_cashbox0}:
- - sum_remain == -2.75
-
-- |
- I create a new lunch order "LU002" for the "Club1" product, at another date.
--
- !record {model: lunch.order, id: lunch_order_1}:
- date: !eval "(datetime.now() + timedelta(2)).strftime('%Y-%m-%d')"
- product: 'lunch_product_club1'
- price: 2.75
-
-- |
- I confirm this order.open wizard and select "Employee Cashbox".
--
- !record {model: lunch.order.confirm, id: lunch_order_confirm_1}:
- confirm_cashbox: 'lunch_cashbox_cashbox0'
-- |
- Now I click on "Confirm Order" button of this wizard.
--
- !python {model: lunch.order.confirm}: |
- self.confirm(cr, uid, [ref('lunch_order_confirm_1')], {'active_ids': [ref('lunch_order_1')]})
-
-- |
- I check that the Total on the "Employee Cashbox" is -5.50
--
- !assert {model: lunch.cashbox, id: lunch_cashbox_cashbox0}:
- - sum_remain == -5.50
-
-- |
- I cancel the order "LU002"
--
- !record {model: lunch.order.cancel, id: lunch_order_cancel_0}:
- {}
-- |
- I click on "Yes" button of this wizard for cancel order.
-
--
- !python {model: lunch.order.cancel}: |
- self.cancel(cr, uid, [ref('lunch_order_cancel_0')], {'active_ids': [ref('lunch_order_1')]})
-
-- |
- I test that the Cash Moves record have been removed for the order LU002.
--
- !assert {model: lunch.order, id: lunch_order_1}:
- - cashmove.id == False
-
-- |
- I check that the Total on the "Employee Cashbox" is -2.75
--
- !assert {model: lunch.cashbox, id: lunch_cashbox_cashbox0}:
- - sum_remain == -2.75
-- |
- I reset the "Employee Cashbox" to zero using the "Set CashBox to Zero" wizard.
--
- !record {model: lunch.cashbox.clean, id: lunch_cashbox_clean_0}:
- {}
--
- Now click on "Set to Zero" button of this wizard.
--
- !python {model: lunch.cashbox.clean, id: lunch_cashbox_clean_0}: |
- self.set_to_zero(cr, uid, [ref('lunch_cashbox_clean_0')], {'active_ids': [ref('lunch_cashbox_cashbox0')]})
-
-- |
- I check that the Total on the "Employee Cashbox" is -5.50
--
- !assert {model: lunch.cashbox, id: lunch_cashbox_cashbox0}:
- - sum_remain == 0.00
-
diff --git a/addons/stock_planning/wizard/__init__.py b/addons/lunch/tests/__init__.py
similarity index 81%
rename from addons/stock_planning/wizard/__init__.py
rename to addons/lunch/tests/__init__.py
index 876b4afdf68..194888974b0 100644
--- a/addons/stock_planning/wizard/__init__.py
+++ b/addons/lunch/tests/__init__.py
@@ -1,8 +1,8 @@
# -*- coding: utf-8 -*-
##############################################################################
#
-# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2010 Tiny SPRL ().
+# OpenERP, Open Source Business Applications
+# Copyright (c) 2012-TODAY OpenERP S.A.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
@@ -18,9 +18,10 @@
# along with this program. If not, see .
#
##############################################################################
+from . import test_lunch
-import stock_planning_create_periods
-import stock_planning_forecast
-import stock_planning_createlines
+checks = [
+ test_lunch,
+]
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/lunch/tests/test_lunch.py b/addons/lunch/tests/test_lunch.py
new file mode 100644
index 00000000000..128e4796611
--- /dev/null
+++ b/addons/lunch/tests/test_lunch.py
@@ -0,0 +1,92 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+# OpenERP, Open Source Business Applications
+# Copyright (c) 2012-TODAY OpenERP S.A.
+#
+# 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 .
+#
+##############################################################################
+
+import tools
+from openerp.tests import common
+
+class Test_Lunch(common.TransactionCase):
+
+ def setUp(self):
+ """*****setUp*****"""
+ super(Test_Lunch, self).setUp()
+ cr, uid = self.cr, self.uid
+
+ self.res_users = self.registry('res.users')
+ self.lunch_order = self.registry('lunch.order')
+ self.lunch_order_line = self.registry('lunch.order.line')
+ self.lunch_cashmove = self.registry('lunch.cashmove')
+ self.lunch_product = self.registry('lunch.product')
+ self.lunch_alert = self.registry('lunch.alert')
+ self.lunch_product_category = self.registry('lunch.product.category')
+
+ self.demo_id = self.res_users.search(cr, uid, [('name', '=', 'Demo User')])
+ self.product_bolognese_ref = self.registry('ir.model.data').get_object_reference(cr, uid, 'lunch', 'product_Bolognese')
+ self.product_Bolognese_id = self.product_bolognese_ref and self.product_bolognese_ref[1] or False
+ self.new_id_order = self.lunch_order.create(cr,uid,{
+ 'user_id': self.demo_id[0],
+ 'order_line_ids':'[]',
+ },context=None)
+ self.new_id_order_line = self.lunch_order_line.create(cr,uid,{
+ 'order_id':self.new_id_order,
+ 'product_id':self.product_Bolognese_id,
+ 'note': '+Emmental',
+ 'cashmove': [],
+ 'price': self.lunch_product.browse(cr,uid,self.product_Bolognese_id,context=None).price,
+ })
+
+ def test_00_lunch_order(self):
+ """Change the state of an order line from 'new' to 'ordered'. Check that there are no cashmove linked to that order line"""
+ cr, uid = self.cr, self.uid
+ self.order_one = self.lunch_order_line.browse(cr,uid,self.new_id_order_line,context=None)
+ #we check that our order_line is a 'new' one and that there are no cashmove linked to that order_line:
+ self.assertEqual(self.order_one.state,'new')
+ self.assertEqual(self.order_one.cashmove, [])
+ #we order that orderline so it's state will be 'ordered'
+ self.order_one.order()
+ self.order_one = self.lunch_order_line.browse(cr,uid,self.new_id_order_line,context=None)
+ #we check that our order_line is a 'ordered' one and that there are no cashmove linked to that order_line:
+ self.assertEqual(self.order_one.state,'ordered')
+ self.assertEqual(self.order_one.cashmove, [])
+
+ def test_01_lunch_order(self):
+ """Change the state of an order line from 'new' to 'ordered' then to 'confirmed'. Check that there is a cashmove linked to the order line"""
+ cr, uid = self.cr, self.uid
+ self.test_00_lunch_order()
+ #We receive the order so we confirm the order line so it's state will be 'confirmed'
+ #A cashmove will be created and we will test that the cashmove amount equals the order line price
+ self.order_one.confirm()
+ self.order_one = self.lunch_order_line.browse(cr,uid,self.new_id_order_line,context=None)
+ #we check that our order_line is a 'confirmed' one and that there are a cashmove linked to that order_line with an amount equals to the order line price:
+ self.assertEqual(self.order_one.state,'confirmed')
+ self.assertTrue(self.order_one.cashmove!=[])
+ self.assertTrue(self.order_one.cashmove[0].amount==-self.order_one.price)
+
+ def test_02_lunch_order(self):
+ """Change the state of an order line from 'confirmed' to 'cancelled' and check that the cashmove linked to that order line will be deleted"""
+ cr, uid = self.cr, self.uid
+ self.test_01_lunch_order()
+ #We have a confirmed order with its associate cashmove
+ #We execute the cancel function
+ self.order_one.cancel()
+ self.order_one = self.lunch_order_line.browse(cr,uid,self.new_id_order_line,context=None)
+ #We check that the state is cancelled and that the cashmove has been deleted
+ self.assertEqual(self.order_one.state,'cancelled')
+ self.assertTrue(self.order_one.cashmove==[])
\ No newline at end of file
diff --git a/addons/lunch/wizard/__init__.py b/addons/lunch/wizard/__init__.py
index e6b34c215ac..9af98b65899 100644
--- a/addons/lunch/wizard/__init__.py
+++ b/addons/lunch/wizard/__init__.py
@@ -1,8 +1,8 @@
# -*- encoding: utf-8 -*-
##############################################################################
-#
+#
# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2009 Tiny SPRL ().
+# Copyright (C) 2004-2012 Tiny SPRL ().
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
@@ -15,13 +15,10 @@
# 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 .
+# along with this program. If not, see .
#
##############################################################################
-import lunch_order_confirm
-import lunch_order_cancel
-import lunch_cashbox_clean
-
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
-
+import lunch_validation
+import lunch_cancel
+import lunch_order
diff --git a/addons/lunch/wizard/lunch_order_cancel.py b/addons/lunch/wizard/lunch_cancel.py
similarity index 51%
rename from addons/lunch/wizard/lunch_order_cancel.py
rename to addons/lunch/wizard/lunch_cancel.py
index a0c8779b323..648ab4e2396 100644
--- a/addons/lunch/wizard/lunch_order_cancel.py
+++ b/addons/lunch/wizard/lunch_cancel.py
@@ -2,7 +2,7 @@
##############################################################################
#
# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2009 Tiny SPRL ().
+# Copyright (C) 2004-2012 Tiny SPRL ().
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
@@ -18,28 +18,12 @@
# along with this program. If not, see .
#
##############################################################################
-from osv import fields, osv
+from osv import osv, fields
-class lunch_order_cancel(osv.osv_memory):
- """
- Cancel Lunch Order
- """
- _name = "lunch.order.cancel"
- _description = "Cancel Order"
-
- def cancel(self, cr, uid, ids, context=None):
- """
- Cancel cashmove entry from cashmoves and update state to draft.
- @param cr: the current row, from the database cursor,
- @param uid: the current user’s ID for security checks,
- @param ids: List Lunch Order Cancel’s IDs
- """
- if context is None:
- context = {}
- data = context and context.get('active_ids', []) or []
- return self.pool.get('lunch.order').lunch_order_cancel(cr, uid, data, context)
-
-lunch_order_cancel()
-
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
+class lunch_cancel(osv.Model):
+ """ lunch cancel """
+ _name = 'lunch.cancel'
+ _description = 'cancel lunch order'
+ def cancel(self,cr,uid,ids,context=None):
+ return self.pool.get('lunch.order.line').cancel(cr, uid, ids, context=context)
diff --git a/addons/lunch/wizard/lunch_cancel_view.xml b/addons/lunch/wizard/lunch_cancel_view.xml
new file mode 100644
index 00000000000..4df5c8739e9
--- /dev/null
+++ b/addons/lunch/wizard/lunch_cancel_view.xml
@@ -0,0 +1,32 @@
+
+
+
+
+ cancel order lines
+ lunch.cancel
+ form
+
+
+
+
+ Cancel a meal means that we didn't receive it from the supplier.
+
+ A cancelled meal should not be paid by employees.
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/addons/lunch/wizard/lunch_cashbox_clean.py b/addons/lunch/wizard/lunch_cashbox_clean.py
deleted file mode 100644
index e95d05870f9..00000000000
--- a/addons/lunch/wizard/lunch_cashbox_clean.py
+++ /dev/null
@@ -1,65 +0,0 @@
-# -*- encoding: utf-8 -*-
-##############################################################################
-#
-# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2009 Tiny SPRL ().
-#
-# 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 .
-#
-##############################################################################
-
-from osv import fields, osv
-
-class lunch_cashbox_clean(osv.osv_memory):
-
- _name = "lunch.cashbox.clean"
- _description = "clean cashbox"
-
- def set_to_zero(self, cr, uid, ids, context=None):
-
- """
- clean Cashbox. set active fields False.
- @param cr: the current row, from the database cursor,
- @param uid: the current user’s ID for security checks,
- @param ids: List Lunch cashbox Clean’s IDs
- @return:Dictionary {}.
- """
- #TOFIX: use orm methods
- if context is None:
- context = {}
- data = context and context.get('active_ids', []) or []
- cashmove_ref = self.pool.get('lunch.cashmove')
- cr.execute("select user_cashmove, box,sum(amount) from lunch_cashmove \
- where active = 't' and box IN %s group by user_cashmove, \
- box" , (tuple(data),))
- res = cr.fetchall()
-
- cr.execute("update lunch_cashmove set active = 'f' where active= 't' \
- and box IN %s" , (tuple(data),))
- #TOCHECK: Why need to create duplicate entry after clean box ?
-
- #for (user_id, box_id, amount) in res:
- # cashmove_ref.create(cr, uid, {
- # 'name': 'Summary for user' + str(user_id),
- # 'amount': amount,
- # 'user_cashmove': user_id,
- # 'box': box_id,
- # 'active': True,
- # })
- return {'type': 'ir.actions.act_window_close'}
-
-lunch_cashbox_clean()
-
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
-
diff --git a/addons/lunch/wizard/lunch_cashbox_clean_view.xml b/addons/lunch/wizard/lunch_cashbox_clean_view.xml
deleted file mode 100644
index 5ba2a6ff3bf..00000000000
--- a/addons/lunch/wizard/lunch_cashbox_clean_view.xml
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
-
-
-
-
-
- lunch.cashbox.clean.form
- lunch.cashbox.clean
-
-
-
-
-
-
-
-
-
-
-
- Set CashBox to Zero
- lunch.cashbox.clean
- form
- tree,form
-
- new
-
-
-
-
-
-
diff --git a/addons/lunch/wizard/lunch_order.py b/addons/lunch/wizard/lunch_order.py
new file mode 100644
index 00000000000..20de4adc263
--- /dev/null
+++ b/addons/lunch/wizard/lunch_order.py
@@ -0,0 +1,29 @@
+# -*- encoding: utf-8 -*-
+##############################################################################
+#
+# OpenERP, Open Source Management Solution
+# Copyright (C) 2004-2012 Tiny SPRL ().
+#
+# 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 .
+#
+##############################################################################
+from osv import osv, fields
+
+class lunch_order_order(osv.Model):
+ """ lunch order meal """
+ _name = 'lunch.order.order'
+ _description = 'Wizard to order a meal'
+
+ def order(self,cr,uid,ids,context=None):
+ return self.pool.get('lunch.order.line').order(cr, uid, ids, context=context)
diff --git a/addons/lunch/wizard/lunch_order_cancel_view.xml b/addons/lunch/wizard/lunch_order_cancel_view.xml
deleted file mode 100644
index 91d6a959241..00000000000
--- a/addons/lunch/wizard/lunch_order_cancel_view.xml
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
-
-
-
-
-
- lunch.order.cancel.form
- lunch.order.cancel
-
-
-
-
-
-
-
-
-
-
-
- Cancel Order
- lunch.order.cancel
- form
- tree,form
-
- new
-
-
-
-
-
-
diff --git a/addons/lunch/wizard/lunch_order_confirm.py b/addons/lunch/wizard/lunch_order_confirm.py
deleted file mode 100644
index 279234897de..00000000000
--- a/addons/lunch/wizard/lunch_order_confirm.py
+++ /dev/null
@@ -1,56 +0,0 @@
-# -*- encoding: utf-8 -*-
-##############################################################################
-#
-# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2009 Tiny SPRL ().
-#
-# 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 .
-#
-##############################################################################
-
-from osv import fields, osv
-
-class lunch_order_confirm(osv.osv_memory):
- """
- Confirm Lunch Order
- """
- _name = "lunch.order.confirm"
- _description = "confirm Order"
-
- _columns = {
- 'confirm_cashbox':fields.many2one('lunch.cashbox', 'Name of box', required=True),
- }
-
- def confirm(self, cr, uid, ids, context=None):
- """
- confirm Lunch Order.Create cashmoves in launch cashmoves when state is
- confirm in lunch order.
- @param cr: the current row, from the database cursor,
- @param uid: the current user’s ID for security checks,
- @param ids: List Lunch Order confirm’s IDs
- @return: Dictionary {}.
- """
- if context is None:
- context = {}
- data = context and context.get('active_ids', []) or []
- order_ref = self.pool.get('lunch.order')
-
- for confirm_obj in self.browse(cr, uid, ids, context=context):
- order_ref.confirm(cr, uid, data, confirm_obj.confirm_cashbox.id, context)
- return {'type': 'ir.actions.act_window_close'}
-
-lunch_order_confirm()
-
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
-
diff --git a/addons/lunch/wizard/lunch_order_confirm_view.xml b/addons/lunch/wizard/lunch_order_confirm_view.xml
deleted file mode 100644
index 022d17acea3..00000000000
--- a/addons/lunch/wizard/lunch_order_confirm_view.xml
+++ /dev/null
@@ -1,40 +0,0 @@
-
-
-
-
-
-
-
- lunch.order.confirm.form
- lunch.order.confirm
-
-
-
-
-
-
-
-
-
-
-
-
- Confirm Order
- lunch.order.confirm
- form
- tree,form
-
- new
-
-
-
-
-
-
diff --git a/addons/lunch/wizard/lunch_order_view.xml b/addons/lunch/wizard/lunch_order_view.xml
new file mode 100644
index 00000000000..990add2564e
--- /dev/null
+++ b/addons/lunch/wizard/lunch_order_view.xml
@@ -0,0 +1,31 @@
+
+
+
+
+ Order meal
+ lunch.order.order
+ form
+
+
+
+
+ Order a meal doesn't mean that we have to pay it.
+ A meal should be paid when it is received.
+
+
+
+
+
+
+
+
+
+
diff --git a/addons/lunch/wizard/lunch_validation.py b/addons/lunch/wizard/lunch_validation.py
new file mode 100644
index 00000000000..f4b4b30747d
--- /dev/null
+++ b/addons/lunch/wizard/lunch_validation.py
@@ -0,0 +1,29 @@
+# -*- encoding: utf-8 -*-
+##############################################################################
+#
+# OpenERP, Open Source Management Solution
+# Copyright (C) 2004-2012 Tiny SPRL ().
+#
+# 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 .
+#
+##############################################################################
+from osv import osv, fields
+
+class lunch_validation(osv.Model):
+ """ lunch validation """
+ _name = 'lunch.validation'
+ _description = 'lunch validation for order'
+
+ def confirm(self,cr,uid,ids,context=None):
+ return self.pool.get('lunch.order.line').confirm(cr, uid, ids, context=context)
diff --git a/addons/lunch/wizard/lunch_validation_view.xml b/addons/lunch/wizard/lunch_validation_view.xml
new file mode 100644
index 00000000000..5e9fb92956f
--- /dev/null
+++ b/addons/lunch/wizard/lunch_validation_view.xml
@@ -0,0 +1,30 @@
+
+
+
+
+ validate order lines
+ lunch.validation
+ form
+
+
+
+
+ Once a meal is received a new cash move is created for the employee.
+
- Bills of materials components are components and sub-products
+ Bills of materials components are components and by-products
used to create master bills of materials. Use this menu to
search in which BoM a specific component is used.
-
+
diff --git a/addons/mrp/res_config.py b/addons/mrp/res_config.py
index 2cb9fd77f80..c1712b81a26 100644
--- a/addons/mrp/res_config.py
+++ b/addons/mrp/res_config.py
@@ -44,11 +44,11 @@ class mrp_config_settings(osv.osv_memory):
'module_mrp_operations': fields.boolean("Allow detailed planning of work order",
help="""This allows to add state, date_start,date_stop in production order operation lines (in the "Work Centers" tab).
This installs the module mrp_operations."""),
- 'module_mrp_subproduct': fields.boolean("Produce several products from one manufacturing order",
- help="""You can configure sub-products in the bill of material.
+ 'module_mrp_byproduct': fields.boolean("Produce several products from one manufacturing order",
+ help="""You can configure by-products in the bill of material.
Without this module: A + B + C -> D.
With this module: A + B + C -> D + E.
- This installs the module mrp_subproduct."""),
+ This installs the module mrp_byproduct."""),
'module_mrp_jit': fields.boolean("Generate procurement in real time",
help="""This allows Just In Time computation of procurement orders.
All procurement orders will be processed immediately, which could in some
diff --git a/addons/mrp/res_config_view.xml b/addons/mrp/res_config_view.xml
index 92b8abc92d1..6b4058fb7b4 100644
--- a/addons/mrp/res_config_view.xml
+++ b/addons/mrp/res_config_view.xml
@@ -28,8 +28,8 @@
-
-
+
+
diff --git a/addons/mrp_byproduct/test/mrp_byproduct.yml b/addons/mrp_byproduct/test/mrp_byproduct.yml
index 99da9f22baf..2b5fc68406e 100644
--- a/addons/mrp_byproduct/test/mrp_byproduct.yml
+++ b/addons/mrp_byproduct/test/mrp_byproduct.yml
@@ -1,6 +1,6 @@
-
- In order to test mrp_subproduct with OpenERP, I add subproduct in bill of material.
- I make a production order, confirm it so stock moves for subproducts are generated.
+ In order to test mrp_byproduct with OpenERP, I add byproduct in bill of material.
+ I make a production order, confirm it so stock moves for byproducts are generated.
-
I add a sub product in Bill of material for product External Hard Disk.
-
@@ -37,7 +37,7 @@
!assert {model: mrp.production, id: mrp_production_mo0, severity: error, string: Production order should be in state confirmed}:
- state == 'confirmed'
-
- Now I check the stock moves for the subproduct I created in the bill of material.
+ Now I check the stock moves for the byproduct I created in the bill of material.
This move is created automatically when I confirmed the production order.
-
!python {model: stock.move}: |
diff --git a/addons/mrp_operations/mrp_operations.py b/addons/mrp_operations/mrp_operations.py
index 90330c4c988..4bca93d260f 100644
--- a/addons/mrp_operations/mrp_operations.py
+++ b/addons/mrp_operations/mrp_operations.py
@@ -50,17 +50,6 @@ class stock_move(osv.osv):
stock_move()
class mrp_production_workcenter_line(osv.osv):
- def _get_date_date(self, cr, uid, ids, field_name, arg, context=None):
- """ Finds starting date.
- @return: Dictionary of values.
- """
- res={}
- for op in self.browse(cr, uid, ids, context=context):
- if op.date_start:
- res[op.id] = op.date_start[:10]
- else:
- res[op.id]=False
- return res
def _get_date_end(self, cr, uid, ids, field_name, arg, context=None):
""" Finds ending date.
@@ -92,7 +81,6 @@ class mrp_production_workcenter_line(osv.osv):
"* When work order is in running mode, during that time if user wants to stop or to make changes in order then can set in 'Pending' status.\n" \
"* When the user cancels the work order it will be set in 'Canceled' status.\n" \
"* When order is completely processed that time it is set in 'Finished' status."),
- 'date_start_date': fields.function(_get_date_date, string='Start Date', type='date'),
'date_planned': fields.datetime('Scheduled Date', select=True),
'date_planned_end': fields.function(_get_date_end, string='End Date', type='datetime'),
'date_start': fields.datetime('Start Date'),
diff --git a/addons/mrp_operations/mrp_operations_view.xml b/addons/mrp_operations/mrp_operations_view.xml
index 13d02c8151c..a16a9b23f0a 100644
--- a/addons/mrp_operations/mrp_operations_view.xml
+++ b/addons/mrp_operations/mrp_operations_view.xml
@@ -328,7 +328,7 @@
mrp.production.workcenter.line
-
+
diff --git a/addons/mrp_repair/mrp_repair_view.xml b/addons/mrp_repair/mrp_repair_view.xml
index d3118b2db1a..d3a55ab32c1 100644
--- a/addons/mrp_repair/mrp_repair_view.xml
+++ b/addons/mrp_repair/mrp_repair_view.xml
@@ -39,10 +39,6 @@
-
-
-
-
Repair Order
diff --git a/addons/mrp_repair/mrp_repair_workflow.xml b/addons/mrp_repair/mrp_repair_workflow.xml
index 51485597dc3..4cc592ce058 100644
--- a/addons/mrp_repair/mrp_repair_workflow.xml
+++ b/addons/mrp_repair/mrp_repair_workflow.xml
@@ -144,7 +144,7 @@
- action_repair_start
+ repair_ready
diff --git a/addons/mrp_repair/test/test_mrp_repair_b4inv.yml b/addons/mrp_repair/test/test_mrp_repair_b4inv.yml
index 9ea28a9ecf4..47e301cd0bd 100644
--- a/addons/mrp_repair/test/test_mrp_repair_b4inv.yml
+++ b/addons/mrp_repair/test/test_mrp_repair_b4inv.yml
@@ -22,7 +22,7 @@
-
I start the Repairing process by clicking on "Start Repair" button.
-
- !workflow {model: mrp.repair, action: action_repair_start, ref: mrp_repair_rmrp2}
+ !workflow {model: mrp.repair, action: repair_ready, ref: mrp_repair_rmrp2}
-
Repairing process for this product is in Done state and I end this process by clicking on "End Repair" button for Invoice Method 'Before Repair'.
-
diff --git a/addons/note/i18n/nl.po b/addons/note/i18n/nl.po
new file mode 100644
index 00000000000..0e3baeee351
--- /dev/null
+++ b/addons/note/i18n/nl.po
@@ -0,0 +1,339 @@
+# Dutch 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 , 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME \n"
+"POT-Creation-Date: 2012-11-02 12:54+0000\n"
+"PO-Revision-Date: 2012-11-07 14:51+0000\n"
+"Last-Translator: Erwin van der Ploeg (Endian Solutions) \n"
+"Language-Team: Dutch \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2012-11-08 04:47+0000\n"
+"X-Generator: Launchpad (build 16232)\n"
+
+#. module: note
+#: sql_constraint:res.users:0
+msgid "You can not have two users with the same login !"
+msgstr "U kunt niet twee gebruikers hebben met dezelfde gebruikersnaam !"
+
+#. module: note
+#: field:note.note,memo:0
+msgid "Note Content"
+msgstr "Notitie inhoud"
+
+#. module: note
+#: view:note.stage:0
+msgid "Stages of Notes"
+msgstr "Notitie fases"
+
+#. module: note
+#: model:ir.model,name:note.model_base_config_settings
+msgid "base.config.settings"
+msgstr "base.config.settings"
+
+#. module: note
+#: model:ir.model,name:note.model_note_tag
+msgid "Note Tag"
+msgstr "Notitie label"
+
+#. module: note
+#: model:res.groups,name:note.group_note_fancy
+msgid "Notes / Fancy mode"
+msgstr "Notitie / Luxe modus"
+
+#. module: note
+#: model:ir.model,name:note.model_note_note
+#: view:note.note:0
+msgid "Note"
+msgstr "Notitie"
+
+#. module: note
+#: view:note.note:0
+msgid "Group By..."
+msgstr "Groepeer op..."
+
+#. module: note
+#: field:note.note,message_summary:0
+msgid "Summary"
+msgstr "Samenvatting"
+
+#. module: note
+#: field:note.note,message_follower_ids:0
+msgid "Followers"
+msgstr "Volgers"
+
+#. module: note
+#: model:ir.actions.act_window,help:note.action_note_note
+msgid ""
+"
\n"
+" Click to add a personal note.\n"
+"
\n"
+" Use notes to organize personal tasks or notes. All\n"
+" notes are private; no one else will be able to see them. "
+"However\n"
+" you can share some notes with other people by inviting "
+"followers\n"
+" on the note. (Useful for meeting minutes, especially if\n"
+" you activate the pad feature for collaborative writings).\n"
+"
\n"
+" You can customize how you process your notes/tasks by adding,\n"
+" removing or modifying columns.\n"
+"
\n"
+" "
+msgstr ""
+"
\n"
+" Klik om een persoonlijke notitie toe te voegen.\n"
+"
\n"
+" Gebruik notities om uw persoonlijke taken en notities te "
+"organiseren. Alle\n"
+" notities zijn prive; niemand anders kan deze notities zien. "
+"Echter is het wel \n"
+" mogenlijk om sommige notities te delen met andere gebruikers, "
+"door deze uit te nodigen\n"
+" op een notitie. (Dit is handig voor bijvoorbeeld een "
+"gespreksverslag, en zeker als je\n"
+" de pad mogelijkheid activeert voor het samenwerken)\n"
+"
\n"
+" U kunt het proces van notities en taken aanpassen door het "
+"toevoegen,\n"
+" verwijderen of aanpassen van kolommen.\n"
+"
\n"
+" Use notes to organize personal tasks or notes. All\n"
+" notes are private; no one else will be able to see them. However\n"
+" you can share some notes with other people by inviting followers\n"
+" on the note. (Useful for meeting minutes, especially if\n"
+" you activate the pad feature for collaborative writings).\n"
+"
\n"
+" You can customize how you process your notes/tasks by adding,\n"
+" removing or modifying columns.\n"
+"
Click on the link above to download the installer for either 32 or 64 bits, and execute it.
System requirements:
-
-
1. MS Outlook 2005 or above.
-
2. MS .Net Framework 3.5 or above.
-
+
+
MS Outlook 2005 or above.
+
MS .Net Framework 3.5 or above.
+
@@ -51,7 +55,7 @@
-
diff --git a/addons/plugin_thunderbird/plugin_thunderbird.py b/addons/plugin_thunderbird/plugin_thunderbird.py
index 6473758883d..923611b97a9 100644
--- a/addons/plugin_thunderbird/plugin_thunderbird.py
+++ b/addons/plugin_thunderbird/plugin_thunderbird.py
@@ -30,13 +30,11 @@ class plugin_thunderbird_installer(osv.osv_memory):
'thunderbird': fields.boolean('Thunderbird Plug-in', help="Allows you to select an object that you would like to add to your email and its attachments."),
'plugin_name': fields.char('File name', size=64),
'plugin_file': fields.char('Thunderbird Plug-in', size=256, readonly=True, help="Thunderbird plug-in file. Save this file and install it in Thunderbird."),
- 'pdf_file': fields.char('Installation Manual', size=256, help="The documentation file :- how to install Thunderbird Plug-in.", readonly=True),
}
_defaults = {
'thunderbird': True,
'plugin_name': 'openerp_plugin.xpi',
- 'pdf_file': 'http://doc.openerp.com/book/2/2_6_Comms/2_6_Comms_thunderbird.html',
}
def default_get(self, cr, uid, fields, context=None):
@@ -45,4 +43,4 @@ class plugin_thunderbird_installer(osv.osv_memory):
res['plugin_file'] = base_url + '/plugin_thunderbird/static/openerp_plugin.xpi'
return res
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
\ No newline at end of file
+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/plugin_thunderbird/plugin_thunderbird.xml b/addons/plugin_thunderbird/plugin_thunderbird.xml
index 5ea5fc38219..3774a369437 100644
--- a/addons/plugin_thunderbird/plugin_thunderbird.xml
+++ b/addons/plugin_thunderbird/plugin_thunderbird.xml
@@ -10,25 +10,28 @@
Install Thunderbird Plug-In
-
+
+
+
-
-
Thunderbird plugin installation:
-
-
1. Save the Thunderbird plug-in.
-
2. From the Thunderbird menubar: Tools > Add-ons -> Screwdriver/Wrench Icon -> Install add-on from file...
-
3. Select the plug-in (the file named openerp_plugin.xpi).
-
4. Click "Install Now".
-
5. Restart Thunderbird.
-
6. From the Thunderbird menubar: OpenERP -> Configuration.
-
7. Configure your openerp server.
-
+
Thunderbird plug-in installation:
+
+
Save the Thunderbird plug-in.
+
From the Thunderbird menubar: Tools > Add-ons -> Screwdriver/Wrench Icon -> Install add-on from file...
+
Select the plug-in (the file named openerp_plugin.xpi).
+
Click "Install Now".
+
Restart Thunderbird.
+
From the Thunderbird menubar: OpenERP -> Configuration.
+
Configure your openerp server.
+
@@ -57,7 +60,7 @@
-
diff --git a/addons/point_of_sale/i18n/hr.po b/addons/point_of_sale/i18n/hr.po
index d1a74279b8e..eea44bbbcbd 100644
--- a/addons/point_of_sale/i18n/hr.po
+++ b/addons/point_of_sale/i18n/hr.po
@@ -13,7 +13,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-11-01 04:36+0000\n"
+"X-Launchpad-Export-Date: 2012-11-03 05:03+0000\n"
"X-Generator: Launchpad (build 16218)\n"
#. module: point_of_sale
diff --git a/addons/point_of_sale/point_of_sale.py b/addons/point_of_sale/point_of_sale.py
index 20d9bf273d5..050b8f4cfe7 100644
--- a/addons/point_of_sale/point_of_sale.py
+++ b/addons/point_of_sale/point_of_sale.py
@@ -296,49 +296,55 @@ class pos_session(osv.osv):
]
def create(self, cr, uid, values, context=None):
- config_id = values.get('config_id', False) or False
- if config_id:
- # journal_id is not required on the pos_config because it does not
- # exists at the installation. If nothing is configured at the
- # installation we do the minimal configuration. Impossible to do in
- # the .xml files as the CoA is not yet installed.
- jobj = self.pool.get('pos.config')
- pos_config = jobj.browse(cr, uid, config_id, context=context)
- if not pos_config.journal_id:
- jid = jobj.default_get(cr, uid, ['journal_id'], context=context)['journal_id']
- if jid:
- jobj.write(cr, uid, [pos_config.id], {'journal_id': jid}, context=context)
- else:
- raise osv.except_osv( _('error!'),
- _("Unable to open the session. You have to assign a sale journal to your point of sale."))
+ context = context or {}
+ config_id = values.get('config_id', False) or context.get('default_config_id', False)
+ if not config_id:
+ raise osv.except_osv( _('Error!'),
+ _("You should assign a Point of Sale to your session."))
- # define some cash journal if no payment method exists
- if not pos_config.journal_ids:
- journal_proxy = self.pool.get('account.journal')
- cashids = journal_proxy.search(cr, uid, [('journal_user', '=', True), ('type','=','cash')], context=context)
+ # journal_id is not required on the pos_config because it does not
+ # exists at the installation. If nothing is configured at the
+ # installation we do the minimal configuration. Impossible to do in
+ # the .xml files as the CoA is not yet installed.
+ jobj = self.pool.get('pos.config')
+ pos_config = jobj.browse(cr, uid, config_id, context=context)
+ context.update({'company_id': pos_config.shop_id.company_id.id})
+ if not pos_config.journal_id:
+ jid = jobj.default_get(cr, uid, ['journal_id'], context=context)['journal_id']
+ if jid:
+ jobj.write(cr, uid, [pos_config.id], {'journal_id': jid}, context=context)
+ else:
+ raise osv.except_osv( _('error!'),
+ _("Unable to open the session. You have to assign a sale journal to your point of sale."))
+
+ # define some cash journal if no payment method exists
+ if not pos_config.journal_ids:
+ journal_proxy = self.pool.get('account.journal')
+ cashids = journal_proxy.search(cr, uid, [('journal_user', '=', True), ('type','=','cash')], context=context)
+ if not cashids:
+ cashids = journal_proxy.search(cr, uid, [('type', '=', 'cash')], context=context)
if not cashids:
- cashids = journal_proxy.search(cr, uid, [('type', '=', 'cash')], context=context)
- if not cashids:
- cashids = journal_proxy.search(cr, uid, [('journal_user','=',True)], context=context)
+ cashids = journal_proxy.search(cr, uid, [('journal_user','=',True)], context=context)
- jobj.write(cr, uid, [pos_config.id], {'journal_ids': [(6,0, cashids)]})
+ jobj.write(cr, uid, [pos_config.id], {'journal_ids': [(6,0, cashids)]})
- pos_config = jobj.browse(cr, uid, config_id, context=context)
- bank_statement_ids = []
- for journal in pos_config.journal_ids:
- bank_values = {
- 'journal_id' : journal.id,
- 'user_id' : uid,
- }
- statement_id = self.pool.get('account.bank.statement').create(cr, uid, bank_values, context=context)
- bank_statement_ids.append(statement_id)
+ pos_config = jobj.browse(cr, uid, config_id, context=context)
+ bank_statement_ids = []
+ for journal in pos_config.journal_ids:
+ bank_values = {
+ 'journal_id' : journal.id,
+ 'user_id' : uid,
+ 'company_id' : pos_config.shop_id.company_id.id
+ }
+ statement_id = self.pool.get('account.bank.statement').create(cr, uid, bank_values, context=context)
+ bank_statement_ids.append(statement_id)
- values.update({
- 'name' : pos_config.sequence_id._next(),
- 'statement_ids' : [(6, 0, bank_statement_ids)],
- 'config_id': config_id
- })
+ values.update({
+ 'name' : pos_config.sequence_id._next(),
+ 'statement_ids' : [(6, 0, bank_statement_ids)],
+ 'config_id': config_id
+ })
return super(pos_session, self).create(cr, uid, values, context=context)
@@ -390,7 +396,7 @@ class pos_session(osv.osv):
def wkf_action_closing_control(self, cr, uid, ids, context=None):
for session in self.browse(cr, uid, ids, context=context):
for statement in session.statement_ids:
- if statement != session.cash_register_id and statement.balance_end != statement.balance_end_real:
+ if (statement != session.cash_register_id) and (statement.balance_end != statement.balance_end_real):
self.pool.get('account.bank.statement').write(cr, uid, [statement.id], {'balance_end_real': statement.balance_end})
return self.write(cr, uid, ids, {'state' : 'closing_control', 'stop_at' : time.strftime('%Y-%m-%d %H:%M:%S')}, context=context)
@@ -493,17 +499,26 @@ class pos_order(osv.osv):
self.add_payment(cr, uid, order_id, {
'amount': payment['amount'] or 0.0,
'payment_date': payment['name'],
+ 'statement_id': payment['statement_id'],
'payment_name': payment.get('note', False),
'journal': payment['journal_id']
}, context=context)
if order['amount_return']:
session = self.pool.get('pos.session').browse(cr, uid, order['pos_session_id'], context=context)
+ cash_journal = session.cash_journal_id
+ cash_statement = False
+ if not cash_journal:
+ cash_journal_ids = filter(lambda st: st.journal_id.type=='cash', session.statement_ids)
+ if not len(cash_journal_ids):
+ raise osv.except_osv( _('error!'),
+ _("No cash statement found for this session. Unable to record returned cash."))
+ cash_journal = cash_journal_ids[0].journal_id
self.add_payment(cr, uid, order_id, {
'amount': -order['amount_return'],
'payment_date': time.strftime('%Y-%m-%d %H:%M:%S'),
'payment_name': _('return'),
- 'journal': session.cash_journal_id.id
+ 'journal': cash_journal.id,
}, context=context)
order_ids.append(order_id)
wf_service = netsvc.LocalService("workflow")
@@ -703,21 +718,15 @@ class pos_order(osv.osv):
"""Create a new payment for the order"""
if not context:
context = {}
- statement_obj = self.pool.get('account.bank.statement')
statement_line_obj = self.pool.get('account.bank.statement.line')
- prod_obj = self.pool.get('product.product')
property_obj = self.pool.get('ir.property')
- curr_c = self.pool.get('res.users').browse(cr, uid, uid, context=context).company_id
- curr_company = curr_c.id
order = self.browse(cr, uid, order_id, context=context)
args = {
'amount': data['amount'],
+ 'date': data.get('payment_date', time.strftime('%Y-%m-%d')),
+ 'name': order.name + ': ' + (data.get('payment_name', '') or ''),
}
- if 'payment_date' in data:
- args['date'] = data['payment_date']
- args['name'] = order.name
- if data.get('payment_name', False):
- args['name'] = args['name'] + ': ' + data['payment_name']
+
account_def = property_obj.get(cr, uid, 'property_account_receivable', 'res.partner', context=context)
args['account_id'] = (order.partner_id and order.partner_id.property_account_receivable \
and order.partner_id.property_account_receivable.id) or (account_def and account_def.id) or False
@@ -732,14 +741,15 @@ class pos_order(osv.osv):
context.pop('pos_session_id', False)
- try:
- journal_id = long(data['journal'])
- except Exception:
- journal_id = False
+ journal_id = data.get('journal', False)
+ statement_id = data.get('statement_id', False)
+ assert journal_id or statement_id, "No statement_id or journal_id passed to the method!"
- statement_id = False
for statement in order.session_id.statement_ids:
- if statement.journal_id.id == journal_id:
+ if statement.id == statement_id:
+ journal_id = statement.journal_id.id
+ break
+ elif statement.journal_id.id == journal_id:
statement_id = statement.id
break
@@ -756,10 +766,6 @@ class pos_order(osv.osv):
statement_line_obj.create(cr, uid, args, context=context)
- wf_service = netsvc.LocalService("workflow")
- wf_service.trg_validate(uid, 'pos.order', order_id, 'paid', cr)
- wf_service.trg_write(uid, 'pos.order', order_id, cr)
-
return statement_id
def refund(self, cr, uid, ids, context=None):
@@ -1297,11 +1303,11 @@ class product_product(osv.osv):
# return result
_columns = {
- 'income_pdt': fields.boolean('Point of Sale Cash In', help="This is a product you can use to put cash into a statement for the point of sale backend."),
- 'expense_pdt': fields.boolean('Point of Sale Cash Out', help="This is a product you can use to take cash from a statement for the point of sale backend, exemple: money lost, transfer to bank, etc."),
+ 'income_pdt': fields.boolean('Point of Sale Cash In', help="Check if, this is a product you can use to put cash into a statement for the point of sale backend."),
+ 'expense_pdt': fields.boolean('Point of Sale Cash Out', help="Check if, this is a product you can use to take cash from a statement for the point of sale backend, example: money lost, transfer to bank, etc."),
'pos_categ_id': fields.many2one('pos.category','Point of Sale Category',
help="If you want to sell this product through the point of sale, select the category it belongs to."),
- 'to_weight' : fields.boolean('To Weigh', help="This category contains products that should to be weighed, mainly used for the self-checkout interface"),
+ 'to_weight' : fields.boolean('To Weigh', help="Check if the product should be weighted (mainly used with self check-out interface)."),
}
def _default_pos_categ_id(self, cr, uid, context=None):
diff --git a/addons/point_of_sale/point_of_sale_workflow.xml b/addons/point_of_sale/point_of_sale_workflow.xml
index 601fbae4d23..ad7b149f6bc 100644
--- a/addons/point_of_sale/point_of_sale_workflow.xml
+++ b/addons/point_of_sale/point_of_sale_workflow.xml
@@ -152,7 +152,7 @@
-
+ closecash_control == False
@@ -163,5 +163,13 @@
close
+
+
+
+ cash_control == False
+
+
+
+
diff --git a/addons/point_of_sale/static/src/js/devices.js b/addons/point_of_sale/static/src/js/devices.js
index c96aff3d9c1..c5580ec8e46 100644
--- a/addons/point_of_sale/static/src/js/devices.js
+++ b/addons/point_of_sale/static/src/js/devices.js
@@ -37,12 +37,11 @@ function openerp_pos_devices(instance,module){ //module is instance.point_of_sal
callbacks[i](params);
}
- this.connection.rpc('/pos/'+name, params || {}).then(function(result){
- ret.resolve(result);
- },
- function(error){
- ret.reject(error);
- });
+ this.connection.rpc('/pos/' + name, params || {}).done(function(result) {
+ ret.resolve(result);
+ }).fail(function(error) {
+ ret.reject(error);
+ });
return ret;
},
@@ -96,7 +95,7 @@ function openerp_pos_devices(instance,module){ //module is instance.point_of_sal
return this.weight;
}else{
this.message('weighting_read_kg',{})
- .then(function(weight){
+ .done(function(weight){
if(self.weighting && !self.bypass_proxy){
self.weight = weight;
}
diff --git a/addons/point_of_sale/static/src/js/models.js b/addons/point_of_sale/static/src/js/models.js
index f3243a035c5..7301a85eb2d 100644
--- a/addons/point_of_sale/static/src/js/models.js
+++ b/addons/point_of_sale/static/src/js/models.js
@@ -59,10 +59,10 @@ function openerp_pos_models(instance, module){ //module is instance.point_of_sal
// Any change on this data made on the server is thus not reflected on the point of sale until it is relaunched.
// when all the data has loaded, we compute some stuff, and declare the Pos ready to be used.
$.when(this.load_server_data())
- .then(function(){
+ .done(function(){
//self.log_loaded_data(); //Uncomment if you want to log the data to the console for easier debugging
self.ready.resolve();
- },function(){
+ }).fail(function(){
//we failed to load some backend data, or the backend was badly configured.
//the error messages will be displayed in PosWidget
self.ready.reject();
@@ -78,7 +78,7 @@ function openerp_pos_models(instance, module){ //module is instance.point_of_sal
var self = this;
var loaded = self.fetch('res.users',['name','company_id'],[['id','=',this.session.uid]])
- .pipe(function(users){
+ .then(function(users){
self.set('user',users[0]);
return self.fetch('res.company',
@@ -93,19 +93,19 @@ function openerp_pos_models(instance, module){ //module is instance.point_of_sal
'partner_id',
],
[['id','=',users[0].company_id[0]]]);
- }).pipe(function(companies){
+ }).then(function(companies){
self.set('company',companies[0]);
return self.fetch('res.partner',['contact_address'],[['id','=',companies[0].partner_id[0]]]);
- }).pipe(function(company_partners){
+ }).then(function(company_partners){
self.get('company').contact_address = company_partners[0].contact_address;
return self.fetch('res.currency',['symbol','position'],[['id','=',self.get('company').currency_id[0]]]);
- }).pipe(function(currencies){
+ }).then(function(currencies){
self.set('currency',currencies[0]);
return self.fetch('product.uom', null, null);
- }).pipe(function(units){
+ }).then(function(units){
self.set('units',units);
var units_by_id = {};
for(var i = 0, len = units.length; i < len; i++){
@@ -114,15 +114,15 @@ function openerp_pos_models(instance, module){ //module is instance.point_of_sal
self.set('units_by_id',units_by_id);
return self.fetch('product.packaging', null, null);
- }).pipe(function(packagings){
+ }).then(function(packagings){
self.set('product.packaging',packagings);
return self.fetch('res.users', ['name','ean13'], [['ean13', '!=', false]]);
- }).pipe(function(users){
+ }).then(function(users){
self.set('user_list',users);
return self.fetch('account.tax', ['amount', 'price_include', 'type']);
- }).pipe(function(taxes){
+ }).then(function(taxes){
self.set('taxes', taxes);
return self.fetch(
@@ -130,7 +130,7 @@ function openerp_pos_models(instance, module){ //module is instance.point_of_sal
['id', 'journal_ids','name','user_id','config_id','start_at','stop_at'],
[['state', '=', 'opened'], ['user_id', '=', self.session.uid]]
);
- }).pipe(function(sessions){
+ }).then(function(sessions){
self.set('pos_session', sessions[0]);
return self.fetch(
@@ -141,7 +141,7 @@ function openerp_pos_models(instance, module){ //module is instance.point_of_sal
'iface_print_via_proxy','iface_cashdrawer','state','sequence_id','session_ids'],
[['id','=', self.get('pos_session').config_id[0]]]
);
- }).pipe(function(configs){
+ }).then(function(configs){
var pos_config = configs[0];
self.set('pos_config', pos_config);
self.iface_electronic_scale = !!pos_config.iface_electronic_scale;
@@ -151,15 +151,15 @@ function openerp_pos_models(instance, module){ //module is instance.point_of_sal
self.iface_cashdrawer = !!pos_config.iface_cashdrawer;
return self.fetch('sale.shop',[],[['id','=',pos_config.shop_id[0]]]);
- }).pipe(function(shops){
+ }).then(function(shops){
self.set('shop',shops[0]);
return self.fetch('product.packaging',['ean','product_id']);
- }).pipe(function(packagings){
+ }).then(function(packagings){
self.db.add_packagings(packagings);
return self.fetch('pos.category', ['id','name','parent_id','child_id','image'])
- }).pipe(function(categories){
+ }).then(function(categories){
self.db.add_categories(categories);
return self.fetch(
@@ -169,7 +169,7 @@ function openerp_pos_models(instance, module){ //module is instance.point_of_sal
[['pos_categ_id','!=', false],['sale_ok','=',true]],
{pricelist: self.get('shop').pricelist_id[0]} // context for price
);
- }).pipe(function(products){
+ }).then(function(products){
self.db.add_products(products);
return self.fetch(
@@ -177,16 +177,16 @@ function openerp_pos_models(instance, module){ //module is instance.point_of_sal
['account_id','currency','journal_id','state','name','user_id','pos_session_id'],
[['state','=','open'],['pos_session_id', '=', self.get('pos_session').id]]
);
- }).pipe(function(bank_statements){
+ }).then(function(bank_statements){
var journals = new Array();
_.each(bank_statements,function(statement) {
journals.push(statement.journal_id[0])
});
self.set('bank_statements', bank_statements);
return self.fetch('account.journal', undefined, [['id','in', journals]]);
- }).pipe(function(journals){
+ }).then(function(journals){
self.set('journals',journals);
-
+
// associate the bank statements with their journals.
var bank_statements = self.get('bank_statements');
for(var i = 0, ilen = bank_statements.length; i < ilen; i++){
@@ -465,7 +465,7 @@ function openerp_pos_models(instance, module){ //module is instance.point_of_sal
var product_list = this.pos.get('product_list');
var product = this.get_product();
- var taxes_ids = product.taxes_id;
+ var taxes_ids = product.get('taxes_id');;
var taxes = self.pos.get('taxes');
var taxtotal = 0;
_.each(taxes_ids, function(el) {
diff --git a/addons/point_of_sale/static/src/js/screens.js b/addons/point_of_sale/static/src/js/screens.js
index 8028349b177..c823350cdfd 100644
--- a/addons/point_of_sale/static/src/js/screens.js
+++ b/addons/point_of_sale/static/src/js/screens.js
@@ -557,7 +557,7 @@ function openerp_pos_screens(instance, module){ //module is instance.point_of_sa
setTimeout(function(){
var def = job.fun();
if(def){
- def.then(run);
+ def.done(run);
}else{
run();
}
@@ -615,7 +615,7 @@ function openerp_pos_screens(instance, module){ //module is instance.point_of_sa
var def = new $.Deferred();
console.log("START");
self.pos.proxy.payment_request(self.pos.get('selectedOrder').getDueLeft())
- .then(function(ack){
+ .done(function(ack){
if(ack === 'ok'){
self.queue.schedule(self.update);
}else if(ack.indexOf('error') === 0){
@@ -638,7 +638,7 @@ function openerp_pos_screens(instance, module){ //module is instance.point_of_sa
return def.resolve();
}
self.pos.proxy.payment_status()
- .then(function(status){
+ .done(function(status){
if(status.status === 'paid'){
var currentOrder = self.pos.get('selectedOrder');
diff --git a/addons/point_of_sale/static/src/js/widgets.js b/addons/point_of_sale/static/src/js/widgets.js
index 28ab79c65b2..fe86c9dc163 100644
--- a/addons/point_of_sale/static/src/js/widgets.js
+++ b/addons/point_of_sale/static/src/js/widgets.js
@@ -202,12 +202,8 @@ function openerp_pos_widgets(instance, module){ //module is instance.point_of_sa
this.currentOrderLines.bind('remove', this.renderElement, this);
},
update_numpad: function() {
- var reset = false;
- if (this.selected_line !== this.pos.get('selectedOrder').getSelectedLine()) {
- reset = true;
- }
this.selected_line = this.pos.get('selectedOrder').getSelectedLine();
- if (reset && this.numpadState)
+ if (this.numpadState)
this.numpadState.reset();
},
renderElement: function() {
@@ -810,7 +806,7 @@ function openerp_pos_widgets(instance, module){ //module is instance.point_of_sa
start: function() {
var self = this;
- return self.pos.ready.then(function() {
+ return self.pos.ready.done(function() {
self.build_currency_template();
self.renderElement();
@@ -849,7 +845,7 @@ function openerp_pos_widgets(instance, module){ //module is instance.point_of_sa
self.$('.loader').animate({opacity:0},1500,'swing',function(){self.$('.loader').hide();});
self.$('.loader img').hide();
- },function(){ // error when loading models data from the backend
+ }).fail(function(){ // error when loading models data from the backend
self.$('.loader img').hide();
return new instance.web.Model("ir.model.data").get_func("search_read")([['name', '=', 'action_pos_session_opening']], ['res_id'])
.pipe( _.bind(function(res){
diff --git a/addons/point_of_sale/static/src/xml/pos.xml b/addons/point_of_sale/static/src/xml/pos.xml
index 89d0a93fef2..986921af1c5 100644
--- a/addons/point_of_sale/static/src/xml/pos.xml
+++ b/addons/point_of_sale/static/src/xml/pos.xml
@@ -543,7 +543,7 @@
+ Date.CultureInfo.formatPatterns.longTime)"/>
Phone:
@@ -555,9 +555,9 @@
-
+
With a % discount
-
+
diff --git a/addons/point_of_sale/wizard/pos_payment.py b/addons/point_of_sale/wizard/pos_payment.py
index ca9331012b7..9511aed6331 100644
--- a/addons/point_of_sale/wizard/pos_payment.py
+++ b/addons/point_of_sale/wizard/pos_payment.py
@@ -43,8 +43,6 @@ class account_journal(osv.osv):
return super(account_journal, self).search(cr, uid, args, offset=offset, limit=limit, order=order, context=context, count=count)
-account_journal()
-
class pos_make_payment(osv.osv_memory):
_name = 'pos.make.payment'
_description = 'Point of Sale Payment'
diff --git a/addons/portal_claim/portal_claim_view.xml b/addons/portal_claim/portal_claim_view.xml
index 86be0764d26..e08b39e476b 100644
--- a/addons/portal_claim/portal_claim_view.xml
+++ b/addons/portal_claim/portal_claim_view.xml
@@ -10,7 +10,14 @@
{"search_default_user_id":'', "stage_type":'claim'}
- Record and track your customers' claims. Claims may be linked to a sales order or a lot. You can send emails with attachments and keep the full history for a claim (emails sent, intervention type and so on). Claims may automatically be linked to an email address using the mail gateway module.
+
+
+ Click to register a new claim.
+
+ You can track your claims from this menu and the action we
+ will take.
+