Odoo update

develop
Ahmed Aly 2018-04-19 11:38:05 +02:00
parent 14e786f74e
commit dfbe2bad90
10573 changed files with 2899415 additions and 1426942 deletions

View File

@ -917,6 +917,11 @@ file_filter = addons/website_sale_digital/i18n/<lang>.po
source_file = addons/website_sale_digital/i18n/website_sale_digital.pot
source_lang = en
[odoo-11.website_sale_management]
file_filter = addons/website_sale_management/i18n/<lang>.po
source_file = addons/website_sale_management/i18n/website_sale_management.pot
source_lang = en
[odoo-11.website_sale_options]
file_filter = addons/website_sale_options/i18n/<lang>.po
source_file = addons/website_sale_options/i18n/website_sale_options.pot

View File

@ -8,7 +8,7 @@ TL;DR
* If you [make a pull request](https://github.com/odoo/odoo/wiki/Contributing#making-pull-requests),
do not create an issue! Use the PR description for that
* Issues are handled with a much lower priority than pull requests
* Use this [template](https://github.com/odoo/odoo/tree/10.0/.github/ISSUE_TEMPLATE.md)
* Use this [template](https://github.com/odoo/odoo/tree/11.0/.github/ISSUE_TEMPLATE.md)
when reporting issues. Please search for duplicates first!
* Pull requests must be made against the [correct version](https://github.com/odoo/odoo/wiki/Contributing#against-which-version-should-i-submit-a-patch)
* There are restrictions on the kind of [changes allowed in stable series](https://github.com/odoo/odoo/wiki/Contributing#what-does-stable-mean)

View File

@ -4,6 +4,7 @@ include README.md
recursive-include odoo *.css
recursive-include odoo *.csv
recursive-include odoo *.doc
recursive-include odoo *.docx
recursive-include odoo *.eml
recursive-include odoo *.eot
recursive-include odoo *.gif
@ -16,6 +17,8 @@ recursive-include odoo *.less
recursive-include odoo *.md
recursive-include odoo *.mp3
recursive-include odoo *.ogg
recursive-include odoo *.ods
recursive-include odoo *.odt
recursive-include odoo *.otf
recursive-include odoo *.pdf
recursive-include odoo *.png
@ -35,7 +38,11 @@ recursive-include odoo *.wsdl
recursive-include odoo *.xls
recursive-include odoo *.xsd
recursive-include odoo *.xsl
recursive-include odoo *.xlsx
recursive-include odoo *.xml
recursive-include odoo *.yml
recursive-include odoo *.zip
recursive-include odoo/addons/l10n_mx_edi *.xslt *.key *.cer *.txt
recursive-include odoo/addons/l10n_mx_reports *.xslt
recursive-exclude * *.py[co]
recursive-exclude * *.hg*

View File

@ -11,6 +11,7 @@ from odoo.tools.misc import consteq
class MailController(MailController):
@classmethod
def _redirect_to_record(cls, model, res_id, access_token=None):
# If the current user doesn't have access to the invoice, but provided
# a valid access token, redirect him to the front-end view.

View File

@ -10,16 +10,18 @@ from odoo.tools import consteq
class PortalAccount(CustomerPortal):
def _prepare_portal_layout_values(self):
values = super(PortalAccount, self)._prepare_portal_layout_values()
def _get_account_invoice_domain(self):
partner = request.env.user.partner_id
invoice_count = request.env['account.invoice'].search_count([
domain = [
('type', 'in', ['out_invoice', 'out_refund']),
('message_partner_ids', 'child_of', [partner.commercial_partner_id.id]),
('state', 'in', ['open', 'paid', 'cancel'])
])
]
return domain
def _prepare_portal_layout_values(self):
values = super(PortalAccount, self)._prepare_portal_layout_values()
invoice_count = request.env['account.invoice'].search_count(self._get_account_invoice_domain())
values['invoice_count'] = invoice_count
return values
@ -62,11 +64,7 @@ class PortalAccount(CustomerPortal):
partner = request.env.user.partner_id
AccountInvoice = request.env['account.invoice']
domain = [
('type', 'in', ['out_invoice', 'out_refund']),
('message_partner_ids', 'child_of', [partner.commercial_partner_id.id]),
('state', 'in', ['open', 'paid', 'cancelled'])
]
domain = self._get_account_invoice_domain()
searchbar_sortings = {
'date': {'label': _('Invoice Date'), 'order': 'date_invoice desc'},

View File

@ -35,7 +35,7 @@ invoice
% if object.origin:
(with reference: ${object.origin})
% endif
amounting in <strong>${object.amount_total} ${object.currency_id.name}</strong>
amounting in <strong>${format_amount(object.amount_total, object.currency_id)}</strong>
from ${object.company_id.name}.
</p>

View File

@ -14,7 +14,7 @@
<field name="lang">${object.partner_id.lang}</field>
<field name="body_html" type="xml">
<p>Dear ${object.partner_id.name},</p>
<p>Thank you for your payment.<br />Here is your payment receipt <strong>${(object.name or '').replace('/','-')}</strong> amounting to <strong>${object.amount} ${object.currency_id.name}</strong> from ${object.company_id.name}.</p>
<p>Thank you for your payment.<br />Here is your payment receipt <strong>${(object.name or '').replace('/','-')}</strong> amounting to <strong>${format_amount(object.amount, object.currency_id)}</strong> from ${object.company_id.name}.</p>
<p>If you have any questions, please do not hesitate to contact us.</p>
<p>Best regards,
% if user and user.signature:

View File

@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-10-24 08:59+0000\n"
"PO-Revision-Date: 2017-10-24 08:59+0000\n"
"POT-Creation-Date: 2018-03-12 15:37+0000\n"
"PO-Revision-Date: 2018-03-12 15:37+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@ -85,12 +85,6 @@ msgstr ""
msgid "%s (copy)"
msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.portal_invoice_report
#: model:ir.ui.view,arch_db:account.report_invoice_document
msgid "&amp;nbsp;"
msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.report_invoice_document
msgid "&amp;nbsp;<span>on</span>"
@ -162,7 +156,7 @@ msgstr ""
#: model:mail.template,body_html:account.mail_template_data_payment_receipt
msgid "<?xml version=\"1.0\"?>\n"
"<data><p>Dear ${object.partner_id.name},</p>\n"
"<p>Thank you for your payment.<br/>Here is your payment receipt <strong>${(object.name or '').replace('/','-')}</strong> amounting to <strong>${object.amount} ${object.currency_id.name}</strong> from ${object.company_id.name}.</p>\n"
"<p>Thank you for your payment.<br/>Here is your payment receipt <strong>${(object.name or '').replace('/','-')}</strong> amounting to <strong>${format_amount(object.amount, object.currency_id)}</strong> from ${object.company_id.name}.</p>\n"
"<p>If you have any questions, please do not hesitate to contact us.</p>\n"
"<p>Best regards,\n"
"% if user and user.signature:\n"
@ -262,7 +256,7 @@ msgid "<div>\n"
"% if object.origin:\n"
"(with reference: ${object.origin})\n"
"% endif\n"
"amounting in <strong>${object.amount_total} ${object.currency_id.name}</strong>\n"
"amounting in <strong>${format_amount(object.amount_total, object.currency_id)}</strong>\n"
"from ${object.company_id.name}.\n"
"</p>\n"
"\n"
@ -1328,6 +1322,7 @@ msgid "Account used as counterpart for the journal entry, for taxes eligible bas
msgstr ""
#. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_accountant
#: model:ir.ui.menu,name:account.account_account_menu
msgid "Accounting"
msgstr ""
@ -1622,11 +1617,6 @@ msgstr ""
msgid "Allow Cancelling Entries"
msgstr ""
#. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_currency_rate_live
msgid "Allow Currency Rate Live"
msgstr ""
#. module: account
#: model:ir.model.fields,field_description:account.field_account_account_template_reconcile
msgid "Allow Invoices & payments Matching"
@ -1669,6 +1659,7 @@ msgstr ""
#: code:addons/account/static/src/xml/account_reconciliation.xml:252
#: model:ir.model.fields,field_description:account.field_account_bank_statement_line_amount
#: model:ir.model.fields,field_description:account.field_account_invoice_line_price_subtotal
#: model:ir.model.fields,field_description:account.field_account_invoice_line_price_total
#: model:ir.model.fields,field_description:account.field_account_invoice_tax_amount
#: model:ir.model.fields,field_description:account.field_account_invoice_tax_amount_total
#: model:ir.model.fields,field_description:account.field_account_move_amount
@ -1885,6 +1876,10 @@ msgstr ""
#. module: account
#: model:ir.model.fields,help:account.field_account_fiscal_position_country_group_id
msgid "Apply only if delivery or invocing country match the group."
msgstr ""
#. module: account
#: model:ir.model.fields,help:account.field_account_fiscal_position_template_country_group_id
msgid "Apply only if delivery or invoicing country match the group."
msgstr ""
@ -1967,14 +1962,14 @@ msgid "Automated Entries"
msgstr ""
#. module: account
#: code:addons/account/models/company.py:349
#: code:addons/account/models/company.py:354
#: code:addons/account/wizard/setup_wizards.py:79
#, python-format
msgid "Automatic Balancing Line"
msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_currency_rate_live
msgid "Automatic Currency Rates"
msgstr ""
@ -2148,6 +2143,12 @@ msgstr ""
msgid "Bank Statement"
msgstr ""
#. module: account
#: code:addons/account/models/account_bank_statement.py:935
#, python-format
msgid "Bank Statement %s"
msgstr ""
#. module: account
#: model:ir.model,name:account.model_account_bank_statement_line
msgid "Bank Statement Line"
@ -3643,6 +3644,19 @@ msgstr ""
msgid "Deactivate setup bar on the dashboard"
msgstr ""
#. module: account
#: code:addons/account/models/company.py:43
#, python-format
msgid "Dear Sir/Madam,\n"
"\n"
"Our records indicate that some payments on your account are still due. Please find details below.\n"
"If the amount has already been paid, please disregard this notice. Otherwise, please forward us the total amount stated below.\n"
"If you have any queries regarding your account, Please contact us.\n"
"\n"
"Thank you in advance for your cooperation.\n"
"Best Regards,"
msgstr ""
#. module: account
#: model:ir.model.fields,field_description:account.field_account_move_line_debit
#: model:ir.ui.view,arch_db:account.report_financial
@ -4121,11 +4135,6 @@ msgstr ""
msgid "Enable Comparison"
msgstr ""
#. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_reports_followup
msgid "Enable payment followup management"
msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.account_planner
msgid "End"
@ -4468,7 +4477,7 @@ msgid "Follow-up"
msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_reports_followup
msgid "Follow-up Levels"
msgstr ""
@ -5276,12 +5285,6 @@ msgstr ""
msgid "Invoice paid"
msgstr ""
#. module: account
#: code:addons/account/models/account_invoice.py:1825
#, python-format
msgid "Invoice sent"
msgstr ""
#. module: account
#: model:mail.message.subtype,description:account.mt_invoice_validated
msgid "Invoice validated"
@ -5354,6 +5357,7 @@ msgstr ""
#. module: account
#: model:ir.ui.menu,name:account.menu_finance
#: model:ir.ui.view,arch_db:account.product_template_form_view
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
#: model:ir.ui.view,arch_db:account.view_partner_property_form
msgid "Invoicing"
msgstr ""
@ -5609,6 +5613,13 @@ msgstr ""
msgid "Journals"
msgstr ""
#. module: account
#: model:ir.actions.act_window,name:account.action_account_print_journal_menu
#: model:ir.actions.report,name:account.action_report_journal
#: model:ir.ui.menu,name:account.menu_print_journal
msgid "Journals Audit"
msgstr ""
#. module: account
#: selection:res.company,fiscalyear_last_month:0
msgid "July"
@ -6473,12 +6484,6 @@ msgstr ""
msgid "No detail"
msgstr ""
#. module: account
#: code:addons/account/models/company.py:274
#, python-format
msgid "No miscellaneous journal could be found. Please create one before proceeding."
msgstr ""
#. module: account
#: code:addons/account/models/account.py:116
#, python-format
@ -7366,6 +7371,12 @@ msgstr ""
msgid "Please define sequence on the journal related to this invoice."
msgstr ""
#. module: account
#: code:addons/account/models/company.py:273
#, python-format
msgid "Please install a chart of accounts or create a miscellaneous journal before proceeding."
msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.view_account_form
msgid "Plus Bank"
@ -7487,6 +7498,7 @@ msgid "Print checks to pay your vendors"
msgstr ""
#. module: account
#: model:ir.model,name:account.model_product_product
#: model:ir.model.fields,field_description:account.field_account_analytic_line_product_id
#: model:ir.model.fields,field_description:account.field_account_invoice_line_product_id
#: model:ir.model.fields,field_description:account.field_account_invoice_report_product_id
@ -7800,7 +7812,7 @@ msgid "Ref."
msgstr ""
#. module: account
#: code:addons/account/controllers/portal.py:72
#: code:addons/account/controllers/portal.py:74
#: model:ir.model.fields,field_description:account.field_account_bank_statement_line_ref
#: model:ir.model.fields,field_description:account.field_account_bank_statement_name
#: model:ir.model.fields,field_description:account.field_account_move_line_ref
@ -8074,7 +8086,7 @@ msgid "Rounding Tree"
msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_sepa
msgid "SEPA Credit Transfer (SCT)"
msgstr ""
@ -8097,13 +8109,6 @@ msgstr ""
msgid "Sale Tax"
msgstr ""
#. module: account
#: model:ir.actions.act_window,name:account.action_account_print_journal_menu
#: model:ir.actions.report,name:account.action_report_journal
#: model:ir.ui.menu,name:account.menu_print_journal
msgid "Sale/Purchase Journal"
msgstr ""
#. module: account
#: selection:account.tax,type_tax_use:0
#: selection:account.tax.template,type_tax_use:0
@ -8558,7 +8563,7 @@ msgid "States Count"
msgstr ""
#. module: account
#: code:addons/account/controllers/portal.py:73
#: code:addons/account/controllers/portal.py:75
#: model:ir.model.fields,field_description:account.field_account_bank_statement_line_state
#: model:ir.model.fields,field_description:account.field_account_bank_statement_state
#: model:ir.model.fields,field_description:account.field_account_invoice_state
@ -8959,7 +8964,7 @@ msgstr ""
#. module: account
#: model:ir.model.fields,help:account.field_account_move_tax_cash_basis_rec_id
msgid "Technical field used to keep track of the tax cash basis reconciliation.This is needed when cancelling the source: it will post the inverse journal entry to cancel that part too."
msgid "Technical field used to keep track of the tax cash basis reconciliation. This is needed when cancelling the source: it will post the inverse journal entry to cancel that part too."
msgstr ""
#. module: account
@ -9280,6 +9285,12 @@ msgstr ""
msgid "The partner reference of this invoice."
msgstr ""
#. module: account
#: code:addons/account/models/account.py:522
#, python-format
msgid "The partners of the journal's company and the related bank account mismatch."
msgstr ""
#. module: account
#: code:addons/account/models/account_payment.py:60
#, python-format
@ -9844,19 +9855,13 @@ msgstr ""
msgid "UP"
msgstr ""
#. module: account
#: code:addons/account/models/account.py:944
#, python-format
msgid "Unable to mix any taxes being price included with taxes affecting the base amount but not included in price."
msgstr ""
#. module: account
#: selection:account.journal,bank_statements_source:0
msgid "Undefined Yet"
msgstr ""
#. module: account
#: code:addons/account/models/company.py:304
#: code:addons/account/models/company.py:305
#, python-format
msgid "Undistributed Profits/Losses"
msgstr ""
@ -9990,11 +9995,6 @@ msgstr ""
msgid "Use SEPA Direct Debit"
msgstr ""
#. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_sepa
msgid "Use SEPA payments"
msgstr ""
#. module: account
#: model:ir.model.fields,field_description:account.field_account_move_reversal_journal_id
msgid "Use Specific Journal"
@ -10413,23 +10413,29 @@ msgid "You can set up here the format you want this record to be displayed. If y
msgstr ""
#. module: account
#: code:addons/account/models/account_move.py:207
#: code:addons/account/models/account_move.py:209
#, python-format
msgid "You cannot add/modify entries prior to and inclusive of the lock date %s"
msgstr ""
#. module: account
#: code:addons/account/models/account_move.py:209
#: code:addons/account/models/account_move.py:211
#, python-format
msgid "You cannot add/modify entries prior to and inclusive of the lock date %s. Check the company settings or ask someone with the 'Adviser' role"
msgstr ""
#. module: account
#: code:addons/account/models/account_invoice.py:1208
#: code:addons/account/models/account_invoice.py:1193
#, python-format
msgid "You cannot cancel an invoice which is partially paid. You need to unreconcile related payment entries first."
msgstr ""
#. module: account
#: code:addons/account/models/company.py:143
#, python-format
msgid "You cannot change the currency of the company since some journal items already exist"
msgstr ""
#. module: account
#: code:addons/account/models/account.py:235
#, python-format

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,21 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-03-12 15:37+0000\n"
"PO-Revision-Date: 2018-03-12 15:37+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: account
#: selection:account.journal,bank_statements_source:0
msgid "Undefined Yet"
msgstr "Undefined"

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -5,9 +5,9 @@
# Translators:
# Hamed Mohammadi <hamed@dehongi.com>, 2017
# arya sadeghy <aryasadeghy@gmail.com>, 2017
# Martin Trigaux <mat@odoo.com>, 2017
# Hamid Darabi <hamid.darabi@gmail.com>, 2017
# ali alikhani <a.alikhani@gmail.com>, 2017
# Martin Trigaux, 2017
# Hamid Darabi, 2017
# Ali Alikhani <a.alikhani@gmail.com>, 2017
# pfp pfp <pfpour@yahoo.com>, 2017
# hamid hvbnet <hvbnet@yahoo.com>, 2017
# Sahar Daraye <sahar.daraye.1369@gmail.com>, 2017
@ -21,13 +21,15 @@
# Zahed Alfak <tamass4116@gmail.com>, 2017
# Sia Rezazadeh <siavash.rezazadeh@gmail.com>, 2017
# Maziar Niaki <maziarmn@gmail.com>, 2017
# mohammad azarbara <mohammadazarbara98@gmail.com>, 2017
# Arash Sardari <arashss77@gmail.com>, 2018
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-10-24 08:59+0000\n"
"PO-Revision-Date: 2017-10-24 08:59+0000\n"
"Last-Translator: Maziar Niaki <maziarmn@gmail.com>, 2017\n"
"POT-Creation-Date: 2018-03-12 15:37+0000\n"
"PO-Revision-Date: 2018-03-12 15:37+0000\n"
"Last-Translator: Arash Sardari <arashss77@gmail.com>, 2018\n"
"Language-Team: Persian (https://www.transifex.com/odoo/teams/41243/fa/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -112,12 +114,6 @@ msgstr "%s (کپی)"
msgid "%s (copy)"
msgstr "%s (کپی)"
#. module: account
#: model:ir.ui.view,arch_db:account.portal_invoice_report
#: model:ir.ui.view,arch_db:account.report_invoice_document
msgid "&amp;nbsp;"
msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.report_invoice_document
msgid "&amp;nbsp;<span>on</span>"
@ -131,7 +127,7 @@ msgstr ",اگر حسابداری یا خریدی نصب شده باشد"
#. module: account
#: model:ir.ui.view,arch_db:account.invoice_supplier_form
msgid "- First Number:"
msgstr ""
msgstr "- اولین شماره: "
#. module: account
#: model:ir.ui.view,arch_db:account.view_account_form
@ -190,7 +186,7 @@ msgstr ": تراز آزمایشی"
msgid ""
"<?xml version=\"1.0\"?>\n"
"<data><p>Dear ${object.partner_id.name},</p>\n"
"<p>Thank you for your payment.<br/>Here is your payment receipt <strong>${(object.name or '').replace('/','-')}</strong> amounting to <strong>${object.amount} ${object.currency_id.name}</strong> from ${object.company_id.name}.</p>\n"
"<p>Thank you for your payment.<br/>Here is your payment receipt <strong>${(object.name or '').replace('/','-')}</strong> amounting to <strong>${format_amount(object.amount, object.currency_id)}</strong> from ${object.company_id.name}.</p>\n"
"<p>If you have any questions, please do not hesitate to contact us.</p>\n"
"<p>Best regards,\n"
"% if user and user.signature:\n"
@ -292,7 +288,7 @@ msgid ""
"% if object.origin:\n"
"(with reference: ${object.origin})\n"
"% endif\n"
"amounting in <strong>${object.amount_total} ${object.currency_id.name}</strong>\n"
"amounting in <strong>${format_amount(object.amount_total, object.currency_id)}</strong>\n"
"from ${object.company_id.name}.\n"
"</p>\n"
"\n"
@ -556,7 +552,7 @@ msgstr "<span>اصلاح</span>"
#. module: account
#: model:ir.ui.view,arch_db:account.account_journal_dashboard_kanban_view
msgid "<span>Reporting</span>"
msgstr ""
msgstr "<span>گزارش</span>"
#. module: account
#: model:ir.ui.view,arch_db:account.account_journal_dashboard_kanban_view
@ -640,7 +636,7 @@ msgstr ""
#: model:ir.ui.view,arch_db:account.report_journal
#: model:ir.ui.view,arch_db:account.report_partnerledger
msgid "<strong>Company:</strong>"
msgstr ""
msgstr "<strong>شرکت:</strong>"
#. module: account
#: model:ir.ui.view,arch_db:account.account_planner
@ -669,7 +665,7 @@ msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.portal_invoice_report
msgid "<strong>Customer Address</strong>"
msgstr ""
msgstr "<strong>آدرس مشتری</strong>"
#. module: account
#: model:ir.ui.view,arch_db:account.portal_invoice_report
@ -680,7 +676,7 @@ msgstr "<strong>کد مشتری:</strong>"
#. module: account
#: model:ir.ui.view,arch_db:account.report_payment_receipt
msgid "<strong>Customer: </strong>"
msgstr ""
msgstr "<strong>مشتری: </strong>"
#. module: account
#: model:ir.ui.view,arch_db:account.report_financial
@ -738,12 +734,12 @@ msgstr "<strong>هزینه ها<strong/>"
#. module: account
#: model:ir.ui.view,arch_db:account.setup_financial_year_opening_form
msgid "<strong>Fiscal Year End</strong>"
msgstr ""
msgstr "<strong>پایان سال مالی</strong>"
#. module: account
#: model:ir.ui.view,arch_db:account.report_tax
msgid "<strong>From</strong>"
msgstr ""
msgstr "<strong>از</strong>"
#. module: account
#: model:ir.ui.view,arch_db:account.portal_invoice_report
@ -800,17 +796,17 @@ msgstr "<strong>شرکا:</strong>"
#. module: account
#: model:ir.ui.view,arch_db:account.report_payment_receipt
msgid "<strong>Payment Amount: </strong>"
msgstr ""
msgstr "<strong>مجموع پرداختی: </strong>"
#. module: account
#: model:ir.ui.view,arch_db:account.report_payment_receipt
msgid "<strong>Payment Date: </strong>"
msgstr ""
msgstr "<strong>تاریخ پرداخت: </strong>"
#. module: account
#: model:ir.ui.view,arch_db:account.report_payment_receipt
msgid "<strong>Payment Method: </strong>"
msgstr ""
msgstr "<strong>روش پرداخت: </strong>"
#. module: account
#: model:ir.ui.view,arch_db:account.report_agedpartnerbalance
@ -827,7 +823,7 @@ msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.report_tax
msgid "<strong>Purchase</strong>"
msgstr ""
msgstr "<strong>خرید</strong>"
#. module: account
#: model:ir.ui.view,arch_db:account.account_planner
@ -960,7 +956,7 @@ msgstr "مجموع"
#. module: account
#: model:ir.ui.view,arch_db:account.view_account_account_kanban
msgid "<strong>Type: </strong>"
msgstr ""
msgstr "<strong>نوع: </strong>"
#. module: account
#: model:ir.ui.view,arch_db:account.account_planner
@ -972,7 +968,7 @@ msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.report_payment_receipt
msgid "<strong>Vendor: </strong>"
msgstr ""
msgstr "<strong>فروشنده: </strong>"
#. module: account
#: model:ir.ui.view,arch_db:account.report_tax
@ -1201,7 +1197,7 @@ msgstr ""
#. module: account
#: model:ir.actions.act_window,name:account.action_account_group_tree
msgid "Account Groups"
msgstr ""
msgstr "گروه‌های حساب"
#. module: account
#: model:ir.model.fields,field_description:account.field_res_partner_bank_journal_id
@ -1306,7 +1302,7 @@ msgstr ""
#. module: account
#: model:ir.actions.act_window,name:account.account_tag_action
msgid "Account Tags"
msgstr ""
msgstr "کلمات کلیدی حساب"
#. module: account
#: model:ir.ui.view,arch_db:account.view_tax_form
@ -1331,18 +1327,18 @@ msgstr ""
#: model:ir.ui.view,arch_db:account.view_account_template_search
#: model:ir.ui.view,arch_db:account.view_account_template_tree
msgid "Account Template"
msgstr ""
msgstr "الگو حساب"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_chart_template_property_stock_valuation_account_id
#: model:ir.model.fields,field_description:account.field_res_company_property_stock_valuation_account_id
msgid "Account Template for Stock Valuation"
msgstr ""
msgstr "الگو حساب جهت ارزیابی انبار"
#. module: account
#: model:ir.actions.act_window,name:account.action_account_template_form
msgid "Account Templates"
msgstr ""
msgstr "الگوهای حساب"
#. module: account
#: model:ir.ui.view,arch_db:account.report_agedpartnerbalance
@ -1380,22 +1376,22 @@ msgstr "انواع حساب"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_journal_type_control_ids
msgid "Account Types Allowed"
msgstr ""
msgstr "انواع حساب مجاز"
#. module: account
#: model:ir.model,name:account.model_account_unreconcile
msgid "Account Unreconcile"
msgstr ""
msgstr "حساب غیر قابل قبول"
#. module: account
#: model:ir.ui.view,arch_db:account.view_account_group_search
msgid "Account group"
msgstr ""
msgstr "گروه حساب"
#. module: account
#: model:ir.ui.view,arch_db:account.view_account_group_search
msgid "Account groups"
msgstr ""
msgstr "گروه های حساب"
#. module: account
#: model:ir.model,name:account.model_account_move_line_reconcile
@ -1454,11 +1450,12 @@ msgstr ""
#: model:ir.model.fields,help:account.field_account_tax_cash_basis_account
#: model:ir.model.fields,help:account.field_account_tax_template_cash_basis_account
msgid ""
"Account used as counterpart for the journal entry, for taxes exigible based "
"Account used as counterpart for the journal entry, for taxes eligible based "
"on payments."
msgstr ""
#. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_accountant
#: model:ir.ui.menu,name:account.account_account_menu
msgid "Accounting"
msgstr "حسابداری"
@ -1768,11 +1765,6 @@ msgstr ""
msgid "Allow Cancelling Entries"
msgstr "اجازه لغو داده ها"
#. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_currency_rate_live
msgid "Allow Currency Rate Live"
msgstr ""
#. module: account
#: model:ir.model.fields,field_description:account.field_account_account_template_reconcile
msgid "Allow Invoices & payments Matching"
@ -1815,6 +1807,7 @@ msgstr "اجازه میدهد که از حسابداری تحلیلی استفا
#: code:addons/account/static/src/xml/account_reconciliation.xml:252
#: model:ir.model.fields,field_description:account.field_account_bank_statement_line_amount
#: model:ir.model.fields,field_description:account.field_account_invoice_line_price_subtotal
#: model:ir.model.fields,field_description:account.field_account_invoice_line_price_total
#: model:ir.model.fields,field_description:account.field_account_invoice_tax_amount
#: model:ir.model.fields,field_description:account.field_account_invoice_tax_amount_total
#: model:ir.model.fields,field_description:account.field_account_move_amount
@ -1890,7 +1883,7 @@ msgstr ""
#. module: account
#: model:ir.model.fields,field_description:account.field_account_partial_reconcile_amount_currency
msgid "Amount in Currency"
msgstr ""
msgstr "مقدار به ارز"
#. module: account
#: model:ir.ui.view,arch_db:account.view_account_reconcile_model_form
@ -2034,10 +2027,14 @@ msgstr ""
#. module: account
#: model:ir.model.fields,help:account.field_account_fiscal_position_country_group_id
#: model:ir.model.fields,help:account.field_account_fiscal_position_template_country_group_id
msgid "Apply only if delivery or invocing country match the group."
msgstr ""
#. module: account
#: model:ir.model.fields,help:account.field_account_fiscal_position_template_country_group_id
msgid "Apply only if delivery or invoicing country match the group."
msgstr ""
#. module: account
#: model:ir.model.fields,help:account.field_account_fiscal_position_country_id
#: model:ir.model.fields,help:account.field_account_fiscal_position_template_country_id
@ -2116,14 +2113,14 @@ msgid "Automated Entries"
msgstr ""
#. module: account
#: code:addons/account/models/company.py:349
#: code:addons/account/models/company.py:354
#: code:addons/account/wizard/setup_wizards.py:79
#, python-format
msgid "Automatic Balancing Line"
msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_currency_rate_live
msgid "Automatic Currency Rates"
msgstr ""
@ -2300,6 +2297,12 @@ msgstr ""
msgid "Bank Statement"
msgstr "صورت حساب بانک"
#. module: account
#: code:addons/account/models/account_bank_statement.py:935
#, python-format
msgid "Bank Statement %s"
msgstr ""
#. module: account
#: model:ir.model,name:account.model_account_bank_statement_line
msgid "Bank Statement Line"
@ -2633,7 +2636,7 @@ msgstr ""
#. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_tax_exigibility
msgid "Cash Basis"
msgstr ""
msgstr "مبنای نقد"
#. module: account
#: model:ir.model.fields,field_description:account.field_res_company_tax_cash_basis_journal_id
@ -2651,7 +2654,7 @@ msgstr ""
#: model:ir.actions.act_window,name:account.action_view_account_bnk_stmt_cashbox
#, python-format
msgid "Cash Control"
msgstr ""
msgstr "کنترل نقد"
#. module: account
#: model:ir.ui.view,arch_db:account.view_account_move_filter
@ -3318,7 +3321,7 @@ msgstr "کشور"
#: model:ir.model.fields,field_description:account.field_account_fiscal_position_country_group_id
#: model:ir.model.fields,field_description:account.field_account_fiscal_position_template_country_group_id
msgid "Country Group"
msgstr ""
msgstr "گروه کشور"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_invoice_report_country_id
@ -3830,6 +3833,20 @@ msgstr ""
msgid "Deactivate setup bar on the dashboard"
msgstr ""
#. module: account
#: code:addons/account/models/company.py:43
#, python-format
msgid ""
"Dear Sir/Madam,\n"
"\n"
"Our records indicate that some payments on your account are still due. Please find details below.\n"
"If the amount has already been paid, please disregard this notice. Otherwise, please forward us the total amount stated below.\n"
"If you have any queries regarding your account, Please contact us.\n"
"\n"
"Thank you in advance for your cooperation.\n"
"Best Regards,"
msgstr ""
#. module: account
#: model:ir.model.fields,field_description:account.field_account_move_line_debit
#: model:ir.ui.view,arch_db:account.report_financial
@ -4316,11 +4333,6 @@ msgstr "ویزارد ایجاد ایمیل"
msgid "Enable Comparison"
msgstr ""
#. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_reports_followup
msgid "Enable payment followup management"
msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.account_planner
msgid "End"
@ -4624,13 +4636,13 @@ msgstr "سال مالی"
#: model:ir.model.fields,field_description:account.field_account_financial_year_op_fiscalyear_last_day
#: model:ir.model.fields,field_description:account.field_res_company_fiscalyear_last_day
msgid "Fiscalyear Last Day"
msgstr ""
msgstr "آخرین روز سال مالی"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_financial_year_op_fiscalyear_last_month
#: model:ir.model.fields,field_description:account.field_res_company_fiscalyear_last_month
msgid "Fiscalyear Last Month"
msgstr ""
msgstr "آخرین ماه سال مالی"
#. module: account
#: selection:account.reconcile.model,amount_type:0
@ -4668,7 +4680,7 @@ msgid "Follow-up"
msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_reports_followup
msgid "Follow-up Levels"
msgstr ""
@ -5376,6 +5388,7 @@ msgid ""
"Intermediary account used when moving money from a liquidity account to "
"another"
msgstr ""
"حساب واسطه زمانی کاربرد دارد که از یک حساب نقدی به دیگری پول انتقال داده شود"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_move_narration
@ -5544,12 +5557,6 @@ msgstr ""
msgid "Invoice paid"
msgstr "فاکتور پرداخت شد"
#. module: account
#: code:addons/account/models/account_invoice.py:1825
#, python-format
msgid "Invoice sent"
msgstr "فاکتور فرستاده شد"
#. module: account
#: model:mail.message.subtype,description:account.mt_invoice_validated
msgid "Invoice validated"
@ -5626,6 +5633,7 @@ msgstr ""
#. module: account
#: model:ir.ui.menu,name:account.menu_finance
#: model:ir.ui.view,arch_db:account.product_template_form_view
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
#: model:ir.ui.view,arch_db:account.view_partner_property_form
msgid "Invoicing"
msgstr "صدور فاکتور"
@ -5894,6 +5902,13 @@ msgstr ""
msgid "Journals"
msgstr "روزنامه ها"
#. module: account
#: model:ir.actions.act_window,name:account.action_account_print_journal_menu
#: model:ir.actions.report,name:account.action_report_journal
#: model:ir.ui.menu,name:account.menu_print_journal
msgid "Journals Audit"
msgstr ""
#. module: account
#: selection:res.company,fiscalyear_last_month:0
msgid "July"
@ -6308,7 +6323,7 @@ msgstr "تاریخ قفل شدن"
#. module: account
#: model:ir.model.fields,field_description:account.field_res_company_period_lock_date
msgid "Lock Date for Non-Advisers"
msgstr ""
msgstr "قفل کردن تاریخ برای غیر مشاوران"
#. module: account
#: model:ir.ui.view,arch_db:account.account_planner
@ -6419,7 +6434,7 @@ msgstr ""
msgid ""
"Manual: Get paid by cash, check or any other method outside of Odoo.\n"
"Electronic: Get paid automatically through a payment acquirer by requesting a transaction on a card saved by the customer when buying or subscribing online (payment token).\n"
"Batch Deposit: Encash several customer checks at once by generating a batch deposit to submit to your bank. When encoding the bank statement in Odoo,you are suggested to reconcile the transaction with the batch deposit. Enable this option from the settings."
"Batch Deposit: Encase several customer checks at once by generating a batch deposit to submit to your bank. When encoding the bank statement in Odoo,you are suggested to reconcile the transaction with the batch deposit. Enable this option from the settings."
msgstr ""
#. module: account
@ -6430,7 +6445,7 @@ msgid ""
"Manual: Get paid by cash, check or any other method outside of Odoo.\n"
"Electronic: Get paid automatically through a payment acquirer by requesting a transaction on a card saved by the customer when buying or subscribing online (payment token).\n"
"Check: Pay bill by check and print it from Odoo.\n"
"Batch Deposit: Encash several customer checks at once by generating a batch deposit to submit to your bank. When encoding the bank statement in Odoo, you are suggested to reconcile the transaction with the batch deposit.To enable batch deposit,module account_batch_deposit must be installed.\n"
"Batch Deposit: Encase several customer checks at once by generating a batch deposit to submit to your bank. When encoding the bank statement in Odoo, you are suggested to reconcile the transaction with the batch deposit.To enable batch deposit,module account_batch_deposit must be installed.\n"
"SEPA Credit Transfer: Pay bill from a SEPA Credit Transfer file you submit to your bank. To enable sepa credit transfer, module account_sepa must be installed "
msgstr ""
@ -6773,13 +6788,6 @@ msgstr ""
msgid "No detail"
msgstr "بدون جزئیات"
#. module: account
#: code:addons/account/models/company.py:274
#, python-format
msgid ""
"No miscellanous journal could be found. Please create one before proceeding."
msgstr ""
#. module: account
#: code:addons/account/models/account.py:116
#, python-format
@ -7693,6 +7701,14 @@ msgstr ""
msgid "Please define sequence on the journal related to this invoice."
msgstr ""
#. module: account
#: code:addons/account/models/company.py:273
#, python-format
msgid ""
"Please install a chart of accounts or create a miscellaneous journal before "
"proceeding."
msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.view_account_form
msgid "Plus Bank"
@ -7816,6 +7832,7 @@ msgid "Print checks to pay your vendors"
msgstr ""
#. module: account
#: model:ir.model,name:account.model_product_product
#: model:ir.model.fields,field_description:account.field_account_analytic_line_product_id
#: model:ir.model.fields,field_description:account.field_account_invoice_line_product_id
#: model:ir.model.fields,field_description:account.field_account_invoice_report_product_id
@ -7884,7 +7901,7 @@ msgstr "سود و زیان"
#: code:addons/account/models/account_payment.py:135
#, python-format
msgid ""
"Programmation error: wizard action executed without active_ids in context."
"Programming error: wizard action executed without active_ids in context."
msgstr ""
#. module: account
@ -8130,7 +8147,7 @@ msgid "Ref."
msgstr "مرجع"
#. module: account
#: code:addons/account/controllers/portal.py:72
#: code:addons/account/controllers/portal.py:74
#: model:ir.model.fields,field_description:account.field_account_bank_statement_line_ref
#: model:ir.model.fields,field_description:account.field_account_bank_statement_name
#: model:ir.model.fields,field_description:account.field_account_move_line_ref
@ -8411,7 +8428,7 @@ msgid "Rounding Tree"
msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_sepa
msgid "SEPA Credit Transfer (SCT)"
msgstr ""
@ -8434,13 +8451,6 @@ msgstr "فروش"
msgid "Sale Tax"
msgstr "مالیات فروش"
#. module: account
#: model:ir.actions.act_window,name:account.action_account_print_journal_menu
#: model:ir.actions.report,name:account.action_report_journal
#: model:ir.ui.menu,name:account.menu_print_journal
msgid "Sale/Purchase Journal"
msgstr "روزنامه خرید / فروش"
#. module: account
#: selection:account.tax,type_tax_use:0
#: selection:account.tax.template,type_tax_use:0
@ -8914,7 +8924,7 @@ msgid "States Count"
msgstr ""
#. module: account
#: code:addons/account/controllers/portal.py:73
#: code:addons/account/controllers/portal.py:75
#: model:ir.model.fields,field_description:account.field_account_bank_statement_line_state
#: model:ir.model.fields,field_description:account.field_account_bank_statement_state
#: model:ir.model.fields,field_description:account.field_account_invoice_state
@ -9336,8 +9346,8 @@ msgstr ""
#. module: account
#: model:ir.model.fields,help:account.field_account_move_tax_cash_basis_rec_id
msgid ""
"Technical field used to keep track of the tax cash basis reconciliation.This"
" is needed when cancelling the source: it will post the inverse journal "
"Technical field used to keep track of the tax cash basis reconciliation. "
"This is needed when cancelling the source: it will post the inverse journal "
"entry to cancel that part too."
msgstr ""
@ -9709,6 +9719,13 @@ msgstr ""
msgid "The partner reference of this invoice."
msgstr ""
#. module: account
#: code:addons/account/models/account.py:522
#, python-format
msgid ""
"The partners of the journal's company and the related bank account mismatch."
msgstr ""
#. module: account
#: code:addons/account/models/account_payment.py:60
#, python-format
@ -10297,7 +10314,7 @@ msgstr ""
#: model:ir.model.fields,field_description:account.field_account_chart_template_transfer_account_id
#: model:ir.model.fields,field_description:account.field_wizard_multi_charts_accounts_transfer_account_id
msgid "Transfer Account"
msgstr ""
msgstr "انتقال حساب"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_payment_destination_journal_id
@ -10358,21 +10375,13 @@ msgstr "نوع"
msgid "UP"
msgstr ""
#. module: account
#: code:addons/account/models/account.py:944
#, python-format
msgid ""
"Unable to mix any taxes being price included with taxes affecting the base "
"amount but not included in price."
msgstr ""
#. module: account
#: selection:account.journal,bank_statements_source:0
msgid "Undefined Yet"
msgstr ""
#. module: account
#: code:addons/account/models/company.py:304
#: code:addons/account/models/company.py:305
#, python-format
msgid "Undistributed Profits/Losses"
msgstr ""
@ -10486,7 +10495,7 @@ msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.account_planner
msgid "Use"
msgstr ""
msgstr "استفاده"
#. module: account
#: model:ir.model.fields,field_description:account.field_wizard_multi_charts_accounts_use_anglo_saxon
@ -10501,18 +10510,13 @@ msgstr ""
#. module: account
#: model:ir.model.fields,field_description:account.field_res_company_tax_exigibility
msgid "Use Cash Basis"
msgstr ""
msgstr "استفاده از مبنای نقد"
#. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_sepa_direct_debit
msgid "Use SEPA Direct Debit"
msgstr ""
#. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_sepa
msgid "Use SEPA payments"
msgstr ""
#. module: account
#: model:ir.model.fields,field_description:account.field_account_move_reversal_journal_id
msgid "Use Specific Journal"
@ -10809,7 +10813,7 @@ msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.account_planner
msgid "Welcome"
msgstr ""
msgstr "خوش آمدید"
#. module: account
#: model:ir.ui.view,arch_db:account.account_planner
@ -10955,14 +10959,14 @@ msgid ""
msgstr ""
#. module: account
#: code:addons/account/models/account_move.py:207
#: code:addons/account/models/account_move.py:209
#, python-format
msgid ""
"You cannot add/modify entries prior to and inclusive of the lock date %s"
msgstr ""
#. module: account
#: code:addons/account/models/account_move.py:209
#: code:addons/account/models/account_move.py:211
#, python-format
msgid ""
"You cannot add/modify entries prior to and inclusive of the lock date %s. "
@ -10970,13 +10974,21 @@ msgid ""
msgstr ""
#. module: account
#: code:addons/account/models/account_invoice.py:1208
#: code:addons/account/models/account_invoice.py:1193
#, python-format
msgid ""
"You cannot cancel an invoice which is partially paid. You need to "
"unreconcile related payment entries first."
msgstr ""
#. module: account
#: code:addons/account/models/company.py:143
#, python-format
msgid ""
"You cannot change the currency of the company since some journal items "
"already exist"
msgstr ""
#. module: account
#: code:addons/account/models/account.py:235
#, python-format
@ -11058,7 +11070,7 @@ msgstr ""
#: code:addons/account/models/account.py:55
#, python-format
msgid ""
"You cannot have a receivable/payable account that is not reconciliable. "
"You cannot have a receivable/payable account that is not reconcilable. "
"(account code: %s)"
msgstr ""
@ -11427,7 +11439,7 @@ msgstr ""
#. module: account
#: model:ir.model,name:account.model_res_config_settings
msgid "res.config.settings"
msgstr ""
msgstr "res.config.settings"
#. module: account
#: code:addons/account/models/account_move.py:236
@ -11477,7 +11489,7 @@ msgstr "لیست محصولات"
#: code:addons/account/static/src/xml/account_reconciliation.xml:158
#, python-format
msgid "there"
msgstr ""
msgstr "آنجا"
#. module: account
#: model:ir.ui.view,arch_db:account.account_planner

View File

@ -5,7 +5,7 @@
# Translators:
# Kari Lindgren <kari.lindgren@emsystems.fi>, 2017
# Tommi Rintala <tommi.rintala@gmail.com>, 2017
# Martin Trigaux <mat@odoo.com>, 2017
# Martin Trigaux, 2017
# Jarmo Kortetjärvi <jarmo.kortetjarvi@gmail.com>, 2017
# Eino Mäkitalo <eino.makitalo@netitbe.fi>, 2017
# Tuomo Aura <tuomo.aura@web-veistamo.fi>, 2017
@ -22,17 +22,18 @@
# Melina Mantyla <melina.mantyla@web-veistamo.fi>, 2017
# artol <arto.leskinen@tek.fi>, 2017
# Pekko Tuomisto <pekko.tuomisto@web-veistamo.fi>, 2017
# salmemik <salmemik@gmail.com>, 2017
# Mikko Salmela <salmemik@gmail.com>, 2017
# Sanna Edelman <direct@generare.com>, 2017
# Marko Happonen <marko.happonen@sprintit.fi>, 2017
# Jan-Erik Finlander <janerik.finlander@gmail.com>, 2017
# Jan-Erik Finlander, 2017
# Jukka Paulin <jukka.paulin@gmail.com>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-10-24 08:59+0000\n"
"PO-Revision-Date: 2017-10-24 08:59+0000\n"
"Last-Translator: Jan-Erik Finlander <janerik.finlander@gmail.com>, 2017\n"
"POT-Creation-Date: 2018-03-12 15:37+0000\n"
"PO-Revision-Date: 2018-03-12 15:37+0000\n"
"Last-Translator: Jukka Paulin <jukka.paulin@gmail.com>, 2017\n"
"Language-Team: Finnish (https://www.transifex.com/odoo/teams/41243/fi/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -117,12 +118,6 @@ msgstr "%s (Kopio)"
msgid "%s (copy)"
msgstr "%s (kopio)"
#. module: account
#: model:ir.ui.view,arch_db:account.portal_invoice_report
#: model:ir.ui.view,arch_db:account.report_invoice_document
msgid "&amp;nbsp;"
msgstr "&amp;nbsp;"
#. module: account
#: model:ir.ui.view,arch_db:account.report_invoice_document
msgid "&amp;nbsp;<span>on</span>"
@ -195,7 +190,7 @@ msgstr "Koetase"
msgid ""
"<?xml version=\"1.0\"?>\n"
"<data><p>Dear ${object.partner_id.name},</p>\n"
"<p>Thank you for your payment.<br/>Here is your payment receipt <strong>${(object.name or '').replace('/','-')}</strong> amounting to <strong>${object.amount} ${object.currency_id.name}</strong> from ${object.company_id.name}.</p>\n"
"<p>Thank you for your payment.<br/>Here is your payment receipt <strong>${(object.name or '').replace('/','-')}</strong> amounting to <strong>${format_amount(object.amount, object.currency_id)}</strong> from ${object.company_id.name}.</p>\n"
"<p>If you have any questions, please do not hesitate to contact us.</p>\n"
"<p>Best regards,\n"
"% if user and user.signature:\n"
@ -297,7 +292,7 @@ msgid ""
"% if object.origin:\n"
"(with reference: ${object.origin})\n"
"% endif\n"
"amounting in <strong>${object.amount_total} ${object.currency_id.name}</strong>\n"
"amounting in <strong>${format_amount(object.amount_total, object.currency_id)}</strong>\n"
"from ${object.company_id.name}.\n"
"</p>\n"
"\n"
@ -1501,11 +1496,12 @@ msgstr "Käytä tiliä"
#: model:ir.model.fields,help:account.field_account_tax_cash_basis_account
#: model:ir.model.fields,help:account.field_account_tax_template_cash_basis_account
msgid ""
"Account used as counterpart for the journal entry, for taxes exigible based "
"Account used as counterpart for the journal entry, for taxes eligible based "
"on payments."
msgstr ""
#. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_accountant
#: model:ir.ui.menu,name:account.account_account_menu
msgid "Accounting"
msgstr "Kirjanpito"
@ -1817,11 +1813,6 @@ msgstr "Kaikki tilikirjaukset pitää käsitellä jotta voit sulkea tiliotteen."
msgid "Allow Cancelling Entries"
msgstr "Salli peruutusviennit"
#. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_currency_rate_live
msgid "Allow Currency Rate Live"
msgstr ""
#. module: account
#: model:ir.model.fields,field_description:account.field_account_account_template_reconcile
msgid "Allow Invoices & payments Matching"
@ -1864,6 +1855,7 @@ msgstr "Sallii kustannuspaikkojen käytön."
#: code:addons/account/static/src/xml/account_reconciliation.xml:252
#: model:ir.model.fields,field_description:account.field_account_bank_statement_line_amount
#: model:ir.model.fields,field_description:account.field_account_invoice_line_price_subtotal
#: model:ir.model.fields,field_description:account.field_account_invoice_line_price_total
#: model:ir.model.fields,field_description:account.field_account_invoice_tax_amount
#: model:ir.model.fields,field_description:account.field_account_invoice_tax_amount_total
#: model:ir.model.fields,field_description:account.field_account_move_amount
@ -2089,10 +2081,14 @@ msgstr "Käytä automaattisesti tässä verokannassa."
#. module: account
#: model:ir.model.fields,help:account.field_account_fiscal_position_country_group_id
#: model:ir.model.fields,help:account.field_account_fiscal_position_template_country_group_id
msgid "Apply only if delivery or invocing country match the group."
msgstr "Käytä vain jos toimitus- tai laskutusmaa täsmää ryhmään."
#. module: account
#: model:ir.model.fields,help:account.field_account_fiscal_position_template_country_group_id
msgid "Apply only if delivery or invoicing country match the group."
msgstr ""
#. module: account
#: model:ir.model.fields,help:account.field_account_fiscal_position_country_id
#: model:ir.model.fields,help:account.field_account_fiscal_position_template_country_id
@ -2171,14 +2167,14 @@ msgid "Automated Entries"
msgstr ""
#. module: account
#: code:addons/account/models/company.py:349
#: code:addons/account/models/company.py:354
#: code:addons/account/wizard/setup_wizards.py:79
#, python-format
msgid "Automatic Balancing Line"
msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_currency_rate_live
msgid "Automatic Currency Rates"
msgstr ""
@ -2355,6 +2351,12 @@ msgstr ""
msgid "Bank Statement"
msgstr "Pankin tiliote"
#. module: account
#: code:addons/account/models/account_bank_statement.py:935
#, python-format
msgid "Bank Statement %s"
msgstr ""
#. module: account
#: model:ir.model,name:account.model_account_bank_statement_line
msgid "Bank Statement Line"
@ -3907,6 +3909,29 @@ msgstr "Päivää laskun päiväyksen jälkeen"
msgid "Deactivate setup bar on the dashboard"
msgstr ""
#. module: account
#: code:addons/account/models/company.py:43
#, python-format
msgid ""
"Dear Sir/Madam,\n"
"\n"
"Our records indicate that some payments on your account are still due. Please find details below.\n"
"If the amount has already been paid, please disregard this notice. Otherwise, please forward us the total amount stated below.\n"
"If you have any queries regarding your account, Please contact us.\n"
"\n"
"Thank you in advance for your cooperation.\n"
"Best Regards,"
msgstr ""
"Arvoisa asiakkaamme,\n"
"\n"
"Kirjanpitomme mukaan teillä on myöhässä olevia maksuja, joiden tarkemmat tiedot löydät alapuolelta.\n"
"Jos puuttuvat laskut on jo maksettu, voitte jättää tämän maksuhuomautuksen huomioimatta. Muussa tapauksessa pyydämme maksamaan heti alla olevat puuttuvat suoritukset.\n"
"Jos teillä on kysymyksiä liittyen maksuihinne, olkaa yhteydessä meihin.\n"
"\n"
"\n"
"Kiitos yhteistyöstänne jo etukäteen.\n"
"Parhain terveisin,"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_move_line_debit
#: model:ir.ui.view,arch_db:account.report_financial
@ -4398,11 +4423,6 @@ msgstr "Sähköpostin ohjattu koostaminen"
msgid "Enable Comparison"
msgstr "Salli vertailu"
#. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_reports_followup
msgid "Enable payment followup management"
msgstr "Aktivoi maksuseuranta"
#. module: account
#: model:ir.ui.view,arch_db:account.account_planner
msgid "End"
@ -4755,7 +4775,7 @@ msgid "Follow-up"
msgstr "Seuranta"
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_reports_followup
msgid "Follow-up Levels"
msgstr "Jälkikäsittelyn tasot"
@ -4862,7 +4882,7 @@ msgstr "Tulevaisuudessa"
#. module: account
#: model:ir.ui.view,arch_db:account.view_account_invoice_filter
msgid "Future Activities"
msgstr ""
msgstr "Tulevat toimenpiteet"
#. module: account
#: model:ir.ui.view,arch_db:account.view_account_form
@ -5545,7 +5565,7 @@ msgstr "Lasku"
#. module: account
#: model:ir.ui.view,arch_db:account.portal_my_invoices
msgid "Invoice #"
msgstr ""
msgstr "Lasku#"
#. module: account
#: code:addons/account/models/account_invoice.py:438
@ -5652,12 +5672,6 @@ msgstr ""
msgid "Invoice paid"
msgstr "Lasku maksettu"
#. module: account
#: code:addons/account/models/account_invoice.py:1825
#, python-format
msgid "Invoice sent"
msgstr "Lasku lähetetty"
#. module: account
#: model:mail.message.subtype,description:account.mt_invoice_validated
msgid "Invoice validated"
@ -5734,6 +5748,7 @@ msgstr ""
#. module: account
#: model:ir.ui.menu,name:account.menu_finance
#: model:ir.ui.view,arch_db:account.product_template_form_view
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
#: model:ir.ui.view,arch_db:account.view_partner_property_form
msgid "Invoicing"
msgstr "Laskutus"
@ -5784,7 +5799,7 @@ msgstr ""
#. module: account
#: model:ir.model.fields,help:account.field_account_invoice_sent
msgid "It indicates that the invoice has been sent."
msgstr ""
msgstr "Merkitsee, että lasku on lähetetty."
#. module: account
#: code:addons/account/models/account_move.py:1039
@ -6004,6 +6019,13 @@ msgstr ""
msgid "Journals"
msgstr "Päiväkirjat"
#. module: account
#: model:ir.actions.act_window,name:account.action_account_print_journal_menu
#: model:ir.actions.report,name:account.action_report_journal
#: model:ir.ui.menu,name:account.menu_print_journal
msgid "Journals Audit"
msgstr ""
#. module: account
#: selection:res.company,fiscalyear_last_month:0
msgid "July"
@ -6328,7 +6350,7 @@ msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.view_account_invoice_filter
msgid "Late Activities"
msgstr ""
msgstr "Yliaikaiset toiminnot"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_account_last_time_entries_checked
@ -6533,7 +6555,7 @@ msgstr "Manuaalinen täsmäytys"
msgid ""
"Manual: Get paid by cash, check or any other method outside of Odoo.\n"
"Electronic: Get paid automatically through a payment acquirer by requesting a transaction on a card saved by the customer when buying or subscribing online (payment token).\n"
"Batch Deposit: Encash several customer checks at once by generating a batch deposit to submit to your bank. When encoding the bank statement in Odoo,you are suggested to reconcile the transaction with the batch deposit. Enable this option from the settings."
"Batch Deposit: Encase several customer checks at once by generating a batch deposit to submit to your bank. When encoding the bank statement in Odoo,you are suggested to reconcile the transaction with the batch deposit. Enable this option from the settings."
msgstr ""
#. module: account
@ -6544,7 +6566,7 @@ msgid ""
"Manual: Get paid by cash, check or any other method outside of Odoo.\n"
"Electronic: Get paid automatically through a payment acquirer by requesting a transaction on a card saved by the customer when buying or subscribing online (payment token).\n"
"Check: Pay bill by check and print it from Odoo.\n"
"Batch Deposit: Encash several customer checks at once by generating a batch deposit to submit to your bank. When encoding the bank statement in Odoo, you are suggested to reconcile the transaction with the batch deposit.To enable batch deposit,module account_batch_deposit must be installed.\n"
"Batch Deposit: Encase several customer checks at once by generating a batch deposit to submit to your bank. When encoding the bank statement in Odoo, you are suggested to reconcile the transaction with the batch deposit.To enable batch deposit,module account_batch_deposit must be installed.\n"
"SEPA Credit Transfer: Pay bill from a SEPA Credit Transfer file you submit to your bank. To enable sepa credit transfer, module account_sepa must be installed "
msgstr ""
@ -6773,7 +6795,7 @@ msgstr "Monivaluutat"
#. module: account
#: model:ir.ui.view,arch_db:account.view_account_invoice_filter
msgid "My Activities"
msgstr ""
msgstr "Omat toimintoni"
#. module: account
#: model:ir.ui.view,arch_db:account.view_account_invoice_filter
@ -6847,7 +6869,7 @@ msgstr "Uusi tapahtuma"
#: code:addons/account/models/account_move.py:1319
#, python-format
msgid "New expected payment date: "
msgstr ""
msgstr "Uusi oletettu maksupäivä:"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_invoice_sequence_number_next
@ -6887,13 +6909,6 @@ msgstr ""
msgid "No detail"
msgstr "Ei tietoja"
#. module: account
#: code:addons/account/models/company.py:274
#, python-format
msgid ""
"No miscellanous journal could be found. Please create one before proceeding."
msgstr ""
#. module: account
#: code:addons/account/models/account.py:116
#, python-format
@ -7816,6 +7831,14 @@ msgstr "Määrittele päiväkirjaan järjestys."
msgid "Please define sequence on the journal related to this invoice."
msgstr "Määrittele tälle laskulle päiväkirjaan liittyvä järjestys."
#. module: account
#: code:addons/account/models/company.py:273
#, python-format
msgid ""
"Please install a chart of accounts or create a miscellaneous journal before "
"proceeding."
msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.view_account_form
msgid "Plus Bank"
@ -7941,6 +7964,7 @@ msgid "Print checks to pay your vendors"
msgstr ""
#. module: account
#: model:ir.model,name:account.model_product_product
#: model:ir.model.fields,field_description:account.field_account_analytic_line_product_id
#: model:ir.model.fields,field_description:account.field_account_invoice_line_product_id
#: model:ir.model.fields,field_description:account.field_account_invoice_report_product_id
@ -8009,7 +8033,7 @@ msgstr "Tuloslaskelma"
#: code:addons/account/models/account_payment.py:135
#, python-format
msgid ""
"Programmation error: wizard action executed without active_ids in context."
"Programming error: wizard action executed without active_ids in context."
msgstr ""
#. module: account
@ -8255,7 +8279,7 @@ msgid "Ref."
msgstr "Viite"
#. module: account
#: code:addons/account/controllers/portal.py:72
#: code:addons/account/controllers/portal.py:74
#: model:ir.model.fields,field_description:account.field_account_bank_statement_line_ref
#: model:ir.model.fields,field_description:account.field_account_bank_statement_name
#: model:ir.model.fields,field_description:account.field_account_move_line_ref
@ -8538,7 +8562,7 @@ msgid "Rounding Tree"
msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_sepa
msgid "SEPA Credit Transfer (SCT)"
msgstr ""
@ -8561,13 +8585,6 @@ msgstr "Myynti"
msgid "Sale Tax"
msgstr "Myyntivero"
#. module: account
#: model:ir.actions.act_window,name:account.action_account_print_journal_menu
#: model:ir.actions.report,name:account.action_report_journal
#: model:ir.ui.menu,name:account.menu_print_journal
msgid "Sale/Purchase Journal"
msgstr "Myynti-/ostopäiväkirja"
#. module: account
#: selection:account.tax,type_tax_use:0
#: selection:account.tax.template,type_tax_use:0
@ -9049,7 +9066,7 @@ msgid "States Count"
msgstr ""
#. module: account
#: code:addons/account/controllers/portal.py:73
#: code:addons/account/controllers/portal.py:75
#: model:ir.model.fields,field_description:account.field_account_bank_statement_line_state
#: model:ir.model.fields,field_description:account.field_account_bank_statement_state
#: model:ir.model.fields,field_description:account.field_account_invoice_state
@ -9474,8 +9491,8 @@ msgstr ""
#. module: account
#: model:ir.model.fields,help:account.field_account_move_tax_cash_basis_rec_id
msgid ""
"Technical field used to keep track of the tax cash basis reconciliation.This"
" is needed when cancelling the source: it will post the inverse journal "
"Technical field used to keep track of the tax cash basis reconciliation. "
"This is needed when cancelling the source: it will post the inverse journal "
"entry to cancel that part too."
msgstr ""
@ -9867,6 +9884,13 @@ msgstr "Kumppanin tulee olla sama kaikilla satavat- ja maksettavat tileillä."
msgid "The partner reference of this invoice."
msgstr "Kumppanin viite tässä laskussa."
#. module: account
#: code:addons/account/models/account.py:522
#, python-format
msgid ""
"The partners of the journal's company and the related bank account mismatch."
msgstr ""
#. module: account
#: code:addons/account/models/account_payment.py:60
#, python-format
@ -10527,21 +10551,13 @@ msgstr "Tyyppi"
msgid "UP"
msgstr ""
#. module: account
#: code:addons/account/models/account.py:944
#, python-format
msgid ""
"Unable to mix any taxes being price included with taxes affecting the base "
"amount but not included in price."
msgstr ""
#. module: account
#: selection:account.journal,bank_statements_source:0
msgid "Undefined Yet"
msgstr ""
#. module: account
#: code:addons/account/models/company.py:304
#: code:addons/account/models/company.py:305
#, python-format
msgid "Undistributed Profits/Losses"
msgstr ""
@ -10677,11 +10693,6 @@ msgstr ""
msgid "Use SEPA Direct Debit"
msgstr ""
#. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_sepa
msgid "Use SEPA payments"
msgstr "Käytä SEPA maksuja"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_move_reversal_journal_id
msgid "Use Specific Journal"
@ -11135,14 +11146,14 @@ msgid ""
msgstr ""
#. module: account
#: code:addons/account/models/account_move.py:207
#: code:addons/account/models/account_move.py:209
#, python-format
msgid ""
"You cannot add/modify entries prior to and inclusive of the lock date %s"
msgstr ""
#. module: account
#: code:addons/account/models/account_move.py:209
#: code:addons/account/models/account_move.py:211
#, python-format
msgid ""
"You cannot add/modify entries prior to and inclusive of the lock date %s. "
@ -11150,7 +11161,7 @@ msgid ""
msgstr ""
#. module: account
#: code:addons/account/models/account_invoice.py:1208
#: code:addons/account/models/account_invoice.py:1193
#, python-format
msgid ""
"You cannot cancel an invoice which is partially paid. You need to "
@ -11159,6 +11170,14 @@ msgstr ""
"Et voi peruuttaa laskua joka on osittain maksettu. Ennen sitä tulee laskuun "
"liittyvät täsmäytykset peruuttaa."
#. module: account
#: code:addons/account/models/company.py:143
#, python-format
msgid ""
"You cannot change the currency of the company since some journal items "
"already exist"
msgstr ""
#. module: account
#: code:addons/account/models/account.py:235
#, python-format
@ -11253,9 +11272,9 @@ msgstr ""
#: code:addons/account/models/account.py:55
#, python-format
msgid ""
"You cannot have a receivable/payable account that is not reconciliable. "
"You cannot have a receivable/payable account that is not reconcilable. "
"(account code: %s)"
msgstr "Tulo/meno -tilin tulee olla kohdistettavissa (tili koodi: %s)"
msgstr ""
#. module: account
#. openerp-web

File diff suppressed because it is too large Load Diff

View File

@ -5,7 +5,7 @@
# Translators:
# Maxime Chambreuil <mchambreuil@ursainfosystems.com>, 2017
# Fabien Pinckaers <fp@openerp.com>, 2017
# Martin Trigaux <mat@odoo.com>, 2017
# Martin Trigaux, 2017
# Melanie Bernard <mbe@odoo.com>, 2017
# lap.odoo <lap@odoo.com>, 2017
# Clo <clo@odoo.com>, 2017
@ -21,20 +21,20 @@
# Lamia Ishak <lamiaishak@hotmail.co.uk>, 2017
# Sébastien Le Ray <sebastien-github@orniz.org>, 2017
# Benjamin Delagoutte <ben@ampletus.fr>, 2017
# Florian Hatat, 2017
# Olivier Dony <odo@odoo.com>, 2017
# Xavier Brochard <xavier@alternatif.org>, 2017
# matthieu gaillet <matthieu.gaillet@lebrass.be>, 2017
# Richard Mathot <rim@odoo.com>, 2017
# Alexis de Lattre <alexis@via.ecp.fr>, 2017
# Bertrand LATOUR <divoir@gmail.com>, 2017
# Florian Hatat <mininet@wanadoo.fr>, 2017
# nthnnl <nathan070@me.com>, 2017
# Stéphane Bidoul (ACSONE) <stephane.bidoul@acsone.eu>, 2017
# Stéphane Bidoul (ACSONE), 2017
# Omar Mezga <omar.mezgrane@aldaway.com>, 2017
# Alexandre Fayolle <alexandre.fayolle@camptocamp.com>, 2017
# Xavier Belmere <Info@cartmeleon.com>, 2017
# Nacim ABOURA <nacim.aboura@gmail.com>, 2017
# Fabrice Henrion <fhe@odoo.com>, 2017
# Fabrice Henrion, 2017
# lucasdeliege <deliegelucas@gmail.com>, 2017
# Ilone Math <ilonemail2@gmail.com>, 2017
# Frédéric Clementi <frederic.clementi@camptocamp.com>, 2017
@ -45,8 +45,8 @@
# Benedicte HANET <hanetb@gmail.com>, 2017
# Nicolas JEUDY <njeudy@panda-chi.io>, 2017
# Daniel & Delphine <dd2013@leschoupinous.net>, 2017
# Cédric Le Brouster <cedric.lebrouster@openfire.fr>, 2017
# Hamid Darabi <hamid.darabi@gmail.com>, 2017
# Cédric Le Brouster, 2017
# Hamid Darabi, 2017
# Quentin THEURET <odoo@kerpeo.com>, 2017
# Jérémy Donas <LeDistordu@users.noreply.github.com>, 2017
# Frédéric LIETART <stuff@tifred.fr>, 2017
@ -56,13 +56,14 @@
# Saad Thaifa <saad.thaifa@gmail.com>, 2017
# leemannd <denis.leemann@camptocamp.com>, 2017
# Nissar Chababy <funilrys@outlook.com>, 2017
# Cécile Collart <cco@odoo.com>, 2017
# Fabri Yohann <psn@fabri.pw>, 2017
# Loic <loic.richard2@gmail.com>, 2017
# Lionel Sausin <ls@numerigraphe.com>, 2017
# Stanislas Sodonon <stanislas.sodonon@gmail.com>, 2017
# Jeanjean Noname <monsieur.spock@gmail.com>, 2017
# Paul-Hervé Meyer <paulherve.meyer@mail.novancia.fr>, 2017
# Florent de Labarre <florent@iguanayachts.com>, 2017
# Elliot DRAKE <monsieur.byte@gmail.com>, 2017
# Jérôme Tanché <jerome.tanche@ouest-dsi.fr>, 2017
# Davy <cottet_davy@yahoo.fr>, 2017
# fr trans <e2ftrans1@yahoo.com>, 2017
@ -70,13 +71,15 @@
# FR R4 <e2ffr1111@hotmail.com>, 2017
# fr rev <e2ffr04@hotmail.com>, 2017
# Elias Alouane <e.alouane@ahktunis.org>, 2017
# Florent de Labarre <florent@iguanayachts.com>, 2017
# e2f <projects@e2f.com>, 2018
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-10-24 08:59+0000\n"
"PO-Revision-Date: 2017-10-24 08:59+0000\n"
"Last-Translator: Elias Alouane <e.alouane@ahktunis.org>, 2017\n"
"POT-Creation-Date: 2018-03-12 15:37+0000\n"
"PO-Revision-Date: 2018-03-12 15:37+0000\n"
"Last-Translator: e2f <projects@e2f.com>, 2018\n"
"Language-Team: French (https://www.transifex.com/odoo/teams/41243/fr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -95,7 +98,7 @@ msgid ""
msgstr ""
"* L'état \"Brouillon\" est utilisé lorsqu'un utilisateur est en train de saisir ou de modifier une nouvelle facture non confirmée.\n"
"* L'état \"Pro-forma\" est utilisé lorsque la facture n'a pas de numéro de facture.\n"
"* L'état 'Ouvert' est utilisé lorsque l'utilisateur crée une facture, celle-ci a alors un numéro de facture. La facture reste dans ce statut \"Ouvert\" jusqu'à ce qu'elle soit payée.\n"
"* L'état 'Ouvert' est utilisé lorsque l'utilisateur crée une facture, un numéro de facture est généré. La facture reste dans ce statut \"Ouvert\" jusqu'à ce qu'elle soit payée.\n"
"* L'état 'Payé' est affecté automatiquement lorsque la facture est payée. Ses écritures dans les journaux connexes peuvent ou non être réconciliées.\n"
"* L'état \"Annulé\" est utilisé lorsque l'utilisateur annule la facture."
@ -162,12 +165,6 @@ msgstr "%s (Copie)"
msgid "%s (copy)"
msgstr "%s (copie)"
#. module: account
#: model:ir.ui.view,arch_db:account.portal_invoice_report
#: model:ir.ui.view,arch_db:account.report_invoice_document
msgid "&amp;nbsp;"
msgstr "&amp;nbsp;"
#. module: account
#: model:ir.ui.view,arch_db:account.report_invoice_document
msgid "&amp;nbsp;<span>on</span>"
@ -233,14 +230,14 @@ msgstr ": Avoir"
#. module: account
#: model:ir.ui.view,arch_db:account.report_trialbalance
msgid ": Trial Balance"
msgstr ": Balance des comptes"
msgstr ": Balance générale"
#. module: account
#: model:mail.template,body_html:account.mail_template_data_payment_receipt
msgid ""
"<?xml version=\"1.0\"?>\n"
"<data><p>Dear ${object.partner_id.name},</p>\n"
"<p>Thank you for your payment.<br/>Here is your payment receipt <strong>${(object.name or '').replace('/','-')}</strong> amounting to <strong>${object.amount} ${object.currency_id.name}</strong> from ${object.company_id.name}.</p>\n"
"<p>Thank you for your payment.<br/>Here is your payment receipt <strong>${(object.name or '').replace('/','-')}</strong> amounting to <strong>${format_amount(object.amount, object.currency_id)}</strong> from ${object.company_id.name}.</p>\n"
"<p>If you have any questions, please do not hesitate to contact us.</p>\n"
"<p>Best regards,\n"
"% if user and user.signature:\n"
@ -319,6 +316,71 @@ msgid ""
"</table>\n"
"</div>"
msgstr ""
"<div>\n"
"% set record = ctx.get('record')\n"
"% set company = record and record.company_id or user.company_id\n"
"<table border=\"0\" width=\"100%\" cellpadding=\"0\" bgcolor=\"#ededed\" style=\"padding: 20px; background-color: #ededed; border-collapse:separate;\" summary=\"o_mail_notification\">\n"
"<tbody>\n"
" <!-- HEADER -->\n"
" <tr>\n"
" <td align=\"center\" style=\"min-width: 590px;\">\n"
" <table width=\"590\" border=\"0\" cellpadding=\"0\" bgcolor=\"#875A7B\" style=\"min-width: 590px; background-color: rgb(135,90,123); padding: 20px; border-collapse:separate;\">\n"
" <tr>\n"
" <td valign=\"middle\">\n"
" <span style=\"font-size:20px; color:white; font-weight: bold;\">\n"
" Facture ${object.record_name}\n"
" </span>\n"
" </td>\n"
" <td valign=\"middle\" align=\"right\">\n"
" <img src=\"/logo.png?company=${company.id}\" style=\"padding: 0px; margin: 0px; height: auto; width: 80px;\" alt=\"${company.name}\"/>\n"
" </td>\n"
" </tr>\n"
" </table>\n"
" </td>\n"
" </tr>\n"
" <!-- CONTENT -->\n"
" <tr>\n"
" <td align=\"center\" style=\"min-width: 590px;\">\n"
" <table width=\"590\" border=\"0\" cellpadding=\"0\" bgcolor=\"#ffffff\" style=\"min-width: 590px; background-color: rgb(255, 255, 255); padding: 20px; border-collapse:separate;\">\n"
" <tbody>\n"
" <td valign=\"top\" style=\"font-family:Arial,Helvetica,sans-serif; color: #555; font-size: 14px;\">\n"
" ${object.body | safe}\n"
" </td>\n"
" </tbody>\n"
" </table>\n"
" </td>\n"
" </tr>\n"
" <!-- FOOTER -->\n"
" <tr>\n"
" <td align=\"center\" style=\"min-width: 590px;\">\n"
" <table width=\"590\" border=\"0\" cellpadding=\"0\" bgcolor=\"#875A7B\" style=\"min-width: 590px; background-color: rgb(135,90,123); padding: 20px; border-collapse:separate;\">\n"
" <tr>\n"
" <td valign=\"middle\" align=\"left\" style=\"color: #fff; padding-top: 10px; padding-bottom: 10px; font-size: 12px;\">\n"
" ${company.name}<br/>\n"
" ${company.phone or ''}\n"
" </td>\n"
" <td valign=\"middle\" align=\"right\" style=\"color: #fff; padding-top: 10px; padding-bottom: 10px; font-size: 12px;\">\n"
" % if company.email:\n"
" <a href=\"mailto:${company.email}\" style=\"text-decoration:none; color: white;\">${company.email}</a><br/>\n"
" % endif\n"
" % if company.website:\n"
" <a href=\"${company.website}\" style=\"text-decoration:none; color: white;\">\n"
" ${company.website}\n"
" </a>\n"
" % endif\n"
" </td>\n"
" </tr>\n"
" </table>\n"
" </td>\n"
" </tr>\n"
" <tr>\n"
" <td align=\"center\">\n"
" Fourni par <a target=\"_blank\" href=\"https://www.odoo.com\">Odoo</a>.\n"
" </td>\n"
" </tr>\n"
"</tbody>\n"
"</table>\n"
"</div>"
#. module: account
#: model:mail.template,body_html:account.email_template_edi_invoice
@ -342,7 +404,7 @@ msgid ""
"% if object.origin:\n"
"(with reference: ${object.origin})\n"
"% endif\n"
"amounting in <strong>${object.amount_total} ${object.currency_id.name}</strong>\n"
"amounting in <strong>${format_amount(object.amount_total, object.currency_id)}</strong>\n"
"from ${object.company_id.name}.\n"
"</p>\n"
"\n"
@ -1598,13 +1660,14 @@ msgstr "Compte à utiliser à la place"
#: model:ir.model.fields,help:account.field_account_tax_cash_basis_account
#: model:ir.model.fields,help:account.field_account_tax_template_cash_basis_account
msgid ""
"Account used as counterpart for the journal entry, for taxes exigible based "
"Account used as counterpart for the journal entry, for taxes eligible based "
"on payments."
msgstr ""
"Compte utilisé comme contrepartie pour la pièce comptable, pour les taxes "
"exigibles en fonction des paiements."
#. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_accountant
#: model:ir.ui.menu,name:account.account_account_menu
msgid "Accounting"
msgstr "Comptabilité"
@ -1612,7 +1675,7 @@ msgstr "Comptabilité"
#. module: account
#: model:ir.ui.view,arch_db:account.view_account_journal_form
msgid "Accounting App Options"
msgstr ""
msgstr "Options de l'application Comptabilité"
#. module: account
#: model:ir.ui.view,arch_db:account.view_wizard_multi_chart
@ -1931,11 +1994,6 @@ msgstr ""
msgid "Allow Cancelling Entries"
msgstr "Autoriser l'annulation d'écriture"
#. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_currency_rate_live
msgid "Allow Currency Rate Live"
msgstr "Autoriser le taux de change en direct"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_account_template_reconcile
msgid "Allow Invoices & payments Matching"
@ -1959,7 +2017,7 @@ msgstr "Activer l'impression et le dépôt de chèques "
#. module: account
#: model:res.groups,name:account.group_cash_rounding
msgid "Allow the cash rounding management"
msgstr ""
msgstr "Autoriser la gestion d'arrondis d'espèces"
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
@ -1978,6 +2036,7 @@ msgstr "Vous permet d'utiliser la comptabilité analytique"
#: code:addons/account/static/src/xml/account_reconciliation.xml:252
#: model:ir.model.fields,field_description:account.field_account_bank_statement_line_amount
#: model:ir.model.fields,field_description:account.field_account_invoice_line_price_subtotal
#: model:ir.model.fields,field_description:account.field_account_invoice_line_price_total
#: model:ir.model.fields,field_description:account.field_account_invoice_tax_amount
#: model:ir.model.fields,field_description:account.field_account_invoice_tax_amount_total
#: model:ir.model.fields,field_description:account.field_account_move_amount
@ -2209,12 +2268,18 @@ msgstr "Appliquer automatiquement cette position fiscale"
#. module: account
#: model:ir.model.fields,help:account.field_account_fiscal_position_country_group_id
#: model:ir.model.fields,help:account.field_account_fiscal_position_template_country_group_id
msgid "Apply only if delivery or invocing country match the group."
msgstr ""
"Appliquer seulement si le pays de livraison ou de facturation correspond au "
"groupe."
#. module: account
#: model:ir.model.fields,help:account.field_account_fiscal_position_template_country_group_id
msgid "Apply only if delivery or invoicing country match the group."
msgstr ""
"Appliquer seulement si le pays de livraison ou de facturation correspond au "
"groupe."
#. module: account
#: model:ir.model.fields,help:account.field_account_fiscal_position_country_id
#: model:ir.model.fields,help:account.field_account_fiscal_position_template_country_id
@ -2299,14 +2364,14 @@ msgid "Automated Entries"
msgstr "Génération automatique d'entrées comptables"
#. module: account
#: code:addons/account/models/company.py:349
#: code:addons/account/models/company.py:354
#: code:addons/account/wizard/setup_wizards.py:79
#, python-format
msgid "Automatic Balancing Line"
msgstr "Ligne de solde automatique"
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_currency_rate_live
msgid "Automatic Currency Rates"
msgstr "Taux de change automatiques"
@ -2487,6 +2552,12 @@ msgstr "Configuration de la banque marquée comme terminée"
msgid "Bank Statement"
msgstr "Relevé bancaire"
#. module: account
#: code:addons/account/models/account_bank_statement.py:935
#, python-format
msgid "Bank Statement %s"
msgstr ""
#. module: account
#: model:ir.model,name:account.model_account_bank_statement_line
msgid "Bank Statement Line"
@ -3169,7 +3240,7 @@ msgstr "Cliquez pour saisir un nouveau relevé bancaire."
#: model:ir.actions.act_window,help:account.action_account_payments
#: model:ir.actions.act_window,help:account.action_account_payments_payable
msgid "Click to register a payment"
msgstr "Cliques pour enregistrer un paiement"
msgstr "Cliquer pour enregistrer un règlement"
#. module: account
#. openerp-web
@ -3898,7 +3969,7 @@ msgstr "Différence de taux de change"
#: model:account.account.type,name:account.data_account_type_current_assets
#: model:ir.ui.view,arch_db:account.view_account_form
msgid "Current Assets"
msgstr "Actifs actuels"
msgstr "Actifs circulants"
#. module: account
#: model:account.account.type,name:account.data_account_type_current_liabilities
@ -4071,6 +4142,29 @@ msgstr "Jour(s) après la date de facturation"
msgid "Deactivate setup bar on the dashboard"
msgstr "Désactiver la barre de configuration du tableau de bord"
#. module: account
#: code:addons/account/models/company.py:43
#, python-format
msgid ""
"Dear Sir/Madam,\n"
"\n"
"Our records indicate that some payments on your account are still due. Please find details below.\n"
"If the amount has already been paid, please disregard this notice. Otherwise, please forward us the total amount stated below.\n"
"If you have any queries regarding your account, Please contact us.\n"
"\n"
"Thank you in advance for your cooperation.\n"
"Best Regards,"
msgstr ""
"Madame, Monsieur,\n"
"\n"
"D'après nos relevés, il semble que nous sommes encore en attente à ce jour de paiements de votre part, dont les détails sont indiqués ci-dessous.\n"
"Si ces sommes ont déjà été réglées, vous pouvez ignorer ce rappel. Dans le cas contraire, nous vous remercions de bien vouloir nous faire parvenir votre règlement.\n"
"Si vous avez d'autres questions concernant votre compte, vous pouvez nous contacter directement.\n"
"\n"
"En vous remerciant par avance.\n"
"\n"
"Cordialement,"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_move_line_debit
#: model:ir.ui.view,arch_db:account.report_financial
@ -4570,11 +4664,6 @@ msgstr "Assistant de composition de email"
msgid "Enable Comparison"
msgstr "Activer le comparatif"
#. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_reports_followup
msgid "Enable payment followup management"
msgstr "Activer la gestion des relances de paiement"
#. module: account
#: model:ir.ui.view,arch_db:account.account_planner
msgid "End"
@ -4928,7 +5017,7 @@ msgid "Follow-up"
msgstr "Suivi"
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_reports_followup
msgid "Follow-up Levels"
msgstr "Niveaux de relances"
@ -5897,12 +5986,6 @@ msgstr "La facture doit être validée pour pouvoir y enregistrer un paiement."
msgid "Invoice paid"
msgstr "Facture payée"
#. module: account
#: code:addons/account/models/account_invoice.py:1825
#, python-format
msgid "Invoice sent"
msgstr "Facture envoyée"
#. module: account
#: model:mail.message.subtype,description:account.mt_invoice_validated
msgid "Invoice validated"
@ -5914,8 +5997,8 @@ msgid ""
"Invoice_${(object.number or '').replace('/','_')}_${object.state == 'draft' "
"and 'draft' or ''}"
msgstr ""
"Invoice_${(object.number or '').replace('/','_')}_${object.state == 'draft' "
"and 'draft' or ''}"
"Facture_${(object.number or '').replace('/','_')}_${object.state == 'draft' "
"and 'brouillon' or ''}"
#. module: account
#: model:ir.ui.view,arch_db:account.view_account_invoice_report_search
@ -5979,6 +6062,7 @@ msgstr "Factures sans paiement"
#. module: account
#: model:ir.ui.menu,name:account.menu_finance
#: model:ir.ui.view,arch_db:account.product_template_form_view
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
#: model:ir.ui.view,arch_db:account.view_partner_property_form
msgid "Invoicing"
msgstr "Facturation"
@ -6266,6 +6350,13 @@ msgstr ""
msgid "Journals"
msgstr "Journaux"
#. module: account
#: model:ir.actions.act_window,name:account.action_account_print_journal_menu
#: model:ir.actions.report,name:account.action_report_journal
#: model:ir.ui.menu,name:account.menu_print_journal
msgid "Journals Audit"
msgstr "Audit de journaux"
#. module: account
#: selection:res.company,fiscalyear_last_month:0
msgid "July"
@ -6805,7 +6896,7 @@ msgstr "Lettrage manuel"
msgid ""
"Manual: Get paid by cash, check or any other method outside of Odoo.\n"
"Electronic: Get paid automatically through a payment acquirer by requesting a transaction on a card saved by the customer when buying or subscribing online (payment token).\n"
"Batch Deposit: Encash several customer checks at once by generating a batch deposit to submit to your bank. When encoding the bank statement in Odoo,you are suggested to reconcile the transaction with the batch deposit. Enable this option from the settings."
"Batch Deposit: Encase several customer checks at once by generating a batch deposit to submit to your bank. When encoding the bank statement in Odoo,you are suggested to reconcile the transaction with the batch deposit. Enable this option from the settings."
msgstr ""
"Paiement manuel : soyez payé en espèces, par chèque ou par tout autre moyen externe à Odoo.\n"
"Paiement électronique : soyez payé automatiquement par un acquéreur en demandant une transaction sur une carte enregistrée par le client lors de l'achat ou de l'inscription en ligne (jeton de paiement).\n"
@ -6819,14 +6910,14 @@ msgid ""
"Manual: Get paid by cash, check or any other method outside of Odoo.\n"
"Electronic: Get paid automatically through a payment acquirer by requesting a transaction on a card saved by the customer when buying or subscribing online (payment token).\n"
"Check: Pay bill by check and print it from Odoo.\n"
"Batch Deposit: Encash several customer checks at once by generating a batch deposit to submit to your bank. When encoding the bank statement in Odoo, you are suggested to reconcile the transaction with the batch deposit.To enable batch deposit,module account_batch_deposit must be installed.\n"
"Batch Deposit: Encase several customer checks at once by generating a batch deposit to submit to your bank. When encoding the bank statement in Odoo, you are suggested to reconcile the transaction with the batch deposit.To enable batch deposit,module account_batch_deposit must be installed.\n"
"SEPA Credit Transfer: Pay bill from a SEPA Credit Transfer file you submit to your bank. To enable sepa credit transfer, module account_sepa must be installed "
msgstr ""
"Paiement manuel : soyez payé en espèces, par chèque ou par tout autre moyen externe à Odoo.\n"
"Paiement électronique : soyez payé automatiquement par un acquéreur en demandant une transaction sur une carte enregistrée par le client lors de l'achat ou de l'inscription en ligne (jeton de paiement).\n"
"Paiement manuel : soyez payé en espèces, par chèque ou par tout autre moyen externe à Odoo.\n"
"Paiement électronique : soyez payé automatiquement par un acquéreur en demandant une transaction sur une carte enregistrée par le client lors de l'achat ou de l'inscription en ligne (jeton de paiement).\n"
"Chèque : payez par chèque en l'imprimant depuis Odoo.\n"
"Dépôt groupé : encaissez plusieurs chèques clients à la fois en générant un dépôt groupé à envoyer à votre banque. Lors de l'encodage du relevé bancaire dans Odoo, vous pouvez rapprocher la transaction et le dépôt groupé. Pour activer le dépôt groupé, vous devez installer le module account_batch_deposit (compte_dépôt_groupé).\n"
"Virement SEPA : payez en envoyant un fichier de virement SEPA à votre banque. Pour activer les virements SEPA, vous devez installer le module account_sepa (compte_sepa)."
"Dépôt groupé : encaissez plusieurs chèques clients à la fois en générant un dépôt groupé à envoyer à votre banque. Lors de l'encodage du relevé bancaire dans Odoo, vous pouvez rapprocher la transaction et le dépôt groupé. Pour activer le dépôt groupé, vous devez installer le module account_batch_deposit (compte-dépôt-groupé).\n"
"Virement SEPA : payez en envoyant un fichier de virement SEPA à votre banque. Pour activer les virements SEPA, vous devez installer le module account_sepa (compte-sepa)"
#. module: account
#: model:ir.model.fields,help:account.field_account_journal_outbound_payment_method_ids
@ -7177,15 +7268,6 @@ msgstr "Pas de méthode de paiement appropriée activée sur le journal %s"
msgid "No detail"
msgstr "Aucun détail"
#. module: account
#: code:addons/account/models/company.py:274
#, python-format
msgid ""
"No miscellanous journal could be found. Please create one before proceeding."
msgstr ""
"Aucun journal divers n'a pu être trouvé. Veuillez en créer un avant de "
"continuer."
#. module: account
#: code:addons/account/models/account.py:116
#, python-format
@ -7989,7 +8071,7 @@ msgstr "Condition de paiement : 30 jours net"
#. module: account
#: model:account.payment.term,note:account.account_payment_term_advance
msgid "Payment terms: 30% Advance End of Following Month"
msgstr ""
msgstr "Conditions de paiement : 30 % d'avance, fin du mois suivant"
#. module: account
#: model:account.payment.term,note:account.account_payment_term
@ -8152,6 +8234,16 @@ msgid "Please define sequence on the journal related to this invoice."
msgstr ""
"Veuillez définir une séquence dans le journal relatif à cette facture."
#. module: account
#: code:addons/account/models/company.py:273
#, python-format
msgid ""
"Please install a chart of accounts or create a miscellaneous journal before "
"proceeding."
msgstr ""
"Mettez en place un plan comptable ou créez un journal des opérations "
"diverses avant de continuer."
#. module: account
#: model:ir.ui.view,arch_db:account.view_account_form
msgid "Plus Bank"
@ -8279,6 +8371,7 @@ msgid "Print checks to pay your vendors"
msgstr "Imprimer les chèques pour payer vos fournisseurs"
#. module: account
#: model:ir.model,name:account.model_product_product
#: model:ir.model.fields,field_description:account.field_account_analytic_line_product_id
#: model:ir.model.fields,field_description:account.field_account_invoice_line_product_id
#: model:ir.model.fields,field_description:account.field_account_invoice_report_product_id
@ -8347,9 +8440,9 @@ msgstr "Compte de résultat"
#: code:addons/account/models/account_payment.py:135
#, python-format
msgid ""
"Programmation error: wizard action executed without active_ids in context."
"Programming error: wizard action executed without active_ids in context."
msgstr ""
"Erreur de programmation : action de l'assistant exécutée sans active_ids "
"Erreur de programmation : action de l'assistant exécutée sans active_ids "
"dans le contexte."
#. module: account
@ -8595,7 +8688,7 @@ msgid "Ref."
msgstr "Réf."
#. module: account
#: code:addons/account/controllers/portal.py:72
#: code:addons/account/controllers/portal.py:74
#: model:ir.model.fields,field_description:account.field_account_bank_statement_line_ref
#: model:ir.model.fields,field_description:account.field_account_bank_statement_name
#: model:ir.model.fields,field_description:account.field_account_move_line_ref
@ -8886,7 +8979,7 @@ msgid "Rounding Tree"
msgstr "Arbre d'arrondi"
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_sepa
msgid "SEPA Credit Transfer (SCT)"
msgstr "Transfert de crédit SEPA (SCT)"
@ -8909,13 +9002,6 @@ msgstr "Vente"
msgid "Sale Tax"
msgstr "Taxe à la vente"
#. module: account
#: model:ir.actions.act_window,name:account.action_account_print_journal_menu
#: model:ir.actions.report,name:account.action_report_journal
#: model:ir.ui.menu,name:account.menu_print_journal
msgid "Sale/Purchase Journal"
msgstr "Journal ventes/achats"
#. module: account
#: selection:account.tax,type_tax_use:0
#: selection:account.tax.template,type_tax_use:0
@ -9422,7 +9508,7 @@ msgid "States Count"
msgstr "Nombre d'états"
#. module: account
#: code:addons/account/controllers/portal.py:73
#: code:addons/account/controllers/portal.py:75
#: model:ir.model.fields,field_description:account.field_account_bank_statement_line_state
#: model:ir.model.fields,field_description:account.field_account_bank_statement_state
#: model:ir.model.fields,field_description:account.field_account_invoice_state
@ -9685,7 +9771,7 @@ msgstr "Taxe à appliquer"
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
msgid "TaxCloud"
msgstr ""
msgstr "TaxCloud"
#. module: account
#: selection:account.account.tag,applicability:0
@ -9880,14 +9966,14 @@ msgstr ""
#. module: account
#: model:ir.model.fields,help:account.field_account_move_tax_cash_basis_rec_id
msgid ""
"Technical field used to keep track of the tax cash basis reconciliation.This"
" is needed when cancelling the source: it will post the inverse journal "
"Technical field used to keep track of the tax cash basis reconciliation. "
"This is needed when cancelling the source: it will post the inverse journal "
"entry to cancel that part too."
msgstr ""
"Champ technique utilisé pour garder une trace des lettrages des taxes "
"d'encaissement, nécessaire lors de l'annulation de la source : cela "
"comptabilisera aussi l'inverse dans l'écriture comptable pour annuler cette "
"partie."
"d'encaissement. Ceci est nécessaire lors de l'annulation de la source : cela"
" comptabilisera aussi l'inverse dans l'écriture comptable pour annuler cette"
" partie."
#. module: account
#: model:ir.model.fields,help:account.field_account_move_line_tax_exigible
@ -10321,6 +10407,13 @@ msgstr ""
msgid "The partner reference of this invoice."
msgstr "La référence donnée par le partenaire pour cette facture."
#. module: account
#: code:addons/account/models/account.py:522
#, python-format
msgid ""
"The partners of the journal's company and the related bank account mismatch."
msgstr ""
#. module: account
#: code:addons/account/models/account_payment.py:60
#, python-format
@ -10388,6 +10481,8 @@ msgstr "La séquence du journal %s est désactivée."
#: model:ir.model.fields,help:account.field_account_cash_rounding_rounding_method
msgid "The tie-breaking rule used for float rounding operations"
msgstr ""
"Règle utilisée en cas d'égalité pour les opérations d'arrondis de nombres "
"décimaux"
#. module: account
#: model:ir.ui.view,arch_db:account.portal_my_invoices
@ -11069,21 +11164,13 @@ msgstr "Type"
msgid "UP"
msgstr "HAUT"
#. module: account
#: code:addons/account/models/account.py:944
#, python-format
msgid ""
"Unable to mix any taxes being price included with taxes affecting the base "
"amount but not included in price."
msgstr ""
#. module: account
#: selection:account.journal,bank_statements_source:0
msgid "Undefined Yet"
msgstr "Indéfini pour le moment"
#. module: account
#: code:addons/account/models/company.py:304
#: code:addons/account/models/company.py:305
#, python-format
msgid "Undistributed Profits/Losses"
msgstr "Profits/pertes non distribués"
@ -11221,11 +11308,6 @@ msgstr "Utiliser sur base des paiements"
msgid "Use SEPA Direct Debit"
msgstr "Utilisez le débit direct SEPA"
#. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_sepa
msgid "Use SEPA payments"
msgstr "Utilisez les paiements SEPA"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_move_reversal_journal_id
msgid "Use Specific Journal"
@ -11270,6 +11352,10 @@ msgid ""
" with the current invoice. A new draft invoice will be created\n"
" so that you can edit it."
msgstr ""
"Utilisez cette option si vous voulez annuler une facture et en créer une\n"
" nouvelle. L'avoir sera créé, validé et rapproché\n"
" de la facture actuelle. Un nouveau brouillon de facture \n"
" que vous pourrez modifier sera créé."
#. module: account
#: model:ir.ui.view,arch_db:account.view_account_invoice_refund
@ -11483,7 +11569,7 @@ msgstr "Fournisseurs"
#. module: account
#: selection:account.financial.report,type:0
msgid "View"
msgstr "Voir"
msgstr "Vue"
#. module: account
#: selection:res.partner,invoice_warn:0
@ -11710,7 +11796,7 @@ msgstr ""
"établi à partir de la hiérarchie des rapports (champ auto-généré 'niveau')."
#. module: account
#: code:addons/account/models/account_move.py:207
#: code:addons/account/models/account_move.py:209
#, python-format
msgid ""
"You cannot add/modify entries prior to and inclusive of the lock date %s"
@ -11719,7 +11805,7 @@ msgstr ""
" date de blocage %s"
#. module: account
#: code:addons/account/models/account_move.py:209
#: code:addons/account/models/account_move.py:211
#, python-format
msgid ""
"You cannot add/modify entries prior to and inclusive of the lock date %s. "
@ -11730,7 +11816,7 @@ msgstr ""
" quelqu'un avec le rôle de \"Conseiller\"."
#. module: account
#: code:addons/account/models/account_invoice.py:1208
#: code:addons/account/models/account_invoice.py:1193
#, python-format
msgid ""
"You cannot cancel an invoice which is partially paid. You need to "
@ -11739,6 +11825,14 @@ msgstr ""
"Vous ne pouvez pas annuler une facture qui est partiellement payée. Vous "
"devez d'abord annuler le lettrage des lignes de paiement correspondantes."
#. module: account
#: code:addons/account/models/company.py:143
#, python-format
msgid ""
"You cannot change the currency of the company since some journal items "
"already exist"
msgstr ""
#. module: account
#: code:addons/account/models/account.py:235
#, python-format
@ -11838,11 +11932,11 @@ msgstr "On ne peut pas vider le compte bancaire lorsqu'il a été défini. "
#: code:addons/account/models/account.py:55
#, python-format
msgid ""
"You cannot have a receivable/payable account that is not reconciliable. "
"You cannot have a receivable/payable account that is not reconcilable. "
"(account code: %s)"
msgstr ""
"Vous ne pouvez pas avoir de compte payable/recevable qui n'est pas "
"réconciliable (account code: %s)"
"Vous ne pouvez pas avoir de compte client/fournisseur ne pouvant faire "
"l'objet d'un rapprochement. (code de compte : %s)"
#. module: account
#. openerp-web

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -8,9 +8,9 @@
# Jasmina Otročak <jasmina@uvid.hr>, 2017
# Vladimir Olujić <olujic.vladimir@storm.hr>, 2017
# Karolina Tonković <karolina.tonkovic@storm.hr>, 2017
# Martin Trigaux <mat@odoo.com>, 2017
# Martin Trigaux, 2017
# Davor Bojkić <davor.bojkic@storm.hr>, 2017
# Tina Milas <tina@uvid.hr>, 2017
# Tina Milas, 2017
# Dalibor Ružić <Dalibor.Ruzic@storm.hr>, 2017
# Ivica Dimjašević <ivica.dimjasevic@storm.hr>, 2017
# storm_mpildek <matija.pildek@storm.hr>, 2017
@ -21,8 +21,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-10-24 08:59+0000\n"
"PO-Revision-Date: 2017-10-24 08:59+0000\n"
"POT-Creation-Date: 2018-03-12 15:37+0000\n"
"PO-Revision-Date: 2018-03-12 15:37+0000\n"
"Last-Translator: Ana-Maria Olujić <ana-maria.olujic@slobodni-programi.hr>, 2017\n"
"Language-Team: Croatian (https://www.transifex.com/odoo/teams/41243/hr/)\n"
"MIME-Version: 1.0\n"
@ -109,12 +109,6 @@ msgstr "%s (kopija)"
msgid "%s (copy)"
msgstr "%s (kopija)"
#. module: account
#: model:ir.ui.view,arch_db:account.portal_invoice_report
#: model:ir.ui.view,arch_db:account.report_invoice_document
msgid "&amp;nbsp;"
msgstr "&amp;nbsp;"
#. module: account
#: model:ir.ui.view,arch_db:account.report_invoice_document
msgid "&amp;nbsp;<span>on</span>"
@ -187,7 +181,7 @@ msgstr ": Bruto Bilanca"
msgid ""
"<?xml version=\"1.0\"?>\n"
"<data><p>Dear ${object.partner_id.name},</p>\n"
"<p>Thank you for your payment.<br/>Here is your payment receipt <strong>${(object.name or '').replace('/','-')}</strong> amounting to <strong>${object.amount} ${object.currency_id.name}</strong> from ${object.company_id.name}.</p>\n"
"<p>Thank you for your payment.<br/>Here is your payment receipt <strong>${(object.name or '').replace('/','-')}</strong> amounting to <strong>${format_amount(object.amount, object.currency_id)}</strong> from ${object.company_id.name}.</p>\n"
"<p>If you have any questions, please do not hesitate to contact us.</p>\n"
"<p>Best regards,\n"
"% if user and user.signature:\n"
@ -289,7 +283,7 @@ msgid ""
"% if object.origin:\n"
"(with reference: ${object.origin})\n"
"% endif\n"
"amounting in <strong>${object.amount_total} ${object.currency_id.name}</strong>\n"
"amounting in <strong>${format_amount(object.amount_total, object.currency_id)}</strong>\n"
"from ${object.company_id.name}.\n"
"</p>\n"
"\n"
@ -1128,6 +1122,8 @@ msgid ""
"A rounding per line is advised if your prices are tax-included. That way, "
"the sum of line subtotals equals the total with taxes."
msgstr ""
"Zaokruživanje po stavci se preporučuje ako su vaše cijene sa uključenim "
"porezom. Na taj način suma svih subtotala jednaka je totalu sa porezom."
#. module: account
#: code:addons/account/models/account_bank_statement.py:880
@ -1522,11 +1518,12 @@ msgstr "Zamjenski konto"
#: model:ir.model.fields,help:account.field_account_tax_cash_basis_account
#: model:ir.model.fields,help:account.field_account_tax_template_cash_basis_account
msgid ""
"Account used as counterpart for the journal entry, for taxes exigible based "
"Account used as counterpart for the journal entry, for taxes eligible based "
"on payments."
msgstr ""
#. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_accountant
#: model:ir.ui.menu,name:account.account_account_menu
msgid "Accounting"
msgstr "Računovodstvo"
@ -1848,11 +1845,6 @@ msgstr ""
msgid "Allow Cancelling Entries"
msgstr "Dozvoli otkazivanje knjiženja"
#. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_currency_rate_live
msgid "Allow Currency Rate Live"
msgstr "Omoguži ažuriranje tečajeva"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_account_template_reconcile
msgid "Allow Invoices & payments Matching"
@ -1895,6 +1887,7 @@ msgstr "Dozvoljava korištenje analitičkih konta"
#: code:addons/account/static/src/xml/account_reconciliation.xml:252
#: model:ir.model.fields,field_description:account.field_account_bank_statement_line_amount
#: model:ir.model.fields,field_description:account.field_account_invoice_line_price_subtotal
#: model:ir.model.fields,field_description:account.field_account_invoice_line_price_total
#: model:ir.model.fields,field_description:account.field_account_invoice_tax_amount
#: model:ir.model.fields,field_description:account.field_account_invoice_tax_amount_total
#: model:ir.model.fields,field_description:account.field_account_move_amount
@ -1944,12 +1937,12 @@ msgstr "Dospjeli iznos u valuti računa"
#. module: account
#: model:ir.ui.view,arch_db:account.report_payment_receipt
msgid "Amount Paid"
msgstr ""
msgstr "Uplaćeni iznos"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_invoice_tax_amount_rounding
msgid "Amount Rounding"
msgstr ""
msgstr "Zaokruživanje iznosa"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_invoice_line_price_subtotal_signed
@ -2127,12 +2120,16 @@ msgstr "Automatski primjeni ovu fiskalnu poziciju"
#. module: account
#: model:ir.model.fields,help:account.field_account_fiscal_position_country_group_id
#: model:ir.model.fields,help:account.field_account_fiscal_position_template_country_group_id
msgid "Apply only if delivery or invocing country match the group."
msgstr ""
"Primjeni samo ako država odredišta ili država izdavanja računa pripada "
"grupi."
#. module: account
#: model:ir.model.fields,help:account.field_account_fiscal_position_template_country_group_id
msgid "Apply only if delivery or invoicing country match the group."
msgstr ""
#. module: account
#: model:ir.model.fields,help:account.field_account_fiscal_position_country_id
#: model:ir.model.fields,help:account.field_account_fiscal_position_template_country_id
@ -2189,7 +2186,7 @@ msgstr ""
#. module: account
#: model:ir.model.fields,field_description:account.field_account_journal_at_least_one_outbound
msgid "At Least One Outbound"
msgstr ""
msgstr "Najmanje jedan odlazni"
#. module: account
#: selection:res.company,fiscalyear_last_month:0
@ -2212,21 +2209,21 @@ msgid "Automated Entries"
msgstr ""
#. module: account
#: code:addons/account/models/company.py:349
#: code:addons/account/models/company.py:354
#: code:addons/account/wizard/setup_wizards.py:79
#, python-format
msgid "Automatic Balancing Line"
msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_currency_rate_live
msgid "Automatic Currency Rates"
msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
msgid "Automatic Import"
msgstr ""
msgstr "Automatski uvoz"
#. module: account
#: selection:account.financial.report,style_overwrite:0
@ -2396,6 +2393,12 @@ msgstr ""
msgid "Bank Statement"
msgstr "Izvod banke"
#. module: account
#: code:addons/account/models/account_bank_statement.py:935
#, python-format
msgid "Bank Statement %s"
msgstr ""
#. module: account
#: model:ir.model,name:account.model_account_bank_statement_line
msgid "Bank Statement Line"
@ -2428,7 +2431,7 @@ msgstr "Banka i blagajna"
#: code:addons/account/static/src/js/reconciliation/reconciliation_action.js:15
#, python-format
msgid "Bank reconciliation"
msgstr ""
msgstr "Zatvaranje izvoda banke"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_journal_account_setup_bank_data_done
@ -2467,7 +2470,7 @@ msgstr "Iznos osnovice"
#: selection:account.tax,tax_exigibility:0
#: selection:account.tax.template,tax_exigibility:0
msgid "Based on Invoice"
msgstr ""
msgstr "Prema računu"
#. module: account
#: model:ir.model.fields,help:account.field_account_tax_tax_exigibility
@ -2481,7 +2484,7 @@ msgstr ""
#: selection:account.tax,tax_exigibility:0
#: selection:account.tax.template,tax_exigibility:0
msgid "Based on Payment"
msgstr ""
msgstr "Temeljem plaćanja"
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
@ -3955,6 +3958,28 @@ msgstr "Dana nakon datuma računa"
msgid "Deactivate setup bar on the dashboard"
msgstr ""
#. module: account
#: code:addons/account/models/company.py:43
#, python-format
msgid ""
"Dear Sir/Madam,\n"
"\n"
"Our records indicate that some payments on your account are still due. Please find details below.\n"
"If the amount has already been paid, please disregard this notice. Otherwise, please forward us the total amount stated below.\n"
"If you have any queries regarding your account, Please contact us.\n"
"\n"
"Thank you in advance for your cooperation.\n"
"Best Regards,"
msgstr ""
"Poštovani Gospodine/Gospođo,\n"
"\n"
"Naša evidencija pokazuje da ima nepodmiranih dugovanja. Molimo ispunite sljedeće podatke.\n"
"Ukoliko je iznos već plaćen, molimo zanemarite ovu obavijest, u protivnom, molimo da uplatite ukupan navedeni iznos.\n"
"Ukoliko imate pitanja vezanih za Vaš račun, molimo da nas kontaktirate.\n"
"\n"
"Unaprijed zahvaljujemo na suradnji.\n"
"Srdačan pozdrav,"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_move_line_debit
#: model:ir.ui.view,arch_db:account.report_financial
@ -4445,11 +4470,6 @@ msgstr "Čarobnjak za sastavljanje e-pošte"
msgid "Enable Comparison"
msgstr "Omogući usporedbu"
#. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_reports_followup
msgid "Enable payment followup management"
msgstr "Omogućuje praćenje plaćanja"
#. module: account
#: model:ir.ui.view,arch_db:account.account_planner
msgid "End"
@ -4756,13 +4776,13 @@ msgstr "Fiskalna godina"
#: model:ir.model.fields,field_description:account.field_account_financial_year_op_fiscalyear_last_day
#: model:ir.model.fields,field_description:account.field_res_company_fiscalyear_last_day
msgid "Fiscalyear Last Day"
msgstr ""
msgstr "Zadnji dan fiskalne godine"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_financial_year_op_fiscalyear_last_month
#: model:ir.model.fields,field_description:account.field_res_company_fiscalyear_last_month
msgid "Fiscalyear Last Month"
msgstr ""
msgstr "Zadnji mjesec fiskalne godine"
#. module: account
#: selection:account.reconcile.model,amount_type:0
@ -4802,7 +4822,7 @@ msgid "Follow-up"
msgstr "Pratiti"
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_reports_followup
msgid "Follow-up Levels"
msgstr ""
@ -5708,12 +5728,6 @@ msgstr "Račun mora biti potvrđen kako bi mogli registrirati uplatu."
msgid "Invoice paid"
msgstr "Račun plaćen"
#. module: account
#: code:addons/account/models/account_invoice.py:1825
#, python-format
msgid "Invoice sent"
msgstr "Račun poslan"
#. module: account
#: model:mail.message.subtype,description:account.mt_invoice_validated
msgid "Invoice validated"
@ -5790,6 +5804,7 @@ msgstr ""
#. module: account
#: model:ir.ui.menu,name:account.menu_finance
#: model:ir.ui.view,arch_db:account.product_template_form_view
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
#: model:ir.ui.view,arch_db:account.view_partner_property_form
msgid "Invoicing"
msgstr "Računovodstvo"
@ -6069,6 +6084,13 @@ msgstr ""
msgid "Journals"
msgstr "Dnevnici"
#. module: account
#: model:ir.actions.act_window,name:account.action_account_print_journal_menu
#: model:ir.actions.report,name:account.action_report_journal
#: model:ir.ui.menu,name:account.menu_print_journal
msgid "Journals Audit"
msgstr ""
#. module: account
#: selection:res.company,fiscalyear_last_month:0
msgid "July"
@ -6604,7 +6626,7 @@ msgstr "Ručno zatvaranje"
msgid ""
"Manual: Get paid by cash, check or any other method outside of Odoo.\n"
"Electronic: Get paid automatically through a payment acquirer by requesting a transaction on a card saved by the customer when buying or subscribing online (payment token).\n"
"Batch Deposit: Encash several customer checks at once by generating a batch deposit to submit to your bank. When encoding the bank statement in Odoo,you are suggested to reconcile the transaction with the batch deposit. Enable this option from the settings."
"Batch Deposit: Encase several customer checks at once by generating a batch deposit to submit to your bank. When encoding the bank statement in Odoo,you are suggested to reconcile the transaction with the batch deposit. Enable this option from the settings."
msgstr ""
#. module: account
@ -6615,7 +6637,7 @@ msgid ""
"Manual: Get paid by cash, check or any other method outside of Odoo.\n"
"Electronic: Get paid automatically through a payment acquirer by requesting a transaction on a card saved by the customer when buying or subscribing online (payment token).\n"
"Check: Pay bill by check and print it from Odoo.\n"
"Batch Deposit: Encash several customer checks at once by generating a batch deposit to submit to your bank. When encoding the bank statement in Odoo, you are suggested to reconcile the transaction with the batch deposit.To enable batch deposit,module account_batch_deposit must be installed.\n"
"Batch Deposit: Encase several customer checks at once by generating a batch deposit to submit to your bank. When encoding the bank statement in Odoo, you are suggested to reconcile the transaction with the batch deposit.To enable batch deposit,module account_batch_deposit must be installed.\n"
"SEPA Credit Transfer: Pay bill from a SEPA Credit Transfer file you submit to your bank. To enable sepa credit transfer, module account_sepa must be installed "
msgstr ""
@ -6960,13 +6982,6 @@ msgstr "Nije omogućena niti jedna metoda plaćanja na dnevniku %s"
msgid "No detail"
msgstr "Bez detalja"
#. module: account
#: code:addons/account/models/company.py:274
#, python-format
msgid ""
"No miscellanous journal could be found. Please create one before proceeding."
msgstr ""
#. module: account
#: code:addons/account/models/account.py:116
#, python-format
@ -7916,6 +7931,14 @@ msgstr "Molimo definirajte brojevni krug na dnevniku."
msgid "Please define sequence on the journal related to this invoice."
msgstr "Molimo definirajte brojevni krug dnevnika povezanog sa ovim računom."
#. module: account
#: code:addons/account/models/company.py:273
#, python-format
msgid ""
"Please install a chart of accounts or create a miscellaneous journal before "
"proceeding."
msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.view_account_form
msgid "Plus Bank"
@ -8041,6 +8064,7 @@ msgid "Print checks to pay your vendors"
msgstr ""
#. module: account
#: model:ir.model,name:account.model_product_product
#: model:ir.model.fields,field_description:account.field_account_analytic_line_product_id
#: model:ir.model.fields,field_description:account.field_account_invoice_line_product_id
#: model:ir.model.fields,field_description:account.field_account_invoice_report_product_id
@ -8109,7 +8133,7 @@ msgstr "Dobit i gubitak"
#: code:addons/account/models/account_payment.py:135
#, python-format
msgid ""
"Programmation error: wizard action executed without active_ids in context."
"Programming error: wizard action executed without active_ids in context."
msgstr ""
#. module: account
@ -8355,7 +8379,7 @@ msgid "Ref."
msgstr "Veza"
#. module: account
#: code:addons/account/controllers/portal.py:72
#: code:addons/account/controllers/portal.py:74
#: model:ir.model.fields,field_description:account.field_account_bank_statement_line_ref
#: model:ir.model.fields,field_description:account.field_account_bank_statement_name
#: model:ir.model.fields,field_description:account.field_account_move_line_ref
@ -8644,7 +8668,7 @@ msgid "Rounding Tree"
msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_sepa
msgid "SEPA Credit Transfer (SCT)"
msgstr ""
@ -8667,13 +8691,6 @@ msgstr "Prodaja"
msgid "Sale Tax"
msgstr "Porez prodaje"
#. module: account
#: model:ir.actions.act_window,name:account.action_account_print_journal_menu
#: model:ir.actions.report,name:account.action_report_journal
#: model:ir.ui.menu,name:account.menu_print_journal
msgid "Sale/Purchase Journal"
msgstr "Dnevnik prodaje/nabave"
#. module: account
#: selection:account.tax,type_tax_use:0
#: selection:account.tax.template,type_tax_use:0
@ -9161,7 +9178,7 @@ msgid "States Count"
msgstr ""
#. module: account
#: code:addons/account/controllers/portal.py:73
#: code:addons/account/controllers/portal.py:75
#: model:ir.model.fields,field_description:account.field_account_bank_statement_line_state
#: model:ir.model.fields,field_description:account.field_account_bank_statement_state
#: model:ir.model.fields,field_description:account.field_account_invoice_state
@ -9596,8 +9613,8 @@ msgstr ""
#. module: account
#: model:ir.model.fields,help:account.field_account_move_tax_cash_basis_rec_id
msgid ""
"Technical field used to keep track of the tax cash basis reconciliation.This"
" is needed when cancelling the source: it will post the inverse journal "
"Technical field used to keep track of the tax cash basis reconciliation. "
"This is needed when cancelling the source: it will post the inverse journal "
"entry to cancel that part too."
msgstr ""
"Tehničko polje, koristi se za praćenje zatvaranja poreza po naplaćenom. Ovo"
@ -9999,6 +10016,13 @@ msgstr "Partner mora biti jednak za dugovna i potražna konta!"
msgid "The partner reference of this invoice."
msgstr "Poziv na broj."
#. module: account
#: code:addons/account/models/account.py:522
#, python-format
msgid ""
"The partners of the journal's company and the related bank account mismatch."
msgstr ""
#. module: account
#: code:addons/account/models/account_payment.py:60
#, python-format
@ -10714,21 +10738,13 @@ msgstr "Vrsta"
msgid "UP"
msgstr ""
#. module: account
#: code:addons/account/models/account.py:944
#, python-format
msgid ""
"Unable to mix any taxes being price included with taxes affecting the base "
"amount but not included in price."
msgstr ""
#. module: account
#: selection:account.journal,bank_statements_source:0
msgid "Undefined Yet"
msgstr ""
#. module: account
#: code:addons/account/models/company.py:304
#: code:addons/account/models/company.py:305
#, python-format
msgid "Undistributed Profits/Losses"
msgstr "Neraspoređena dobit/gubitak"
@ -10866,11 +10882,6 @@ msgstr "Koristi po naplaćenom"
msgid "Use SEPA Direct Debit"
msgstr ""
#. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_sepa
msgid "Use SEPA payments"
msgstr "Koristi SEPA plaćanja"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_move_reversal_journal_id
msgid "Use Specific Journal"
@ -11346,7 +11357,7 @@ msgstr ""
"izvještajima hijerarhijski ( automatski izračunato polje nivoa)."
#. module: account
#: code:addons/account/models/account_move.py:207
#: code:addons/account/models/account_move.py:209
#, python-format
msgid ""
"You cannot add/modify entries prior to and inclusive of the lock date %s"
@ -11355,7 +11366,7 @@ msgstr ""
"zaključavanja %s"
#. module: account
#: code:addons/account/models/account_move.py:209
#: code:addons/account/models/account_move.py:211
#, python-format
msgid ""
"You cannot add/modify entries prior to and inclusive of the lock date %s. "
@ -11365,7 +11376,7 @@ msgstr ""
"postavke tvrtke ili pitajte konzultanta."
#. module: account
#: code:addons/account/models/account_invoice.py:1208
#: code:addons/account/models/account_invoice.py:1193
#, python-format
msgid ""
"You cannot cancel an invoice which is partially paid. You need to "
@ -11374,6 +11385,14 @@ msgstr ""
"Ne možete otkazati račun koji je djelomićno plaćen. Morate prvo razvezati "
"stavke zatvaranja."
#. module: account
#: code:addons/account/models/company.py:143
#, python-format
msgid ""
"You cannot change the currency of the company since some journal items "
"already exist"
msgstr ""
#. module: account
#: code:addons/account/models/account.py:235
#, python-format
@ -11464,11 +11483,9 @@ msgstr ""
#: code:addons/account/models/account.py:55
#, python-format
msgid ""
"You cannot have a receivable/payable account that is not reconciliable. "
"You cannot have a receivable/payable account that is not reconcilable. "
"(account code: %s)"
msgstr ""
"Ne možete imati konta dugovanja/potraživanja koja nisu za zatvaranje. (šifra"
" konta: %s)"
#. module: account
#. openerp-web

View File

@ -3,8 +3,8 @@
# * account
#
# Translators:
# Martin Trigaux <mat@odoo.com>, 2017
# krnkris <krnkris@freemail.hu>, 2017
# Martin Trigaux, 2017
# krnkris, 2017
# Kovács Tibor <kovika@gmail.com>, 2017
# gezza <geza.nagy@oregional.hu>, 2017
# Ákos Nagy <akos.nagy@oregional.hu>, 2017
@ -13,8 +13,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-10-24 08:59+0000\n"
"PO-Revision-Date: 2017-10-24 08:59+0000\n"
"POT-Creation-Date: 2018-03-12 15:37+0000\n"
"PO-Revision-Date: 2018-03-12 15:37+0000\n"
"Last-Translator: picibucor <picibucor@gmail.com>, 2017\n"
"Language-Team: Hungarian (https://www.transifex.com/odoo/teams/41243/hu/)\n"
"MIME-Version: 1.0\n"
@ -62,7 +62,7 @@ msgstr "# tranzakció"
#. module: account
#: model:mail.template,report_name:account.mail_template_data_payment_receipt
msgid "${(object.name or '').replace('/','-')}"
msgstr ""
msgstr "${(object.name or '').replace('/','-')}"
#. module: account
#: model:mail.template,subject:account.email_template_edi_invoice
@ -74,6 +74,7 @@ msgstr "${object.company_id.name} Számla (Ref ${object.number or 'n/a'})"
msgid ""
"${object.company_id.name} Payment Receipt (Ref ${object.name or 'n/a' })"
msgstr ""
"${object.company_id.name} Fizetési nyugta (Ref ${object.name or 'n/a' })"
#. module: account
#: model:mail.template,subject:account.mail_template_data_notification_email_account_invoice
@ -100,16 +101,10 @@ msgstr "%s (Másolás)"
msgid "%s (copy)"
msgstr "%s (másolat)"
#. module: account
#: model:ir.ui.view,arch_db:account.portal_invoice_report
#: model:ir.ui.view,arch_db:account.report_invoice_document
msgid "&amp;nbsp;"
msgstr "&amp;nbsp;"
#. module: account
#: model:ir.ui.view,arch_db:account.report_invoice_document
msgid "&amp;nbsp;<span>on</span>"
msgstr ""
msgstr "&amp;nbsp;<span>ezen</span>"
#. module: account
#: model:ir.ui.view,arch_db:account.account_planner
@ -178,7 +173,7 @@ msgstr ": Próba egyenleg"
msgid ""
"<?xml version=\"1.0\"?>\n"
"<data><p>Dear ${object.partner_id.name},</p>\n"
"<p>Thank you for your payment.<br/>Here is your payment receipt <strong>${(object.name or '').replace('/','-')}</strong> amounting to <strong>${object.amount} ${object.currency_id.name}</strong> from ${object.company_id.name}.</p>\n"
"<p>Thank you for your payment.<br/>Here is your payment receipt <strong>${(object.name or '').replace('/','-')}</strong> amounting to <strong>${format_amount(object.amount, object.currency_id)}</strong> from ${object.company_id.name}.</p>\n"
"<p>If you have any questions, please do not hesitate to contact us.</p>\n"
"<p>Best regards,\n"
"% if user and user.signature:\n"
@ -280,7 +275,7 @@ msgid ""
"% if object.origin:\n"
"(with reference: ${object.origin})\n"
"% endif\n"
"amounting in <strong>${object.amount_total} ${object.currency_id.name}</strong>\n"
"amounting in <strong>${format_amount(object.amount_total, object.currency_id)}</strong>\n"
"from ${object.company_id.name}.\n"
"</p>\n"
"\n"
@ -1501,11 +1496,12 @@ msgstr "Helyette használt főkönyvi számla"
#: model:ir.model.fields,help:account.field_account_tax_cash_basis_account
#: model:ir.model.fields,help:account.field_account_tax_template_cash_basis_account
msgid ""
"Account used as counterpart for the journal entry, for taxes exigible based "
"Account used as counterpart for the journal entry, for taxes eligible based "
"on payments."
msgstr ""
#. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_accountant
#: model:ir.ui.menu,name:account.account_account_menu
msgid "Accounting"
msgstr "Könyvelés"
@ -1830,11 +1826,6 @@ msgstr ""
msgid "Allow Cancelling Entries"
msgstr "Érvénytelenítés engedélyezése"
#. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_currency_rate_live
msgid "Allow Currency Rate Live"
msgstr ""
#. module: account
#: model:ir.model.fields,field_description:account.field_account_account_template_reconcile
msgid "Allow Invoices & payments Matching"
@ -1877,6 +1868,7 @@ msgstr "Analitikus számla használatának engedélyezése."
#: code:addons/account/static/src/xml/account_reconciliation.xml:252
#: model:ir.model.fields,field_description:account.field_account_bank_statement_line_amount
#: model:ir.model.fields,field_description:account.field_account_invoice_line_price_subtotal
#: model:ir.model.fields,field_description:account.field_account_invoice_line_price_total
#: model:ir.model.fields,field_description:account.field_account_invoice_tax_amount
#: model:ir.model.fields,field_description:account.field_account_invoice_tax_amount_total
#: model:ir.model.fields,field_description:account.field_account_move_amount
@ -2111,12 +2103,16 @@ msgstr "Automatikusan alkalmazza ezt a költség helyet."
#. module: account
#: model:ir.model.fields,help:account.field_account_fiscal_position_country_group_id
#: model:ir.model.fields,help:account.field_account_fiscal_position_template_country_group_id
msgid "Apply only if delivery or invocing country match the group."
msgstr ""
"Csak akkor alkalmazza, ha szállítási vagy számlázási ország megegyezik a "
"csoporttal."
#. module: account
#: model:ir.model.fields,help:account.field_account_fiscal_position_template_country_group_id
msgid "Apply only if delivery or invoicing country match the group."
msgstr ""
#. module: account
#: model:ir.model.fields,help:account.field_account_fiscal_position_country_id
#: model:ir.model.fields,help:account.field_account_fiscal_position_template_country_id
@ -2195,14 +2191,14 @@ msgid "Automated Entries"
msgstr ""
#. module: account
#: code:addons/account/models/company.py:349
#: code:addons/account/models/company.py:354
#: code:addons/account/wizard/setup_wizards.py:79
#, python-format
msgid "Automatic Balancing Line"
msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_currency_rate_live
msgid "Automatic Currency Rates"
msgstr ""
@ -2379,6 +2375,12 @@ msgstr ""
msgid "Bank Statement"
msgstr "Bankkivonat"
#. module: account
#: code:addons/account/models/account_bank_statement.py:935
#, python-format
msgid "Bank Statement %s"
msgstr ""
#. module: account
#: model:ir.model,name:account.model_account_bank_statement_line
msgid "Bank Statement Line"
@ -2469,7 +2471,7 @@ msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
msgid "Batch Deposits"
msgstr ""
msgstr "Kötegelt befizetés"
#. module: account
#: model:ir.ui.view,arch_db:account.account_planner
@ -2956,7 +2958,7 @@ msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
msgid "Checks"
msgstr ""
msgstr "Csekkek"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_tax_children_tax_ids
@ -3943,6 +3945,32 @@ msgstr "Számla keltétől eltelt nap(ok)"
msgid "Deactivate setup bar on the dashboard"
msgstr ""
#. module: account
#: code:addons/account/models/company.py:43
#, python-format
msgid ""
"Dear Sir/Madam,\n"
"\n"
"Our records indicate that some payments on your account are still due. Please find details below.\n"
"If the amount has already been paid, please disregard this notice. Otherwise, please forward us the total amount stated below.\n"
"If you have any queries regarding your account, Please contact us.\n"
"\n"
"Thank you in advance for your cooperation.\n"
"Best Regards,"
msgstr ""
"Tisztelt Hölgyem/Uram,\n"
"\n"
"Adataink szerint, az Önök részéről kiegyenlítetlen számláink vannak. Kérjük tekintsék meg a lenti részleteket.\n"
"Ha időközben kiegyenlítették azokat, akkor tekintsék levelünket tárgytalannak. Egyéb esetben, kérjük Önöket az elmaradt\n"
"számláink kiegyenlítésére.\n"
"Egyéb felmerülő kérdésekben állunk szíves rendelkezésükre, kérjük keressenek fel bennünket.\n"
"\n"
"Az áru ellenértékének teljes kiegyenlítéséig az áru az Eladó tulajdona, az sem fedezetül sem zálogul nem szolgálhat,\n"
"el nem tulajdonítható.\n"
"\n"
"Előre köszönjük együttműködésüket.\n"
"Tisztelettel,"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_move_line_debit
#: model:ir.ui.view,arch_db:account.report_financial
@ -4434,11 +4462,6 @@ msgstr "Email összeállító varázsló"
msgid "Enable Comparison"
msgstr "Összehasonlítás bekapcsolása"
#. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_reports_followup
msgid "Enable payment followup management"
msgstr "Fizetés emlékeztető szervezésének bekapcsolása"
#. module: account
#: model:ir.ui.view,arch_db:account.account_planner
msgid "End"
@ -4793,7 +4816,7 @@ msgid "Follow-up"
msgstr "Nyomon-követés"
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_reports_followup
msgid "Follow-up Levels"
msgstr "Fizetési-emlékeztető szintek"
@ -5719,12 +5742,6 @@ msgstr "Számlának jóváhagyottnak kell lennie a fizetés regisztrálásához.
msgid "Invoice paid"
msgstr "Kifizetett számla"
#. module: account
#: code:addons/account/models/account_invoice.py:1825
#, python-format
msgid "Invoice sent"
msgstr "Elküldött számla"
#. module: account
#: model:mail.message.subtype,description:account.mt_invoice_validated
msgid "Invoice validated"
@ -5801,6 +5818,7 @@ msgstr ""
#. module: account
#: model:ir.ui.menu,name:account.menu_finance
#: model:ir.ui.view,arch_db:account.product_template_form_view
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
#: model:ir.ui.view,arch_db:account.view_partner_property_form
msgid "Invoicing"
msgstr "Számlázás"
@ -6085,6 +6103,13 @@ msgstr ""
msgid "Journals"
msgstr "Naplók"
#. module: account
#: model:ir.actions.act_window,name:account.action_account_print_journal_menu
#: model:ir.actions.report,name:account.action_report_journal
#: model:ir.ui.menu,name:account.menu_print_journal
msgid "Journals Audit"
msgstr ""
#. module: account
#: selection:res.company,fiscalyear_last_month:0
msgid "July"
@ -6627,7 +6652,7 @@ msgstr "Kézi egyeztetés"
msgid ""
"Manual: Get paid by cash, check or any other method outside of Odoo.\n"
"Electronic: Get paid automatically through a payment acquirer by requesting a transaction on a card saved by the customer when buying or subscribing online (payment token).\n"
"Batch Deposit: Encash several customer checks at once by generating a batch deposit to submit to your bank. When encoding the bank statement in Odoo,you are suggested to reconcile the transaction with the batch deposit. Enable this option from the settings."
"Batch Deposit: Encase several customer checks at once by generating a batch deposit to submit to your bank. When encoding the bank statement in Odoo,you are suggested to reconcile the transaction with the batch deposit. Enable this option from the settings."
msgstr ""
#. module: account
@ -6638,7 +6663,7 @@ msgid ""
"Manual: Get paid by cash, check or any other method outside of Odoo.\n"
"Electronic: Get paid automatically through a payment acquirer by requesting a transaction on a card saved by the customer when buying or subscribing online (payment token).\n"
"Check: Pay bill by check and print it from Odoo.\n"
"Batch Deposit: Encash several customer checks at once by generating a batch deposit to submit to your bank. When encoding the bank statement in Odoo, you are suggested to reconcile the transaction with the batch deposit.To enable batch deposit,module account_batch_deposit must be installed.\n"
"Batch Deposit: Encase several customer checks at once by generating a batch deposit to submit to your bank. When encoding the bank statement in Odoo, you are suggested to reconcile the transaction with the batch deposit.To enable batch deposit,module account_batch_deposit must be installed.\n"
"SEPA Credit Transfer: Pay bill from a SEPA Credit Transfer file you submit to your bank. To enable sepa credit transfer, module account_sepa must be installed "
msgstr ""
@ -6984,13 +7009,6 @@ msgstr "Nincs helyesen megadott fizetési mód bekapcsolva ezen a naplón %s"
msgid "No detail"
msgstr "Nincs részlet"
#. module: account
#: code:addons/account/models/company.py:274
#, python-format
msgid ""
"No miscellanous journal could be found. Please create one before proceeding."
msgstr ""
#. module: account
#: code:addons/account/models/account.py:116
#, python-format
@ -7951,6 +7969,14 @@ msgstr "Kérem egy sorrend meghatározását a naplón."
msgid "Please define sequence on the journal related to this invoice."
msgstr "Képezzen sorrendet a naplón ehhez a számlához."
#. module: account
#: code:addons/account/models/company.py:273
#, python-format
msgid ""
"Please install a chart of accounts or create a miscellaneous journal before "
"proceeding."
msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.view_account_form
msgid "Plus Bank"
@ -8078,6 +8104,7 @@ msgid "Print checks to pay your vendors"
msgstr ""
#. module: account
#: model:ir.model,name:account.model_product_product
#: model:ir.model.fields,field_description:account.field_account_analytic_line_product_id
#: model:ir.model.fields,field_description:account.field_account_invoice_line_product_id
#: model:ir.model.fields,field_description:account.field_account_invoice_report_product_id
@ -8146,7 +8173,7 @@ msgstr "Eredménykimutatás (Nyereség/Veszteség)"
#: code:addons/account/models/account_payment.py:135
#, python-format
msgid ""
"Programmation error: wizard action executed without active_ids in context."
"Programming error: wizard action executed without active_ids in context."
msgstr ""
#. module: account
@ -8392,7 +8419,7 @@ msgid "Ref."
msgstr "Hiv."
#. module: account
#: code:addons/account/controllers/portal.py:72
#: code:addons/account/controllers/portal.py:74
#: model:ir.model.fields,field_description:account.field_account_bank_statement_line_ref
#: model:ir.model.fields,field_description:account.field_account_bank_statement_name
#: model:ir.model.fields,field_description:account.field_account_move_line_ref
@ -8681,7 +8708,7 @@ msgid "Rounding Tree"
msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_sepa
msgid "SEPA Credit Transfer (SCT)"
msgstr ""
@ -8704,13 +8731,6 @@ msgstr "Értékesítés"
msgid "Sale Tax"
msgstr "Értékesítési adó"
#. module: account
#: model:ir.actions.act_window,name:account.action_account_print_journal_menu
#: model:ir.actions.report,name:account.action_report_journal
#: model:ir.ui.menu,name:account.menu_print_journal
msgid "Sale/Purchase Journal"
msgstr "Értékesítés/Beszerzés napló"
#. module: account
#: selection:account.tax,type_tax_use:0
#: selection:account.tax.template,type_tax_use:0
@ -9204,7 +9224,7 @@ msgid "States Count"
msgstr ""
#. module: account
#: code:addons/account/controllers/portal.py:73
#: code:addons/account/controllers/portal.py:75
#: model:ir.model.fields,field_description:account.field_account_bank_statement_line_state
#: model:ir.model.fields,field_description:account.field_account_bank_statement_state
#: model:ir.model.fields,field_description:account.field_account_invoice_state
@ -9644,8 +9664,8 @@ msgstr ""
#. module: account
#: model:ir.model.fields,help:account.field_account_move_tax_cash_basis_rec_id
msgid ""
"Technical field used to keep track of the tax cash basis reconciliation.This"
" is needed when cancelling the source: it will post the inverse journal "
"Technical field used to keep track of the tax cash basis reconciliation. "
"This is needed when cancelling the source: it will post the inverse journal "
"entry to cancel that part too."
msgstr ""
"Technikai mező a készpénz alap adók főkönyvi egyeztetésének nyomon "
@ -10063,6 +10083,13 @@ msgstr ""
msgid "The partner reference of this invoice."
msgstr "A számla partner hivatkozása."
#. module: account
#: code:addons/account/models/account.py:522
#, python-format
msgid ""
"The partners of the journal's company and the related bank account mismatch."
msgstr ""
#. module: account
#: code:addons/account/models/account_payment.py:60
#, python-format
@ -10794,21 +10821,13 @@ msgstr "Típus"
msgid "UP"
msgstr ""
#. module: account
#: code:addons/account/models/account.py:944
#, python-format
msgid ""
"Unable to mix any taxes being price included with taxes affecting the base "
"amount but not included in price."
msgstr ""
#. module: account
#: selection:account.journal,bank_statements_source:0
msgid "Undefined Yet"
msgstr ""
#. module: account
#: code:addons/account/models/company.py:304
#: code:addons/account/models/company.py:305
#, python-format
msgid "Undistributed Profits/Losses"
msgstr "Megosztatlan Nyereség/Veszteség"
@ -10946,11 +10965,6 @@ msgstr "Készpénz alap használat"
msgid "Use SEPA Direct Debit"
msgstr ""
#. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_sepa
msgid "Use SEPA payments"
msgstr "SEPA fizetés használata"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_move_reversal_journal_id
msgid "Use Specific Journal"
@ -11435,7 +11449,7 @@ msgstr ""
"kiszámítva (automatikusan számított mező a 'szint')."
#. module: account
#: code:addons/account/models/account_move.py:207
#: code:addons/account/models/account_move.py:209
#, python-format
msgid ""
"You cannot add/modify entries prior to and inclusive of the lock date %s"
@ -11444,7 +11458,7 @@ msgstr ""
"ezzel a záró dátummal %s"
#. module: account
#: code:addons/account/models/account_move.py:209
#: code:addons/account/models/account_move.py:211
#, python-format
msgid ""
"You cannot add/modify entries prior to and inclusive of the lock date %s. "
@ -11455,7 +11469,7 @@ msgstr ""
"'Rendszergazda' jogosultsággal rendelkezők közül"
#. module: account
#: code:addons/account/models/account_invoice.py:1208
#: code:addons/account/models/account_invoice.py:1193
#, python-format
msgid ""
"You cannot cancel an invoice which is partially paid. You need to "
@ -11464,6 +11478,14 @@ msgstr ""
"Nem vonhat vissza részben kiegyenlített számlát. Először egyeztetetlenné, "
"könyveletlenné kell tennie az ide vonatkozó fizetéseket."
#. module: account
#: code:addons/account/models/company.py:143
#, python-format
msgid ""
"You cannot change the currency of the company since some journal items "
"already exist"
msgstr ""
#. module: account
#: code:addons/account/models/account.py:235
#, python-format
@ -11559,11 +11581,9 @@ msgstr ""
#: code:addons/account/models/account.py:55
#, python-format
msgid ""
"You cannot have a receivable/payable account that is not reconciliable. "
"You cannot have a receivable/payable account that is not reconcilable. "
"(account code: %s)"
msgstr ""
"Nem lehet vevői Kintlévőség/beszállítói kifizetés főkönyvi számla, ha az nem"
" egyeztethető, könyvelhető. (főkönyvi számla kód: %s)"
#. module: account
#. openerp-web

View File

@ -6,7 +6,7 @@
# Bonny Useful <bonny.useful@gmail.com>, 2017
# Ryanto The <ry.the77@gmail.com>, 2017
# Wahyu Setiawan <wahyusetiaaa@gmail.com>, 2017
# Martin Trigaux <mat@odoo.com>, 2017
# Martin Trigaux, 2017
# oon arfiandwi (OonID) <oon.arfiandwi@gmail.com>, 2017
# Edi Santoso <repopamor@gmail.com>, 2017
# Rizky Fajar Ryanda <rizky.rikuverse@gmail.com>, 2017
@ -26,8 +26,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-10-24 08:59+0000\n"
"PO-Revision-Date: 2017-10-24 08:59+0000\n"
"POT-Creation-Date: 2018-03-12 15:37+0000\n"
"PO-Revision-Date: 2018-03-12 15:37+0000\n"
"Last-Translator: Muhammad Syarif <mhdsyarif.ms@gmail.com>, 2017\n"
"Language-Team: Indonesian (https://www.transifex.com/odoo/teams/41243/id/)\n"
"MIME-Version: 1.0\n"
@ -114,12 +114,6 @@ msgstr "%s (Salinan)"
msgid "%s (copy)"
msgstr "%s (salinan)"
#. module: account
#: model:ir.ui.view,arch_db:account.portal_invoice_report
#: model:ir.ui.view,arch_db:account.report_invoice_document
msgid "&amp;nbsp;"
msgstr "&amp;nbsp;"
#. module: account
#: model:ir.ui.view,arch_db:account.report_invoice_document
msgid "&amp;nbsp;<span>on</span>"
@ -192,7 +186,7 @@ msgstr ": Neraca Saldo"
msgid ""
"<?xml version=\"1.0\"?>\n"
"<data><p>Dear ${object.partner_id.name},</p>\n"
"<p>Thank you for your payment.<br/>Here is your payment receipt <strong>${(object.name or '').replace('/','-')}</strong> amounting to <strong>${object.amount} ${object.currency_id.name}</strong> from ${object.company_id.name}.</p>\n"
"<p>Thank you for your payment.<br/>Here is your payment receipt <strong>${(object.name or '').replace('/','-')}</strong> amounting to <strong>${format_amount(object.amount, object.currency_id)}</strong> from ${object.company_id.name}.</p>\n"
"<p>If you have any questions, please do not hesitate to contact us.</p>\n"
"<p>Best regards,\n"
"% if user and user.signature:\n"
@ -201,16 +195,6 @@ msgid ""
"</p>\n"
"</data>"
msgstr ""
"<?xml version=\"1.0\"?>\n"
"<data><p>Yth. ${object.partner_id.name},</p>\n"
"<p>Terima kasih atas pembayaran Anda.<br/>Ini adalah kuitansi Anda<strong>${(object.name or '').replace('/','-')}</strong> sejumlah <strong>${object.amount} ${object.currency_id.name}</strong> dari ${object.company_id.name}.</p>\n"
"<p>Jika Anda memiliki pertanyaan, jangan ragu untuk menghubungi kami.</p>\n"
"<p>Salam Hormat,\n"
"% if user and user.signature:\n"
"${user.signature | safe}\n"
"% endif\n"
"</p>\n"
"</data>"
#. module: account
#: model:mail.template,body_html:account.mail_template_data_notification_email_account_invoice
@ -369,7 +353,7 @@ msgid ""
"% if object.origin:\n"
"(with reference: ${object.origin})\n"
"% endif\n"
"amounting in <strong>${object.amount_total} ${object.currency_id.name}</strong>\n"
"amounting in <strong>${format_amount(object.amount_total, object.currency_id)}</strong>\n"
"from ${object.company_id.name}.\n"
"</p>\n"
"\n"
@ -395,50 +379,6 @@ msgid ""
"</p>\n"
"</div>"
msgstr ""
"<div>\n"
"<p>Yth ${object.partner_id.name}\n"
"% set access_action = object.with_context(force_website=True).get_access_action()\n"
"% set is_online = access_action and access_action['type'] == 'ir.actions.act_url'\n"
"% set access_url = object.get_mail_url()\n"
"\n"
"% if object.partner_id.parent_id:\n"
" (<i>${object.partner_id.parent_id.name}</i>)\n"
"% endif\n"
",</p>\n"
"<p>Pada lampiran adalah dokumen Anda\n"
"% if object.number:\n"
"Faktur <strong>${object.number}</strong>\n"
"% else:\n"
"faktur\n"
"% endif\n"
"% if object.origin:\n"
"(with reference: ${object.origin})\n"
"% endif\n"
"dengan jumlah <strong>${object.amount_total} ${object.currency_id.name}</strong>\n"
"dari ${object.company_id.name}.\n"
"</p>\n"
"\n"
"% if is_online:\n"
" <br/><br/>\n"
" <center>\n"
" <a href=\"${access_url}\" style=\"background-color: #1abc9c; padding: 20px; text-decoration: none; color: #fff; border-radius: 5px; font-size: 16px;\" class=\"o_default_snippet_text\">Lihat Faktur</a>\n"
" </center>\n"
"% endif\n"
" <br/><br/>\n"
"\n"
"% if object.state=='paid':\n"
" <p>Faktur ini sudah dibayar.</p>\n"
"% else:\n"
" <p>Silahkan lunasi faktur ini sesuai dengan perjanjian.</p>\n"
"% endif\n"
"\n"
"<p>Terima kasih,</p>\n"
"<p style=\"color:#888888\">\n"
"% if object.user_id and object.user_id.signature:\n"
" ${object.user_id.signature | safe}\n"
"% endif\n"
"</p>\n"
"</div>"
#. module: account
#: model:ir.ui.view,arch_db:account.account_planner
@ -721,7 +661,7 @@ msgstr "<strong>2. Daftar Pembayaran yang Belum Dicocokkan</strong>"
#. module: account
#: model:ir.ui.view,arch_db:account.report_invoice_document_with_payments
msgid "<strong>Amount Due</strong>"
msgstr "<strong>Jumlah Jatuh Tempo</strong>"
msgstr "<strong>Belum Dibayar</strong>"
#. module: account
#: model:ir.ui.view,arch_db:account.account_planner
@ -1655,13 +1595,12 @@ msgstr "Akun untuk digunakan sebagai gantinya"
#: model:ir.model.fields,help:account.field_account_tax_cash_basis_account
#: model:ir.model.fields,help:account.field_account_tax_template_cash_basis_account
msgid ""
"Account used as counterpart for the journal entry, for taxes exigible based "
"Account used as counterpart for the journal entry, for taxes eligible based "
"on payments."
msgstr ""
"Akun yang digunakan sebagai kontra dari ayat jurnal, untuk pajak wajib "
"bersadarkan pembayaran."
#. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_accountant
#: model:ir.ui.menu,name:account.account_account_menu
msgid "Accounting"
msgstr "Akuntansi"
@ -1983,11 +1922,6 @@ msgstr "Semua baris akun ayat jurnal harus diproses untuk menutup laporan."
msgid "Allow Cancelling Entries"
msgstr "Aktifkan Pembatalan Ayat Jurnal"
#. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_currency_rate_live
msgid "Allow Currency Rate Live"
msgstr "Gunakan Kurs Langsung"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_account_template_reconcile
msgid "Allow Invoices & payments Matching"
@ -2030,6 +1964,7 @@ msgstr "Aktifkan penggunaan akunting analitik."
#: code:addons/account/static/src/xml/account_reconciliation.xml:252
#: model:ir.model.fields,field_description:account.field_account_bank_statement_line_amount
#: model:ir.model.fields,field_description:account.field_account_invoice_line_price_subtotal
#: model:ir.model.fields,field_description:account.field_account_invoice_line_price_total
#: model:ir.model.fields,field_description:account.field_account_invoice_tax_amount
#: model:ir.model.fields,field_description:account.field_account_invoice_tax_amount_total
#: model:ir.model.fields,field_description:account.field_account_move_amount
@ -2064,17 +1999,17 @@ msgstr "Jumlah Mata Uang"
#: model:ir.ui.view,arch_db:account.invoice_tree
#: model:ir.ui.view,arch_db:account.portal_my_invoices
msgid "Amount Due"
msgstr "Jumlah Jatuh Tempo"
msgstr "Belum Dibayar"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_invoice_residual_company_signed
msgid "Amount Due in Company Currency"
msgstr "Jumlah Jatuh Tempo dalam Mata Uang Perusahaan"
msgstr "Jumlah Belum Dibayar dalam Mata Uang Perusahaan"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_invoice_residual_signed
msgid "Amount Due in Invoice Currency"
msgstr "Jumlah Jatuh Tempo dalam Mata Uang Faktur"
msgstr "Jumlah Belum Dibayar dalam Mata Uang Faktur"
#. module: account
#: model:ir.ui.view,arch_db:account.report_payment_receipt
@ -2259,10 +2194,14 @@ msgstr "Terapkan otomatis posisi fiskal ini."
#. module: account
#: model:ir.model.fields,help:account.field_account_fiscal_position_country_group_id
#: model:ir.model.fields,help:account.field_account_fiscal_position_template_country_group_id
msgid "Apply only if delivery or invocing country match the group."
msgstr "Terapkan hanya jika negara pengiriman atau faktur sesuai dengan grup."
#. module: account
#: model:ir.model.fields,help:account.field_account_fiscal_position_template_country_group_id
msgid "Apply only if delivery or invoicing country match the group."
msgstr ""
#. module: account
#: model:ir.model.fields,help:account.field_account_fiscal_position_country_id
#: model:ir.model.fields,help:account.field_account_fiscal_position_template_country_id
@ -2342,14 +2281,14 @@ msgid "Automated Entries"
msgstr "Ayat-ayat yang Diotomatiskan"
#. module: account
#: code:addons/account/models/company.py:349
#: code:addons/account/models/company.py:354
#: code:addons/account/wizard/setup_wizards.py:79
#, python-format
msgid "Automatic Balancing Line"
msgstr "Baris Saldo Otomatis"
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_currency_rate_live
msgid "Automatic Currency Rates"
msgstr "Kurs Otomatis"
@ -2529,6 +2468,12 @@ msgstr "Pengaturan Bank Ditandai Sebagai Selesai"
msgid "Bank Statement"
msgstr "Rekening Koran"
#. module: account
#: code:addons/account/models/account_bank_statement.py:935
#, python-format
msgid "Bank Statement %s"
msgstr ""
#. module: account
#: model:ir.model,name:account.model_account_bank_statement_line
msgid "Bank Statement Line"
@ -4106,6 +4051,27 @@ msgstr "Hari setelah tanggal faktur"
msgid "Deactivate setup bar on the dashboard"
msgstr "Hilangkan bar pemasangan di dasbor"
#. module: account
#: code:addons/account/models/company.py:43
#, python-format
msgid ""
"Dear Sir/Madam,\n"
"\n"
"Our records indicate that some payments on your account are still due. Please find details below.\n"
"If the amount has already been paid, please disregard this notice. Otherwise, please forward us the total amount stated below.\n"
"If you have any queries regarding your account, Please contact us.\n"
"\n"
"Thank you in advance for your cooperation.\n"
"Best Regards,"
msgstr ""
"Yth Bapak/Ibu,\n"
"Catatan kami menunjukkan bahwa beberapa pembayaran pada akun Anda masih belum lunas. Silakan lihat rincian di bawah ini.\n"
"Jika jumlah tersebut telah dibayar, mohon abaikan pemberitahuan ini. Jika tidak, silakan lunasi jumlah yang tercantum di bawah ini.\n"
"Jika Anda memiliki pertanyaan tentang akun Anda, silahkan hubungi kami.\n"
"\n"
"Terima kasih sebelumnya atas kerjasama Anda.\n"
"Salam hormat"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_move_line_debit
#: model:ir.ui.view,arch_db:account.report_financial
@ -4521,7 +4487,7 @@ msgstr "Jatuh Tempo"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_invoice_report_residual
msgid "Due Amount"
msgstr "Jumlah Jatuh Tempo"
msgstr "Jumlah Belum Dibayar"
#. module: account
#. openerp-web
@ -4605,11 +4571,6 @@ msgstr "Petunjuk komposisi email"
msgid "Enable Comparison"
msgstr "Aktifkan Pembandingan"
#. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_reports_followup
msgid "Enable payment followup management"
msgstr "Aktifkan pengelolaan tindak lanjut pembayaran"
#. module: account
#: model:ir.ui.view,arch_db:account.account_planner
msgid "End"
@ -4964,7 +4925,7 @@ msgid "Follow-up"
msgstr "Tindak Lanjut"
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_reports_followup
msgid "Follow-up Levels"
msgstr "Tingkatan Tindak Lanjut"
@ -5918,12 +5879,6 @@ msgstr "Faktur harus divalidasi agar dapat diatur menjadi merekam pembayaran."
msgid "Invoice paid"
msgstr "Faktur lunas"
#. module: account
#: code:addons/account/models/account_invoice.py:1825
#, python-format
msgid "Invoice sent"
msgstr "Faktur dikirim"
#. module: account
#: model:mail.message.subtype,description:account.mt_invoice_validated
msgid "Invoice validated"
@ -6000,6 +5955,7 @@ msgstr "Faktur tanpa Pembayaran"
#. module: account
#: model:ir.ui.menu,name:account.menu_finance
#: model:ir.ui.view,arch_db:account.product_template_form_view
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
#: model:ir.ui.view,arch_db:account.view_partner_property_form
msgid "Invoicing"
msgstr "Penagihan"
@ -6284,6 +6240,13 @@ msgstr ""
msgid "Journals"
msgstr "Jurnal-jurnal"
#. module: account
#: model:ir.actions.act_window,name:account.action_account_print_journal_menu
#: model:ir.actions.report,name:account.action_report_journal
#: model:ir.ui.menu,name:account.menu_print_journal
msgid "Journals Audit"
msgstr ""
#. module: account
#: selection:res.company,fiscalyear_last_month:0
msgid "July"
@ -6822,11 +6785,8 @@ msgstr "Rekonsiliasi Manual"
msgid ""
"Manual: Get paid by cash, check or any other method outside of Odoo.\n"
"Electronic: Get paid automatically through a payment acquirer by requesting a transaction on a card saved by the customer when buying or subscribing online (payment token).\n"
"Batch Deposit: Encash several customer checks at once by generating a batch deposit to submit to your bank. When encoding the bank statement in Odoo,you are suggested to reconcile the transaction with the batch deposit. Enable this option from the settings."
"Batch Deposit: Encase several customer checks at once by generating a batch deposit to submit to your bank. When encoding the bank statement in Odoo,you are suggested to reconcile the transaction with the batch deposit. Enable this option from the settings."
msgstr ""
"Manual: Dibayar dengan kas, cek atau semua cara lain di luar Odoo.\n"
"Electronik: Pembayaran otomatis melalui penerima pembayaran dengan meminta transaksi pada kartu yang disimpan oleh pelanggan ketika membeli atau subscribe daring (token pembayaran).\n"
"Setoran Massal: Cairkan beberapa cek pelanggan sekaligus dengan membuat setoran massal untuk diserahkan pada bank Anda. Ketika merekam rekening koran di Odoo, Anda akan disarankan untuk merekonsiliasi transaksi dengan setoran massal. Aktifkan pilihan ini dari pengaturan."
#. module: account
#: model:ir.model.fields,help:account.field_account_abstract_payment_payment_method_id
@ -6836,14 +6796,9 @@ msgid ""
"Manual: Get paid by cash, check or any other method outside of Odoo.\n"
"Electronic: Get paid automatically through a payment acquirer by requesting a transaction on a card saved by the customer when buying or subscribing online (payment token).\n"
"Check: Pay bill by check and print it from Odoo.\n"
"Batch Deposit: Encash several customer checks at once by generating a batch deposit to submit to your bank. When encoding the bank statement in Odoo, you are suggested to reconcile the transaction with the batch deposit.To enable batch deposit,module account_batch_deposit must be installed.\n"
"Batch Deposit: Encase several customer checks at once by generating a batch deposit to submit to your bank. When encoding the bank statement in Odoo, you are suggested to reconcile the transaction with the batch deposit.To enable batch deposit,module account_batch_deposit must be installed.\n"
"SEPA Credit Transfer: Pay bill from a SEPA Credit Transfer file you submit to your bank. To enable sepa credit transfer, module account_sepa must be installed "
msgstr ""
"Manual: Dibayar dengan kas, cek atau semua cara lain di luar Odoo.\n"
"Electronik: Pembayaran otomatis melalui penerima pembayaran dengan meminta transaksi pada kartu yang disimpan oleh pelanggan ketika membeli atau subscribe daring (token pembayaran).\n"
"Cek: Bayar tagihan dengan cek dan cetak dari Odoo.\n"
"Setoran Massal: Cairkan beberapa cek pelanggan sekaligus dengan membuat setoran massal untuk diserahkan pada bank Anda. Ketika merekam rekening koran di Odoo, Anda akan disarankan untuk merekonsiliasi transaksi dengan setoran massal. Untuk mengaktifkan setoran massal, pasang modul account_batch_deposit.\n"
"SEPA Credit Transfer: Bayar tagihan Anda dari file SEPA Credit Transfer yang Anda serahkan ke bank Anda. Untuk mengaktifkan SEPA Credit Transfer, modul account_sepa harus dipasang"
#. module: account
#: model:ir.model.fields,help:account.field_account_journal_outbound_payment_method_ids
@ -7190,15 +7145,6 @@ msgstr "Tidak ada metode pembayaran sesuai yang diaktifkan pada jurnal %s"
msgid "No detail"
msgstr "Tidak ada detail"
#. module: account
#: code:addons/account/models/company.py:274
#, python-format
msgid ""
"No miscellanous journal could be found. Please create one before proceeding."
msgstr ""
"Tidak ada jurnal lain-lain yang dapat ditemukan. Silahkan buat yang baru "
"sebelum melanjutkan."
#. module: account
#: code:addons/account/models/account.py:116
#, python-format
@ -8156,6 +8102,14 @@ msgid "Please define sequence on the journal related to this invoice."
msgstr ""
"Silahkan tetapkan penomoran pada jurnal yang berhubungan dengan faktur ini."
#. module: account
#: code:addons/account/models/company.py:273
#, python-format
msgid ""
"Please install a chart of accounts or create a miscellaneous journal before "
"proceeding."
msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.view_account_form
msgid "Plus Bank"
@ -8283,6 +8237,7 @@ msgid "Print checks to pay your vendors"
msgstr "Cetak cek untuk membayar pemasok Anda"
#. module: account
#: model:ir.model,name:account.model_product_product
#: model:ir.model.fields,field_description:account.field_account_analytic_line_product_id
#: model:ir.model.fields,field_description:account.field_account_invoice_line_product_id
#: model:ir.model.fields,field_description:account.field_account_invoice_report_product_id
@ -8351,8 +8306,8 @@ msgstr "Laba dan Rugi"
#: code:addons/account/models/account_payment.py:135
#, python-format
msgid ""
"Programmation error: wizard action executed without active_ids in context."
msgstr "Eror program: wizard action executed without active_ids in context."
"Programming error: wizard action executed without active_ids in context."
msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.view_account_chart_template_form
@ -8597,7 +8552,7 @@ msgid "Ref."
msgstr "Ref."
#. module: account
#: code:addons/account/controllers/portal.py:72
#: code:addons/account/controllers/portal.py:74
#: model:ir.model.fields,field_description:account.field_account_bank_statement_line_ref
#: model:ir.model.fields,field_description:account.field_account_bank_statement_name
#: model:ir.model.fields,field_description:account.field_account_move_line_ref
@ -8703,17 +8658,17 @@ msgstr "Biasa"
#. module: account
#: model:ir.model.fields,help:account.field_account_invoice_residual_company_signed
msgid "Remaining amount due in the currency of the company."
msgstr "Sisa jumlah jatuh tempo dalam mata uang perusahaan."
msgstr "Sisa jumlah belum dibayar dalam mata uang perusahaan."
#. module: account
#: model:ir.model.fields,help:account.field_account_invoice_residual_signed
msgid "Remaining amount due in the currency of the invoice."
msgstr "Sisa jumlah jatuh tempo dalam mata uang faktur."
msgstr "Sisa jumlah belum dibayar dalam mata uang faktur."
#. module: account
#: model:ir.model.fields,help:account.field_account_invoice_residual
msgid "Remaining amount due."
msgstr "Sisa jumlah jatuh tempo."
msgstr "Sisa jumlah belum dibayar."
#. module: account
#: model:ir.model.fields,field_description:account.field_account_fiscal_position_tax_template_tax_dest_id
@ -8887,7 +8842,7 @@ msgid "Rounding Tree"
msgstr "Daftar Pembulatan"
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_sepa
msgid "SEPA Credit Transfer (SCT)"
msgstr "SEPA Credit Transfer (SCT)"
@ -8910,13 +8865,6 @@ msgstr "Penjualan"
msgid "Sale Tax"
msgstr "Pajak Penjualan"
#. module: account
#: model:ir.actions.act_window,name:account.action_account_print_journal_menu
#: model:ir.actions.report,name:account.action_report_journal
#: model:ir.ui.menu,name:account.menu_print_journal
msgid "Sale/Purchase Journal"
msgstr "Jurnal Penjualan/Pembelian"
#. module: account
#: selection:account.tax,type_tax_use:0
#: selection:account.tax.template,type_tax_use:0
@ -9418,7 +9366,7 @@ msgid "States Count"
msgstr "Jumlah Status"
#. module: account
#: code:addons/account/controllers/portal.py:73
#: code:addons/account/controllers/portal.py:75
#: model:ir.model.fields,field_description:account.field_account_bank_statement_line_state
#: model:ir.model.fields,field_description:account.field_account_bank_statement_state
#: model:ir.model.fields,field_description:account.field_account_invoice_state
@ -9869,13 +9817,10 @@ msgstr ""
#. module: account
#: model:ir.model.fields,help:account.field_account_move_tax_cash_basis_rec_id
msgid ""
"Technical field used to keep track of the tax cash basis reconciliation.This"
" is needed when cancelling the source: it will post the inverse journal "
"Technical field used to keep track of the tax cash basis reconciliation. "
"This is needed when cancelling the source: it will post the inverse journal "
"entry to cancel that part too."
msgstr ""
"Kolom teknis yang digunakan untuk melacak rekonsiliasi pajak basis kas. ini "
"diperlukan ketika membatalkan sumbernya: ayat jurnal yang berlawanan akan "
"direkam untuk membatalkan bagian tersebut."
#. module: account
#: model:ir.model.fields,help:account.field_account_move_line_tax_exigible
@ -10298,6 +10243,13 @@ msgstr "Rekanan harus sama pada semua baris untuk akun piutang dan hutang!"
msgid "The partner reference of this invoice."
msgstr "Referensi rekanan untuk faktur ini."
#. module: account
#: code:addons/account/models/account.py:522
#, python-format
msgid ""
"The partners of the journal's company and the related bank account mismatch."
msgstr ""
#. module: account
#: code:addons/account/models/account_payment.py:60
#, python-format
@ -10801,7 +10753,7 @@ msgstr "Siap Difakturkan"
#. module: account
#: model:ir.ui.view,arch_db:account.invoice_supplier_tree
msgid "To Pay"
msgstr "Siap Dibayar"
msgstr "Belum Dibayar"
#. module: account
#: model:ir.ui.view,arch_db:account.account_planner
@ -11038,23 +10990,13 @@ msgstr "Tipe"
msgid "UP"
msgstr "UP"
#. module: account
#: code:addons/account/models/account.py:944
#, python-format
msgid ""
"Unable to mix any taxes being price included with taxes affecting the base "
"amount but not included in price."
msgstr ""
"Tidak dapat mencampur pajak yang termasuk dalam harga yang mempengaruhi "
"jumlah dasar tetapi tidak dimasukkan di dalam harga."
#. module: account
#: selection:account.journal,bank_statements_source:0
msgid "Undefined Yet"
msgstr "Belum Didefinisikan"
#. module: account
#: code:addons/account/models/company.py:304
#: code:addons/account/models/company.py:305
#, python-format
msgid "Undistributed Profits/Losses"
msgstr "Keuntungan/Kerugian Belum Terdistribusi"
@ -11192,11 +11134,6 @@ msgstr "Gunakan Basis Kas"
msgid "Use SEPA Direct Debit"
msgstr "Gunakan SEPA Direct Debit"
#. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_sepa
msgid "Use SEPA payments"
msgstr "Gunakan pembayaran SEPA"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_move_reversal_journal_id
msgid "Use Specific Journal"
@ -11677,7 +11614,7 @@ msgstr ""
"pada hirarki laporan keuangan (kolom hitung-otomatis 'level')."
#. module: account
#: code:addons/account/models/account_move.py:207
#: code:addons/account/models/account_move.py:209
#, python-format
msgid ""
"You cannot add/modify entries prior to and inclusive of the lock date %s"
@ -11686,7 +11623,7 @@ msgstr ""
"kunci %s"
#. module: account
#: code:addons/account/models/account_move.py:209
#: code:addons/account/models/account_move.py:211
#, python-format
msgid ""
"You cannot add/modify entries prior to and inclusive of the lock date %s. "
@ -11697,7 +11634,7 @@ msgstr ""
"'Penasihat'"
#. module: account
#: code:addons/account/models/account_invoice.py:1208
#: code:addons/account/models/account_invoice.py:1193
#, python-format
msgid ""
"You cannot cancel an invoice which is partially paid. You need to "
@ -11706,6 +11643,14 @@ msgstr ""
"Anda tidak dapat membatalkan faktur yang sudah dibayar sebagian. Anda perlu "
"membatalkan rekonsiliasi ayat pembayaran terkait terlebih dahulu."
#. module: account
#: code:addons/account/models/company.py:143
#, python-format
msgid ""
"You cannot change the currency of the company since some journal items "
"already exist"
msgstr ""
#. module: account
#: code:addons/account/models/account.py:235
#, python-format
@ -11805,11 +11750,9 @@ msgstr "Anda tidak dapat mengosongkan akun bank setelah diset."
#: code:addons/account/models/account.py:55
#, python-format
msgid ""
"You cannot have a receivable/payable account that is not reconciliable. "
"You cannot have a receivable/payable account that is not reconcilable. "
"(account code: %s)"
msgstr ""
"Anda tidak boleh memiliki akun hutang/piutang yang tidak dapat "
"direkonsiliasi. (kode akun: %s)"
#. module: account
#. openerp-web

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -4,7 +4,7 @@
#
# Translators:
# Yenthe Van Ginneken <yenthespam@gmail.com>, 2017
# Martin Trigaux <mat@odoo.com>, 2017
# Martin Trigaux, 2017
# Eric Geens <ericgeens@yahoo.com>, 2017
# Erwin van der Ploeg <erwin@odooexperts.nl>, 2017
# Stephan Van Dyck <stephan.vandyck@vanroey.be>, 2017
@ -15,13 +15,14 @@
# Melroy van den Berg <webmaster1989@gmail.com>, 2017
# Pol Van Dingenen <pol.vandingenen@vanroey.be>, 2017
# Julia van Orsouw <julia@odooexperts.nl>, 2017
# Thomas Pot <thomas@open2bizz.nl>, 2018
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-10-24 08:59+0000\n"
"PO-Revision-Date: 2017-10-24 08:59+0000\n"
"Last-Translator: Julia van Orsouw <julia@odooexperts.nl>, 2017\n"
"POT-Creation-Date: 2018-03-12 15:37+0000\n"
"PO-Revision-Date: 2018-03-12 15:37+0000\n"
"Last-Translator: Thomas Pot <thomas@open2bizz.nl>, 2018\n"
"Language-Team: Dutch (https://www.transifex.com/odoo/teams/41243/nl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -107,12 +108,6 @@ msgstr "%s (Kopie)"
msgid "%s (copy)"
msgstr "%s (kopie)"
#. module: account
#: model:ir.ui.view,arch_db:account.portal_invoice_report
#: model:ir.ui.view,arch_db:account.report_invoice_document
msgid "&amp;nbsp;"
msgstr "&amp;nbsp;"
#. module: account
#: model:ir.ui.view,arch_db:account.report_invoice_document
msgid "&amp;nbsp;<span>on</span>"
@ -173,7 +168,7 @@ msgstr ": Grootboek"
#: code:addons/account/models/account.py:539
#, python-format
msgid ": Refund"
msgstr ": Credit nota"
msgstr ": Creditfactuur"
#. module: account
#: model:ir.ui.view,arch_db:account.report_trialbalance
@ -185,7 +180,7 @@ msgstr ": Proefbalans"
msgid ""
"<?xml version=\"1.0\"?>\n"
"<data><p>Dear ${object.partner_id.name},</p>\n"
"<p>Thank you for your payment.<br/>Here is your payment receipt <strong>${(object.name or '').replace('/','-')}</strong> amounting to <strong>${object.amount} ${object.currency_id.name}</strong> from ${object.company_id.name}.</p>\n"
"<p>Thank you for your payment.<br/>Here is your payment receipt <strong>${(object.name or '').replace('/','-')}</strong> amounting to <strong>${format_amount(object.amount, object.currency_id)}</strong> from ${object.company_id.name}.</p>\n"
"<p>If you have any questions, please do not hesitate to contact us.</p>\n"
"<p>Best regards,\n"
"% if user and user.signature:\n"
@ -195,9 +190,9 @@ msgid ""
"</data>"
msgstr ""
"<?xml version=\"1.0\"?>\n"
"<data><p>Beste ${object.partner_id.name},</p>\n"
"<p>Bedankt voor uw betaling.<br/>Hier is uw betaalbewijs <strong>${(object.name or '').replace('/','-')}</strong> voor het bedrag van <strong>${object.amount} ${object.currency_id.name}</strong> van ${object.company_id.name}.</p>\n"
"<p>Wanneer u vragen heeft, laat het ons weten.</p>\n"
"<data>Beste ${object.partner_id.name},</p>\n"
"<p>Bedankt voor de betaling.<br/>Hierbij sturen wij u het afschrift van de betaling <strong>${(object.name or '').replace('/','-')}</strong> voor het bedrag van <strong>${format_amount(object.amount, object.currency_id)}</strong> van ${object.company_id.name}.</p>\n"
"<p>Wanneer u nog vragen heeft, neemt u dan contact op.</p>\n"
"<p>Met vriendelijke groet,\n"
"% if user and user.signature:\n"
"${user.signature | safe}\n"
@ -362,7 +357,7 @@ msgid ""
"% if object.origin:\n"
"(with reference: ${object.origin})\n"
"% endif\n"
"amounting in <strong>${object.amount_total} ${object.currency_id.name}</strong>\n"
"amounting in <strong>${format_amount(object.amount_total, object.currency_id)}</strong>\n"
"from ${object.company_id.name}.\n"
"</p>\n"
"\n"
@ -398,16 +393,16 @@ msgstr ""
" (<i>${object.partner_id.parent_id.name}</i>)\n"
"% endif\n"
",</p>\n"
"<p>In de bijlage vind u, uw \n"
"<p>In de bijlage sturen wij uw \n"
"% if object.number:\n"
"invoice <strong>${object.number}</strong>\n"
"factuur <strong>${object.number}</strong>\n"
"% else:\n"
"factuur\n"
"% endif\n"
"% if object.origin:\n"
"(met referentie: ${object.origin})\n"
"(uw referentie: ${object.origin})\n"
"% endif\n"
"voor het bedrag van <strong>${object.amount_total} ${object.currency_id.name}</strong>\n"
"voor een totaalbedrag van <strong>${format_amount(object.amount_total, object.currency_id)}</strong>\n"
"van ${object.company_id.name}.\n"
"</p>\n"
"\n"
@ -420,12 +415,12 @@ msgstr ""
" <br/><br/>\n"
"\n"
"% if object.state=='paid':\n"
" <p>Deze factuur is al betaald.</p>\n"
" <p>Deze factuur is reeds voldaan.</p>\n"
"% else:\n"
" <p>Gelieve de betaling zo spoedig mogelijk te voldoen.</p>\n"
" <p>Wij stellen het op prijs wanneer u deze factuur z.s.m. betaald, doch uiterlijk op de vervaldatum.</p>\n"
"% endif\n"
"\n"
"<p>Vriendelijk bedankt,</p>\n"
"<p>Dank u vriendelijk,</p>\n"
"<p style=\"color:#888888\">\n"
"% if object.user_id and object.user_id.signature:\n"
" ${object.user_id.signature | safe}\n"
@ -565,7 +560,7 @@ msgid ""
" </span>"
msgstr ""
"<span class=\"panel-title\">\n"
" <strong>Facturatie</strong> (Beperkte toegang)\n"
" <strong>Boekhouding</strong> (Beperkte toegang)\n"
" </span>"
#. module: account
@ -822,7 +817,7 @@ msgstr "<strong>Klant adres</strong>"
#: model:ir.ui.view,arch_db:account.portal_invoice_report
#: model:ir.ui.view,arch_db:account.report_invoice_document
msgid "<strong>Customer Code:</strong>"
msgstr "<strong>Klantcode:</strong>"
msgstr "<strong>Debiteurennummer:</strong>"
#. module: account
#: model:ir.ui.view,arch_db:account.report_payment_receipt
@ -1134,8 +1129,7 @@ msgid ""
"<strong>Validate the bill</strong><br/> after encoding the products and "
"taxes."
msgstr ""
"Bevestig de factuur</strong><br/> na het invoeren van de producten en "
"belastingen."
"Bevestig de factuur</strong><br/> na het invoeren van de producten en BTW."
#. module: account
#: model:ir.ui.view,arch_db:account.report_payment_receipt
@ -1173,7 +1167,7 @@ msgstr "Een kas transactie kan geen 0 bedrag bevatten."
#, python-format
msgid "A Payment Terms should have its last line of type Balance."
msgstr ""
"Een betalingsvoorwaarde moet zijn laatste lijn als type balans hebben."
"Bij een betalingsvoorwaarde moet zijn laatste regel het type saldo hebben."
#. module: account
#: code:addons/account/models/account_invoice.py:1734
@ -1226,7 +1220,7 @@ msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.account_planner
msgid "A list of common taxes and their rates."
msgstr "Een lijst van vaak voorkomende belastingen en hun tarieven."
msgstr "Een lijst van vaak voorkomende BTW en hun tarieven."
#. module: account
#: model:ir.ui.view,arch_db:account.account_planner
@ -1256,9 +1250,8 @@ msgid ""
"A rounding per line is advised if your prices are tax-included. That way, "
"the sum of line subtotals equals the total with taxes."
msgstr ""
"Een afronding per lijn is aanbevolen indien uw prijzen inclusief belastingen"
" zijn. Hierdoor is de som van de lijnen gelijk aan de totale som met "
"belastingen."
"Een afronding per regel is aanbevolen indien uw prijzen inclusief BTW zijn. "
"Hierdoor is de som van de regels gelijk aan de totale bedrag inclusief BTW."
#. module: account
#: code:addons/account/models/account_bank_statement.py:880
@ -1656,13 +1649,14 @@ msgstr "Rekening om toe te passen"
#: model:ir.model.fields,help:account.field_account_tax_cash_basis_account
#: model:ir.model.fields,help:account.field_account_tax_template_cash_basis_account
msgid ""
"Account used as counterpart for the journal entry, for taxes exigible based "
"Account used as counterpart for the journal entry, for taxes eligible based "
"on payments."
msgstr ""
"Rekening welke wordt gebruikt als tegenrekening voor de boeking bij BTW "
"Grootboek welke wordt gebruikt als tegenrekening voor de boeking bij BTW "
"gebaseerd op betalingen."
#. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_accountant
#: model:ir.ui.menu,name:account.account_account_menu
msgid "Accounting"
msgstr "Boekhouding"
@ -1780,12 +1774,12 @@ msgstr "Toevoegen"
#: model:ir.ui.view,arch_db:account.invoice_form
#: model:ir.ui.view,arch_db:account.view_account_invoice_refund
msgid "Add Credit Note"
msgstr "Voeg credit nota toe"
msgstr "Voeg creditfactuur toe"
#. module: account
#: selection:account.cash.rounding,strategy:0
msgid "Add a rounding line"
msgstr "Voeg een afrondingslijn toe"
msgstr "Voeg een afrondingsregel toe"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_reconcile_model_has_second_line
@ -1990,11 +1984,6 @@ msgstr ""
msgid "Allow Cancelling Entries"
msgstr "Maak het annuleren van boekingen mogelijk"
#. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_currency_rate_live
msgid "Allow Currency Rate Live"
msgstr "Sta live wisselkoers toe"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_account_template_reconcile
msgid "Allow Invoices & payments Matching"
@ -2037,6 +2026,7 @@ msgstr "Stelt u in staat kostenplaatsen te gebruiken"
#: code:addons/account/static/src/xml/account_reconciliation.xml:252
#: model:ir.model.fields,field_description:account.field_account_bank_statement_line_amount
#: model:ir.model.fields,field_description:account.field_account_invoice_line_price_subtotal
#: model:ir.model.fields,field_description:account.field_account_invoice_line_price_total
#: model:ir.model.fields,field_description:account.field_account_invoice_tax_amount
#: model:ir.model.fields,field_description:account.field_account_invoice_tax_amount_total
#: model:ir.model.fields,field_description:account.field_account_move_amount
@ -2248,7 +2238,7 @@ msgstr "Kostenplaatslabels"
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
msgid "Analytics"
msgstr "Analytics"
msgstr "Kostenplaatsen"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_move_line_tax_exigible
@ -2268,11 +2258,16 @@ msgstr "Automatisch toepassen op deze fiscale positie."
#. module: account
#: model:ir.model.fields,help:account.field_account_fiscal_position_country_group_id
#: model:ir.model.fields,help:account.field_account_fiscal_position_template_country_group_id
msgid "Apply only if delivery or invocing country match the group."
msgstr ""
"Alleen toepassen als aflevering of facturering overeenkomen met de groep."
#. module: account
#: model:ir.model.fields,help:account.field_account_fiscal_position_template_country_group_id
msgid "Apply only if delivery or invoicing country match the group."
msgstr ""
"Alleen toepassen als aflever- of factuur land overeenkomt met de groep."
#. module: account
#: model:ir.model.fields,help:account.field_account_fiscal_position_country_id
#: model:ir.model.fields,help:account.field_account_fiscal_position_template_country_id
@ -2289,7 +2284,7 @@ msgstr "Alleen toepassen als partner een BTW nummer heeft."
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
msgid "Apply right VAT rates for digital products sold in EU"
msgstr "Pas juiste belastingen toe voor digitale producten verkocht in de EU"
msgstr "Pas juiste BTW toe voor digitale producten verkocht in de EU"
#. module: account
#: selection:res.company,fiscalyear_last_month:0
@ -2304,7 +2299,7 @@ msgstr "Gearchiveerd"
#. module: account
#: model:ir.ui.view,arch_db:account.invoice_supplier_form
msgid "Ask for a Credit Note"
msgstr "Voeg om een creditfactuur"
msgstr "Vraag om een creditfactuur"
#. module: account
#: model:account.financial.report,name:account.account_financial_report_assets0
@ -2353,14 +2348,14 @@ msgid "Automated Entries"
msgstr "Geautomatiseerde boekingen"
#. module: account
#: code:addons/account/models/company.py:349
#: code:addons/account/models/company.py:354
#: code:addons/account/wizard/setup_wizards.py:79
#, python-format
msgid "Automatic Balancing Line"
msgstr "Automatische balansregel"
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_currency_rate_live
msgid "Automatic Currency Rates"
msgstr "Automatische wisselkoersen"
@ -2453,7 +2448,7 @@ msgstr "Bank"
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
msgid "Bank &amp; Cash"
msgstr "Bank &amp; Cash"
msgstr "Bank &amp; Kas"
#. module: account
#: code:addons/account/models/company.py:163
@ -2541,6 +2536,12 @@ msgstr "Bank installatie gemarkeerd als voltooid"
msgid "Bank Statement"
msgstr "Bankafschrift"
#. module: account
#: code:addons/account/models/account_bank_statement.py:935
#, python-format
msgid "Bank Statement %s"
msgstr "Bankafschrift %s"
#. module: account
#: model:ir.model,name:account.model_account_bank_statement_line
msgid "Bank Statement Line"
@ -2741,7 +2742,7 @@ msgstr "Per product"
#. module: account
#: model:ir.filters,name:account.filter_invoice_product_category
msgid "By Product Category"
msgstr "Op product categorie"
msgstr "Op productcategorie"
#. module: account
#: model:ir.filters,name:account.filter_invoice_salespersons
@ -2937,7 +2938,7 @@ msgstr "Kas afrondingen"
#. module: account
#: model:ir.ui.view,arch_db:account.account_journal_dashboard_kanban_view
msgid "Cash Statements"
msgstr "Betaalbewijsen"
msgstr "Betaalbewijzen"
#. module: account
#: model:ir.model.fields,field_description:account.field_wizard_multi_charts_accounts_bank_account_ids
@ -3125,7 +3126,7 @@ msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
msgid "Checks"
msgstr "Controles"
msgstr "Cheques"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_tax_children_tax_ids
@ -3408,12 +3409,12 @@ msgstr "Complete set van BTW"
#: code:addons/account/models/account_invoice.py:570
#, python-format
msgid "Compose Email"
msgstr "Email opstellen"
msgstr "E-mail opstellen"
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
msgid "Compute tax rates based on U.S. ZIP codes"
msgstr "Bereken belastingen gebaseerd op V.S. postcodes"
msgstr "Bereken BTW gebaseerd op V.S. postcodes"
#. module: account
#: model:ir.model.fields,help:account.field_account_move_line_counterpart
@ -3837,7 +3838,7 @@ msgstr "Credit mutatie"
#: model:ir.ui.view,arch_db:account.view_account_invoice_report_search
#, python-format
msgid "Credit Note"
msgstr "Creditnota"
msgstr "Creditfactuur"
#. module: account
#: code:addons/account/models/account_invoice.py:440
@ -4118,6 +4119,29 @@ msgstr "Dag(en) na de factuurdatum"
msgid "Deactivate setup bar on the dashboard"
msgstr "De-activeer installatie hulp in dashboard"
#. module: account
#: code:addons/account/models/company.py:43
#, python-format
msgid ""
"Dear Sir/Madam,\n"
"\n"
"Our records indicate that some payments on your account are still due. Please find details below.\n"
"If the amount has already been paid, please disregard this notice. Otherwise, please forward us the total amount stated below.\n"
"If you have any queries regarding your account, Please contact us.\n"
"\n"
"Thank you in advance for your cooperation.\n"
"Best Regards,"
msgstr ""
"Geachte heer / mevrouw,\n"
"\n"
"Uit onze gegevens blijkt dat sommige rekeningen nog niet zijn betaald. Hieronder vindt u meer informatie.\n"
"Indien het bedrag reeds is betaald, dan kunt u dit bericht negeren. Anders willen wij u vragen om het onderstaande totaal bedrag over te maken.\n"
"\n"
"Als u vragen heeft over uw facturen, neem dan contact met ons op.\n"
"\n"
"Dank u bij voorbaat voor uw medewerking.\n"
"Met vriendelijke groet,"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_move_line_debit
#: model:ir.ui.view,arch_db:account.report_financial
@ -4206,7 +4230,7 @@ msgstr "Standaard BTW"
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
msgid "Default taxes applied to local transactions"
msgstr "Standaard belastingen toegepast op lokale transacties"
msgstr "Standaard BTW toegepast op lokale transacties"
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
@ -4615,11 +4639,6 @@ msgstr "E-mail samenstellen wizard"
msgid "Enable Comparison"
msgstr "Vergelijking inschakelen"
#. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_reports_followup
msgid "Enable payment followup management"
msgstr "Activeren betaalherinneringen / betaalopvolging management"
#. module: account
#: model:ir.ui.view,arch_db:account.account_planner
msgid "End"
@ -4775,7 +4794,7 @@ msgstr "Kostenrekening op product sjabloon"
#: model:account.account.type,name:account.data_account_type_expenses
#: model:ir.ui.view,arch_db:account.view_account_form
msgid "Expenses"
msgstr "Declaraties"
msgstr "Kosten"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_bank_statement_reference
@ -4882,7 +4901,7 @@ msgstr "Fiscale toewijzing"
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
msgid "Fiscal Periods"
msgstr "Fiscale perioden"
msgstr "Boekjaar"
#. module: account
#: model:ir.actions.act_window,name:account.action_account_fiscal_position_template_form
@ -4973,7 +4992,7 @@ msgid "Follow-up"
msgstr "Opvolging"
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_reports_followup
msgid "Follow-up Levels"
msgstr "Betalingsherinnering niveau's"
@ -5117,7 +5136,7 @@ msgstr "Genereer boekingen"
#. module: account
#: model:ir.ui.menu,name:account.account_reports_legal_statements_menu
msgid "Generic Statements"
msgstr "Generieke afschriften"
msgstr "Management rapportages"
#. module: account
#: model:ir.ui.view,arch_db:account.account_planner
@ -5927,12 +5946,6 @@ msgstr ""
msgid "Invoice paid"
msgstr "Factuur betaald"
#. module: account
#: code:addons/account/models/account_invoice.py:1825
#, python-format
msgid "Invoice sent"
msgstr "Factuur verzonden"
#. module: account
#: model:mail.message.subtype,description:account.mt_invoice_validated
msgid "Invoice validated"
@ -6009,9 +6022,10 @@ msgstr "Facturen zonder betaling"
#. module: account
#: model:ir.ui.menu,name:account.menu_finance
#: model:ir.ui.view,arch_db:account.product_template_form_view
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
#: model:ir.ui.view,arch_db:account.view_partner_property_form
msgid "Invoicing"
msgstr "Facturatie"
msgstr "Boekhouding"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_move_line_is_unaffected_earnings_line
@ -6295,6 +6309,13 @@ msgstr ""
msgid "Journals"
msgstr "Dagboeken"
#. module: account
#: model:ir.actions.act_window,name:account.action_account_print_journal_menu
#: model:ir.actions.report,name:account.action_report_journal
#: model:ir.ui.menu,name:account.menu_print_journal
msgid "Journals Audit"
msgstr "Dagboeken controle"
#. module: account
#: selection:res.company,fiscalyear_last_month:0
msgid "July"
@ -6752,7 +6773,7 @@ msgstr "MEM"
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
msgid "Mail your invoices in one-click using"
msgstr "Mail uw facturen in één klik met gebruik van"
msgstr "E-mail uw facturen in één klik met gebruik van"
#. module: account
#: model:ir.ui.view,arch_db:account.account_planner
@ -6768,12 +6789,12 @@ msgstr "Hoofd titel 1 (vet, onderstreept)"
#. module: account
#: model:ir.model.fields,help:account.field_res_config_settings_currency_id
msgid "Main currency of the company."
msgstr "Hoofd valuta van het bedrijf."
msgstr "Hoofdvaluta van het bedrijf."
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
msgid "Main currency of your company"
msgstr "Hoofd valuta van uw bedrijf"
msgstr "Hoofdvaluta van uw bedrijf"
#. module: account
#: model:ir.ui.view,arch_db:account.account_planner
@ -6836,11 +6857,11 @@ msgstr "Handmatig afletteren"
msgid ""
"Manual: Get paid by cash, check or any other method outside of Odoo.\n"
"Electronic: Get paid automatically through a payment acquirer by requesting a transaction on a card saved by the customer when buying or subscribing online (payment token).\n"
"Batch Deposit: Encash several customer checks at once by generating a batch deposit to submit to your bank. When encoding the bank statement in Odoo,you are suggested to reconcile the transaction with the batch deposit. Enable this option from the settings."
"Batch Deposit: Encase several customer checks at once by generating a batch deposit to submit to your bank. When encoding the bank statement in Odoo,you are suggested to reconcile the transaction with the batch deposit. Enable this option from the settings."
msgstr ""
"Handmatig: Krijg betaald met contant geld, cheques of een andere methode buiten Odoo om\n"
"Elektronisch: Betaal automatisch via een betalingsverwerver door een transactie aan te vragen op een door de klant opgeslagen kaart bij het online kopen of abonneren van (betalingstoken).\n"
"Batch Deposito: Verzamel meerdere klantcheques tegelijk door een batch deposito te genereren om bij uw bank in te dienen. Wanneer u de bankafschrift in Odoo ingeeft, wordt u voorgesteld om de transactie af te letteren met de batchafbetaling. Schakel deze optie in bij instellingen."
"Batch Deposito: Verzamel meerdere klantcheques tegelijk door een batch deposito te genereren om bij uw bank in te dienen. Wanneer u de bankafschriften in Odoo ingeeft, wordt u voorgesteld om de transactie af te letteren met de batchafbetaling. Schakel deze optie in bij instellingen."
#. module: account
#: model:ir.model.fields,help:account.field_account_abstract_payment_payment_method_id
@ -6850,13 +6871,13 @@ msgid ""
"Manual: Get paid by cash, check or any other method outside of Odoo.\n"
"Electronic: Get paid automatically through a payment acquirer by requesting a transaction on a card saved by the customer when buying or subscribing online (payment token).\n"
"Check: Pay bill by check and print it from Odoo.\n"
"Batch Deposit: Encash several customer checks at once by generating a batch deposit to submit to your bank. When encoding the bank statement in Odoo, you are suggested to reconcile the transaction with the batch deposit.To enable batch deposit,module account_batch_deposit must be installed.\n"
"Batch Deposit: Encase several customer checks at once by generating a batch deposit to submit to your bank. When encoding the bank statement in Odoo, you are suggested to reconcile the transaction with the batch deposit.To enable batch deposit,module account_batch_deposit must be installed.\n"
"SEPA Credit Transfer: Pay bill from a SEPA Credit Transfer file you submit to your bank. To enable sepa credit transfer, module account_sepa must be installed "
msgstr ""
"Handmatig: Krijg betaald met contant geld, cheques of een andere methode buiten Odoo om\n"
"Elektronisch: Betaal automatisch via een betalingsverwerker door een transactie aan te vragen op een door de klant opgeslagen kaart bij het online kopen of abonneren van (betalingstoken).\n"
"Cheque: Betaal factuur met een cheque en druk deze af in Odoo\n"
"Batch Deposito: Verzamel meerdere klantcheques tegelijk door een batch deposito te genereren om bij uw bank in te dienen. Wanneer u de bankafschrift in Odoo ingeeft, wordt u voorgesteld om de transactie af te letteren met de batchafbetaling. Schakel deze optie in bij instellingen.\n"
"Batch Deposito: Verzamel meerdere klantcheques tegelijk door een batch deposito te genereren om bij uw bank in te dienen. Wanneer u de bankafschriften in Odoo ingeeft, wordt u voorgesteld om de transactie af te letteren met de batchafbetaling. Schakel deze optie in bij instellingen.\n"
"SEPA overschrijving: Betaal de factuur met een SEPA verschrijvingsbestand welke je upload bij de bank. Om SEPA te activeren dient te module ccount_sepa worden geïnstalleerd."
#. module: account
@ -6933,7 +6954,7 @@ msgstr "Bijbehorende nummer"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_partial_reconcile_max_date
msgid "Max Date of Matched Lines"
msgstr "Maximale datum van overeenkomende lijnen"
msgstr "Maximale datum van overeenkomende regels"
#. module: account
#: selection:res.company,fiscalyear_last_month:0
@ -7206,15 +7227,6 @@ msgstr "Geen geschikte betaalmethode gedefinieerd voor dagboek %s"
msgid "No detail"
msgstr "Geen detail"
#. module: account
#: code:addons/account/models/company.py:274
#, python-format
msgid ""
"No miscellanous journal could be found. Please create one before proceeding."
msgstr ""
"Geen memoriaal dagboek gevonden. Mak een memoriaal dagboek aan om door te "
"gaan."
#. module: account
#: code:addons/account/models/account.py:116
#, python-format
@ -7397,7 +7409,7 @@ msgid ""
" for miscellaneous operations."
msgstr ""
"Odoo maakt automatisch een journaalpost per financieel document:\n"
"factuur, creditnota, inkoopfactuur, bankafschrift, enz. U zult dus\n"
"factuur, creditfactuur, inkoopfactuur, bankafschrift, enz. U zult dus\n"
"alleen voor alle andere een seperate journaalpost willen maken;\n"
"denk aan openingsbalans, memoriaalboekingen"
@ -7440,7 +7452,7 @@ msgid ""
msgstr ""
"De electronisch facturatie in Odoo vergemakkelijkt en versnelt\n"
" het innen van betalingen van klanten. Uw klant ontvangt zijn factuur\n"
" per email, en hij kan online betalen en/of de factuur importeren\n"
" per e-mail, en hij kan online betalen en/of de factuur importeren\n"
" in zijn bedrijfssysteem.."
#. module: account
@ -7726,7 +7738,7 @@ msgstr "PDF rapportages"
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
msgid "Package"
msgstr "Verpakking"
msgstr "Pakket"
#. module: account
#: selection:account.invoice,state:0 selection:account.invoice.report,state:0
@ -8163,7 +8175,7 @@ msgstr "Maak factuurregels aan."
#: code:addons/account/models/account_move.py:157
#, python-format
msgid "Please define a sequence for the credit notes"
msgstr "Gelieve een sequentie te definiëren voor de credit notas"
msgstr "U dient een reeks te definiëren voor de creditfacturen"
#. module: account
#: code:addons/account/models/account_move.py:162
@ -8177,6 +8189,16 @@ msgstr "Definieer een reeks voor dit dagboek."
msgid "Please define sequence on the journal related to this invoice."
msgstr "Definieer een reeks voor het dagboek gerelateerd aan deze factuur."
#. module: account
#: code:addons/account/models/company.py:273
#, python-format
msgid ""
"Please install a chart of accounts or create a miscellaneous journal before "
"proceeding."
msgstr ""
"U dient een grootboekschema te installeren of een overig dagboek aan te "
"maken voordat u verder gaat."
#. module: account
#: model:ir.ui.view,arch_db:account.view_account_form
msgid "Plus Bank"
@ -8301,9 +8323,10 @@ msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
msgid "Print checks to pay your vendors"
msgstr "Print controles om je leveranciers te betalen"
msgstr "Print cheques om je leveranciers te betalen"
#. module: account
#: model:ir.model,name:account.model_product_product
#: model:ir.model.fields,field_description:account.field_account_analytic_line_product_id
#: model:ir.model.fields,field_description:account.field_account_invoice_line_product_id
#: model:ir.model.fields,field_description:account.field_account_invoice_report_product_id
@ -8372,7 +8395,7 @@ msgstr "Winst en Verlies"
#: code:addons/account/models/account_payment.py:135
#, python-format
msgid ""
"Programmation error: wizard action executed without active_ids in context."
"Programming error: wizard action executed without active_ids in context."
msgstr ""
"Programmeerfout: wizard actie uitgevoerd zonder active_ids in context."
@ -8619,7 +8642,7 @@ msgid "Ref."
msgstr "Ref."
#. module: account
#: code:addons/account/controllers/portal.py:72
#: code:addons/account/controllers/portal.py:74
#: model:ir.model.fields,field_description:account.field_account_bank_statement_line_ref
#: model:ir.model.fields,field_description:account.field_account_bank_statement_name
#: model:ir.model.fields,field_description:account.field_account_move_line_ref
@ -8908,7 +8931,7 @@ msgid "Rounding Tree"
msgstr "Afrondboom"
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_sepa
msgid "SEPA Credit Transfer (SCT)"
msgstr "SEPA Overschrijving (SCT)"
@ -8931,13 +8954,6 @@ msgstr "Verkoop"
msgid "Sale Tax"
msgstr "Verkoop BTW"
#. module: account
#: model:ir.actions.act_window,name:account.action_account_print_journal_menu
#: model:ir.actions.report,name:account.action_report_journal
#: model:ir.ui.menu,name:account.menu_print_journal
msgid "Sale/Purchase Journal"
msgstr "Verkoopboek/inkoopboek"
#. module: account
#: selection:account.tax,type_tax_use:0
#: selection:account.tax.template,type_tax_use:0
@ -9302,7 +9318,7 @@ msgstr "Toon volledige boekhoudkundige opties"
#. module: account
#: model:ir.ui.view,arch_db:account.view_account_tax_search
msgid "Show active taxes"
msgstr "Toon actieve belastingen"
msgstr "Toon actieve BTW"
#. module: account
#: model:ir.ui.view,arch_db:account.view_account_invoice_filter
@ -9312,7 +9328,7 @@ msgstr "Toon alle records welke een actiedatum voor vandaag hebben"
#. module: account
#: model:ir.ui.view,arch_db:account.view_account_tax_search
msgid "Show inactive taxes"
msgstr "Toon inactieve belastingen"
msgstr "Toon inactieve BTW"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_journal_show_on_dashboard
@ -9394,7 +9410,7 @@ msgstr "Kassa beginsaldo"
#. module: account
#: model:ir.ui.view,arch_db:account.view_account_payment_search
msgid "State"
msgstr "Staat / Provincie"
msgstr "Status"
#. module: account
#: model:ir.model.fields,help:account.field_account_move_line_parent_state
@ -9441,7 +9457,7 @@ msgid "States Count"
msgstr "Aantal statussen"
#. module: account
#: code:addons/account/controllers/portal.py:73
#: code:addons/account/controllers/portal.py:75
#: model:ir.model.fields,field_description:account.field_account_bank_statement_line_state
#: model:ir.model.fields,field_description:account.field_account_bank_statement_state
#: model:ir.model.fields,field_description:account.field_account_invoice_state
@ -9552,13 +9568,13 @@ msgstr "BTW rekening voor credits"
#: model:ir.model.fields,field_description:account.field_account_tax_tax_adjustment
#: model:ir.model.fields,field_description:account.field_account_tax_template_tax_adjustment
msgid "Tax Adjustment"
msgstr "Belasting aanpassing"
msgstr "BTW aanpassing"
#. module: account
#: model:ir.actions.act_window,name:account.tax_adjustments_form
#: model:ir.ui.menu,name:account.menu_action_tax_adjustment
msgid "Tax Adjustments"
msgstr "Belasting aanpassing"
msgstr "BTW aanpassing"
#. module: account
#: model:ir.ui.view,arch_db:account.report_journal
@ -9749,8 +9765,7 @@ msgid ""
"Taxes, fiscal positions, chart of accounts &amp; legal statements for your "
"country"
msgstr ""
"Belastingen, fiscale posities, grootboekschema &amp; legale afschriften voor"
" uw land"
"BTW, fiscale posities, grootboekschema &amp; legale afschriften voor uw land"
#. module: account
#: model:ir.model.fields,help:account.field_account_move_line_balance
@ -9892,8 +9907,8 @@ msgstr ""
#. module: account
#: model:ir.model.fields,help:account.field_account_move_tax_cash_basis_rec_id
msgid ""
"Technical field used to keep track of the tax cash basis reconciliation.This"
" is needed when cancelling the source: it will post the inverse journal "
"Technical field used to keep track of the tax cash basis reconciliation. "
"This is needed when cancelling the source: it will post the inverse journal "
"entry to cancel that part too."
msgstr ""
"Technisch veld gebruikt om de BTW kasbasis aflettering bij te houden. Dit is"
@ -10273,7 +10288,7 @@ msgstr "De naam die gebruikt wordt voor de boekingen."
#. module: account
#: model:ir.model.fields,help:account.field_account_journal_refund_sequence_number_next
msgid "The next sequence number will be used for the next credit note."
msgstr "De volgende reeksnummer wordt gebruikt voor de volgende credit nota."
msgstr "De volgende reeks wordt gebruikt voor de volgende creditfactuur."
#. module: account
#: model:ir.model.fields,help:account.field_account_journal_sequence_number_next
@ -10326,6 +10341,15 @@ msgstr ""
msgid "The partner reference of this invoice."
msgstr "Het relatiekenmerk van deze factuur."
#. module: account
#: code:addons/account/models/account.py:522
#, python-format
msgid ""
"The partners of the journal's company and the related bank account mismatch."
msgstr ""
"De relaties van het dagboek bedrijf en de gerelateerde bankrekeningen komen "
"niet overeen."
#. module: account
#: code:addons/account/models/account_payment.py:60
#, python-format
@ -10453,7 +10477,7 @@ msgstr "Er was een fout met het verwerken van deze pagina."
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
msgid "These taxes are set in any new product created."
msgstr "Deze belastingen worden ingesteld in elk nieuw aangemaakt product."
msgstr "Deze BTW worden ingesteld in elk nieuw aangemaakt product."
#. module: account
#: model:ir.model.fields,help:account.field_account_account_template_user_type_id
@ -10948,7 +10972,8 @@ msgstr ""
#: model:ir.model.fields,help:account.field_account_invoice_amount_total_signed
msgid ""
"Total amount in the currency of the invoice, negative for credit notes."
msgstr "Totaalbedrag in de valuta van de factuur, negatief bij creditnotas."
msgstr ""
"Totaalbedrag in de valuta van de factuur, negatief bij creditfacturen."
#. module: account
#: model:ir.model.fields,help:account.field_res_partner_credit
@ -11075,23 +11100,13 @@ msgstr "Soort"
msgid "UP"
msgstr "OMHOOG"
#. module: account
#: code:addons/account/models/account.py:944
#, python-format
msgid ""
"Unable to mix any taxes being price included with taxes affecting the base "
"amount but not included in price."
msgstr ""
"Het is niet mogelijk om BTW's te combineren welke staan ingesteld op "
"inclusief BTW en welke de grondslag aanpassen maar dan exclusief BTW."
#. module: account
#: selection:account.journal,bank_statements_source:0
msgid "Undefined Yet"
msgstr "Nog niet gedefinieerd"
#. module: account
#: code:addons/account/models/company.py:304
#: code:addons/account/models/company.py:305
#, python-format
msgid "Undistributed Profits/Losses"
msgstr "Uitgekeerde winsten/verliezen"
@ -11229,11 +11244,6 @@ msgstr "Gebruik kasbasis"
msgid "Use SEPA Direct Debit"
msgstr "Gebruik SEPA Auto Inacsso"
#. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_sepa
msgid "Use SEPA payments"
msgstr "Gebruik SEPA betalingen"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_move_reversal_journal_id
msgid "Use Specific Journal"
@ -11289,8 +11299,8 @@ msgid ""
" with the invoice. You will not be able to modify the credit note."
msgstr ""
"Gebruik deze optie indien u een factuur wilt annuleren, welke niet gemaakt had\n"
" mogen worden. de creditnota wordt aangemaakt, goedgekeurd en afgeletterd\n"
" met de factuur. U heeft niet de mogelijkheid om de creditnota te bewerken."
" mogen worden. de creditfactuur wordt aangemaakt, goedgekeurd en afgeletterd\n"
" met de factuur. U heeft niet de mogelijkheid om de creditfactuur te bewerken."
#. module: account
#: model:ir.model.fields,help:account.field_account_account_type_include_initial_balance
@ -11720,7 +11730,7 @@ msgstr ""
"'Niveau')."
#. module: account
#: code:addons/account/models/account_move.py:207
#: code:addons/account/models/account_move.py:209
#, python-format
msgid ""
"You cannot add/modify entries prior to and inclusive of the lock date %s"
@ -11729,7 +11739,7 @@ msgstr ""
"datum gelijk of na de blokkeerdatum %s"
#. module: account
#: code:addons/account/models/account_move.py:209
#: code:addons/account/models/account_move.py:211
#, python-format
msgid ""
"You cannot add/modify entries prior to and inclusive of the lock date %s. "
@ -11740,7 +11750,7 @@ msgstr ""
"'Controller'"
#. module: account
#: code:addons/account/models/account_invoice.py:1208
#: code:addons/account/models/account_invoice.py:1193
#, python-format
msgid ""
"You cannot cancel an invoice which is partially paid. You need to "
@ -11749,6 +11759,16 @@ msgstr ""
"U kunt gedeeltelijk betaalde facturen niet annuleren. U dient de "
"afgeletterde betaling eerst ongedaan te maken."
#. module: account
#: code:addons/account/models/company.py:143
#, python-format
msgid ""
"You cannot change the currency of the company since some journal items "
"already exist"
msgstr ""
"Het is niet mogelijk de valuta van het bedrijf te wijzigen omdat er al "
"financiële boekingen zijn gemaakt."
#. module: account
#: code:addons/account/models/account.py:235
#, python-format
@ -11851,11 +11871,11 @@ msgstr "U kunt de bankrekening niet leegmaken als deze al is ingesteld."
#: code:addons/account/models/account.py:55
#, python-format
msgid ""
"You cannot have a receivable/payable account that is not reconciliable. "
"You cannot have a receivable/payable account that is not reconcilable. "
"(account code: %s)"
msgstr ""
"U kunt geen crediteuren- of debiteurenrekening hebben die niet af te "
"letteren is. (Rekeningcode: %s)"
"Het is niet mogelijk om een debiteuren/crediteuren rekening te hebben welke "
"niet afletterbaar is. (grootboek: %s)"
#. module: account
#. openerp-web
@ -11926,7 +11946,7 @@ msgid ""
"You cannot validate an invoice with a negative total amount. You should "
"create a credit note instead."
msgstr ""
"U kunt gen factuur bevestigen met een negatief totaalbedrag. U dient "
"U kunt geen factuur bevestigen met een negatief totaalbedrag. U dient "
"hiervoor een credit factuur aan te maken."
#. module: account
@ -11958,7 +11978,7 @@ msgstr "U moet een startdatum ingeven."
#: code:addons/account/models/account_invoice.py:1582
#, python-format
msgid "You must first select a partner!"
msgstr "Gelieve eerst een klant te selecteren!"
msgstr "U dient eerst een klant te selecteren!"
#. module: account
#: code:addons/account/wizard/account_report_aged_partner_balance.py:26
@ -12325,4 +12345,4 @@ msgstr "wizard.multi.charts.accounts"
#. module: account
#: model:ir.ui.view,arch_db:account.view_bank_statement_form
msgid "→ Count"
msgstr "→ Tel"
msgstr "→ Aantal"

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -3,7 +3,7 @@
# * account
#
# Translators:
# Martin Trigaux <mat@odoo.com>, 2017
# Martin Trigaux, 2017
# Viktor Pogrebniak <vp@aifil.ru>, 2017
# Sergey Vilizhanin <sv@grimmette.ru>, 2017
# Максим Дронь <dronmax@gmail.com>, 2017
@ -12,7 +12,7 @@
# Artur Komishenko <Archi1792@gmail.com>, 2017
# Mekan Bash <tmbashimov@gmail.com>, 2017
# Русский «kolobok2048» Ивашка <kolobok2048@gmail.com>, 2017
# Эдуард Манятовский <manyatovskiy@gmail.com>, 2017
# Collex100, 2017
# Gennady Marchenko <gennadym@gmail.com>, 2017
# Max Belyanin <maxbelyanin@gmail.com>, 2017
# Denis Baranov <baranov@itlibertas.com>, 2017
@ -28,15 +28,21 @@
# Alex Puchkov <ap@alteco.co>, 2017
# Amaro Vita <vita.amaro@gmail.com>, 2017
# KingOPl Slav <87slava13@gmail.com>, 2017
# Andrey Skabelin <inactive+a.skabelin@transifex.com>, 2017
# Andrey Skabelin, 2017
# Doc Doc <vladkk94@gmail.com>, 2017
# Артём Инжиянц <artem.inzhyyants@gmail.com>, 2017
# Aidos Kakimzhanov <aidos.kakimzhan@gmail.com>, 2017
# Dmitry sky <d.v.selitsky@gmail.com>, 2017
# Yuriy Ney <k_wizard@mail.ru>, 2017
# Yuriy Ney <kwizardn@gmail.com>, 2018
# sergeiruzkiicode <sergei.ruzki@icode.by>, 2018
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-10-24 08:59+0000\n"
"PO-Revision-Date: 2017-10-24 08:59+0000\n"
"Last-Translator: Doc Doc <vladkk94@gmail.com>, 2017\n"
"POT-Creation-Date: 2018-03-12 15:37+0000\n"
"PO-Revision-Date: 2018-03-12 15:37+0000\n"
"Last-Translator: sergeiruzkiicode <sergei.ruzki@icode.by>, 2018\n"
"Language-Team: Russian (https://www.transifex.com/odoo/teams/41243/ru/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -121,12 +127,6 @@ msgstr "%s (Копия)"
msgid "%s (copy)"
msgstr "%s (копия)"
#. module: account
#: model:ir.ui.view,arch_db:account.portal_invoice_report
#: model:ir.ui.view,arch_db:account.report_invoice_document
msgid "&amp;nbsp;"
msgstr "&amp;nbsp;"
#. module: account
#: model:ir.ui.view,arch_db:account.report_invoice_document
msgid "&amp;nbsp;<span>on</span>"
@ -199,7 +199,7 @@ msgstr ": Пробный баланс"
msgid ""
"<?xml version=\"1.0\"?>\n"
"<data><p>Dear ${object.partner_id.name},</p>\n"
"<p>Thank you for your payment.<br/>Here is your payment receipt <strong>${(object.name or '').replace('/','-')}</strong> amounting to <strong>${object.amount} ${object.currency_id.name}</strong> from ${object.company_id.name}.</p>\n"
"<p>Thank you for your payment.<br/>Here is your payment receipt <strong>${(object.name or '').replace('/','-')}</strong> amounting to <strong>${format_amount(object.amount, object.currency_id)}</strong> from ${object.company_id.name}.</p>\n"
"<p>If you have any questions, please do not hesitate to contact us.</p>\n"
"<p>Best regards,\n"
"% if user and user.signature:\n"
@ -301,7 +301,7 @@ msgid ""
"% if object.origin:\n"
"(with reference: ${object.origin})\n"
"% endif\n"
"amounting in <strong>${object.amount_total} ${object.currency_id.name}</strong>\n"
"amounting in <strong>${format_amount(object.amount_total, object.currency_id)}</strong>\n"
"from ${object.company_id.name}.\n"
"</p>\n"
"\n"
@ -344,6 +344,8 @@ msgid ""
"<span class=\"label label-default\"><i class=\"fa fa-fw fa-check\"/><span "
"class=\"hidden-xs\"> Paid</span></span>"
msgstr ""
"<span class=\"label label-default\"><i class=\"fa fa-fw fa-check\"/><span "
"class=\"hidden-xs\">Оплачено</span></span>"
#. module: account
#: model:ir.ui.view,arch_db:account.portal_my_invoices
@ -351,6 +353,8 @@ msgid ""
"<span class=\"label label-default\"><i class=\"fa fa-fw fa-remove\"/><span "
"class=\"hidden-xs\"> Cancelled</span></span>"
msgstr ""
"<span class=\"label label-default\"><i class=\"fa fa-fw fa-remove\"/><span "
"class=\"hidden-xs\">Отменено</span></span>"
#. module: account
#: model:ir.ui.view,arch_db:account.portal_my_invoices
@ -358,6 +362,8 @@ msgid ""
"<span class=\"label label-info\"><i class=\"fa fa-fw fa-clock-o\"/><span "
"class=\"hidden-xs\"> Waiting for Payment</span></span>"
msgstr ""
"<span class=\"label label-info\"><i class=\"fa fa-fw fa-clock-o\"/><span "
"class=\"hidden-xs\">Ожидает оплаты</span></span>"
#. module: account
#: model:ir.ui.view,arch_db:account.partner_view_buttons
@ -383,6 +389,11 @@ msgid ""
" <span class=\"small\">&gt; 200 contacts</span>\n"
" </span>"
msgstr ""
"<span class=\"panel-title\">\n"
" <span class=\"fa\" data-icon=\"\"/>\n"
" <strong>Импорт</strong><br/>\n"
" <span class=\"small\">&gt; 200 контактов</span>\n"
" </span>"
#. module: account
#: model:ir.ui.view,arch_db:account.account_planner
@ -393,6 +404,11 @@ msgid ""
" <span class=\"small\">&lt; 200 contacts</span>\n"
" </span>"
msgstr ""
"<span class=\"panel-title\">\n"
" <span class=\"fa\" data-icon=\"\"/>\n"
" <strong> Создать вручную</strong><br/>\n"
" <span class=\"small\">&lt; 200 контактов</span>\n"
" </span>"
#. module: account
#: model:ir.ui.view,arch_db:account.account_planner
@ -526,7 +542,7 @@ msgstr "<span>Получатель</span>"
#. module: account
#: model:ir.ui.view,arch_db:account.account_journal_dashboard_kanban_view
msgid "<span>Journal Entries</span>"
msgstr ""
msgstr "<span>Записи журнала</span>"
#. module: account
#: model:ir.ui.view,arch_db:account.account_journal_dashboard_kanban_view
@ -561,7 +577,7 @@ msgstr "<span>Сверить</span>"
#. module: account
#: model:ir.ui.view,arch_db:account.account_journal_dashboard_kanban_view
msgid "<span>Reporting</span>"
msgstr ""
msgstr "<span>Отчетность</span>"
#. module: account
#: model:ir.ui.view,arch_db:account.account_journal_dashboard_kanban_view
@ -685,7 +701,7 @@ msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.portal_invoice_report
msgid "<strong>Customer Address</strong>"
msgstr ""
msgstr "<strong>Адрес заказчика</strong>"
#. module: account
#: model:ir.ui.view,arch_db:account.portal_invoice_report
@ -696,7 +712,7 @@ msgstr "<strong>Код заказчика:</strong>"
#. module: account
#: model:ir.ui.view,arch_db:account.report_payment_receipt
msgid "<strong>Customer: </strong>"
msgstr ""
msgstr "<strong>Заказчик: </strong>"
#. module: account
#: model:ir.ui.view,arch_db:account.report_financial
@ -754,12 +770,12 @@ msgstr "<strong>Расходы</strong>"
#. module: account
#: model:ir.ui.view,arch_db:account.setup_financial_year_opening_form
msgid "<strong>Fiscal Year End</strong>"
msgstr ""
msgstr "<strong>Конец налогового года</strong>"
#. module: account
#: model:ir.ui.view,arch_db:account.report_tax
msgid "<strong>From</strong>"
msgstr ""
msgstr "<strong>От</strong>"
#. module: account
#: model:ir.ui.view,arch_db:account.portal_invoice_report
@ -789,7 +805,7 @@ msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.report_payment_receipt
msgid "<strong>Memo: </strong>"
msgstr ""
msgstr "<strong>Заметка.</strong>"
#. module: account
#: model:ir.ui.view,arch_db:account.account_planner
@ -822,17 +838,17 @@ msgstr "<strong>Партнёра:</strong>"
#. module: account
#: model:ir.ui.view,arch_db:account.report_payment_receipt
msgid "<strong>Payment Amount: </strong>"
msgstr ""
msgstr "<strong>Сумма платежа</strong>"
#. module: account
#: model:ir.ui.view,arch_db:account.report_payment_receipt
msgid "<strong>Payment Date: </strong>"
msgstr ""
msgstr "<strong>Дата платежа</strong>"
#. module: account
#: model:ir.ui.view,arch_db:account.report_payment_receipt
msgid "<strong>Payment Method: </strong>"
msgstr ""
msgstr "<strong>Метода платежа</strong>"
#. module: account
#: model:ir.ui.view,arch_db:account.report_agedpartnerbalance
@ -851,7 +867,7 @@ msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.report_tax
msgid "<strong>Purchase</strong>"
msgstr ""
msgstr "<strong>Закупка</strong>"
#. module: account
#: model:ir.ui.view,arch_db:account.account_planner
@ -993,7 +1009,7 @@ msgstr "<strong>Итого</strong>"
#. module: account
#: model:ir.ui.view,arch_db:account.view_account_account_kanban
msgid "<strong>Type: </strong>"
msgstr ""
msgstr "<strong>Тип:</strong>"
#. module: account
#: model:ir.ui.view,arch_db:account.account_planner
@ -1005,12 +1021,12 @@ msgstr "<strong>Проверьте счёт</strong><br/> после ввода
#. module: account
#: model:ir.ui.view,arch_db:account.report_payment_receipt
msgid "<strong>Vendor: </strong>"
msgstr ""
msgstr "<strong>Продавец:</strong>"
#. module: account
#: model:ir.ui.view,arch_db:account.report_tax
msgid "<strong>to </strong>"
msgstr ""
msgstr "<strong>до </strong>"
#. module: account
#: model:ir.actions.act_window,help:account.action_view_bank_statement_tree
@ -1030,19 +1046,19 @@ msgstr ""
#: code:addons/account/models/account_bank_statement.py:383
#, python-format
msgid "A Cash transaction can't have a 0 amount."
msgstr ""
msgstr "Сумма наличной оплаты не может быть нулевой."
#. module: account
#: code:addons/account/models/account_invoice.py:1731
#, python-format
msgid "A Payment Terms should have its last line of type Balance."
msgstr ""
msgstr "Последняя строка Условий Оплаты должна иметь тип Balance."
#. module: account
#: code:addons/account/models/account_invoice.py:1734
#, python-format
msgid "A Payment Terms should have only one line of type Balance."
msgstr ""
msgstr "Только одна строка Условий Оплаты может иметь тип Balance."
#. module: account
#: code:addons/account/models/account.py:707
@ -1118,6 +1134,9 @@ msgid ""
"A rounding per line is advised if your prices are tax-included. That way, "
"the sum of line subtotals equals the total with taxes."
msgstr ""
"Округление по строкам рекомендуется использовать, если ваши цены включают "
"налоги. В этом случае, сумма подитогов по строке будет эквивалентна итогу, "
"включающему налоги."
#. module: account
#: code:addons/account/models/account_bank_statement.py:880
@ -1146,6 +1165,9 @@ msgid ""
" bank accounts, checks), one purchase journal, one sales journal\n"
" and one for miscellaneous information."
msgstr ""
"Типичная компания может иметь один журнал для методов оплаты(наличные\n"
" банковский счёт, чеки), один журнал покупок, один журнал продаж\n"
" и один для прочей информации."
#. module: account
#: model:res.groups,name:account.group_warning_account
@ -1251,7 +1273,7 @@ msgstr ""
#. module: account
#: model:ir.actions.act_window,name:account.action_account_group_tree
msgid "Account Groups"
msgstr ""
msgstr "Группы Счетов"
#. module: account
#: model:ir.model.fields,field_description:account.field_res_partner_bank_journal_id
@ -1356,7 +1378,7 @@ msgstr "Тег счёта"
#. module: account
#: model:ir.actions.act_window,name:account.account_tag_action
msgid "Account Tags"
msgstr ""
msgstr "Тэги Счетов"
#. module: account
#: model:ir.ui.view,arch_db:account.view_tax_form
@ -1513,11 +1535,12 @@ msgstr "Альтернативный счёт"
#: model:ir.model.fields,help:account.field_account_tax_cash_basis_account
#: model:ir.model.fields,help:account.field_account_tax_template_cash_basis_account
msgid ""
"Account used as counterpart for the journal entry, for taxes exigible based "
"Account used as counterpart for the journal entry, for taxes eligible based "
"on payments."
msgstr ""
#. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_accountant
#: model:ir.ui.menu,name:account.account_account_menu
msgid "Accounting"
msgstr "Бухгалтерский учёт"
@ -1606,7 +1629,7 @@ msgstr "Действия"
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
msgid "Activate Other Currencies"
msgstr ""
msgstr "Активировать другие валюты"
#. module: account
#: model:ir.ui.view,arch_db:account.account_planner
@ -1753,7 +1776,7 @@ msgstr "Все проводки"
#. module: account
#: model:ir.actions.act_window,name:account.action_all_partner_invoices
msgid "All Invoices"
msgstr ""
msgstr "Все Счета"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_bank_statement_all_lines_reconciled
@ -1837,11 +1860,6 @@ msgstr "Необходимо обработать все строки отчёт
msgid "Allow Cancelling Entries"
msgstr "Разрешить отмену проводок"
#. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_currency_rate_live
msgid "Allow Currency Rate Live"
msgstr ""
#. module: account
#: model:ir.model.fields,field_description:account.field_account_account_template_reconcile
msgid "Allow Invoices & payments Matching"
@ -1884,6 +1902,7 @@ msgstr "Позволяет использовать аналитический
#: code:addons/account/static/src/xml/account_reconciliation.xml:252
#: model:ir.model.fields,field_description:account.field_account_bank_statement_line_amount
#: model:ir.model.fields,field_description:account.field_account_invoice_line_price_subtotal
#: model:ir.model.fields,field_description:account.field_account_invoice_line_price_total
#: model:ir.model.fields,field_description:account.field_account_invoice_tax_amount
#: model:ir.model.fields,field_description:account.field_account_invoice_tax_amount_total
#: model:ir.model.fields,field_description:account.field_account_move_amount
@ -2092,7 +2111,7 @@ msgstr "Теги аналитики"
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
msgid "Analytics"
msgstr ""
msgstr "Аналитика"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_move_line_tax_exigible
@ -2112,12 +2131,16 @@ msgstr "Применять автоматически эту систему на
#. module: account
#: model:ir.model.fields,help:account.field_account_fiscal_position_country_group_id
#: model:ir.model.fields,help:account.field_account_fiscal_position_template_country_group_id
msgid "Apply only if delivery or invocing country match the group."
msgstr ""
"Применить только если страна доставки или счёта на оплату соответствует "
"группе."
#. module: account
#: model:ir.model.fields,help:account.field_account_fiscal_position_template_country_group_id
msgid "Apply only if delivery or invoicing country match the group."
msgstr ""
#. module: account
#: model:ir.model.fields,help:account.field_account_fiscal_position_country_id
#: model:ir.model.fields,help:account.field_account_fiscal_position_template_country_id
@ -2168,12 +2191,12 @@ msgstr "Связанные шаблоны счета"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_journal_at_least_one_inbound
msgid "At Least One Inbound"
msgstr ""
msgstr "Хотя бы один входящий"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_journal_at_least_one_outbound
msgid "At Least One Outbound"
msgstr ""
msgstr "Хотя бы один исходящий"
#. module: account
#: selection:res.company,fiscalyear_last_month:0
@ -2196,21 +2219,21 @@ msgid "Automated Entries"
msgstr ""
#. module: account
#: code:addons/account/models/company.py:349
#: code:addons/account/models/company.py:354
#: code:addons/account/wizard/setup_wizards.py:79
#, python-format
msgid "Automatic Balancing Line"
msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_currency_rate_live
msgid "Automatic Currency Rates"
msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
msgid "Automatic Import"
msgstr ""
msgstr "Автоматический импорт"
#. module: account
#: selection:account.financial.report,style_overwrite:0
@ -2380,6 +2403,12 @@ msgstr ""
msgid "Bank Statement"
msgstr "Банковская выписка"
#. module: account
#: code:addons/account/models/account_bank_statement.py:935
#, python-format
msgid "Bank Statement %s"
msgstr ""
#. module: account
#: model:ir.model,name:account.model_account_bank_statement_line
msgid "Bank Statement Line"
@ -2417,7 +2446,7 @@ msgstr ""
#. module: account
#: model:ir.model.fields,field_description:account.field_account_journal_account_setup_bank_data_done
msgid "Bank setup marked as done"
msgstr ""
msgstr "Настройка банка отмечена, как завершённая."
#. module: account
#: model:ir.model.fields,field_description:account.field_account_move_line_statement_line_id
@ -2607,7 +2636,7 @@ msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
msgid "CSV Import"
msgstr ""
msgstr "Импорт CSV"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_chart_template_visible
@ -2924,6 +2953,8 @@ msgid ""
"Check this box if you don't want to share the same sequence for invoices and"
" credit notes made from this journal"
msgstr ""
"Установите это, если не хотите сквозную нумерацию счетов и кредитных авизо, "
"относящихся к этому журналу "
#. module: account
#: model:ir.model.fields,help:account.field_account_journal_update_posted
@ -3682,7 +3713,7 @@ msgstr ""
#. module: account
#: model:ir.model.fields,field_description:account.field_account_journal_refund_sequence_id
msgid "Credit Note Entry Sequence"
msgstr ""
msgstr "Начальный номер кредитных авизо"
#. module: account
#: model:ir.ui.view,arch_db:account.account_journal_dashboard_kanban_view
@ -3693,7 +3724,7 @@ msgstr ""
#. module: account
#: model:ir.model.fields,field_description:account.field_account_journal_refund_sequence_number_next
msgid "Credit Notes: Next Number"
msgstr ""
msgstr "Последующий номер кредитного авизо"
#. module: account
#: model:ir.model.fields,field_description:account.field_tax_adjustments_wizard_credit_account_id
@ -3938,6 +3969,28 @@ msgstr "Дня(ей) после даты выставления счет-фак
msgid "Deactivate setup bar on the dashboard"
msgstr ""
#. module: account
#: code:addons/account/models/company.py:43
#, python-format
msgid ""
"Dear Sir/Madam,\n"
"\n"
"Our records indicate that some payments on your account are still due. Please find details below.\n"
"If the amount has already been paid, please disregard this notice. Otherwise, please forward us the total amount stated below.\n"
"If you have any queries regarding your account, Please contact us.\n"
"\n"
"Thank you in advance for your cooperation.\n"
"Best Regards,"
msgstr ""
"Здравствуйте!\n"
"\n"
"Согласно нашим данным, у Вас есть неоплаченные счета от нашей компании. Подробности указаны в данном письме.\n"
"Если сумма уже оплачена, просто проигнорируйте это оповещение. В противном случае, пожалуйста, произведите указанные платежи.\n"
"Если у Вас есть какие-либо замечания, пожалуйста, свяжитесь с нами.\n"
"\n"
"Благодарим за сотрудничество.\n"
"С наилучшими пожеланиями,"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_move_line_debit
#: model:ir.ui.view,arch_db:account.report_financial
@ -3986,7 +4039,7 @@ msgstr "декабрём"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_journal_refund_sequence
msgid "Dedicated Credit Note Sequence"
msgstr ""
msgstr "Назначенная нумерация для кредитных обязательств"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_journal_default_credit_account_id
@ -4431,11 +4484,6 @@ msgstr "Мастер составления эл. писем"
msgid "Enable Comparison"
msgstr "Разрешить сравнение"
#. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_reports_followup
msgid "Enable payment followup management"
msgstr "Включить управление напоминаниями о платежах"
#. module: account
#: model:ir.ui.view,arch_db:account.account_planner
msgid "End"
@ -4744,13 +4792,13 @@ msgstr "Учетный год"
#: model:ir.model.fields,field_description:account.field_account_financial_year_op_fiscalyear_last_day
#: model:ir.model.fields,field_description:account.field_res_company_fiscalyear_last_day
msgid "Fiscalyear Last Day"
msgstr ""
msgstr "Последний день налогового года"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_financial_year_op_fiscalyear_last_month
#: model:ir.model.fields,field_description:account.field_res_company_fiscalyear_last_month
msgid "Fiscalyear Last Month"
msgstr ""
msgstr "Последний месяц налогового года"
#. module: account
#: selection:account.reconcile.model,amount_type:0
@ -4790,7 +4838,7 @@ msgid "Follow-up"
msgstr "Напоминание"
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_reports_followup
msgid "Follow-up Levels"
msgstr "Уровни напоминаний"
@ -4901,7 +4949,7 @@ msgstr "Будущее"
#. module: account
#: model:ir.ui.view,arch_db:account.view_account_invoice_filter
msgid "Future Activities"
msgstr ""
msgstr "Будущие действия"
#. module: account
#: model:ir.ui.view,arch_db:account.view_account_form
@ -5721,12 +5769,6 @@ msgstr ""
msgid "Invoice paid"
msgstr "Счет оплачен"
#. module: account
#: code:addons/account/models/account_invoice.py:1825
#, python-format
msgid "Invoice sent"
msgstr "Счет отправлен"
#. module: account
#: model:mail.message.subtype,description:account.mt_invoice_validated
msgid "Invoice validated"
@ -5803,6 +5845,7 @@ msgstr ""
#. module: account
#: model:ir.ui.menu,name:account.menu_finance
#: model:ir.ui.view,arch_db:account.product_template_form_view
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
#: model:ir.ui.view,arch_db:account.view_partner_property_form
msgid "Invoicing"
msgstr "Выставление счёта"
@ -6085,6 +6128,13 @@ msgstr ""
msgid "Journals"
msgstr "Журналы"
#. module: account
#: model:ir.actions.act_window,name:account.action_account_print_journal_menu
#: model:ir.actions.report,name:account.action_report_journal
#: model:ir.ui.menu,name:account.menu_print_journal
msgid "Journals Audit"
msgstr ""
#. module: account
#: selection:res.company,fiscalyear_last_month:0
msgid "July"
@ -6103,12 +6153,12 @@ msgstr "Обоснование"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_journal_kanban_dashboard
msgid "Kanban Dashboard"
msgstr ""
msgstr "Канбан Доска"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_journal_kanban_dashboard_graph
msgid "Kanban Dashboard Graph"
msgstr ""
msgstr "График Канбан Доски"
#. module: account
#: model:ir.ui.view,arch_db:account.view_account_journal_form
@ -6411,7 +6461,7 @@ msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.view_account_invoice_filter
msgid "Late Activities"
msgstr ""
msgstr "Действия с опозданием"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_account_last_time_entries_checked
@ -6495,7 +6545,7 @@ msgstr "Судебный спор"
#: code:addons/account/static/src/xml/account_reconciliation.xml:29
#, python-format
msgid "Load more"
msgstr ""
msgstr "Загрузить еще"
#. module: account
#: model:ir.model.fields,field_description:account.field_res_company_fiscalyear_lock_date
@ -6623,8 +6673,11 @@ msgstr "Ручная сверка"
msgid ""
"Manual: Get paid by cash, check or any other method outside of Odoo.\n"
"Electronic: Get paid automatically through a payment acquirer by requesting a transaction on a card saved by the customer when buying or subscribing online (payment token).\n"
"Batch Deposit: Encash several customer checks at once by generating a batch deposit to submit to your bank. When encoding the bank statement in Odoo,you are suggested to reconcile the transaction with the batch deposit. Enable this option from the settings."
"Batch Deposit: Encase several customer checks at once by generating a batch deposit to submit to your bank. When encoding the bank statement in Odoo,you are suggested to reconcile the transaction with the batch deposit. Enable this option from the settings."
msgstr ""
"Вручную: Оплачено наличными, чеком или любым другим способом вне Odoo.\n"
"Электронно: Оплачено автоматически с помощью платёжного агента, путём запроса перевода с карты, сохранённой покупателем при приобретении или подписке онлайн (признак оплаты).\n"
"Пакетное списание: Объединяет чеки нескольких покупателей за раз, генерируя пакетное списание для отправки в ваш банк. Когда расшифровывается выписка банка в Odoo, вам предлагается сопоставить перевод с пакетным списанием. Задействуйте эту возможность в Настройки."
#. module: account
#: model:ir.model.fields,help:account.field_account_abstract_payment_payment_method_id
@ -6634,7 +6687,7 @@ msgid ""
"Manual: Get paid by cash, check or any other method outside of Odoo.\n"
"Electronic: Get paid automatically through a payment acquirer by requesting a transaction on a card saved by the customer when buying or subscribing online (payment token).\n"
"Check: Pay bill by check and print it from Odoo.\n"
"Batch Deposit: Encash several customer checks at once by generating a batch deposit to submit to your bank. When encoding the bank statement in Odoo, you are suggested to reconcile the transaction with the batch deposit.To enable batch deposit,module account_batch_deposit must be installed.\n"
"Batch Deposit: Encase several customer checks at once by generating a batch deposit to submit to your bank. When encoding the bank statement in Odoo, you are suggested to reconcile the transaction with the batch deposit.To enable batch deposit,module account_batch_deposit must be installed.\n"
"SEPA Credit Transfer: Pay bill from a SEPA Credit Transfer file you submit to your bank. To enable sepa credit transfer, module account_sepa must be installed "
msgstr ""
@ -6645,6 +6698,9 @@ msgid ""
"Check:Pay bill by check and print it from Odoo.\n"
"SEPA Credit Transfer: Pay bill from a SEPA Credit Transfer file you submit to your bank. Enable this option from the settings."
msgstr ""
"Вручную: Счет на оплату оплачен наличными ил любым другим способом вне Odoo.\n"
"Чек: Счет на оплату оплачен чеком и распечатан из Odoo.\n"
"Перевод SEPA: Счет на оплату оплачен через файл перевода SEPA, направленный в ваш банк. Задействуйте эту возможность в Настройках."
#. module: account
#: model:ir.ui.view,arch_db:account.account_planner
@ -6666,7 +6722,7 @@ msgstr ""
#: model:ir.ui.view,arch_db:account.setup_financial_year_opening_form
#: model:ir.ui.view,arch_db:account.setup_view_company_form
msgid "Mark as done"
msgstr ""
msgstr "Отметить сделанным"
#. module: account
#: selection:account.payment,payment_difference_handling:0
@ -6865,7 +6921,7 @@ msgstr "Мультивалютность"
#. module: account
#: model:ir.ui.view,arch_db:account.view_account_invoice_filter
msgid "My Activities"
msgstr ""
msgstr "Моя деятельность"
#. module: account
#: model:ir.ui.view,arch_db:account.view_account_invoice_filter
@ -6979,13 +7035,6 @@ msgstr "Никакой соответствующий способ оплаты
msgid "No detail"
msgstr "Нет информации"
#. module: account
#: code:addons/account/models/company.py:274
#, python-format
msgid ""
"No miscellanous journal could be found. Please create one before proceeding."
msgstr ""
#. module: account
#: code:addons/account/models/account.py:116
#, python-format
@ -7939,6 +7988,14 @@ msgstr "Пожалуйста, определите нумерацию журна
msgid "Please define sequence on the journal related to this invoice."
msgstr "Пожалуйста, определите нумерацию в журнале, связанном с этим счетом."
#. module: account
#: code:addons/account/models/company.py:273
#, python-format
msgid ""
"Please install a chart of accounts or create a miscellaneous journal before "
"proceeding."
msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.view_account_form
msgid "Plus Bank"
@ -8065,6 +8122,7 @@ msgid "Print checks to pay your vendors"
msgstr ""
#. module: account
#: model:ir.model,name:account.model_product_product
#: model:ir.model.fields,field_description:account.field_account_analytic_line_product_id
#: model:ir.model.fields,field_description:account.field_account_invoice_line_product_id
#: model:ir.model.fields,field_description:account.field_account_invoice_report_product_id
@ -8083,7 +8141,7 @@ msgstr "Категория продукта"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_invoice_line_product_image
msgid "Product Image"
msgstr ""
msgstr "Изображения продукта "
#. module: account
#: model:ir.model.fields,field_description:account.field_account_invoice_report_product_qty
@ -8133,7 +8191,7 @@ msgstr "Прибыли и убытки"
#: code:addons/account/models/account_payment.py:135
#, python-format
msgid ""
"Programmation error: wizard action executed without active_ids in context."
"Programming error: wizard action executed without active_ids in context."
msgstr ""
#. module: account
@ -8379,7 +8437,7 @@ msgid "Ref."
msgstr "Ссыл."
#. module: account
#: code:addons/account/controllers/portal.py:72
#: code:addons/account/controllers/portal.py:74
#: model:ir.model.fields,field_description:account.field_account_bank_statement_line_ref
#: model:ir.model.fields,field_description:account.field_account_bank_statement_name
#: model:ir.model.fields,field_description:account.field_account_move_line_ref
@ -8668,7 +8726,7 @@ msgid "Rounding Tree"
msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_sepa
msgid "SEPA Credit Transfer (SCT)"
msgstr ""
@ -8691,13 +8749,6 @@ msgstr "Продажа"
msgid "Sale Tax"
msgstr "Налог с Продаж"
#. module: account
#: model:ir.actions.act_window,name:account.action_account_print_journal_menu
#: model:ir.actions.report,name:account.action_report_journal
#: model:ir.ui.menu,name:account.menu_print_journal
msgid "Sale/Purchase Journal"
msgstr "Журнал продаж/покупок"
#. module: account
#: selection:account.tax,type_tax_use:0
#: selection:account.tax.template,type_tax_use:0
@ -8721,7 +8772,7 @@ msgstr "Налог с Продаж(%)"
#: code:addons/account/models/account_journal_dashboard.py:33
#, python-format
msgid "Sales: Untaxed Total"
msgstr ""
msgstr "Продажи: всего без учета налогов"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_invoice_report_user_id
@ -8979,7 +9030,7 @@ msgstr ""
#. module: account
#: model:ir.model.fields,help:account.field_account_journal_active
msgid "Set active to false to hide the Journal without removing it."
msgstr ""
msgstr "Переключите \"активный\" в \"ЛОЖЬ\", для сокрытия Журнала без его удаления"
#. module: account
#: model:ir.model.fields,help:account.field_account_tax_active
@ -9191,7 +9242,7 @@ msgid "States Count"
msgstr ""
#. module: account
#: code:addons/account/controllers/portal.py:73
#: code:addons/account/controllers/portal.py:75
#: model:ir.model.fields,field_description:account.field_account_bank_statement_line_state
#: model:ir.model.fields,field_description:account.field_account_bank_statement_state
#: model:ir.model.fields,field_description:account.field_account_invoice_state
@ -9599,6 +9650,8 @@ msgstr "Техническое поле используется в методе
#: model:ir.model.fields,help:account.field_account_journal_account_setup_bank_data_done
msgid "Technical field used in the special view for the setup bar step."
msgstr ""
"Техническое поле, используемое в специальном представлении для шага "
"установки панели"
#. module: account
#: model:ir.model.fields,help:account.field_account_abstract_payment_payment_method_code
@ -9631,13 +9684,13 @@ msgstr ""
#. module: account
#: model:ir.model.fields,help:account.field_account_move_tax_cash_basis_rec_id
msgid ""
"Technical field used to keep track of the tax cash basis reconciliation.This"
" is needed when cancelling the source: it will post the inverse journal "
"Technical field used to keep track of the tax cash basis reconciliation. "
"This is needed when cancelling the source: it will post the inverse journal "
"entry to cancel that part too."
msgstr ""
"Техническое поле, используемое для отслеживания выравнивания налоговой "
"кассовой базы. Это необходимо при отмене источника: он будет публиковать "
"обратную запись в журнале, чтобы отменить эту часть."
"Технические поле используется для отслеживания согласования налога на "
"наличной основе. Это необходимо при отмене источника: он будет размещать "
"обратную запись в журнале, чтобы отменить эту часть тоже."
#. module: account
#: model:ir.model.fields,help:account.field_account_move_line_tax_exigible
@ -9958,6 +10011,8 @@ msgstr ""
msgid ""
"The last day of the month will be taken if the chosen day doesn't exist."
msgstr ""
"Если указанная дата не существует, будет взят последний день выбранного "
"месяца."
#. module: account
#: model:ir.ui.view,arch_db:account.view_payment_term_form
@ -9994,11 +10049,13 @@ msgstr "Наименование которое будет использова
#: model:ir.model.fields,help:account.field_account_journal_refund_sequence_number_next
msgid "The next sequence number will be used for the next credit note."
msgstr ""
"Последующий номер будет использован для нумерации следующего кредитного "
"авизо"
#. module: account
#: model:ir.model.fields,help:account.field_account_journal_sequence_number_next
msgid "The next sequence number will be used for the next invoice."
msgstr ""
msgstr "Последующий номер будет использован для нумерации следующего счета"
#. module: account
#: model:ir.model.fields,help:account.field_account_bank_statement_line_currency_id
@ -10046,6 +10103,13 @@ msgstr ""
msgid "The partner reference of this invoice."
msgstr "Ссылка на партнера в этом счете"
#. module: account
#: code:addons/account/models/account.py:522
#, python-format
msgid ""
"The partners of the journal's company and the related bank account mismatch."
msgstr ""
#. module: account
#: code:addons/account/models/account_payment.py:60
#, python-format
@ -10165,7 +10229,7 @@ msgstr "Нет документов для сверки"
#. module: account
#: model:ir.ui.view,arch_db:account.portal_invoice_error
msgid "There was an error processing this page."
msgstr ""
msgstr "При обработке страницы произошла ошибка"
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
@ -10306,6 +10370,8 @@ msgid ""
"This field contains the information related to the numbering of the credit "
"note entries of this journal."
msgstr ""
"Это поле содержит информацию о нумерации записей о кредитных авизо в этом "
"журнале"
#. module: account
#: model:ir.model.fields,help:account.field_account_journal_sequence_id
@ -10772,21 +10838,13 @@ msgstr "Тип"
msgid "UP"
msgstr ""
#. module: account
#: code:addons/account/models/account.py:944
#, python-format
msgid ""
"Unable to mix any taxes being price included with taxes affecting the base "
"amount but not included in price."
msgstr ""
#. module: account
#: selection:account.journal,bank_statements_source:0
msgid "Undefined Yet"
msgstr ""
#. module: account
#: code:addons/account/models/company.py:304
#: code:addons/account/models/company.py:305
#, python-format
msgid "Undistributed Profits/Losses"
msgstr "Нераспределенная Прибыль/Убытки"
@ -10924,11 +10982,6 @@ msgstr "Использовать Наличную Основу"
msgid "Use SEPA Direct Debit"
msgstr ""
#. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_sepa
msgid "Use SEPA payments"
msgstr "Использовать SEPA Платежи"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_move_reversal_journal_id
msgid "Use Specific Journal"
@ -11112,7 +11165,7 @@ msgstr "Счет от поставщика"
#: code:addons/account/models/account_invoice.py:442
#, python-format
msgid "Vendor Bill - %s"
msgstr ""
msgstr "Счет от поставщика - %s"
#. module: account
#: code:addons/account/models/chart_template.py:189
@ -11131,25 +11184,25 @@ msgstr "Счета от поставщиков"
#: model:ir.ui.view,arch_db:account.report_invoice_document
#, python-format
msgid "Vendor Credit Note"
msgstr ""
msgstr "Кредитное обязательство поставщика"
#. module: account
#: code:addons/account/models/account_invoice.py:444
#, python-format
msgid "Vendor Credit Note - %s"
msgstr ""
msgstr "Кредитное обязательство поставщика - %s"
#. module: account
#: model:ir.actions.act_window,name:account.action_invoice_in_refund
#: model:ir.ui.menu,name:account.menu_action_invoice_in_refund
msgid "Vendor Credit Notes"
msgstr ""
msgstr "Кредитное обязательство поставщика"
#. module: account
#: code:addons/account/models/account_invoice.py:1229
#, python-format
msgid "Vendor Credit note"
msgstr ""
msgstr "Кредитное обязательство поставщика"
#. module: account
#: model:ir.ui.view,arch_db:account.account_planner
@ -11413,14 +11466,14 @@ msgstr ""
" иерархии финансовых отчетов (автоматически вычисляемое поле 'уровень')."
#. module: account
#: code:addons/account/models/account_move.py:207
#: code:addons/account/models/account_move.py:209
#, python-format
msgid ""
"You cannot add/modify entries prior to and inclusive of the lock date %s"
msgstr "Нельзя добавлять/изменять записи до и включительно даты блокировки %s"
#. module: account
#: code:addons/account/models/account_move.py:209
#: code:addons/account/models/account_move.py:211
#, python-format
msgid ""
"You cannot add/modify entries prior to and inclusive of the lock date %s. "
@ -11431,7 +11484,7 @@ msgstr ""
"'Консультант'"
#. module: account
#: code:addons/account/models/account_invoice.py:1208
#: code:addons/account/models/account_invoice.py:1193
#, python-format
msgid ""
"You cannot cancel an invoice which is partially paid. You need to "
@ -11440,6 +11493,14 @@ msgstr ""
"Вы не можете отменить счет, который частично оплачен. Сначала надо отменить "
"сверку связанных записей."
#. module: account
#: code:addons/account/models/company.py:143
#, python-format
msgid ""
"You cannot change the currency of the company since some journal items "
"already exist"
msgstr ""
#. module: account
#: code:addons/account/models/account.py:235
#, python-format
@ -11534,11 +11595,9 @@ msgstr ""
#: code:addons/account/models/account.py:55
#, python-format
msgid ""
"You cannot have a receivable/payable account that is not reconciliable. "
"You cannot have a receivable/payable account that is not reconcilable. "
"(account code: %s)"
msgstr ""
"Вы не может иметь счёт дебиторской/кредиторской задолженности, который не "
"является возвратным. (код учетной записи: %s)"
#. module: account
#. openerp-web

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -3,15 +3,15 @@
# * account
#
# Translators:
# Martin Trigaux <mat@odoo.com>, 2017
# Martin Trigaux, 2017
# Slobodan Simić <slsimic@gmail.com>, 2017
# Đorđe Cvijanović <cdorde@gmail.com>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-10-24 08:59+0000\n"
"PO-Revision-Date: 2017-10-24 08:59+0000\n"
"POT-Creation-Date: 2018-03-12 15:37+0000\n"
"PO-Revision-Date: 2018-03-12 15:37+0000\n"
"Last-Translator: Đorđe Cvijanović <cdorde@gmail.com>, 2017\n"
"Language-Team: Serbian (https://www.transifex.com/odoo/teams/41243/sr/)\n"
"MIME-Version: 1.0\n"
@ -92,12 +92,6 @@ msgstr ""
msgid "%s (copy)"
msgstr "%s (копија)"
#. module: account
#: model:ir.ui.view,arch_db:account.portal_invoice_report
#: model:ir.ui.view,arch_db:account.report_invoice_document
msgid "&amp;nbsp;"
msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.report_invoice_document
msgid "&amp;nbsp;<span>on</span>"
@ -170,7 +164,7 @@ msgstr ""
msgid ""
"<?xml version=\"1.0\"?>\n"
"<data><p>Dear ${object.partner_id.name},</p>\n"
"<p>Thank you for your payment.<br/>Here is your payment receipt <strong>${(object.name or '').replace('/','-')}</strong> amounting to <strong>${object.amount} ${object.currency_id.name}</strong> from ${object.company_id.name}.</p>\n"
"<p>Thank you for your payment.<br/>Here is your payment receipt <strong>${(object.name or '').replace('/','-')}</strong> amounting to <strong>${format_amount(object.amount, object.currency_id)}</strong> from ${object.company_id.name}.</p>\n"
"<p>If you have any questions, please do not hesitate to contact us.</p>\n"
"<p>Best regards,\n"
"% if user and user.signature:\n"
@ -272,7 +266,7 @@ msgid ""
"% if object.origin:\n"
"(with reference: ${object.origin})\n"
"% endif\n"
"amounting in <strong>${object.amount_total} ${object.currency_id.name}</strong>\n"
"amounting in <strong>${format_amount(object.amount_total, object.currency_id)}</strong>\n"
"from ${object.company_id.name}.\n"
"</p>\n"
"\n"
@ -1398,11 +1392,12 @@ msgstr ""
#: model:ir.model.fields,help:account.field_account_tax_cash_basis_account
#: model:ir.model.fields,help:account.field_account_tax_template_cash_basis_account
msgid ""
"Account used as counterpart for the journal entry, for taxes exigible based "
"Account used as counterpart for the journal entry, for taxes eligible based "
"on payments."
msgstr ""
#. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_accountant
#: model:ir.ui.menu,name:account.account_account_menu
msgid "Accounting"
msgstr "Рачуноводство"
@ -1712,11 +1707,6 @@ msgstr ""
msgid "Allow Cancelling Entries"
msgstr "Dozvoli storniranje stavki"
#. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_currency_rate_live
msgid "Allow Currency Rate Live"
msgstr ""
#. module: account
#: model:ir.model.fields,field_description:account.field_account_account_template_reconcile
msgid "Allow Invoices & payments Matching"
@ -1759,6 +1749,7 @@ msgstr ""
#: code:addons/account/static/src/xml/account_reconciliation.xml:252
#: model:ir.model.fields,field_description:account.field_account_bank_statement_line_amount
#: model:ir.model.fields,field_description:account.field_account_invoice_line_price_subtotal
#: model:ir.model.fields,field_description:account.field_account_invoice_line_price_total
#: model:ir.model.fields,field_description:account.field_account_invoice_tax_amount
#: model:ir.model.fields,field_description:account.field_account_invoice_tax_amount_total
#: model:ir.model.fields,field_description:account.field_account_move_amount
@ -1979,10 +1970,14 @@ msgstr ""
#. module: account
#: model:ir.model.fields,help:account.field_account_fiscal_position_country_group_id
#: model:ir.model.fields,help:account.field_account_fiscal_position_template_country_group_id
msgid "Apply only if delivery or invocing country match the group."
msgstr ""
#. module: account
#: model:ir.model.fields,help:account.field_account_fiscal_position_template_country_group_id
msgid "Apply only if delivery or invoicing country match the group."
msgstr ""
#. module: account
#: model:ir.model.fields,help:account.field_account_fiscal_position_country_id
#: model:ir.model.fields,help:account.field_account_fiscal_position_template_country_id
@ -2061,14 +2056,14 @@ msgid "Automated Entries"
msgstr ""
#. module: account
#: code:addons/account/models/company.py:349
#: code:addons/account/models/company.py:354
#: code:addons/account/wizard/setup_wizards.py:79
#, python-format
msgid "Automatic Balancing Line"
msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_currency_rate_live
msgid "Automatic Currency Rates"
msgstr ""
@ -2245,6 +2240,12 @@ msgstr ""
msgid "Bank Statement"
msgstr "Bankovni izveštaj"
#. module: account
#: code:addons/account/models/account_bank_statement.py:935
#, python-format
msgid "Bank Statement %s"
msgstr ""
#. module: account
#: model:ir.model,name:account.model_account_bank_statement_line
msgid "Bank Statement Line"
@ -3778,6 +3779,20 @@ msgstr ""
msgid "Deactivate setup bar on the dashboard"
msgstr ""
#. module: account
#: code:addons/account/models/company.py:43
#, python-format
msgid ""
"Dear Sir/Madam,\n"
"\n"
"Our records indicate that some payments on your account are still due. Please find details below.\n"
"If the amount has already been paid, please disregard this notice. Otherwise, please forward us the total amount stated below.\n"
"If you have any queries regarding your account, Please contact us.\n"
"\n"
"Thank you in advance for your cooperation.\n"
"Best Regards,"
msgstr ""
#. module: account
#: model:ir.model.fields,field_description:account.field_account_move_line_debit
#: model:ir.ui.view,arch_db:account.report_financial
@ -4264,11 +4279,6 @@ msgstr ""
msgid "Enable Comparison"
msgstr ""
#. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_reports_followup
msgid "Enable payment followup management"
msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.account_planner
msgid "End"
@ -4616,7 +4626,7 @@ msgid "Follow-up"
msgstr "Pracenje"
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_reports_followup
msgid "Follow-up Levels"
msgstr ""
@ -5489,12 +5499,6 @@ msgstr ""
msgid "Invoice paid"
msgstr ""
#. module: account
#: code:addons/account/models/account_invoice.py:1825
#, python-format
msgid "Invoice sent"
msgstr ""
#. module: account
#: model:mail.message.subtype,description:account.mt_invoice_validated
msgid "Invoice validated"
@ -5569,6 +5573,7 @@ msgstr ""
#. module: account
#: model:ir.ui.menu,name:account.menu_finance
#: model:ir.ui.view,arch_db:account.product_template_form_view
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
#: model:ir.ui.view,arch_db:account.view_partner_property_form
msgid "Invoicing"
msgstr "Fakturisanje"
@ -5837,6 +5842,13 @@ msgstr ""
msgid "Journals"
msgstr "Dnevnici"
#. module: account
#: model:ir.actions.act_window,name:account.action_account_print_journal_menu
#: model:ir.actions.report,name:account.action_report_journal
#: model:ir.ui.menu,name:account.menu_print_journal
msgid "Journals Audit"
msgstr ""
#. module: account
#: selection:res.company,fiscalyear_last_month:0
msgid "July"
@ -6362,7 +6374,7 @@ msgstr ""
msgid ""
"Manual: Get paid by cash, check or any other method outside of Odoo.\n"
"Electronic: Get paid automatically through a payment acquirer by requesting a transaction on a card saved by the customer when buying or subscribing online (payment token).\n"
"Batch Deposit: Encash several customer checks at once by generating a batch deposit to submit to your bank. When encoding the bank statement in Odoo,you are suggested to reconcile the transaction with the batch deposit. Enable this option from the settings."
"Batch Deposit: Encase several customer checks at once by generating a batch deposit to submit to your bank. When encoding the bank statement in Odoo,you are suggested to reconcile the transaction with the batch deposit. Enable this option from the settings."
msgstr ""
#. module: account
@ -6373,7 +6385,7 @@ msgid ""
"Manual: Get paid by cash, check or any other method outside of Odoo.\n"
"Electronic: Get paid automatically through a payment acquirer by requesting a transaction on a card saved by the customer when buying or subscribing online (payment token).\n"
"Check: Pay bill by check and print it from Odoo.\n"
"Batch Deposit: Encash several customer checks at once by generating a batch deposit to submit to your bank. When encoding the bank statement in Odoo, you are suggested to reconcile the transaction with the batch deposit.To enable batch deposit,module account_batch_deposit must be installed.\n"
"Batch Deposit: Encase several customer checks at once by generating a batch deposit to submit to your bank. When encoding the bank statement in Odoo, you are suggested to reconcile the transaction with the batch deposit.To enable batch deposit,module account_batch_deposit must be installed.\n"
"SEPA Credit Transfer: Pay bill from a SEPA Credit Transfer file you submit to your bank. To enable sepa credit transfer, module account_sepa must be installed "
msgstr ""
@ -6716,13 +6728,6 @@ msgstr ""
msgid "No detail"
msgstr ""
#. module: account
#: code:addons/account/models/company.py:274
#, python-format
msgid ""
"No miscellanous journal could be found. Please create one before proceeding."
msgstr ""
#. module: account
#: code:addons/account/models/account.py:116
#, python-format
@ -7636,6 +7641,14 @@ msgstr ""
msgid "Please define sequence on the journal related to this invoice."
msgstr ""
#. module: account
#: code:addons/account/models/company.py:273
#, python-format
msgid ""
"Please install a chart of accounts or create a miscellaneous journal before "
"proceeding."
msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.view_account_form
msgid "Plus Bank"
@ -7759,6 +7772,7 @@ msgid "Print checks to pay your vendors"
msgstr ""
#. module: account
#: model:ir.model,name:account.model_product_product
#: model:ir.model.fields,field_description:account.field_account_analytic_line_product_id
#: model:ir.model.fields,field_description:account.field_account_invoice_line_product_id
#: model:ir.model.fields,field_description:account.field_account_invoice_report_product_id
@ -7827,7 +7841,7 @@ msgstr ""
#: code:addons/account/models/account_payment.py:135
#, python-format
msgid ""
"Programmation error: wizard action executed without active_ids in context."
"Programming error: wizard action executed without active_ids in context."
msgstr ""
#. module: account
@ -8073,7 +8087,7 @@ msgid "Ref."
msgstr "Ref."
#. module: account
#: code:addons/account/controllers/portal.py:72
#: code:addons/account/controllers/portal.py:74
#: model:ir.model.fields,field_description:account.field_account_bank_statement_line_ref
#: model:ir.model.fields,field_description:account.field_account_bank_statement_name
#: model:ir.model.fields,field_description:account.field_account_move_line_ref
@ -8354,7 +8368,7 @@ msgid "Rounding Tree"
msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_sepa
msgid "SEPA Credit Transfer (SCT)"
msgstr ""
@ -8377,13 +8391,6 @@ msgstr "Prodaja"
msgid "Sale Tax"
msgstr ""
#. module: account
#: model:ir.actions.act_window,name:account.action_account_print_journal_menu
#: model:ir.actions.report,name:account.action_report_journal
#: model:ir.ui.menu,name:account.menu_print_journal
msgid "Sale/Purchase Journal"
msgstr ""
#. module: account
#: selection:account.tax,type_tax_use:0
#: selection:account.tax.template,type_tax_use:0
@ -8860,7 +8867,7 @@ msgid "States Count"
msgstr ""
#. module: account
#: code:addons/account/controllers/portal.py:73
#: code:addons/account/controllers/portal.py:75
#: model:ir.model.fields,field_description:account.field_account_bank_statement_line_state
#: model:ir.model.fields,field_description:account.field_account_bank_statement_state
#: model:ir.model.fields,field_description:account.field_account_invoice_state
@ -9282,8 +9289,8 @@ msgstr ""
#. module: account
#: model:ir.model.fields,help:account.field_account_move_tax_cash_basis_rec_id
msgid ""
"Technical field used to keep track of the tax cash basis reconciliation.This"
" is needed when cancelling the source: it will post the inverse journal "
"Technical field used to keep track of the tax cash basis reconciliation. "
"This is needed when cancelling the source: it will post the inverse journal "
"entry to cancel that part too."
msgstr ""
@ -9656,6 +9663,13 @@ msgstr ""
msgid "The partner reference of this invoice."
msgstr "Partnerova refenerenca ovog racuna"
#. module: account
#: code:addons/account/models/account.py:522
#, python-format
msgid ""
"The partners of the journal's company and the related bank account mismatch."
msgstr ""
#. module: account
#: code:addons/account/models/account_payment.py:60
#, python-format
@ -10309,21 +10323,13 @@ msgstr "Tip"
msgid "UP"
msgstr ""
#. module: account
#: code:addons/account/models/account.py:944
#, python-format
msgid ""
"Unable to mix any taxes being price included with taxes affecting the base "
"amount but not included in price."
msgstr ""
#. module: account
#: selection:account.journal,bank_statements_source:0
msgid "Undefined Yet"
msgstr ""
#. module: account
#: code:addons/account/models/company.py:304
#: code:addons/account/models/company.py:305
#, python-format
msgid "Undistributed Profits/Losses"
msgstr ""
@ -10459,11 +10465,6 @@ msgstr ""
msgid "Use SEPA Direct Debit"
msgstr ""
#. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_sepa
msgid "Use SEPA payments"
msgstr ""
#. module: account
#: model:ir.model.fields,field_description:account.field_account_move_reversal_journal_id
msgid "Use Specific Journal"
@ -10906,14 +10907,14 @@ msgid ""
msgstr ""
#. module: account
#: code:addons/account/models/account_move.py:207
#: code:addons/account/models/account_move.py:209
#, python-format
msgid ""
"You cannot add/modify entries prior to and inclusive of the lock date %s"
msgstr ""
#. module: account
#: code:addons/account/models/account_move.py:209
#: code:addons/account/models/account_move.py:211
#, python-format
msgid ""
"You cannot add/modify entries prior to and inclusive of the lock date %s. "
@ -10921,13 +10922,21 @@ msgid ""
msgstr ""
#. module: account
#: code:addons/account/models/account_invoice.py:1208
#: code:addons/account/models/account_invoice.py:1193
#, python-format
msgid ""
"You cannot cancel an invoice which is partially paid. You need to "
"unreconcile related payment entries first."
msgstr ""
#. module: account
#: code:addons/account/models/company.py:143
#, python-format
msgid ""
"You cannot change the currency of the company since some journal items "
"already exist"
msgstr ""
#. module: account
#: code:addons/account/models/account.py:235
#, python-format
@ -11009,7 +11018,7 @@ msgstr ""
#: code:addons/account/models/account.py:55
#, python-format
msgid ""
"You cannot have a receivable/payable account that is not reconciliable. "
"You cannot have a receivable/payable account that is not reconcilable. "
"(account code: %s)"
msgstr ""

View File

@ -4,17 +4,18 @@
#
# Translators:
# Nemanja Dragovic <nemanjadragovic94@gmail.com>, 2017
# Martin Trigaux <mat@odoo.com>, 2017
# Martin Trigaux, 2017
# Djordje Marjanovic <djordje_m@yahoo.com>, 2017
# Ljubisa Jovev <ljubisa.jovev@gmail.com>, 2017
# Đorđe Cvijanović <cdorde@gmail.com>, 2017
# Dragan Vukosavljevic <dragan.vukosavljevic@gmail.com>, 2018
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-10-24 08:59+0000\n"
"PO-Revision-Date: 2017-10-24 08:59+0000\n"
"Last-Translator: Đorđe Cvijanović <cdorde@gmail.com>, 2017\n"
"POT-Creation-Date: 2018-03-12 15:37+0000\n"
"PO-Revision-Date: 2018-03-12 15:37+0000\n"
"Last-Translator: Dragan Vukosavljevic <dragan.vukosavljevic@gmail.com>, 2018\n"
"Language-Team: Serbian (Latin) (https://www.transifex.com/odoo/teams/41243/sr%40latin/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -94,12 +95,6 @@ msgstr "%s (Kopija)"
msgid "%s (copy)"
msgstr "%s (kopija)"
#. module: account
#: model:ir.ui.view,arch_db:account.portal_invoice_report
#: model:ir.ui.view,arch_db:account.report_invoice_document
msgid "&amp;nbsp;"
msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.report_invoice_document
msgid "&amp;nbsp;<span>on</span>"
@ -172,7 +167,7 @@ msgstr ": Bruto bilans"
msgid ""
"<?xml version=\"1.0\"?>\n"
"<data><p>Dear ${object.partner_id.name},</p>\n"
"<p>Thank you for your payment.<br/>Here is your payment receipt <strong>${(object.name or '').replace('/','-')}</strong> amounting to <strong>${object.amount} ${object.currency_id.name}</strong> from ${object.company_id.name}.</p>\n"
"<p>Thank you for your payment.<br/>Here is your payment receipt <strong>${(object.name or '').replace('/','-')}</strong> amounting to <strong>${format_amount(object.amount, object.currency_id)}</strong> from ${object.company_id.name}.</p>\n"
"<p>If you have any questions, please do not hesitate to contact us.</p>\n"
"<p>Best regards,\n"
"% if user and user.signature:\n"
@ -274,7 +269,7 @@ msgid ""
"% if object.origin:\n"
"(with reference: ${object.origin})\n"
"% endif\n"
"amounting in <strong>${object.amount_total} ${object.currency_id.name}</strong>\n"
"amounting in <strong>${format_amount(object.amount_total, object.currency_id)}</strong>\n"
"from ${object.company_id.name}.\n"
"</p>\n"
"\n"
@ -1418,11 +1413,12 @@ msgstr "Konto koji ce se koristiti"
#: model:ir.model.fields,help:account.field_account_tax_cash_basis_account
#: model:ir.model.fields,help:account.field_account_tax_template_cash_basis_account
msgid ""
"Account used as counterpart for the journal entry, for taxes exigible based "
"Account used as counterpart for the journal entry, for taxes eligible based "
"on payments."
msgstr ""
#. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_accountant
#: model:ir.ui.menu,name:account.account_account_menu
msgid "Accounting"
msgstr "Računovodstvo"
@ -1734,11 +1730,6 @@ msgstr "Sve stavke knjiženja moraju biti obrađene da bi se zatvorio izvod."
msgid "Allow Cancelling Entries"
msgstr "Dozvoli poništavanje unosa"
#. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_currency_rate_live
msgid "Allow Currency Rate Live"
msgstr ""
#. module: account
#: model:ir.model.fields,field_description:account.field_account_account_template_reconcile
msgid "Allow Invoices & payments Matching"
@ -1781,6 +1772,7 @@ msgstr "Omogućava ti korištenje analitičkog računovodstva."
#: code:addons/account/static/src/xml/account_reconciliation.xml:252
#: model:ir.model.fields,field_description:account.field_account_bank_statement_line_amount
#: model:ir.model.fields,field_description:account.field_account_invoice_line_price_subtotal
#: model:ir.model.fields,field_description:account.field_account_invoice_line_price_total
#: model:ir.model.fields,field_description:account.field_account_invoice_tax_amount
#: model:ir.model.fields,field_description:account.field_account_invoice_tax_amount_total
#: model:ir.model.fields,field_description:account.field_account_move_amount
@ -2000,10 +1992,14 @@ msgstr ""
#. module: account
#: model:ir.model.fields,help:account.field_account_fiscal_position_country_group_id
#: model:ir.model.fields,help:account.field_account_fiscal_position_template_country_group_id
msgid "Apply only if delivery or invocing country match the group."
msgstr ""
#. module: account
#: model:ir.model.fields,help:account.field_account_fiscal_position_template_country_group_id
msgid "Apply only if delivery or invoicing country match the group."
msgstr ""
#. module: account
#: model:ir.model.fields,help:account.field_account_fiscal_position_country_id
#: model:ir.model.fields,help:account.field_account_fiscal_position_template_country_id
@ -2082,14 +2078,14 @@ msgid "Automated Entries"
msgstr ""
#. module: account
#: code:addons/account/models/company.py:349
#: code:addons/account/models/company.py:354
#: code:addons/account/wizard/setup_wizards.py:79
#, python-format
msgid "Automatic Balancing Line"
msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_currency_rate_live
msgid "Automatic Currency Rates"
msgstr ""
@ -2266,6 +2262,12 @@ msgstr ""
msgid "Bank Statement"
msgstr "Bankovni izvod"
#. module: account
#: code:addons/account/models/account_bank_statement.py:935
#, python-format
msgid "Bank Statement %s"
msgstr ""
#. module: account
#: model:ir.model,name:account.model_account_bank_statement_line
msgid "Bank Statement Line"
@ -3798,6 +3800,20 @@ msgstr "Dan(a) nakon fakturisanja"
msgid "Deactivate setup bar on the dashboard"
msgstr ""
#. module: account
#: code:addons/account/models/company.py:43
#, python-format
msgid ""
"Dear Sir/Madam,\n"
"\n"
"Our records indicate that some payments on your account are still due. Please find details below.\n"
"If the amount has already been paid, please disregard this notice. Otherwise, please forward us the total amount stated below.\n"
"If you have any queries regarding your account, Please contact us.\n"
"\n"
"Thank you in advance for your cooperation.\n"
"Best Regards,"
msgstr ""
#. module: account
#: model:ir.model.fields,field_description:account.field_account_move_line_debit
#: model:ir.ui.view,arch_db:account.report_financial
@ -4287,11 +4303,6 @@ msgstr ""
msgid "Enable Comparison"
msgstr "Omogući poređenje"
#. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_reports_followup
msgid "Enable payment followup management"
msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.account_planner
msgid "End"
@ -4639,7 +4650,7 @@ msgid "Follow-up"
msgstr "Praćenje"
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_reports_followup
msgid "Follow-up Levels"
msgstr ""
@ -5523,12 +5534,6 @@ msgstr ""
msgid "Invoice paid"
msgstr "Faktura plaćena"
#. module: account
#: code:addons/account/models/account_invoice.py:1825
#, python-format
msgid "Invoice sent"
msgstr "Faktura poslata"
#. module: account
#: model:mail.message.subtype,description:account.mt_invoice_validated
msgid "Invoice validated"
@ -5603,6 +5608,7 @@ msgstr ""
#. module: account
#: model:ir.ui.menu,name:account.menu_finance
#: model:ir.ui.view,arch_db:account.product_template_form_view
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
#: model:ir.ui.view,arch_db:account.view_partner_property_form
msgid "Invoicing"
msgstr "Fakturisanje"
@ -5873,6 +5879,13 @@ msgstr ""
msgid "Journals"
msgstr "Dnevnici"
#. module: account
#: model:ir.actions.act_window,name:account.action_account_print_journal_menu
#: model:ir.actions.report,name:account.action_report_journal
#: model:ir.ui.menu,name:account.menu_print_journal
msgid "Journals Audit"
msgstr ""
#. module: account
#: selection:res.company,fiscalyear_last_month:0
msgid "July"
@ -6398,7 +6411,7 @@ msgstr ""
msgid ""
"Manual: Get paid by cash, check or any other method outside of Odoo.\n"
"Electronic: Get paid automatically through a payment acquirer by requesting a transaction on a card saved by the customer when buying or subscribing online (payment token).\n"
"Batch Deposit: Encash several customer checks at once by generating a batch deposit to submit to your bank. When encoding the bank statement in Odoo,you are suggested to reconcile the transaction with the batch deposit. Enable this option from the settings."
"Batch Deposit: Encase several customer checks at once by generating a batch deposit to submit to your bank. When encoding the bank statement in Odoo,you are suggested to reconcile the transaction with the batch deposit. Enable this option from the settings."
msgstr ""
#. module: account
@ -6409,7 +6422,7 @@ msgid ""
"Manual: Get paid by cash, check or any other method outside of Odoo.\n"
"Electronic: Get paid automatically through a payment acquirer by requesting a transaction on a card saved by the customer when buying or subscribing online (payment token).\n"
"Check: Pay bill by check and print it from Odoo.\n"
"Batch Deposit: Encash several customer checks at once by generating a batch deposit to submit to your bank. When encoding the bank statement in Odoo, you are suggested to reconcile the transaction with the batch deposit.To enable batch deposit,module account_batch_deposit must be installed.\n"
"Batch Deposit: Encase several customer checks at once by generating a batch deposit to submit to your bank. When encoding the bank statement in Odoo, you are suggested to reconcile the transaction with the batch deposit.To enable batch deposit,module account_batch_deposit must be installed.\n"
"SEPA Credit Transfer: Pay bill from a SEPA Credit Transfer file you submit to your bank. To enable sepa credit transfer, module account_sepa must be installed "
msgstr ""
@ -6752,13 +6765,6 @@ msgstr "Ne postoji prikladan način plaćanja omogućen na ovom dnevniku %s"
msgid "No detail"
msgstr "Bez detalja"
#. module: account
#: code:addons/account/models/company.py:274
#, python-format
msgid ""
"No miscellanous journal could be found. Please create one before proceeding."
msgstr ""
#. module: account
#: code:addons/account/models/account.py:116
#, python-format
@ -7677,6 +7683,14 @@ msgid "Please define sequence on the journal related to this invoice."
msgstr ""
"Molimo, označite brojevni krug za dnevnik u kojem se nalazi ova faktura."
#. module: account
#: code:addons/account/models/company.py:273
#, python-format
msgid ""
"Please install a chart of accounts or create a miscellaneous journal before "
"proceeding."
msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.view_account_form
msgid "Plus Bank"
@ -7801,6 +7815,7 @@ msgid "Print checks to pay your vendors"
msgstr ""
#. module: account
#: model:ir.model,name:account.model_product_product
#: model:ir.model.fields,field_description:account.field_account_analytic_line_product_id
#: model:ir.model.fields,field_description:account.field_account_invoice_line_product_id
#: model:ir.model.fields,field_description:account.field_account_invoice_report_product_id
@ -7869,7 +7884,7 @@ msgstr "Bilans uspjeha"
#: code:addons/account/models/account_payment.py:135
#, python-format
msgid ""
"Programmation error: wizard action executed without active_ids in context."
"Programming error: wizard action executed without active_ids in context."
msgstr ""
#. module: account
@ -8115,7 +8130,7 @@ msgid "Ref."
msgstr "Oznaka"
#. module: account
#: code:addons/account/controllers/portal.py:72
#: code:addons/account/controllers/portal.py:74
#: model:ir.model.fields,field_description:account.field_account_bank_statement_line_ref
#: model:ir.model.fields,field_description:account.field_account_bank_statement_name
#: model:ir.model.fields,field_description:account.field_account_move_line_ref
@ -8396,7 +8411,7 @@ msgid "Rounding Tree"
msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_sepa
msgid "SEPA Credit Transfer (SCT)"
msgstr ""
@ -8419,13 +8434,6 @@ msgstr "Prodaja"
msgid "Sale Tax"
msgstr "Prodajni porez"
#. module: account
#: model:ir.actions.act_window,name:account.action_account_print_journal_menu
#: model:ir.actions.report,name:account.action_report_journal
#: model:ir.ui.menu,name:account.menu_print_journal
msgid "Sale/Purchase Journal"
msgstr ""
#. module: account
#: selection:account.tax,type_tax_use:0
#: selection:account.tax.template,type_tax_use:0
@ -8902,7 +8910,7 @@ msgid "States Count"
msgstr ""
#. module: account
#: code:addons/account/controllers/portal.py:73
#: code:addons/account/controllers/portal.py:75
#: model:ir.model.fields,field_description:account.field_account_bank_statement_line_state
#: model:ir.model.fields,field_description:account.field_account_bank_statement_state
#: model:ir.model.fields,field_description:account.field_account_invoice_state
@ -9324,8 +9332,8 @@ msgstr ""
#. module: account
#: model:ir.model.fields,help:account.field_account_move_tax_cash_basis_rec_id
msgid ""
"Technical field used to keep track of the tax cash basis reconciliation.This"
" is needed when cancelling the source: it will post the inverse journal "
"Technical field used to keep track of the tax cash basis reconciliation. "
"This is needed when cancelling the source: it will post the inverse journal "
"entry to cancel that part too."
msgstr ""
@ -9705,6 +9713,13 @@ msgstr ""
msgid "The partner reference of this invoice."
msgstr ""
#. module: account
#: code:addons/account/models/account.py:522
#, python-format
msgid ""
"The partners of the journal's company and the related bank account mismatch."
msgstr ""
#. module: account
#: code:addons/account/models/account_payment.py:60
#, python-format
@ -10368,21 +10383,13 @@ msgstr "Tip"
msgid "UP"
msgstr ""
#. module: account
#: code:addons/account/models/account.py:944
#, python-format
msgid ""
"Unable to mix any taxes being price included with taxes affecting the base "
"amount but not included in price."
msgstr ""
#. module: account
#: selection:account.journal,bank_statements_source:0
msgid "Undefined Yet"
msgstr ""
#. module: account
#: code:addons/account/models/company.py:304
#: code:addons/account/models/company.py:305
#, python-format
msgid "Undistributed Profits/Losses"
msgstr "Nerasporedjena dobit/trošak"
@ -10518,11 +10525,6 @@ msgstr ""
msgid "Use SEPA Direct Debit"
msgstr ""
#. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_sepa
msgid "Use SEPA payments"
msgstr ""
#. module: account
#: model:ir.model.fields,field_description:account.field_account_move_reversal_journal_id
msgid "Use Specific Journal"
@ -10967,14 +10969,14 @@ msgid ""
msgstr ""
#. module: account
#: code:addons/account/models/account_move.py:207
#: code:addons/account/models/account_move.py:209
#, python-format
msgid ""
"You cannot add/modify entries prior to and inclusive of the lock date %s"
msgstr ""
#. module: account
#: code:addons/account/models/account_move.py:209
#: code:addons/account/models/account_move.py:211
#, python-format
msgid ""
"You cannot add/modify entries prior to and inclusive of the lock date %s. "
@ -10982,13 +10984,21 @@ msgid ""
msgstr ""
#. module: account
#: code:addons/account/models/account_invoice.py:1208
#: code:addons/account/models/account_invoice.py:1193
#, python-format
msgid ""
"You cannot cancel an invoice which is partially paid. You need to "
"unreconcile related payment entries first."
msgstr ""
#. module: account
#: code:addons/account/models/company.py:143
#, python-format
msgid ""
"You cannot change the currency of the company since some journal items "
"already exist"
msgstr ""
#. module: account
#: code:addons/account/models/account.py:235
#, python-format
@ -11072,7 +11082,7 @@ msgstr ""
#: code:addons/account/models/account.py:55
#, python-format
msgid ""
"You cannot have a receivable/payable account that is not reconciliable. "
"You cannot have a receivable/payable account that is not reconcilable. "
"(account code: %s)"
msgstr ""
@ -11444,7 +11454,7 @@ msgstr ""
#. module: account
#: model:ir.model,name:account.model_res_config_settings
msgid "res.config.settings"
msgstr ""
msgstr "res.config.settings"
#. module: account
#: code:addons/account/models/account_move.py:236

View File

@ -5,7 +5,7 @@
# Translators:
# Kristoffer Grundström <kristoffer.grundstrom1983@gmail.com>, 2017
# Anders Wallenquist <anders.wallenquist@vertel.se>, 2017
# Martin Trigaux <mat@odoo.com>, 2017
# Martin Trigaux, 2017
# Martin Wilderoth <martin.wilderoth@linserv.se>, 2017
# lasch a <bmail440@gmail.com>, 2017
# lynnliuying <lynn.liu1971@gmail.com>, 2017
@ -21,15 +21,15 @@
# Kim Asplund <kim.asplund@gmail.com>, 2017
# Robert Frykelius <robert.frykelius@linserv.se>, 2017
# Zou Haojun <haojunzou84@gmail.com>, 2017
# Frida E <frida.eddestal@gmail.com>, 2017
# Lord Cobol <mattias@invaliddesign.com>, 2017
# Frida E, 2017
# Lord Cobol, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-10-24 08:59+0000\n"
"PO-Revision-Date: 2017-10-24 08:59+0000\n"
"Last-Translator: Lord Cobol <mattias@invaliddesign.com>, 2017\n"
"POT-Creation-Date: 2018-03-12 15:37+0000\n"
"PO-Revision-Date: 2018-03-12 15:37+0000\n"
"Last-Translator: Lord Cobol, 2017\n"
"Language-Team: Swedish (https://www.transifex.com/odoo/teams/41243/sv/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -114,12 +114,6 @@ msgstr "%s (Kopia)"
msgid "%s (copy)"
msgstr "%s (kopia)"
#. module: account
#: model:ir.ui.view,arch_db:account.portal_invoice_report
#: model:ir.ui.view,arch_db:account.report_invoice_document
msgid "&amp;nbsp;"
msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.report_invoice_document
msgid "&amp;nbsp;<span>on</span>"
@ -192,7 +186,7 @@ msgstr ": Råbalans"
msgid ""
"<?xml version=\"1.0\"?>\n"
"<data><p>Dear ${object.partner_id.name},</p>\n"
"<p>Thank you for your payment.<br/>Here is your payment receipt <strong>${(object.name or '').replace('/','-')}</strong> amounting to <strong>${object.amount} ${object.currency_id.name}</strong> from ${object.company_id.name}.</p>\n"
"<p>Thank you for your payment.<br/>Here is your payment receipt <strong>${(object.name or '').replace('/','-')}</strong> amounting to <strong>${format_amount(object.amount, object.currency_id)}</strong> from ${object.company_id.name}.</p>\n"
"<p>If you have any questions, please do not hesitate to contact us.</p>\n"
"<p>Best regards,\n"
"% if user and user.signature:\n"
@ -294,7 +288,7 @@ msgid ""
"% if object.origin:\n"
"(with reference: ${object.origin})\n"
"% endif\n"
"amounting in <strong>${object.amount_total} ${object.currency_id.name}</strong>\n"
"amounting in <strong>${format_amount(object.amount_total, object.currency_id)}</strong>\n"
"from ${object.company_id.name}.\n"
"</p>\n"
"\n"
@ -681,7 +675,7 @@ msgstr "<strong>Kundkod:</strong>"
#. module: account
#: model:ir.ui.view,arch_db:account.report_payment_receipt
msgid "<strong>Customer: </strong>"
msgstr ""
msgstr "<strong>Kund: </strong>"
#. module: account
#: model:ir.ui.view,arch_db:account.report_financial
@ -933,7 +927,7 @@ msgstr "<strong>Delsumma</strong>"
#: model:ir.ui.view,arch_db:account.report_partnerledger
#: model:ir.ui.view,arch_db:account.report_trialbalance
msgid "<strong>Target Moves:</strong>"
msgstr ""
msgstr "<strong>Valda affärshändelser:</strong>"
#. module: account
#: model:ir.ui.view,arch_db:account.account_planner
@ -1463,11 +1457,12 @@ msgstr "Konto som ska användas istället"
#: model:ir.model.fields,help:account.field_account_tax_cash_basis_account
#: model:ir.model.fields,help:account.field_account_tax_template_cash_basis_account
msgid ""
"Account used as counterpart for the journal entry, for taxes exigible based "
"Account used as counterpart for the journal entry, for taxes eligible based "
"on payments."
msgstr ""
#. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_accountant
#: model:ir.ui.menu,name:account.account_account_menu
msgid "Accounting"
msgstr "Redovisning"
@ -1782,11 +1777,6 @@ msgstr ""
msgid "Allow Cancelling Entries"
msgstr "Tillåt makulering av verifikat"
#. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_currency_rate_live
msgid "Allow Currency Rate Live"
msgstr ""
#. module: account
#: model:ir.model.fields,field_description:account.field_account_account_template_reconcile
msgid "Allow Invoices & payments Matching"
@ -1829,6 +1819,7 @@ msgstr "Aktiverar objektredovisningen"
#: code:addons/account/static/src/xml/account_reconciliation.xml:252
#: model:ir.model.fields,field_description:account.field_account_bank_statement_line_amount
#: model:ir.model.fields,field_description:account.field_account_invoice_line_price_subtotal
#: model:ir.model.fields,field_description:account.field_account_invoice_line_price_total
#: model:ir.model.fields,field_description:account.field_account_invoice_tax_amount
#: model:ir.model.fields,field_description:account.field_account_invoice_tax_amount_total
#: model:ir.model.fields,field_description:account.field_account_move_amount
@ -2049,10 +2040,14 @@ msgstr "Tillämpa denna skatterregion automatiskt ."
#. module: account
#: model:ir.model.fields,help:account.field_account_fiscal_position_country_group_id
#: model:ir.model.fields,help:account.field_account_fiscal_position_template_country_group_id
msgid "Apply only if delivery or invocing country match the group."
msgstr ""
#. module: account
#: model:ir.model.fields,help:account.field_account_fiscal_position_template_country_group_id
msgid "Apply only if delivery or invoicing country match the group."
msgstr ""
#. module: account
#: model:ir.model.fields,help:account.field_account_fiscal_position_country_id
#: model:ir.model.fields,help:account.field_account_fiscal_position_template_country_id
@ -2131,14 +2126,14 @@ msgid "Automated Entries"
msgstr ""
#. module: account
#: code:addons/account/models/company.py:349
#: code:addons/account/models/company.py:354
#: code:addons/account/wizard/setup_wizards.py:79
#, python-format
msgid "Automatic Balancing Line"
msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_currency_rate_live
msgid "Automatic Currency Rates"
msgstr ""
@ -2315,6 +2310,12 @@ msgstr ""
msgid "Bank Statement"
msgstr "Bankutdrag"
#. module: account
#: code:addons/account/models/account_bank_statement.py:935
#, python-format
msgid "Bank Statement %s"
msgstr ""
#. module: account
#: model:ir.model,name:account.model_account_bank_statement_line
msgid "Bank Statement Line"
@ -3855,6 +3856,23 @@ msgstr ""
msgid "Deactivate setup bar on the dashboard"
msgstr ""
#. module: account
#: code:addons/account/models/company.py:43
#, python-format
msgid ""
"Dear Sir/Madam,\n"
"\n"
"Our records indicate that some payments on your account are still due. Please find details below.\n"
"If the amount has already been paid, please disregard this notice. Otherwise, please forward us the total amount stated below.\n"
"If you have any queries regarding your account, Please contact us.\n"
"\n"
"Thank you in advance for your cooperation.\n"
"Best Regards,"
msgstr ""
"Hej,\n"
"\n"
"Enligt våra noteringar finns det fortfarande utestående fordringar, se nedan. Vänligen bortse från detta meddelande om ni redan har betalat. Annars ber vi er skicka betalningen snarast. Tveka inte att kontakta oss om det finns några frågor."
#. module: account
#: model:ir.model.fields,field_description:account.field_account_move_line_debit
#: model:ir.ui.view,arch_db:account.report_financial
@ -4341,11 +4359,6 @@ msgstr "E-postredigeringsguide"
msgid "Enable Comparison"
msgstr "Aktivera jämförelse"
#. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_reports_followup
msgid "Enable payment followup management"
msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.account_planner
msgid "End"
@ -4696,7 +4709,7 @@ msgid "Follow-up"
msgstr "Uppföljning"
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_reports_followup
msgid "Follow-up Levels"
msgstr ""
@ -4726,6 +4739,8 @@ msgid ""
"For the Odoo Team,<br/>\n"
" Fabien Pinckaers, Founder"
msgstr ""
"För Odoo-teamet,<br/>\n"
" Fabien Pinckaers, grundare"
#. module: account
#: model:ir.model.fields,help:account.field_account_account_currency_id
@ -5587,12 +5602,6 @@ msgstr ""
msgid "Invoice paid"
msgstr "Faktura betald"
#. module: account
#: code:addons/account/models/account_invoice.py:1825
#, python-format
msgid "Invoice sent"
msgstr "Faktura skickad"
#. module: account
#: model:mail.message.subtype,description:account.mt_invoice_validated
msgid "Invoice validated"
@ -5669,6 +5678,7 @@ msgstr ""
#. module: account
#: model:ir.ui.menu,name:account.menu_finance
#: model:ir.ui.view,arch_db:account.product_template_form_view
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
#: model:ir.ui.view,arch_db:account.view_partner_property_form
msgid "Invoicing"
msgstr "Fakturering"
@ -5946,6 +5956,13 @@ msgstr ""
msgid "Journals"
msgstr "Journaler"
#. module: account
#: model:ir.actions.act_window,name:account.action_account_print_journal_menu
#: model:ir.actions.report,name:account.action_report_journal
#: model:ir.ui.menu,name:account.menu_print_journal
msgid "Journals Audit"
msgstr ""
#. module: account
#: selection:res.company,fiscalyear_last_month:0
msgid "July"
@ -6473,7 +6490,7 @@ msgstr "Manuell avstämning"
msgid ""
"Manual: Get paid by cash, check or any other method outside of Odoo.\n"
"Electronic: Get paid automatically through a payment acquirer by requesting a transaction on a card saved by the customer when buying or subscribing online (payment token).\n"
"Batch Deposit: Encash several customer checks at once by generating a batch deposit to submit to your bank. When encoding the bank statement in Odoo,you are suggested to reconcile the transaction with the batch deposit. Enable this option from the settings."
"Batch Deposit: Encase several customer checks at once by generating a batch deposit to submit to your bank. When encoding the bank statement in Odoo,you are suggested to reconcile the transaction with the batch deposit. Enable this option from the settings."
msgstr ""
#. module: account
@ -6484,7 +6501,7 @@ msgid ""
"Manual: Get paid by cash, check or any other method outside of Odoo.\n"
"Electronic: Get paid automatically through a payment acquirer by requesting a transaction on a card saved by the customer when buying or subscribing online (payment token).\n"
"Check: Pay bill by check and print it from Odoo.\n"
"Batch Deposit: Encash several customer checks at once by generating a batch deposit to submit to your bank. When encoding the bank statement in Odoo, you are suggested to reconcile the transaction with the batch deposit.To enable batch deposit,module account_batch_deposit must be installed.\n"
"Batch Deposit: Encase several customer checks at once by generating a batch deposit to submit to your bank. When encoding the bank statement in Odoo, you are suggested to reconcile the transaction with the batch deposit.To enable batch deposit,module account_batch_deposit must be installed.\n"
"SEPA Credit Transfer: Pay bill from a SEPA Credit Transfer file you submit to your bank. To enable sepa credit transfer, module account_sepa must be installed "
msgstr ""
@ -6830,13 +6847,6 @@ msgstr ""
msgid "No detail"
msgstr "Inga detaljer"
#. module: account
#: code:addons/account/models/company.py:274
#, python-format
msgid ""
"No miscellanous journal could be found. Please create one before proceeding."
msgstr ""
#. module: account
#: code:addons/account/models/account.py:116
#, python-format
@ -7756,6 +7766,14 @@ msgstr ""
msgid "Please define sequence on the journal related to this invoice."
msgstr "Vänligen definiera ordningen på journalen knuten till fakturan."
#. module: account
#: code:addons/account/models/company.py:273
#, python-format
msgid ""
"Please install a chart of accounts or create a miscellaneous journal before "
"proceeding."
msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.view_account_form
msgid "Plus Bank"
@ -7879,6 +7897,7 @@ msgid "Print checks to pay your vendors"
msgstr ""
#. module: account
#: model:ir.model,name:account.model_product_product
#: model:ir.model.fields,field_description:account.field_account_analytic_line_product_id
#: model:ir.model.fields,field_description:account.field_account_invoice_line_product_id
#: model:ir.model.fields,field_description:account.field_account_invoice_report_product_id
@ -7947,7 +7966,7 @@ msgstr "Resultaträkning"
#: code:addons/account/models/account_payment.py:135
#, python-format
msgid ""
"Programmation error: wizard action executed without active_ids in context."
"Programming error: wizard action executed without active_ids in context."
msgstr ""
#. module: account
@ -8193,7 +8212,7 @@ msgid "Ref."
msgstr "Ref."
#. module: account
#: code:addons/account/controllers/portal.py:72
#: code:addons/account/controllers/portal.py:74
#: model:ir.model.fields,field_description:account.field_account_bank_statement_line_ref
#: model:ir.model.fields,field_description:account.field_account_bank_statement_name
#: model:ir.model.fields,field_description:account.field_account_move_line_ref
@ -8474,7 +8493,7 @@ msgid "Rounding Tree"
msgstr ""
#. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_sepa
msgid "SEPA Credit Transfer (SCT)"
msgstr ""
@ -8497,13 +8516,6 @@ msgstr "Försäljning"
msgid "Sale Tax"
msgstr "Försäljningsmoms"
#. module: account
#: model:ir.actions.act_window,name:account.action_account_print_journal_menu
#: model:ir.actions.report,name:account.action_report_journal
#: model:ir.ui.menu,name:account.menu_print_journal
msgid "Sale/Purchase Journal"
msgstr "Sälj-/inköpsjournal"
#. module: account
#: selection:account.tax,type_tax_use:0
#: selection:account.tax.template,type_tax_use:0
@ -8983,7 +8995,7 @@ msgid "States Count"
msgstr ""
#. module: account
#: code:addons/account/controllers/portal.py:73
#: code:addons/account/controllers/portal.py:75
#: model:ir.model.fields,field_description:account.field_account_bank_statement_line_state
#: model:ir.model.fields,field_description:account.field_account_bank_statement_state
#: model:ir.model.fields,field_description:account.field_account_invoice_state
@ -9405,8 +9417,8 @@ msgstr ""
#. module: account
#: model:ir.model.fields,help:account.field_account_move_tax_cash_basis_rec_id
msgid ""
"Technical field used to keep track of the tax cash basis reconciliation.This"
" is needed when cancelling the source: it will post the inverse journal "
"Technical field used to keep track of the tax cash basis reconciliation. "
"This is needed when cancelling the source: it will post the inverse journal "
"entry to cancel that part too."
msgstr ""
@ -9792,6 +9804,13 @@ msgstr ""
msgid "The partner reference of this invoice."
msgstr "Företagsreferens för denna faktura"
#. module: account
#: code:addons/account/models/account.py:522
#, python-format
msgid ""
"The partners of the journal's company and the related bank account mismatch."
msgstr ""
#. module: account
#: code:addons/account/models/account_payment.py:60
#, python-format
@ -10469,21 +10488,13 @@ msgstr "Typ"
msgid "UP"
msgstr ""
#. module: account
#: code:addons/account/models/account.py:944
#, python-format
msgid ""
"Unable to mix any taxes being price included with taxes affecting the base "
"amount but not included in price."
msgstr ""
#. module: account
#: selection:account.journal,bank_statements_source:0
msgid "Undefined Yet"
msgstr ""
#. module: account
#: code:addons/account/models/company.py:304
#: code:addons/account/models/company.py:305
#, python-format
msgid "Undistributed Profits/Losses"
msgstr "Outdeladvinst / förlust"
@ -10619,11 +10630,6 @@ msgstr ""
msgid "Use SEPA Direct Debit"
msgstr ""
#. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_sepa
msgid "Use SEPA payments"
msgstr "Använd SEPA-betalningar"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_move_reversal_journal_id
msgid "Use Specific Journal"
@ -11073,14 +11079,14 @@ msgstr ""
"den finansiella rapporthierarkin (auto-beräknade fältet \"nivå\")."
#. module: account
#: code:addons/account/models/account_move.py:207
#: code:addons/account/models/account_move.py:209
#, python-format
msgid ""
"You cannot add/modify entries prior to and inclusive of the lock date %s"
msgstr ""
#. module: account
#: code:addons/account/models/account_move.py:209
#: code:addons/account/models/account_move.py:211
#, python-format
msgid ""
"You cannot add/modify entries prior to and inclusive of the lock date %s. "
@ -11088,13 +11094,21 @@ msgid ""
msgstr ""
#. module: account
#: code:addons/account/models/account_invoice.py:1208
#: code:addons/account/models/account_invoice.py:1193
#, python-format
msgid ""
"You cannot cancel an invoice which is partially paid. You need to "
"unreconcile related payment entries first."
msgstr ""
#. module: account
#: code:addons/account/models/company.py:143
#, python-format
msgid ""
"You cannot change the currency of the company since some journal items "
"already exist"
msgstr ""
#. module: account
#: code:addons/account/models/account.py:235
#, python-format
@ -11178,7 +11192,7 @@ msgstr ""
#: code:addons/account/models/account.py:55
#, python-format
msgid ""
"You cannot have a receivable/payable account that is not reconciliable. "
"You cannot have a receivable/payable account that is not reconcilable. "
"(account code: %s)"
msgstr ""

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -4,7 +4,7 @@ import time
import math
from odoo.osv import expression
from odoo.tools.float_utils import float_round as round, float_is_zero as is_zero
from odoo.tools.float_utils import float_round as round
from odoo.tools import DEFAULT_SERVER_DATETIME_FORMAT
from odoo.exceptions import UserError, ValidationError
from odoo import api, fields, models, _
@ -378,7 +378,7 @@ class AccountJournal(models.Model):
belongs_to_company = fields.Boolean('Belong to the user\'s current company', compute="_belong_to_company", search="_search_company_journals",)
# Bank journals fields
bank_account_id = fields.Many2one('res.partner.bank', string="Bank Account", ondelete='restrict', copy=False, domain="[('partner_id','=', company_id)]")
bank_account_id = fields.Many2one('res.partner.bank', string="Bank Account", ondelete='restrict', copy=False)
bank_statements_source = fields.Selection([('undefined', 'Undefined Yet'),('manual', 'Record Manually')], string='Bank Feeds', default='undefined')
bank_acc_number = fields.Char(related='bank_account_id.acc_number')
bank_id = fields.Many2one('res.bank', related='bank_account_id.bank_id')
@ -409,7 +409,7 @@ class AccountJournal(models.Model):
for journal in self:
if journal.sequence_id and journal.sequence_number_next:
sequence = journal.sequence_id._get_current_sequence()
sequence.number_next = journal.sequence_number_next
sequence.sudo().number_next = journal.sequence_number_next
@api.multi
# do not depend on 'refund_sequence_id.date_range_ids', because
@ -488,9 +488,16 @@ class AccountJournal(models.Model):
@api.multi
def write(self, vals):
for journal in self:
company = journal.company_id
if ('company_id' in vals and journal.company_id.id != vals['company_id']):
if self.env['account.move'].search([('journal_id', 'in', self.ids)], limit=1):
raise UserError(_('This journal already contains items, therefore you cannot modify its company.'))
company = self.env['res.company'].browse(vals['company_id'])
if self.bank_account_id.company_id and self.bank_account_id.company_id != company:
self.bank_account_id.write({
'company_id': company.id,
'partner_id': company.partner_id.id,
})
if ('code' in vals and journal.code != vals['code']):
if self.env['account.move'].search([('journal_id', 'in', self.ids)], limit=1):
raise UserError(_('This journal already contains items, therefore you cannot modify its short name.'))
@ -504,8 +511,16 @@ class AccountJournal(models.Model):
self.default_debit_account_id.currency_id = vals['currency_id']
if not 'default_credit_account_id' in vals and self.default_credit_account_id:
self.default_credit_account_id.currency_id = vals['currency_id']
if 'bank_account_id' in vals and not vals.get('bank_account_id'):
raise UserError(_('You cannot empty the bank account once set.'))
if self.bank_account_id:
self.bank_account_id.currency_id = vals['currency_id']
if 'bank_account_id' in vals:
if not vals.get('bank_account_id'):
raise UserError(_('You cannot empty the bank account once set.'))
else:
bank_account = self.env['res.partner.bank'].browse(vals['bank_account_id'])
if bank_account.partner_id != company.partner_id:
raise UserError(_("The partners of the journal's company and the related bank account mismatch."))
result = super(AccountJournal, self).write(vals)
# Create the bank_account_id if necessary
@ -721,7 +736,7 @@ class AccountTaxGroup(models.Model):
class AccountTax(models.Model):
_name = 'account.tax'
_description = 'Tax'
_order = 'sequence'
_order = 'sequence,id'
@api.model
def _default_tax_group(self):
@ -848,7 +863,6 @@ class AccountTax(models.Model):
price_unit * quantity eventually affected by previous taxes (if tax is include_base_amount XOR price_include)
"""
self.ensure_one()
price_include = self._context.get('force_price_include', self.price_include)
if self.amount_type == 'fixed':
# Use copysign to take into account the sign of the base amount which includes the sign
# of the quantity and the sign of the price_unit
@ -862,11 +876,11 @@ class AccountTax(models.Model):
return math.copysign(quantity, base_amount) * self.amount
else:
return quantity * self.amount
if (self.amount_type == 'percent' and not price_include) or (self.amount_type == 'division' and self.price_include):
if (self.amount_type == 'percent' and not self.price_include) or (self.amount_type == 'division' and self.price_include):
return base_amount * self.amount / 100
if self.amount_type == 'percent' and price_include:
if self.amount_type == 'percent' and self.price_include:
return base_amount - (base_amount / (1 + self.amount / 100))
if self.amount_type == 'division' and not price_include:
if self.amount_type == 'division' and not self.price_include:
return base_amount / (1 - self.amount / 100) - base_amount
@api.multi
@ -900,58 +914,13 @@ class AccountTax(models.Model):
'analytic': boolean,
}]
} """
# 1) Flatten the taxes.
def collect_taxes(self, all_taxes=None):
# Collect all the taxes recursively ordered by the sequence.
# Example:
# group | seq | sub-group |
# ------------|-----------|
# | 1 | |
# ------------|-----------|
# t | 2 | | seq | |
# | | | 4 | |
# | | | 5 | |
# | | | 6 | |
# | | |
# ------------|-----------|
# | 3 | |
# ------------|-----------|
# Result: 1-4-5-6-3
if not all_taxes:
all_taxes = self.env['account.tax']
for tax in self.sorted(key=lambda r: r.sequence):
if tax.amount_type == 'group':
all_taxes = collect_taxes(tax.children_tax_ids, all_taxes)
else:
all_taxes += tax
return all_taxes
taxes = collect_taxes(self)
# 2) Avoid dealing with taxes mixing price_include=False && include_base_amount=True
# with price_include=True
base_excluded_flag = False # price_include=False && include_base_amount=True
included_flag = False # price_include=True
for tax in taxes:
if tax.price_include:
included_flag = True
elif tax.include_base_amount:
base_excluded_flag = True
if base_excluded_flag and included_flag:
raise UserError(_('Unable to mix any taxes being price included with taxes affecting the base amount but not included in price.'))
# 3) Deal with the rounding methods
if len(self) == 0:
company_id = self.env.user.company_id
else:
company_id = self[0].company_id
if not currency:
currency = company_id.currency_id
taxes = []
# By default, for each tax, tax amount will first be computed
# and rounded at the 'Account' decimal precision for each
# PO/SO/invoice line and then these rounded amounts will be
@ -976,146 +945,62 @@ class AccountTax(models.Model):
if not round_tax:
prec += 5
# 4) Iterate the taxes in the reversed sequence order to retrieve the initial base of the computation.
# tax | base | amount |
# /\ ----------------------------
# || tax_1 | XXXX | | <- we are looking for that, it's the total_excluded
# || tax_2 | | |
# || tax_3 | | |
# || ... | .. | .. |
# ----------------------------
base = round(price_unit * quantity, prec)
# Keep track of subsequent recomputed bases in order to avoid some rounding issues.
# For example, 399.99 computed with a tax 20% price_include leads to
# base = 399.99 / 1.2 = 333.32500000000005
# tax_amount = base * 0.2 = 66.665
# round(base) + round(tax_amount) = 333.33 + 66.67 = 400.0 (!= 399.99: WRONG)
#
# To fix such issues, base_gaps will contains amount between two bases.
# In our example, the gap between 333.32500000000005 and 399.99 is 66.66499999999996
#
# Then, when processing the tax and because 66.665 - 66.66499999999996 is close to zero,
# the real gap is returned and so:
# tax_amount = 66.66499999999996
# round(base) + round(tax_amount) = 333.33 + 66.66 = 399.99 (CORRECT)
base_gaps = []
def recompute_base(base_amount, fixed_amount, percent_amount):
# Recompute the new base amount based on included fixed/percent amount and the current base amount.
# Example:
# tax | amount |
# ------------------
# tax_1 | 10% |
# tax_2 | 15 |
# tax_3 | 20% |
# ------------------
# if base_amount = 145, the new base is computed as:
# (145 - 15) / (1.0 + ((10 + 20) / 100.0)) = 130 / 1.3 = 100
if fixed_amount == 0.0 and percent_amount == 0.0:
return base_amount
new_base = (base_amount - fixed_amount) / (1.0 + percent_amount / 100.0)
base_gaps.append(base_amount - new_base)
return new_base
# For the computation of move lines, we could have a negative base value.
# In this case, compute all with positive values and negative them at the end.
if base < 0:
base = -base
sign = -1
base_values = self.env.context.get('base_values')
if not base_values:
total_excluded = total_included = base = round(price_unit * quantity, prec)
else:
sign = 1
total_excluded, total_included, base = base_values
# Keep track of the accumulated included fixed/percent amount.
incl_fixed_amount = incl_percent_amount = 0
for tax in reversed(taxes):
if tax.include_base_amount:
base = recompute_base(base, incl_fixed_amount, incl_percent_amount)
incl_fixed_amount = incl_percent_amount = 0
if self._context.get('force_price_include', tax.price_include):
if tax.amount_type == 'fixed':
incl_fixed_amount += quantity * tax.amount
elif tax.amount_type == 'percent':
incl_percent_amount += tax.amount
# Start the computation of accumulated amounts at the total_excluded value.
total_excluded = total_included = base = recompute_base(base, incl_fixed_amount, incl_percent_amount)
# Sorting key is mandatory in this case. When no key is provided, sorted() will perform a
# search. However, the search method is overridden in account.tax in order to add a domain
# depending on the context. This domain might filter out some taxes from self, e.g. in the
# case of group taxes.
for tax in self.sorted(key=lambda r: r.sequence):
if tax.amount_type == 'group':
children = tax.children_tax_ids.with_context(base_values=(total_excluded, total_included, base))
ret = children.compute_all(price_unit, currency, quantity, product, partner)
total_excluded = ret['total_excluded']
base = ret['base'] if tax.include_base_amount else base
total_included = ret['total_included']
tax_amount = total_included - total_excluded
taxes += ret['taxes']
continue
# 5) Iterate the taxes in the sequence order to fill missing base/amount values.
# tax | base | amount |
# || ----------------------------
# || tax_1 | OK | XXXX |
# || tax_2 | XXXX | XXXX |
# || tax_3 | XXXX | XXXX |
# \/ ... | .. | .. |
# ----------------------------
def compute_amount(tax):
# Compute the amount of the tax but don't deal with the price_include because it's already
# took into account on the base amount except for 'division' tax:
# (tax.amount_type == 'percent' && not tax.price_include)
# == (tax.amount_type == 'division' && tax.price_include)
# N.B: don't use the with_context if force_price_include already False in context
if 'force_price_include' not in self._context or self._context['force_price_include']:
tax = tax.with_context(force_price_include=False)
# In case of price_included tax, subtract the amount to the corresponding
# gap between the current base and the next one.
amount = tax._compute_amount(base, price_unit, quantity, product, partner)
if not tax.price_include or not base_gaps:
return amount
# Compute the new gap after subtracting of the tax amount
new_gap = base_gaps[-1] - amount
# If the newly computed gap is very close of zero, return the current gap to avoid
# rounding issues (see comments above base_gaps).
if is_zero(new_gap, prec):
return base_gaps.pop()
# Update the current gap with the new one
base_gaps[-1] = new_gap
return amount
taxes_vals = []
for tax in taxes:
tax_amount = compute_amount(tax)
tax_amount = tax._compute_amount(base, price_unit, quantity, product, partner)
if not round_tax:
tax_amount = round(tax_amount, prec)
else:
tax_amount = currency.round(tax_amount)
# Suppose:
# seq | amount | incl | incl_base | base | amount
# -----------------------------------------------
# 1 | 10 % | t | t | 100.0 | 10.0
# -----------------------------------------------
# ... the next computation must be done using 100.0 + 10.0 = 110.0 as base but
# the tax base of this tax will be 100.0.
if tax.price_include:
total_excluded -= tax_amount
base -= tax_amount
else:
total_included += tax_amount
# Keep base amount used for the current tax
tax_base = base
if tax.include_base_amount:
base += tax_amount
# The total_included amount is computed as the sum of total_excluded with all tax_amount
total_included += tax_amount
taxes_vals.append({
taxes.append({
'id': tax.id,
'name': tax.with_context(**{'lang': partner.lang} if partner else {}).name,
'amount': sign * tax_amount,
'base': round(sign * tax_base, prec),
'amount': tax_amount,
'base': tax_base,
'sequence': tax.sequence,
'account_id': tax.account_id.id,
'refund_account_id': tax.refund_account_id.id,
'analytic': tax.analytic,
'price_include': tax.price_include,
})
return {
'taxes': taxes_vals,
'total_excluded': sign * (currency.round(total_excluded) if round_total else total_excluded),
'total_included': sign * (currency.round(total_included) if round_total else total_included),
'base': round(sign * base, prec),
'taxes': sorted(taxes, key=lambda k: k['sequence']),
'total_excluded': currency.round(total_excluded) if round_total else total_excluded,
'total_included': currency.round(total_included) if round_total else total_included,
'base': base,
}
@api.model
@ -1153,7 +1038,7 @@ class AccountReconcileModel(models.Model):
('percentage', 'Percentage of balance')
], required=True, default='percentage')
amount = fields.Float(digits=0, required=True, default=100.0, help="Fixed amount will count as a debit if it is negative, as a credit if it is positive.")
tax_id = fields.Many2one('account.tax', string='Tax', ondelete='restrict', domain=[('type_tax_use', '=', 'purchase')])
tax_id = fields.Many2one('account.tax', string='Tax', ondelete='restrict')
analytic_account_id = fields.Many2one('account.analytic.account', string='Analytic Account', ondelete='set null')
second_account_id = fields.Many2one('account.account', string='Second Account', ondelete='cascade', domain=[('deprecated', '=', False)])

View File

@ -339,14 +339,14 @@ class AccountBankStatement(models.Model):
def link_bank_to_partner(self):
for statement in self:
for st_line in statement.line_ids:
if st_line.bank_account_id and st_line.partner_id and st_line.bank_account_id.partner_id != st_line.partner_id:
if st_line.bank_account_id and st_line.partner_id and not st_line.bank_account_id.partner_id:
st_line.bank_account_id.partner_id = st_line.partner_id
class AccountBankStatementLine(models.Model):
_name = "account.bank.statement.line"
_description = "Bank Statement Line"
_order = "statement_id desc, sequence, id desc"
_order = "statement_id desc, date desc, sequence, id desc"
name = fields.Char(string='Label', required=True)
date = fields.Date(required=True, default=lambda self: self._context.get('date', fields.Date.context_today(self)))
@ -895,7 +895,7 @@ class AccountBankStatementLine(models.Model):
total = self.amount
for aml_rec in payment_aml_rec:
total -= aml_rec.debit - aml_rec.credit
aml_rec.write({'statement_line_id': self.id})
aml_rec.with_context(check_move_validity=False).write({'statement_line_id': self.id})
counterpart_moves = (counterpart_moves | aml_rec.move_id)
# Create move line(s). Either matching an existing journal entry (eg. invoice), in which
@ -934,7 +934,7 @@ class AccountBankStatementLine(models.Model):
'currency_id': currency.id,
'amount': abs(total),
'communication': self._get_communication(payment_methods[0] if payment_methods else False),
'name': self.statement_id.name,
'name': self.statement_id.name or _("Bank Statement %s") % self.date,
})
# Complete dicts to create both counterpart move lines and write-offs

View File

@ -3,6 +3,7 @@
import json
import re
import uuid
from functools import partial
from lxml import etree
from dateutil.relativedelta import relativedelta
@ -10,6 +11,7 @@ from werkzeug.urls import url_encode
from odoo import api, exceptions, fields, models, _
from odoo.tools import float_is_zero, float_compare, pycompat
from odoo.tools.misc import formatLang
from odoo.exceptions import AccessError, UserError, RedirectWarning, ValidationError, Warning
@ -218,7 +220,7 @@ class AccountInvoice(models.Model):
@api.depends('move_id.line_ids.amount_residual')
def _compute_payments(self):
payment_lines = set()
for line in self.move_id.line_ids:
for line in self.move_id.line_ids.filtered(lambda l: l.account_id.id == self.account_id.id):
payment_lines.update(line.mapped('matched_credit_ids.credit_move_id.id'))
payment_lines.update(line.mapped('matched_debit_ids.debit_move_id.id'))
self.payment_move_line_ids = self.env['account.move.line'].browse(list(payment_lines))
@ -246,7 +248,7 @@ class AccountInvoice(models.Model):
move_name = fields.Char(string='Journal Entry Name', readonly=False,
default=False, copy=False,
help="Technical field holding the number given to the invoice, automatically set when the invoice is validated then stored to set the same number again if the invoice is cancelled, set to draft and re-validated.")
reference = fields.Char(string='Vendor Reference',
reference = fields.Char(string='Vendor Reference', copy=False,
help="The partner reference of this invoice.", readonly=True, states={'draft': [('readonly', False)]})
reference_type = fields.Selection('_get_reference_type', string='Payment Reference',
required=True, readonly=True, states={'draft': [('readonly', False)]},
@ -261,7 +263,6 @@ class AccountInvoice(models.Model):
], string='Status', index=True, readonly=True, default='draft',
track_visibility='onchange', copy=False,
help=" * The 'Draft' status is used when a user is encoding a new and unconfirmed Invoice.\n"
" * The 'Pro-forma' status is used when the invoice does not have an invoice number.\n"
" * The 'Open' status is used when user creates invoice, an invoice number is generated. It stays in the open status till the user pays the invoice.\n"
" * The 'Paid' status is set automatically when the invoice is paid. Its related journal entries may or may not be reconciled.\n"
" * The 'Cancelled' status is used when user cancel invoice.")
@ -344,7 +345,7 @@ class AccountInvoice(models.Model):
payment_move_line_ids = fields.Many2many('account.move.line', string='Payment Move Lines', compute='_compute_payments', store=True)
user_id = fields.Many2one('res.users', string='Salesperson', track_visibility='onchange',
readonly=True, states={'draft': [('readonly', False)]},
default=lambda self: self.env.user)
default=lambda self: self.env.user, copy=False)
fiscal_position_id = fields.Many2one('account.fiscal.position', string='Fiscal Position', oldname='fiscal_position',
readonly=True, states={'draft': [('readonly', False)]})
commercial_partner_id = fields.Many2one('res.partner', string='Commercial Entity', compute_sudo=True,
@ -801,6 +802,8 @@ class AccountInvoice(models.Model):
groups = super(AccountInvoice, self)._notification_recipients(message, groups)
for group_name, group_method, group_data in groups:
if group_name == 'customer':
continue
group_data['has_button_access'] = True
return groups
@ -936,7 +939,7 @@ class AccountInvoice(models.Model):
total_currency = 0
for line in invoice_move_lines:
if self.currency_id != company_currency:
currency = self.currency_id.with_context(date=self.date or self.date_invoice or fields.Date.context_today(self))
currency = self.currency_id.with_context(date=self._get_currency_rate_date() or fields.Date.context_today(self))
if not (line.get('currency_id') and line.get('amount_currency')):
line['currency_id'] = currency.id
line['amount_currency'] = currency.round(line['price'])
@ -983,8 +986,6 @@ class AccountInvoice(models.Model):
'invoice_id': self.id,
'analytic_tag_ids': analytic_tag_ids
}
if line['account_analytic_id']:
move_line_dict['analytic_line_ids'] = [(0, 0, line._get_analytic_line())]
res.append(move_line_dict)
return res
@ -1086,7 +1087,7 @@ class AccountInvoice(models.Model):
if inv.payment_term_id:
totlines = inv.with_context(ctx).payment_term_id.with_context(currency_id=company_currency.id).compute(total, inv.date_invoice)[0]
res_amount_currency = total_currency
ctx['date'] = inv.date or inv.date_invoice
ctx['date'] = inv._get_currency_rate_date()
for i, t in enumerate(totlines):
if inv.currency_id != company_currency:
amount_currency = company_currency.with_context(ctx).compute(t[1], inv.currency_id)
@ -1179,25 +1180,7 @@ class AccountInvoice(models.Model):
@api.model
def line_get_convert(self, line, part):
return {
'date_maturity': line.get('date_maturity', False),
'partner_id': part,
'name': line['name'],
'debit': line['price'] > 0 and line['price'],
'credit': line['price'] < 0 and -line['price'],
'account_id': line['account_id'],
'analytic_line_ids': line.get('analytic_line_ids', []),
'amount_currency': line['price'] > 0 and abs(line.get('amount_currency', False)) or -abs(line.get('amount_currency', False)),
'currency_id': line.get('currency_id', False),
'quantity': line.get('quantity', 1.00),
'product_id': line.get('product_id', False),
'product_uom_id': line.get('uom_id', False),
'analytic_account_id': line.get('account_analytic_id', False),
'invoice_id': line.get('invoice_id', False),
'tax_ids': line.get('tax_ids', False),
'tax_line_id': line.get('tax_line_id', False),
'analytic_tag_ids': line.get('analytic_tag_ids', False),
}
return self.env['product.product']._convert_prepared_anglosaxon_line(line, part)
@api.multi
def action_cancel(self):
@ -1285,6 +1268,9 @@ class AccountInvoice(models.Model):
copy_fields = ['company_id', 'user_id', 'fiscal_position_id']
return self._get_refund_common_fields() + self._get_refund_prepare_fields() + copy_fields
def _get_currency_rate_date(self):
return self.date or self.date_invoice
@api.model
def _prepare_refund(self, invoice, date_invoice=None, date=None, description=None, journal_id=None):
""" Prepare the dict of values to create the new credit note from the invoice.
@ -1324,6 +1310,7 @@ class AccountInvoice(models.Model):
values['state'] = 'draft'
values['number'] = False
values['origin'] = invoice.number
values['payment_term_id'] = False
values['refund_invoice_id'] = invoice.id
if date:
@ -1387,8 +1374,6 @@ class AccountInvoice(models.Model):
'payment_difference_handling': writeoff_acc and 'reconcile' or 'open',
'writeoff_account_id': writeoff_acc and writeoff_acc.id or False,
}
if self.env.context.get('tx_currency_id'):
payment_vals['currency_id'] = self.env.context.get('tx_currency_id')
payment = self.env['account.payment'].create(payment_vals)
payment.post()
@ -1409,13 +1394,18 @@ class AccountInvoice(models.Model):
@api.multi
def _get_tax_amount_by_group(self):
self.ensure_one()
currency = self.currency_id or self.company_id.currency_id
fmt = partial(formatLang, self.with_context(lang=self.partner_id.lang).env, currency_obj=currency)
res = {}
for line in self.tax_line_ids:
res.setdefault(line.tax_id.tax_group_id, {'base': 0.0, 'amount': 0.0})
res[line.tax_id.tax_group_id]['amount'] += line.amount
res[line.tax_id.tax_group_id]['base'] += line.base
res = sorted(res.items(), key=lambda l: l[0].sequence)
res = [(l[0].name, l[1]['amount'], l[1]['base']) for l in res]
res = [(
r[0].name, r[1]['amount'], r[1]['base'],
fmt(r[1]['amount']), fmt(r[1]['base']),
) for r in res]
return res
@ -1424,25 +1414,10 @@ class AccountInvoiceLine(models.Model):
_description = "Invoice Line"
_order = "invoice_id,sequence,id"
@api.multi
def _get_analytic_line(self):
ref = self.invoice_id.number
return {
'name': self.name,
'date': self.invoice_id.date_invoice,
'account_id': self.account_analytic_id.id,
'unit_amount': self.quantity,
'amount': self.price_subtotal_signed,
'product_id': self.product_id.id,
'product_uom_id': self.uom_id.id,
'general_account_id': self.account_id.id,
'ref': ref,
}
@api.one
@api.depends('price_unit', 'discount', 'invoice_line_tax_ids', 'quantity',
'product_id', 'invoice_id.partner_id', 'invoice_id.currency_id', 'invoice_id.company_id',
'invoice_id.date_invoice')
'invoice_id.date_invoice', 'invoice_id.date')
def _compute_price(self):
currency = self.invoice_id and self.invoice_id.currency_id or None
price = self.price_unit * (1 - (self.discount or 0.0) / 100.0)
@ -1452,7 +1427,7 @@ class AccountInvoiceLine(models.Model):
self.price_subtotal = price_subtotal_signed = taxes['total_excluded'] if taxes else self.quantity * price
self.price_total = taxes['total_included'] if taxes else self.price_subtotal
if self.invoice_id.currency_id and self.invoice_id.currency_id != self.invoice_id.company_id.currency_id:
price_subtotal_signed = self.invoice_id.currency_id.with_context(date=self.invoice_id.date_invoice).compute(price_subtotal_signed, self.invoice_id.company_id.currency_id)
price_subtotal_signed = self.invoice_id.currency_id.with_context(date=self.invoice_id._get_currency_rate_date()).compute(price_subtotal_signed, self.invoice_id.company_id.currency_id)
sign = self.invoice_id.type in ['in_refund', 'out_refund'] and -1 or 1
self.price_subtotal_signed = price_subtotal_signed * sign
@ -1575,9 +1550,6 @@ class AccountInvoiceLine(models.Model):
self.price_unit = 0.0
domain['uom_id'] = []
else:
# Use the purchase uom by default
self.uom_id = self.product_id.uom_po_id
if part.lang:
product = self.product_id.with_context(lang=part.lang)
else:
@ -1724,6 +1696,7 @@ class AccountPaymentTerm(models.Model):
def compute(self, value, date_ref=False):
date_ref = date_ref or fields.Date.today()
amount = value
sign = value < 0 and -1 or 1
result = []
if self.env.context.get('currency_id'):
currency = self.env['res.currency'].browse(self.env.context['currency_id'])
@ -1731,7 +1704,7 @@ class AccountPaymentTerm(models.Model):
currency = self.env.user.company_id.currency_id
for line in self.line_ids:
if line.value == 'fixed':
amt = currency.round(line.value_amount)
amt = sign * currency.round(line.value_amount)
elif line.value == 'percent':
amt = currency.round(value * (line.value_amount / 100.0))
elif line.value == 'balance':

View File

@ -201,18 +201,19 @@ class account_journal(models.Model):
(number_draft, sum_draft) = self._count_results_and_sum_amounts(query_results_drafts, currency)
(number_late, sum_late) = self._count_results_and_sum_amounts(late_query_results, currency)
difference = currency.round(last_balance-account_sum) + 0.0
return {
'number_to_reconcile': number_to_reconcile,
'account_balance': formatLang(self.env, account_sum, currency_obj=self.currency_id or self.company_id.currency_id),
'last_balance': formatLang(self.env, last_balance, currency_obj=self.currency_id or self.company_id.currency_id),
'difference': (last_balance-account_sum) and formatLang(self.env, last_balance-account_sum, currency_obj=self.currency_id or self.company_id.currency_id) or False,
'account_balance': formatLang(self.env, currency.round(account_sum) + 0.0, currency_obj=currency),
'last_balance': formatLang(self.env, currency.round(last_balance) + 0.0, currency_obj=currency),
'difference': formatLang(self.env, difference, currency_obj=currency) if difference else False,
'number_draft': number_draft,
'number_waiting': number_waiting,
'number_late': number_late,
'sum_draft': formatLang(self.env, sum_draft or 0.0, currency_obj=self.currency_id or self.company_id.currency_id),
'sum_waiting': formatLang(self.env, sum_waiting or 0.0, currency_obj=self.currency_id or self.company_id.currency_id),
'sum_late': formatLang(self.env, sum_late or 0.0, currency_obj=self.currency_id or self.company_id.currency_id),
'currency_id': self.currency_id and self.currency_id.id or self.company_id.currency_id.id,
'sum_draft': formatLang(self.env, currency.round(sum_draft) + 0.0, currency_obj=currency),
'sum_waiting': formatLang(self.env, currency.round(sum_waiting) + 0.0, currency_obj=currency),
'sum_late': formatLang(self.env, currency.round(sum_late) + 0.0, currency_obj=currency),
'currency_id': currency.id,
'bank_statements_source': self.bank_statements_source,
'title': title,
}
@ -223,7 +224,7 @@ class account_journal(models.Model):
data as its first element, and the arguments dictionary to use to run
it as its second.
"""
return ("""SELECT state, amount_total, currency_id AS currency
return ("""SELECT state, amount_total, currency_id AS currency, type
FROM account_invoice
WHERE journal_id = %(journal_id)s AND state = 'open';""", {'journal_id':self.id})
@ -233,7 +234,7 @@ class account_journal(models.Model):
gather the bills in draft state data, and the arguments
dictionary to use to run it as its second.
"""
return ("""SELECT state, amount_total, currency_id AS currency
return ("""SELECT state, amount_total, currency_id AS currency, type
FROM account_invoice
WHERE journal_id = %(journal_id)s AND state = 'draft';""", {'journal_id':self.id})
@ -246,7 +247,9 @@ class account_journal(models.Model):
for result in results_dict:
cur = self.env['res.currency'].browse(result.get('currency'))
rslt_count += 1
rslt_sum += cur.compute(result.get('amount_total'), target_currency)
type_factor = result.get('type') in ('in_refund', 'out_refund') and -1 or 1
rslt_sum += type_factor * cur.compute(result.get('amount_total'), target_currency)
return (rslt_count, rslt_sum)
@api.multi
@ -345,12 +348,13 @@ class account_journal(models.Model):
ctx.update({
'journal_type': self.type,
'default_journal_id': self.id,
'search_default_journal_id': self.id,
'default_type': invoice_type,
'type': invoice_type
})
[action] = self.env.ref('account.%s' % action_name).read()
if not self.env.context.get('use_domain'):
ctx['search_default_journal_id'] = self.id
action['context'] = ctx
action['domain'] = self._context.get('use_domain', [])
account_invoice_filter = self.env.ref('account.view_account_invoice_filter', False)

View File

@ -106,11 +106,11 @@ class AccountMove(models.Model):
default=lambda self: self.env.user.company_id)
matched_percentage = fields.Float('Percentage Matched', compute='_compute_matched_percentage', digits=0, store=True, readonly=True, help="Technical field used in cash basis method")
# Dummy Account field to search on account.move by account_id
dummy_account_id = fields.Many2one('account.account', related='line_ids.account_id', string='Account', store=False)
dummy_account_id = fields.Many2one('account.account', related='line_ids.account_id', string='Account', store=False, readonly=True)
tax_cash_basis_rec_id = fields.Many2one(
'account.partial.reconcile',
string='Tax Cash Basis Entry of',
help="Technical field used to keep track of the tax cash basis reconciliation."
help="Technical field used to keep track of the tax cash basis reconciliation. "
"This is needed when cancelling the source: it will post the inverse journal entry to cancel that part too.")
@api.model
@ -171,6 +171,8 @@ class AccountMove(models.Model):
if not move.journal_id.update_posted:
raise UserError(_('You cannot modify a posted entry of this journal.\nFirst you should set the journal to allow cancelling entries.'))
if self.ids:
self.check_access_rights('write')
self.check_access_rule('write')
self._check_lock_date()
self._cr.execute('UPDATE account_move '\
'SET state=%s '\
@ -288,7 +290,7 @@ class AccountMoveLine(models.Model):
if not cr.fetchone():
cr.execute('CREATE INDEX account_move_line_partner_id_ref_idx ON account_move_line (partner_id, ref)')
@api.depends('debit', 'credit', 'amount_currency', 'currency_id', 'matched_debit_ids', 'matched_credit_ids', 'matched_debit_ids.amount', 'matched_credit_ids.amount', 'account_id.currency_id', 'move_id.state')
@api.depends('debit', 'credit', 'amount_currency', 'currency_id', 'matched_debit_ids', 'matched_credit_ids', 'matched_debit_ids.amount', 'matched_credit_ids.amount', 'move_id.state')
def _amount_residual(self):
""" Computes the residual amount of a move line from a reconciliable account in the company currency and the line's currency.
This amount will be 0 for fully reconciled lines or lines from a non-reconciliable account, the original line amount
@ -442,7 +444,7 @@ class AccountMoveLine(models.Model):
tax_line_id = fields.Many2one('account.tax', string='Originator tax', ondelete='restrict')
analytic_account_id = fields.Many2one('account.analytic.account', string='Analytic Account')
analytic_tag_ids = fields.Many2many('account.analytic.tag', string='Analytic tags')
company_id = fields.Many2one('res.company', related='account_id.company_id', string='Company', store=True)
company_id = fields.Many2one('res.company', related='account_id.company_id', string='Company', store=True, readonly=True)
counterpart = fields.Char("Counterpart", compute='_get_counterpart', help="Compute the counter part accounts of this journal item for this journal entry. This can be needed in reports.")
# TODO: put the invoice link and partner_id on the account_move
@ -471,7 +473,7 @@ class AccountMoveLine(models.Model):
balance = 0
for line in self._context['line_ids']:
if line[2]:
balance += line[2]['debit'] - line[2]['credit']
balance += line[2].get('debit', 0) - line[2].get('credit', 0)
if balance < 0:
rec.update({'debit': -balance})
if balance > 0:
@ -495,7 +497,7 @@ class AccountMoveLine(models.Model):
raise ValidationError(_("You cannot create journal items with a secondary currency without filling both 'currency' and 'amount currency' field."))
@api.multi
@api.constrains('amount_currency')
@api.constrains('amount_currency', 'debit', 'credit')
def _check_currency_amount(self):
for line in self:
if line.amount_currency:
@ -518,9 +520,9 @@ class AccountMoveLine(models.Model):
for line in self:
amount = line.amount_currency
if line.currency_id and line.currency_id != line.company_currency_id:
amount = self.currency_id.with_context(date=line.date).compute(amount, line.company_currency_id)
line.debit = amount > 0 and amount or 0.0
line.credit = amount < 0 and -amount or 0.0
amount = line.currency_id.with_context(date=line.date).compute(amount, line.company_currency_id)
line.debit = amount > 0 and amount or 0.0
line.credit = amount < 0 and -amount or 0.0
####################################################
# Reconciliation interface methods
@ -906,7 +908,9 @@ class AccountMoveLine(models.Model):
def _get_pair_to_reconcile(self):
#field is either 'amount_residual' or 'amount_residual_currency' (if the reconciled account has a secondary currency set)
field = self[0].account_id.currency_id and 'amount_residual_currency' or 'amount_residual'
company_currency_id = self[0].account_id.company_id.currency_id
account_curreny_id = self[0].account_id.currency_id
field = (account_curreny_id and company_currency_id != account_curreny_id) and 'amount_residual_currency' or 'amount_residual'
#reconciliation on bank accounts are special cases as we don't want to set them as reconciliable
#but we still want to reconcile entries that are reversed together in order to clear those lines
#in the bank reconciliation report.
@ -922,7 +926,7 @@ class AccountMoveLine(models.Model):
elif self._context.get('skip_full_reconcile_check') == 'amount_currency_only':
field = 'amount_residual_currency'
#target the pair of move in self that are the oldest
sorted_moves = sorted(self, key=lambda a: a.date)
sorted_moves = sorted(self, key=lambda a: a.date_maturity or a.date)
debit = credit = False
for aml in sorted_moves:
if credit and debit:
@ -944,8 +948,9 @@ class AccountMoveLine(models.Model):
#there is no more pair to reconcile so return what move_line are left
if not sm_credit_move or not sm_debit_move:
return self
field = self[0].account_id.currency_id and 'amount_residual_currency' or 'amount_residual'
company_currency_id = self[0].account_id.company_id.currency_id
account_curreny_id = self[0].account_id.currency_id
field = (account_curreny_id and company_currency_id != account_curreny_id) and 'amount_residual_currency' or 'amount_residual'
if not sm_debit_move.debit and not sm_debit_move.credit:
#both debit and credit field are 0, consider the amount_residual_currency field because it's an exchange difference entry
field = 'amount_residual_currency'
@ -1168,6 +1173,11 @@ class AccountMoveLine(models.Model):
account_move_line.payment_id.write({'invoice_ids': [(3, invoice.id, None)]})
rec_move_ids += account_move_line.matched_debit_ids
rec_move_ids += account_move_line.matched_credit_ids
if self.env.context.get('invoice_id'):
current_invoice = self.env['account.invoice'].browse(self.env.context['invoice_id'])
rec_move_ids = rec_move_ids.filtered(
lambda r: (r.debit_move_id + r.credit_move_id) & current_invoice.move_id.line_ids
)
return rec_move_ids.unlink()
####################################################
@ -1331,7 +1341,7 @@ class AccountMoveLine(models.Model):
record.payment_id.state = 'reconciled'
result = super(AccountMoveLine, self).write(vals)
if self._context.get('check_move_validity', True):
if self._context.get('check_move_validity', True) and any(key in vals for key in ('account_id', 'journal_id', 'date', 'move_id', 'debit', 'credit')):
move_ids = set()
for line in self:
if line.move_id.id not in move_ids:
@ -1351,7 +1361,7 @@ class AccountMoveLine(models.Model):
raise UserError(_('You cannot do this modification on a reconciled entry. You can just change some non legal fields or you must unreconcile first.\n%s.') % err_msg)
if line.move_id.id not in move_ids:
move_ids.add(line.move_id.id)
self.env['account.move'].browse(list(move_ids))._check_lock_date()
self.env['account.move'].browse(list(move_ids))._check_lock_date()
return True
####################################################

View File

@ -319,7 +319,7 @@ class account_payment(models.Model):
def _compute_journal_domain_and_types(self):
journal_type = ['bank', 'cash']
domain = []
if self.currency_id.is_zero(self.amount):
if self.currency_id.is_zero(self.amount) and self.has_invoices:
# In case of payment with 0 amount, allow to select a journal of type 'general' like
# 'Miscellaneous Operations' and set this journal by default.
journal_type = ['general']
@ -327,7 +327,7 @@ class account_payment(models.Model):
else:
if self.payment_type == 'inbound':
domain.append(('at_least_one_inbound', '=', True))
else:
elif self.payment_type == 'outbound':
domain.append(('at_least_one_outbound', '=', True))
return {'domain': domain, 'journal_types': set(journal_type)}
@ -336,9 +336,16 @@ class account_payment(models.Model):
jrnl_filters = self._compute_journal_domain_and_types()
journal_types = jrnl_filters['journal_types']
domain_on_types = [('type', 'in', list(journal_types))]
if self.journal_id.type not in journal_types:
self.journal_id = self.env['account.journal'].search(domain_on_types, limit=1)
return {'domain': {'journal_id': jrnl_filters['domain'] + domain_on_types}}
journal_domain = jrnl_filters['domain'] + domain_on_types
default_journal_id = self.env.context.get('default_journal_id')
if not default_journal_id:
if self.journal_id.type not in journal_types:
self.journal_id = self.env['account.journal'].search(domain_on_types, limit=1)
else:
journal_domain = journal_domain.append(('id', '=', default_journal_id))
return {'domain': {'journal_id': journal_domain}}
@api.one
@api.depends('invoice_ids', 'payment_type', 'partner_type', 'partner_id')
@ -354,6 +361,12 @@ class account_payment(models.Model):
self.destination_account_id = self.partner_id.property_account_receivable_id.id
else:
self.destination_account_id = self.partner_id.property_account_payable_id.id
elif self.partner_type == 'customer':
default_account = self.env['ir.property'].get('property_account_receivable_id', 'res.partner')
self.destination_account_id = default_account.id
elif self.partner_type == 'supplier':
default_account = self.env['ir.property'].get('property_account_payable_id', 'res.partner')
self.destination_account_id = default_account.id
@api.onchange('partner_type')
def _onchange_partner_type(self):
@ -369,6 +382,8 @@ class account_payment(models.Model):
self.partner_type = 'customer'
elif self.payment_type == 'outbound':
self.partner_type = 'supplier'
else:
self.partner_type = False
# Set payment method domain
res = self._onchange_journal()
if not res.get('domain', {}):
@ -496,6 +511,7 @@ class account_payment(models.Model):
(transfer_credit_aml + transfer_debit_aml).reconcile()
rec.write({'state': 'posted', 'move_name': move.name})
return True
@api.multi
def action_draft(self):
@ -510,7 +526,7 @@ class account_payment(models.Model):
if any(len(record.invoice_ids) != 1 for record in self):
# For multiple invoices, there is account.register.payments wizard
raise UserError(_("This method should only be called to process a single invoice's payment."))
self.post();
return self.post()
def _create_payment_entry(self, amount):
""" Create a journal entry corresponding to a payment, if the payment references invoice(s) they are reconciled.
@ -561,9 +577,9 @@ class account_payment(models.Model):
writeoff_line['amount_currency'] = amount_currency_wo
writeoff_line['currency_id'] = currency_id
writeoff_line = aml_obj.create(writeoff_line)
if counterpart_aml['debit'] or writeoff_line['credit']:
if counterpart_aml['debit'] or (writeoff_line['credit'] and not counterpart_aml['credit']):
counterpart_aml['debit'] += credit_wo - debit_wo
if counterpart_aml['credit'] or writeoff_line['debit']:
if counterpart_aml['credit'] or (writeoff_line['debit'] and not counterpart_aml['debit']):
counterpart_aml['credit'] += debit_wo - credit_wo
counterpart_aml['amount_currency'] -= amount_currency_wo

View File

@ -40,8 +40,7 @@ def migrate_tags_on_taxes(cr, registry):
('type_tax_use', '=', tax_template.type_tax_use),
('description', '=', tax_template.description)
])
if len(tax_id.ids) == 1:
tax_id.sudo().write({'tag_ids': [(6, 0, tax_template.tag_ids.ids)]})
tax_id.sudo().write({'tag_ids': [(6, 0, tax_template.tag_ids.ids)]})
def preserve_existing_tags_on_taxes(cr, registry, module):
''' This is a utility function used to preserve existing previous tags during upgrade of the module.'''
@ -291,7 +290,8 @@ class AccountChartTemplate(models.Model):
tmp1, tmp2 = self.parent_id._install_template(company, code_digits=code_digits, transfer_account_id=transfer_account_id, acc_ref=acc_ref, taxes_ref=taxes_ref)
acc_ref.update(tmp1)
taxes_ref.update(tmp2)
tmp1, tmp2 = self._load_template(company, code_digits=code_digits, transfer_account_id=transfer_account_id, account_ref=acc_ref, taxes_ref=taxes_ref)
# Ensure, even if individually, that everything is translated according to the company's language.
tmp1, tmp2 = self.with_context(lang=company.partner_id.lang)._load_template(company, code_digits=code_digits, transfer_account_id=transfer_account_id, account_ref=acc_ref, taxes_ref=taxes_ref)
acc_ref.update(tmp1)
taxes_ref.update(tmp2)
return acc_ref, taxes_ref
@ -510,7 +510,7 @@ class AccountTaxTemplate(models.Model):
amount_type = fields.Selection(default='percent', string="Tax Computation", required=True,
selection=[('group', 'Group of Taxes'), ('fixed', 'Fixed'), ('percent', 'Percentage of Price'), ('division', 'Percentage of Price Tax Included')])
active = fields.Boolean(default=True, help="Set active to false to hide the tax without removing it.")
company_id = fields.Many2one('res.company', string='Company', required=True, default=lambda self: self.env.user.company_id)
company_id = fields.Many2one('res.company', string='Company')
children_tax_ids = fields.Many2many('account.tax.template', 'account_tax_template_filiation_rel', 'parent_tax', 'child_tax', string='Children Taxes')
sequence = fields.Integer(required=True, default=1,
help="The sequence field is used to define order in which the tax lines are applied.")
@ -740,6 +740,9 @@ class WizardMultiChartsAccounts(models.TransientModel):
res.setdefault('domain', {})
res['domain']['sale_tax_id'] = repr(sale_tax_domain)
res['domain']['purchase_tax_id'] = repr(purchase_tax_domain)
else:
self.sale_tax_id = False
self.purchase_tax_id = False
if self.chart_template_id.transfer_account_id:
self.transfer_account_id = self.chart_template_id.transfer_account_id.id
if self.chart_template_id.code_digits:
@ -857,6 +860,8 @@ class WizardMultiChartsAccounts(models.TransientModel):
all the provided information to create the accounts, the banks, the journals, the taxes, the
accounting properties... accordingly for the chosen company.
'''
# Ensure everything is translated consitingly to the company's language, not the user's one.
self = self.with_context(lang=self.company_id.partner_id.lang)
if not self.env.user._is_admin():
raise AccessError(_("Only administrators can change the settings"))
@ -911,7 +916,6 @@ class WizardMultiChartsAccounts(models.TransientModel):
# write values of default taxes for product as super user and write in the config
IrDefault = self.env['ir.default']
IrConfig = self.env['ir.config_parameter']
if self.sale_tax_id and taxes_ref:
IrDefault.sudo().set('product.template', "taxes_id", [taxes_ref[self.sale_tax_id.id]], company_id=company.id)
if self.purchase_tax_id and taxes_ref:

View File

@ -4,7 +4,7 @@ from datetime import timedelta, datetime
import calendar
from odoo import fields, models, api, _
from odoo.exceptions import ValidationError
from odoo.exceptions import ValidationError, UserError
from odoo.exceptions import UserError
from odoo.tools.float_utils import float_round, float_is_zero
@ -40,14 +40,14 @@ class ResCompany(models.Model):
property_stock_valuation_account_id = fields.Many2one('account.account', string="Account Template for Stock Valuation")
bank_journal_ids = fields.One2many('account.journal', 'company_id', domain=[('type', '=', 'bank')], string='Bank Journals')
overdue_msg = fields.Text(string='Overdue Payments Message', translate=True,
default='''Dear Sir/Madam,
default=lambda s: _('''Dear Sir/Madam,
Our records indicate that some payments on your account are still due. Please find details below.
If the amount has already been paid, please disregard this notice. Otherwise, please forward us the total amount stated below.
If you have any queries regarding your account, Please contact us.
Thank you in advance for your cooperation.
Best Regards,''')
Best Regards,'''))
tax_exigibility = fields.Boolean(string='Use Cash Basis')
#Fields of the setup step for opening move
@ -136,6 +136,12 @@ Best Regards,''')
company.reflect_code_prefix_change(company.cash_account_code_prefix, new_cash_code, digits)
if values.get('accounts_code_digits'):
company.reflect_code_digits_change(digits)
#forbid the change of currency_id if there are already some accounting entries existing
if 'currency_id' in values and values['currency_id'] != company.currency_id.id:
if self.env['account.move.line'].search([('company_id', '=', company.id)]):
raise UserError(_('You cannot change the currency of the company since some journal items already exist'))
return super(ResCompany, self).write(values)
@api.model
@ -180,7 +186,6 @@ Best Regards,''')
def setting_init_fiscal_year_action(self):
""" Called by the 'Fiscal Year Opening' button of the setup bar."""
company = self.env.user.company_id
company.create_op_move_if_non_existant()
new_wizard = self.env['account.financial.year.op'].create({'company_id': company.id})
view_id = self.env.ref('account.setup_financial_year_opening_form').id
@ -271,7 +276,7 @@ Best Regards,''')
default_journal = self.env['account.journal'].search([('type', '=', 'general'), ('company_id', '=', self.id)], limit=1)
if not default_journal:
raise UserError(_("No miscellaneous journal could be found. Please create one before proceeding."))
raise UserError(_("Please install a chart of accounts or create a miscellaneous journal before proceeding."))
self.account_opening_move_id = self.env['account.move'].create({
'name': _('Opening Journal Entry'),
@ -298,14 +303,14 @@ Best Regards,''')
unaffected_earnings_type = self.env.ref("account.data_unaffected_earnings")
account = self.env['account.account'].search([('company_id', '=', self.id),
('user_type_id', '=', unaffected_earnings_type.id)])
if not account:
account = self.env['account.account'].create({
if account:
return account[0]
return self.env['account.account'].create({
'code': '999999',
'name': _('Undistributed Profits/Losses'),
'user_type_id': unaffected_earnings_type.id,
'company_id': self.id,
})
return account
def get_opening_move_differences(self, opening_move_lines):
currency = self.currency_id

View File

@ -297,10 +297,16 @@ class ResPartner(models.Model):
partner.total_invoiced = sum(price['total'] for price in price_totals if price['partner_id'] in child_ids)
@api.multi
def _journal_item_count(self):
def _compute_journal_item_count(self):
AccountMoveLine = self.env['account.move.line']
for partner in self:
partner.journal_item_count = self.env['account.move.line'].search_count([('partner_id', '=', partner.id)])
partner.contracts_count = self.env['account.analytic.account'].search_count([('partner_id', '=', partner.id)])
partner.journal_item_count = AccountMoveLine.search_count([('partner_id', '=', partner.id)])
@api.multi
def _compute_contracts_count(self):
AccountAnalyticAccount = self.env['account.analytic.account']
for partner in self:
partner.contracts_count = AccountAnalyticAccount.search_count([('partner_id', '=', partner.id)])
def get_followup_lines_domain(self, date, overdue_only=False, only_unblocked=False):
domain = [('reconciled', '=', False), ('account_id.deprecated', '=', False), ('account_id.internal_type', '=', 'receivable'), '|', ('debit', '!=', 0), ('credit', '!=', 0), ('company_id', '=', self.env.user.company_id.id)]
@ -374,9 +380,8 @@ class ResPartner(models.Model):
groups='account.group_account_invoice')
currency_id = fields.Many2one('res.currency', compute='_get_company_currency', readonly=True,
string="Currency", help='Utility field to express amount currency')
contracts_count = fields.Integer(compute='_journal_item_count', string="Contracts", type='integer')
journal_item_count = fields.Integer(compute='_journal_item_count', string="Journal Items", type="integer")
contracts_count = fields.Integer(compute='_compute_contracts_count', string="Contracts", type='integer')
journal_item_count = fields.Integer(compute='_compute_journal_item_count', string="Journal Items", type="integer")
property_account_payable_id = fields.Many2one('account.account', company_dependent=True,
string="Account Payable", oldname="property_account_payable",
domain="[('internal_type', '=', 'payable'), ('deprecated', '=', False)]",
@ -389,7 +394,8 @@ class ResPartner(models.Model):
required=True)
property_account_position_id = fields.Many2one('account.fiscal.position', company_dependent=True,
string="Fiscal Position",
help="The fiscal position will determine taxes and accounts used for the partner.", oldname="property_account_position")
help="The fiscal position will determine taxes and accounts used for the partner.", oldname="property_account_position",
domain="[('company_id', 'in', [company_id, False])]")
property_payment_term_id = fields.Many2one('account.payment.term', company_dependent=True,
string='Customer Payment Terms',
help="This payment term will be used instead of the default one for sales orders and customer invoices", oldname="property_payment_term")
@ -436,3 +442,8 @@ class ResPartner(models.Model):
action['domain'] = literal_eval(action['domain'])
action['domain'].append(('partner_id', 'child_of', self.id))
return action
@api.onchange('company_id')
def _onchange_company_id(self):
if self.company_id:
return {'domain': {'property_account_position_id': [('company_id', 'in', [self.company_id.id, False])]}}

View File

@ -71,3 +71,28 @@ class ProductTemplate(models.Model):
if not fiscal_pos:
fiscal_pos = self.env['account.fiscal.position']
return fiscal_pos.map_accounts(accounts)
class ProductProduct(models.Model):
_inherit = "product.product"
@api.model
def _convert_prepared_anglosaxon_line(self, line, partner):
return {
'date_maturity': line.get('date_maturity', False),
'partner_id': partner,
'name': line['name'],
'debit': line['price'] > 0 and line['price'],
'credit': line['price'] < 0 and -line['price'],
'account_id': line['account_id'],
'analytic_line_ids': line.get('analytic_line_ids', []),
'amount_currency': line['price'] > 0 and abs(line.get('amount_currency', False)) or -abs(line.get('amount_currency', False)),
'currency_id': line.get('currency_id', False),
'quantity': line.get('quantity', 1.00),
'product_id': line.get('product_id', False),
'product_uom_id': line.get('uom_id', False),
'analytic_account_id': line.get('account_analytic_id', False),
'invoice_id': line.get('invoice_id', False),
'tax_ids': line.get('tax_ids', False),
'tax_line_id': line.get('tax_line_id', False),
'analytic_tag_ids': line.get('analytic_tag_ids', False),
}

View File

@ -34,7 +34,7 @@ class ResConfigSettings(models.TransientModel):
module_account_budget = fields.Boolean(string='Budget Management')
module_account_payment = fields.Boolean(string='Online Payment')
module_account_reports = fields.Boolean("Dynamic Reports")
module_account_reports_followup = fields.Boolean("Enable payment followup management")
module_account_reports_followup = fields.Boolean("Follow-up Levels")
default_sale_tax_id = fields.Many2one('account.tax', string="Default Sale Tax",
company_dependent=True, oldname="default_sale_tax")
default_purchase_tax_id = fields.Many2one('account.tax', string="Default Purchase Tax",
@ -43,7 +43,7 @@ class ResConfigSettings(models.TransientModel):
module_account_batch_deposit = fields.Boolean(string='Use batch deposit',
help='This allows you to group received checks before you deposit them to the bank.\n'
'-This installs the module account_batch_deposit.')
module_account_sepa = fields.Boolean(string='Use SEPA payments')
module_account_sepa = fields.Boolean(string='SEPA Credit Transfer (SCT)')
module_account_sepa_direct_debit = fields.Boolean(string='Use SEPA Direct Debit')
module_account_plaid = fields.Boolean(string="Plaid Connector")
module_account_yodlee = fields.Boolean("Bank Interface - Sync your bank feeds automatically")
@ -51,7 +51,7 @@ class ResConfigSettings(models.TransientModel):
module_account_bank_statement_import_ofx = fields.Boolean("Import in .ofx format")
module_account_bank_statement_import_csv = fields.Boolean("Import in .csv format")
module_account_bank_statement_import_camt = fields.Boolean("Import in CAMT.053 format")
module_currency_rate_live = fields.Boolean(string="Allow Currency Rate Live")
module_currency_rate_live = fields.Boolean(string="Automatic Currency Rates")
module_print_docsaway = fields.Boolean(string="Docsaway")
module_product_margin = fields.Boolean(string="Allow Product Margin")
module_l10n_eu_service = fields.Boolean(string="EU Digital Goods VAT")
@ -63,13 +63,13 @@ class ResConfigSettings(models.TransientModel):
@api.model
def get_values(self):
res = super(ResConfigSettings, self).get_values()
params = self.env['ir.config_parameter'].sudo()
supplier_tax_ids = self.env['ir.default'].get('product.template', "supplier_taxes_id", company_id=True)
sale_tax_ids = self.env['ir.default'].get('product.template', "taxes_id", company_id=True)
# ONLY FOR v11. DO NOT FORWARD-PORT
IrDefault = self.env['ir.default'].sudo()
default_sale_tax_id = IrDefault.get('product.template', "taxes_id", company_id=self.company_id.id or self.env.user.company_id.id)
default_purchase_tax_id = IrDefault.get('product.template', "supplier_taxes_id", company_id=self.company_id.id or self.env.user.company_id.id)
res.update(
default_purchase_tax_id=supplier_tax_ids and supplier_tax_ids[0] or False,
default_sale_tax_id=sale_tax_ids and sale_tax_ids[0] or False,
default_purchase_tax_id=default_purchase_tax_id[0] if default_purchase_tax_id else False,
default_sale_tax_id=default_sale_tax_id[0] if default_sale_tax_id else False,
)
return res

View File

@ -13,6 +13,10 @@ class ReportAgedPartnerBalance(models.AbstractModel):
_name = 'report.account.report_agedpartnerbalance'
def _get_partner_move_lines(self, account_type, date_from, target_move, period_length):
# This method can receive the context key 'include_nullified_amount' {Boolean}
# Do an invoice and a payment and unreconcile. The amount will be nullified
# By default, the partner wouldn't appear in this report.
# The context key allow it to appear
periods = {}
start = datetime.strptime(date_from, "%Y-%m-%d")
for i in range(5)[::-1]:
@ -27,7 +31,7 @@ class ReportAgedPartnerBalance(models.AbstractModel):
res = []
total = []
cr = self.env.cr
user_company = self.env.user.company_id.id
company_ids = self.env.context.get('company_ids', (self.env.user.company_id.id,))
move_state = ['draft', 'posted']
if target_move == 'posted':
move_state = ['posted']
@ -41,7 +45,7 @@ class ReportAgedPartnerBalance(models.AbstractModel):
if reconciled_after_date:
reconciliation_clause = '(l.reconciled IS FALSE OR l.id IN %s)'
arg_list += (tuple(reconciled_after_date),)
arg_list += (date_from, user_company)
arg_list += (date_from, tuple(company_ids))
query = '''
SELECT DISTINCT l.partner_id, UPPER(res_partner.name)
FROM account_move_line AS l left join res_partner on l.partner_id = res_partner.id, account_account, account_move am
@ -51,7 +55,7 @@ class ReportAgedPartnerBalance(models.AbstractModel):
AND (account_account.internal_type IN %s)
AND ''' + reconciliation_clause + '''
AND (l.date <= %s)
AND l.company_id = %s
AND l.company_id IN %s
ORDER BY UPPER(res_partner.name)'''
cr.execute(query, arg_list)
@ -76,8 +80,8 @@ class ReportAgedPartnerBalance(models.AbstractModel):
AND (COALESCE(l.date_maturity,l.date) > %s)\
AND ((l.partner_id IN %s) OR (l.partner_id IS NULL))
AND (l.date <= %s)
AND l.company_id = %s'''
cr.execute(query, (tuple(move_state), tuple(account_type), date_from, tuple(partner_ids), date_from, user_company))
AND l.company_id IN %s'''
cr.execute(query, (tuple(move_state), tuple(account_type), date_from, tuple(partner_ids), date_from, tuple(company_ids)))
aml_ids = cr.fetchall()
aml_ids = aml_ids and [x[0] for x in aml_ids] or []
for line in self.env['account.move.line'].browse(aml_ids):
@ -117,7 +121,7 @@ class ReportAgedPartnerBalance(models.AbstractModel):
else:
dates_query += ' <= %s)'
args_list += (periods[str(i)]['stop'],)
args_list += (date_from, user_company)
args_list += (date_from, tuple(company_ids))
query = '''SELECT l.id
FROM account_move_line AS l, account_account, account_move am
@ -127,7 +131,7 @@ class ReportAgedPartnerBalance(models.AbstractModel):
AND ((l.partner_id IN %s) OR (l.partner_id IS NULL))
AND ''' + dates_query + '''
AND (l.date <= %s)
AND l.company_id = %s'''
AND l.company_id IN %s'''
cr.execute(query, args_list)
partners_amount = {}
aml_ids = cr.fetchall()
@ -190,7 +194,7 @@ class ReportAgedPartnerBalance(models.AbstractModel):
values['name'] = _('Unknown Partner')
values['trust'] = False
if at_least_one_amount:
if at_least_one_amount or self._context.get('include_nullified_amount'):
res.append(values)
return res, total, lines

View File

@ -25,7 +25,7 @@ class ReportOverdue(models.AbstractModel):
"FROM account_move_line l "
"JOIN account_account_type at ON (l.user_type_id = at.id) "
"JOIN account_move m ON (l.move_id = m.id) "
"WHERE l.partner_id IN %s AND at.type IN ('receivable', 'payable') AND NOT l.reconciled GROUP BY l.date, l.name, l.ref, l.date_maturity, l.partner_id, at.type, l.blocked, l.amount_currency, l.currency_id, l.move_id, m.name", (((fields.date.today(), ) + (tuple(partner_ids),))))
"WHERE l.partner_id IN %s AND at.type IN ('receivable', 'payable') AND l.full_reconcile_id IS NULL GROUP BY l.date, l.name, l.ref, l.date_maturity, l.partner_id, at.type, l.blocked, l.amount_currency, l.currency_id, l.move_id, m.name", (((fields.date.today(), ) + (tuple(partner_ids),))))
for row in self.env.cr.dictfetchall():
res[row.pop('partner_id')].append(row)
return res

View File

@ -14,7 +14,7 @@ class ReportPartnerLedger(models.AbstractModel):
full_account = []
currency = self.env['res.currency']
query_get_data = self.env['account.move.line'].with_context(data['form'].get('used_context', {}))._query_get()
reconcile_clause = "" if data['form']['reconciled'] else ' AND "account_move_line".reconciled = false '
reconcile_clause = "" if data['form']['reconciled'] else ' AND "account_move_line".full_reconcile_id IS NULL '
params = [partner.id, tuple(data['computed']['move_state']), tuple(data['computed']['account_ids'])] + query_get_data[2]
query = """
SELECT "account_move_line".id, "account_move_line".date, j.code, acc.code as a_code, acc.name as a_name, "account_move_line".ref, m.name as move_name, "account_move_line".name, "account_move_line".debit, "account_move_line".credit, "account_move_line".amount_currency,"account_move_line".currency_id, c.symbol AS currency_code
@ -51,7 +51,7 @@ class ReportPartnerLedger(models.AbstractModel):
return
result = 0.0
query_get_data = self.env['account.move.line'].with_context(data['form'].get('used_context', {}))._query_get()
reconcile_clause = "" if data['form']['reconciled'] else ' AND "account_move_line".reconciled = false '
reconcile_clause = "" if data['form']['reconciled'] else ' AND "account_move_line".full_reconcile_id IS NULL '
params = [partner.id, tuple(data['computed']['move_state']), tuple(data['computed']['account_ids'])] + query_get_data[2]
query = """SELECT sum(""" + field + """)
@ -95,7 +95,7 @@ class ReportPartnerLedger(models.AbstractModel):
AND NOT a.deprecated""", (tuple(data['computed']['ACCOUNT_TYPE']),))
data['computed']['account_ids'] = [a for (a,) in self.env.cr.fetchall()]
params = [tuple(data['computed']['move_state']), tuple(data['computed']['account_ids'])] + query_get_data[2]
reconcile_clause = "" if data['form']['reconciled'] else ' AND "account_move_line".reconciled = false '
reconcile_clause = "" if data['form']['reconciled'] else ' AND "account_move_line".full_reconcile_id IS NULL '
query = """
SELECT DISTINCT "account_move_line".partner_id
FROM """ + query_get_data[0] + """, account_account AS account, account_move AS am

View File

@ -23,6 +23,10 @@
<field name="groups_id" eval="[(4, ref('account.group_account_invoice')), (4, ref('account.group_account_manager'))]"/>
</record>
<record id="base.group_system" model="res.groups">
<field name="implied_ids" eval="[(4, ref('account.group_account_manager'))]"/>
</record>
<record id="group_warning_account" model="res.groups">
<field name="name">A warning can be set on a partner (Account)</field>
<field name="category_id" ref="base.module_category_hidden"/>

View File

@ -359,7 +359,11 @@ var ManualAction = StatementAction.extend({
title: self.title,
time: Date.now()-self.time,
});
self._openFirstLine();
if(!_.any(result.updated, function (handle) {
return self.model.getLine(handle).mode !== 'inactive';
})) {
self._openFirstLine();
}
});
},
});

View File

@ -501,7 +501,7 @@ var StatementModel = BasicModel.extend({
var amount = line.balance.amount;
var amount_str = _.str.sprintf('%.2f', Math.abs(amount));
amount_str = (amount > '0' ? '-' : '+') + amount_str;
if (line.balance.amount_currency) {
if (line.balance.currency_id && line.balance.amount_currency) {
var amount_currency = line.balance.amount_currency;
var amount_currency_str = _.str.sprintf('%.2f', Math.abs(amount_currency));
amount_str += '|' + (amount_currency > '0' ? '-' : '+') + amount_currency_str;
@ -524,17 +524,37 @@ var StatementModel = BasicModel.extend({
*/
togglePartialReconcile: function (handle) {
var line = this.getLine(handle);
var props = _.filter(line.reconciliation_proposition, {'invalid': false});
var prop = props[0];
if (props.length !== 1 || Math.abs(line.st_line.amount) >= Math.abs(prop.amount)) {
// Retrieve the toggle proposition
var selected;
_.each(line.reconciliation_proposition, function (prop) {
if (!prop.invalid) {
if (((line.balance.amount < 0 || !line.partial_reconcile) && prop.amount > 0 && line.st_line.amount > 0 && line.st_line.amount < prop.amount) ||
((line.balance.amount > 0 || !line.partial_reconcile) && prop.amount < 0 && line.st_line.amount < 0 && line.st_line.amount > prop.amount)) {
selected = prop;
return false;
}
}
});
// If no toggled proposition found, reject it
if (selected == null)
return $.Deferred().reject();
}
prop.partial_reconcile = !prop.partial_reconcile;
if (!prop.partial_reconcile) {
// Inverse partial_reconcile value
selected.partial_reconcile = !selected.partial_reconcile;
if (!selected.partial_reconcile) {
return this._computeLine(line);
}
// Compute the write_off
var format_options = { currency_id: line.st_line.currency_id };
selected.write_off_amount = selected.amount + line.balance.amount;
selected.write_off_amount_str = field_utils.format.monetary(Math.abs(selected.write_off_amount), {}, format_options);
selected.write_off_amount_str = selected.write_off_amount_str.replace('&nbsp;', ' ');
return this._computeLine(line).then(function () {
if (prop.partial_reconcile) {
if (selected.partial_reconcile) {
line.balance.amount = 0;
line.balance.type = 1;
line.mode = 'inactive';
@ -594,7 +614,7 @@ var StatementModel = BasicModel.extend({
handles = [handle];
} else {
_.each(this.lines, function (line, handle) {
if (!line.reconciled && !line.balance.amount && line.reconciliation_proposition.length) {
if (!line.reconciled && line.balance && !line.balance.amount && line.reconciliation_proposition.length) {
handles.push(handle);
}
});
@ -605,9 +625,14 @@ var StatementModel = BasicModel.extend({
var line = self.getLine(handle);
var props = _.filter(line.reconciliation_proposition, function (prop) {return !prop.is_tax && !prop.invalid;});
if (props.length === 0) {
// Usability: if user has not choosen any lines and click validate, it has the same behavior
// as creating a write-off of the same amount.
props.push(self._formatQuickCreate(line, {
account_id: [line.st_line.open_balance_account_id, self.accounts[line.st_line.open_balance_account_id]],
}));
// update balance of line otherwise it won't be to zero and another line will be added
line.reconciliation_proposition.push(props[0]);
self._computeLine(line);
}
ids.push(line.id);
var values_dict = {
@ -622,6 +647,7 @@ var StatementModel = BasicModel.extend({
return isNaN(prop.id);
}), self._formatToProcessReconciliation.bind(self, line)),
};
// If the lines are not fully balanced, create an unreconciled amount.
// line.st_line.currency_id is never false here because its equivalent to
// statement_line.currency_id or statement_line.journal_id.currency_id or statement_line.journal_id.company_id.currency_id (Python-side).
@ -773,6 +799,8 @@ var StatementModel = BasicModel.extend({
'__focus': false
});
prop.computed_with_tax = tax.price_include
prop.tax_amount = tax.amount
prop.amount = tax.base;
prop.amount_str = field_utils.format.monetary(Math.abs(prop.amount), {}, formatOptions);
prop.invalid = !self._isValid(prop);
@ -814,14 +842,13 @@ var StatementModel = BasicModel.extend({
amount: total,
amount_str: field_utils.format.monetary(Math.abs(total), {}, formatOptions),
currency_id: isOtherCurrencyId,
amount_currency: isOtherCurrencyId ? amount_currency : false,
amount_currency: isOtherCurrencyId ? amount_currency : total,
amount_currency_str: isOtherCurrencyId ? field_utils.format.monetary(Math.abs(amount_currency), {}, {
currency_id: isOtherCurrencyId
}) : false,
account_code: self.accounts[line.st_line.open_balance_account_id],
};
line.balance.type = (isOtherCurrencyId && amount_currency || line.balance.amount) ?
(line.balance.amount > 0 && line.st_line.partner_id ? 0 : -1) : 1;
line.balance.type = line.balance.amount_currency ? (line.balance.amount_currency > 0 && line.st_line.partner_id ? 0 : -1) : 1;
});
},
/**
@ -1042,14 +1069,20 @@ var StatementModel = BasicModel.extend({
* @returns {object}
*/
_formatToProcessReconciliation: function (line, prop) {
var amount = -prop.amount;
// Do not forward port in master. @CSN will change this
var amount = prop.computed_with_tax && -prop.base_amount || -prop.amount;
if (prop.partial_reconcile === true) {
amount = -line.st_line.amount;
amount = -prop.write_off_amount;
}
var result = {
name : prop.label,
debit : amount > 0 ? amount : 0,
credit : amount < 0 ? -amount : 0,
// This one isn't usefull for the server,
// But since we need to change the amount (and thus its semantics) into base_amount
// It might be useful to have a trace in the RPC for debugging purposes
computed_with_tax: prop.computed_with_tax,
};
if (!isNaN(prop.id)) {
result.counterpart_aml_id = prop.id;
@ -1283,7 +1316,7 @@ var ManualModel = StatementModel.extend({
return this._super(line).then(function () {
var props = _.reject(line.reconciliation_proposition, 'invalid');
line.balance.type = -1;
if (!line.balance.amount && props.length) {
if (!line.balance.amount_currency && props.length) {
line.balance.type = 1;
} else if(_.any(props, function (prop) {return prop.amount > 0;}) &&
_.any(props, function (prop) {return prop.amount < 0;})) {

View File

@ -113,7 +113,7 @@ var StatementRenderer = Widget.extend(FieldManagerMixin, {
if (state.valuenow === state.valuemax && !this.$('.done_message').length) {
var dt = Date.now()-this.time;
var $done = $(qweb.render("reconciliation.done", {
'duration': moment(dt).utc().format(time.strftime_to_moment_format(_t.database.parameters.time_format)),
'duration': moment(dt).utc().format(time.getLangTimeFormat()),
'number': state.valuenow,
'timePerTransaction': Math.round(dt/1000/state.valuemax),
'context': state.context,
@ -354,7 +354,21 @@ var LineRenderer = Widget.extend(FieldManagerMixin, {
// reconciliation_proposition
var $props = this.$('.accounting_view tbody').empty();
var props = _.filter(state.reconciliation_proposition, {'display': true});
// loop state propositions
var props = [];
var nb_debit_props = 0;
var nb_credit_props = 0;
_.each(state.reconciliation_proposition, function (prop) {
if (prop.display) {
props.push(prop);
if (prop.amount < 0)
nb_debit_props += 1;
else if (prop.amount > 0)
nb_credit_props += 1;
}
});
_.each(props, function (line) {
var $line = $(qweb.render("reconciliation.line.mv_line", {'line': line, 'state': state}));
if (!isNaN(line.id)) {
@ -362,18 +376,16 @@ var LineRenderer = Widget.extend(FieldManagerMixin, {
.appendTo($line.find('.cell_info_popover'))
.attr("data-content", qweb.render('reconciliation.line.mv_line.details', {'line': line}));
}
if ((state.balance.amount !== 0 || line.partial_reconcile) && props.length === 1 &&
line.already_paid === false &&
(
(state.st_line.amount > 0 && state.st_line.amount < props[0].amount) ||
(state.st_line.amount < 0 && state.st_line.amount > props[0].amount))
) {
if (line.already_paid === false &&
((state.balance.amount_currency < 0 || line.partial_reconcile) && nb_credit_props == 1
&& line.amount > 0 && state.st_line.amount > 0 && state.st_line.amount < line.amount) ||
((state.balance.amount_currency > 0 || line.partial_reconcile) && nb_debit_props == 1
&& line.amount < 0 && state.st_line.amount < 0 && state.st_line.amount > line.amount)) {
var $cell = $line.find(line.amount > 0 ? '.cell_right' : '.cell_left');
var text;
if (line.partial_reconcile) {
text = _t("Undo the partial reconciliation.");
$cell.text(state.st_line.amount_str);
$cell.text(line.write_off_amount_str);
} else {
text = _t("This move's amount is higher than the transaction's amount. Click to register a partial payment and keep the payment balance open.");
}
@ -415,17 +427,18 @@ var LineRenderer = Widget.extend(FieldManagerMixin, {
this._renderCreate(state);
}
var data = this.model.get(this.handleCreateRecord).data;
this.model.notifyChanges(this.handleCreateRecord, state.createForm);
var record = this.model.get(this.handleCreateRecord);
_.each(this.fields, function (field, fieldName) {
if (self._avoidFieldUpdate[fieldName]) return;
if (fieldName === "partner_id") return;
if ((data[fieldName] || state.createForm[fieldName]) && !_.isEqual(state.createForm[fieldName], data[fieldName])) {
field.reset(record);
}
this.model.notifyChanges(this.handleCreateRecord, state.createForm).then(function () {
var record = self.model.get(self.handleCreateRecord);
_.each(self.fields, function (field, fieldName) {
if (self._avoidFieldUpdate[fieldName]) return;
if (fieldName === "partner_id") return;
if ((data[fieldName] || state.createForm[fieldName]) && !_.isEqual(state.createForm[fieldName], data[fieldName])) {
field.reset(record);
}
});
});
}
this.$('.create .add_line').toggle(!!state.balance.amount);
this.$('.create .add_line').toggle(!!state.balance.amount_currency);
},
//--------------------------------------------------------------------------
@ -613,7 +626,7 @@ var LineRenderer = Widget.extend(FieldManagerMixin, {
/**
* @private
*/
_onFilterChange: function () {
_onFilterChange: function (event) {
this.trigger_up('change_filter', {'data': _.str.strip($(event.target).val())});
},
/**
@ -626,7 +639,8 @@ var LineRenderer = Widget.extend(FieldManagerMixin, {
return;
}
if(event.keyCode === 13) {
if (_.findWhere(this.model.lines, {mode: 'create'}).balance.amount) {
var created_lines = _.findWhere(this.model.lines, {mode: 'create'});
if (created_lines && created_lines.balance.amount) {
this._onCreateProposition();
}
return;

View File

@ -1,6 +1,5 @@
.o_kanban_view.o_kanban_dashboard.o_account_kanban {
.o_kanban_record {
width: 450px;
.oe_kanban_action_button {
margin-bottom: 5px;
@ -32,12 +31,13 @@
}
}
&.o_kanban_grouped .o_kanban_record {
min-width: inherit;
&.o_kanban_ungrouped {
.o_kanban_record {
width: 450px;
}
}
}
// Style for the widget "dashboard_graph"
.o_dashboard_graph {
&.o_graph_linechart {

View File

@ -124,13 +124,13 @@
</t>
<t t-name="reconciliation.line.balance">
<tr t-if="state.balance.amount &amp;&amp; !(state.reconciliation_proposition[0] || {}).partial_reconcile">
<tr t-if="state.balance.amount_currency &amp;&amp; !(state.reconciliation_proposition[0] || {}).partial_reconcile">
<td class="cell_action"><span class="toggle_create fa fa-play"></span></td>
<td class="cell_account_code"><t t-esc="state.balance.account_code"/></td>
<td class="cell_due_date"></td>
<td class="cell_label"><t t-if="state.balance.amount &lt; 0">Create Write-off</t><t t-elif="state.st_line.partner_id">Open balance</t><t t-else="">Choose counterpart</t></td>
<td class="cell_left"><t t-if="state.balance.amount &lt; 0"><span t-if="state.balance.amount_currency_str" t-attf-class="o_multi_currency o_multi_currency_color_#{state.balance.currency_id%8} line_info_button fa fa-money" t-att-data-content="state.balance.amount_currency_str"/><t t-raw="state.balance.amount_str"/></t></td>
<td class="cell_right"><t t-if="state.balance.amount &gt; 0"><span t-if="state.balance.amount_currency_str" t-attf-class="o_multi_currency o_multi_currency_color_#{state.balance.currency_id%8} line_info_button fa fa-money" t-att-data-content="state.balance.amount_currency_str"/><t t-raw="state.balance.amount_str"/></t></td>
<td class="cell_label"><t t-if="state.balance.amount_currency &lt; 0">Create Write-off</t><t t-elif="state.st_line.partner_id">Open balance</t><t t-else="">Choose counterpart</t></td>
<td class="cell_left"><t t-if="state.balance.amount_currency &lt; 0"><span t-if="state.balance.amount_currency_str" t-attf-class="o_multi_currency o_multi_currency_color_#{state.balance.currency_id%8} line_info_button fa fa-money" t-att-data-content="state.balance.amount_currency_str"/><t t-raw="state.balance.amount_str"/></t></td>
<td class="cell_right"><t t-if="state.balance.amount_currency &gt; 0"><span t-if="state.balance.amount_currency_str" t-attf-class="o_multi_currency o_multi_currency_color_#{state.balance.currency_id%8} line_info_button fa fa-money" t-att-data-content="state.balance.amount_currency_str"/><t t-raw="state.balance.amount_str"/></t></td>
<td class="cell_info_popover"></td>
</tr>
</t>

View File

@ -34,17 +34,22 @@ var db = {
fields: {
id: {string: "ID", type: 'integer'},
code: {string: "code", type: 'integer'},
display_name: {string: "Displayed name", type: 'char'},
name: {string: "Displayed name", type: 'char'},
},
records: [
{id: 282, code: 100000, display_name: "100000 Fixed Asset Account"},
{id: 283, code: 101000, display_name: "101000 Current Assets"},
{id: 284, code: 101110, display_name: "101110 Stock Valuation Account"},
{id: 285, code: 101120, display_name: "101120 Stock Interim Account (Received)"},
{id: 286, code: 101130, display_name: "101130 Stock Interim Account (Delivered)"},
{id: 287, code: 101200, display_name: "101200 Account Receivable"},
{id: 288, code: 101300, display_name: "101300 Tax Paid"},
{id: 308, code: 101401, display_name: "101401 Bank"},
{id: 282, code: 100000, name: "100000 Fixed Asset Account"},
{id: 283, code: 101000, name: "101000 Current Assets"},
{id: 284, code: 101110, name: "101110 Stock Valuation Account"},
{id: 285, code: 101120, name: "101120 Stock Interim Account (Received)"},
{id: 286, code: 101130, name: "101130 Stock Interim Account (Delivered)"},
{id: 287, code: 101200, name: "101200 Account Receivable"},
{id: 288, code: 101300, name: "101300 Tax Paid"},
{id: 308, code: 101401, name: "101401 Bank"},
{id: 500, code: 500, name: "500 Account"},
{id: 501, code: 501, name: "501 Account"},
{id: 502, code: 502, name: "502 Account"},
{id: 503, code: 503, name: "503 Account"},
{id: 504, code: 504, name: "504 Account"},
],
mark_as_reconciled: function () {
return $.when();
@ -448,7 +453,10 @@ var move_lines_for_manual_reconciliation = {
'[7,12,"",0,6]': [
{'account_type': "receivable", 'account_id': [287, "101200 Account Receivable"], 'amount_currency_str': "", 'currency_id': false, 'date_maturity': "2017-02-08", 'date': "2017-02-08", 'total_amount_str': "$ 11,000.00", 'partner_id': 12, 'account_name': "101200 Account Receivable", 'name': "INV/2017/0004: Customer Payment", 'partner_name': "Camptocamp", 'total_amount_currency_str': "", 'id': 17, 'credit': 11000.0, 'journal_id': [1, "Customer Invoices"], 'amount_str': "$ 11,000.00", 'debit': 0.0, 'account_code': "101200", 'ref': "", 'already_paid': false},
{'account_type': "receivable", 'account_id': [7, "101200 Account Receivable"], 'amount_currency_str': "", 'currency_id': false, 'date_maturity': "2017-02-09", 'date': "2017-02-09", 'total_amount_str': "$ 1,000.00", 'partner_id': 12, 'account_name': "101200 Account Receivable", 'name': "INV/2017/0005: Customer Payment", 'partner_name': "Camptocamp", 'total_amount_currency_str': "", 'id': 19, 'credit': 1000.0, 'journal_id': [1, "Customer Invoices"], 'amount_str': "$ 1,000.00", 'debit': 0.0, 'account_code': "101200", 'ref': "", 'already_paid': false},
{'account_type': "receivable", 'account_id': [287, "101200 Account Receivable"], 'amount_currency_str': "", 'currency_id': false, 'date_maturity': "2017-02-09", 'date': "2017-02-09", 'total_amount_str': "$ 180.00", 'partner_id': 12, 'account_name': "101200 Account Receivable", 'name': "BILL/2017/0003: Customer Payment", 'partner_name': "Camptocamp", 'total_amount_currency_str': "", 'id': 21, 'credit': 180.0, 'journal_id': [2, "Vendor Bills"], 'amount_str': "$ 180.00", 'debit': 0.0, 'account_code': "101200", 'ref': "fddfgfdgfdgsdfg", 'already_paid': false},
{'account_type': "receivable", 'account_id': [287, "101200 Account Receivable"], 'amount_currency': 100, 'amount_currency_str': "100.00 €", 'currency_id': 1, 'date_maturity': "2017-02-09", 'date': "2017-02-09", 'total_amount_str': "$ 170.00", 'partner_id': 12, 'account_name': "101200 Account Receivable", 'name': "INV/2017/0003: Customer Payment", 'partner_name': "Camptocamp", 'total_amount_currency_str': "", 'id': 21, 'credit': 0.0, 'journal_id': [1, "Customer Invoices"], 'amount_str': "$ 170.00", 'debit': 170.0, 'account_code': "101200", 'ref': "INV fddfgfdgfdgsdfg", 'already_paid': false},
{'account_type': "receivable", 'account_id': [287, "101200 Account Receivable"], 'amount_currency': 100, 'amount_currency_str': "100.00 €", 'currency_id': 1, 'date_maturity': "2017-02-10", 'date': "2017-02-10", 'total_amount_str': "$ 180.00", 'partner_id': 12, 'account_name': "101200 Account Receivable", 'name': "BILL/2017/0003: Customer Payment", 'partner_name': "Camptocamp", 'total_amount_currency_str': "", 'id': 22, 'credit': 180.0, 'journal_id': [2, "Vendor Bills"], 'amount_str': "$ 180.00", 'debit': 0.0, 'account_code': "101200", 'ref': "fddfgfdgfdgsdfg", 'already_paid': false},
{'account_type': "receivable", 'account_id': [287, "101200 Account Receivable"], 'amount_currency': 170, 'amount_currency_str': "170.00 €", 'currency_id': 1, 'date_maturity': "2017-02-09", 'date': "2017-02-09", 'total_amount_str': "$ 100.00", 'partner_id': 12, 'account_name': "101200 Account Receivable", 'name': "INV/2017/0003: Customer Payment", 'partner_name': "Camptocamp", 'total_amount_currency_str': "", 'id': 23, 'credit': 0.0, 'journal_id': [1, "Customer Invoices"], 'amount_str': "$ 100.00", 'debit': 100.0, 'account_code': "101200", 'ref': "INV fddfgfdgfdgsdfg", 'already_paid': false},
{'account_type': "receivable", 'account_id': [287, "101200 Account Receivable"], 'amount_currency': 180, 'amount_currency_str': "180.00 €", 'currency_id': 1, 'date_maturity': "2017-02-10", 'date': "2017-02-10", 'total_amount_str': "$ 100.00", 'partner_id': 12, 'account_name': "101200 Account Receivable", 'name': "BILL/2017/0003: Customer Payment", 'partner_name': "Camptocamp", 'total_amount_currency_str': "", 'id': 24, 'credit': 100.0, 'journal_id': [2, "Vendor Bills"], 'amount_str': "$ 100.00", 'debit': 0.0, 'account_code': "101200", 'ref': "fddfgfdgfdgsdfg", 'already_paid': false},
],
'[284,8,"",0,6]': [
{'account_type': "receivable", 'account_id': [284, "111100 Account Payable"], 'amount_currency_str': "", 'currency_id': false, 'date_maturity': "2017-02-08", 'date': "2017-02-08", 'total_amount_str': "$ 11,000.00", 'partner_id': 8, 'account_name': "101200 Account Receivable", 'name': "INV/2017/0004: Customer Payment", 'partner_name': "Agrolait", 'total_amount_currency_str': "", 'id': 17, 'credit': 11000.0, 'journal_id': [1, "Customer Invoices"], 'amount_str': "$ 11,000.00", 'debit': 0.0, 'account_code': "111100", 'ref': "", 'already_paid': false},
@ -658,6 +666,98 @@ QUnit.module('account', {
clientAction.destroy();
});
QUnit.test('Reconciliation validate without proposition', function (assert) {
assert.expect(1);
// Test added to prevent this issue happening again: https://github.com/odoo/odoo/commit/3549688b21eb65e16b9c3f2b6462eb8d8b52cd47
var clientAction = new ReconciliationClientAction.StatementAction(null, this.params.options);
testUtils.addMockEnvironment(clientAction, {
data: this.params.data,
session: {
currencies: {
3: {
digits: [69, 2],
position: "before",
symbol: "$"
}
}
},
});
clientAction.appendTo($('#qunit-fixture'));
var widget = clientAction.widgets[0];
// Ensure that when we validate a line without any selection, it is the same
// as when we manually create a line with the line.balance and that only one
// line is send back to server.
testUtils.intercept(clientAction, 'call_service', function (event) {
assert.deepEqual(event.data.args[1].args,
[[5],[{partner_id: 8, counterpart_aml_dicts: [],
payment_aml_ids: [], new_aml_dicts: [{
account_id: 287,
credit: 1175,
debit: 0,
name: 'SAJ/2014/002 and SAJ/2014/003'
}]}]],
"Should call process_reconciliations with ids");
});
// click on validate button
widget.$('button.o_validate:not(:hidden)').trigger('click');
clientAction.destroy();
});
QUnit.test('Reconciliation validate with proposition', function (assert) {
assert.expect(1);
// Test added to check this functionality: https://github.com/odoo/odoo/commit/2f3b469dee6f18cbccce1cdf2a81cfe57960c533
var clientAction = new ReconciliationClientAction.StatementAction(null, this.params.options);
testUtils.addMockEnvironment(clientAction, {
data: this.params.data,
session: {
currencies: {
3: {
digits: [69, 2],
position: "before",
symbol: "$"
}
}
},
});
clientAction.appendTo($('#qunit-fixture'));
var widget = clientAction.widgets[0];
// Add a line as proposition
// open the first line
widget.$('.accounting_view thead td:first').trigger('click');
// select propositions
widget.$('.match .cell_account_code:first').trigger('click');
// Ensure that when we validate a line with propositions and that there is a remaining balance
// We also create a line which is the open balance.
testUtils.intercept(clientAction, 'call_service', function (event) {
assert.deepEqual(event.data.args[1].args,
[[5],[{partner_id: 8,
counterpart_aml_dicts: [{
counterpart_aml_id: 109,
credit: 650,
debit: 0,
name: 'INV/2017/0002'
}],
payment_aml_ids: [],
new_aml_dicts: [{
account_id: 287,
credit: 525,
debit: 0,
name: 'SAJ/2014/002 and SAJ/2014/003 : Open balance'
}]}]],
"Should call process_reconciliations with ids");
});
// click on validate button
widget.$('button.o_validate:not(:hidden)').trigger('click');
clientAction.destroy();
});
QUnit.test('Reconciliation partial', function (assert) {
assert.expect(10);
@ -672,13 +772,7 @@ QUnit.module('account', {
partner_id: false,
counterpart_aml_dicts:[],
payment_aml_ids: [392],
new_aml_dicts: [
{
"credit": 343.42,
"debit": 0,
"name": "Bank fees : Open balance"
}
],
new_aml_dicts: [],
}]
], "should call process_reconciliations with partial reconcile values");
}
@ -707,14 +801,14 @@ QUnit.module('account', {
assert.notOk( widget.$('.cell_left .line_info_button').length, "should not display the partial reconciliation alert");
widget.$('.accounting_view thead td:first').trigger('click');
widget.$('.match .cell_account_code:first').trigger('click');
assert.equal( widget.$('.accounting_view tbody .cell_left .line_info_button').length, 0, "should not display the partial reconciliation alert");
assert.equal( widget.$('.accounting_view tbody .cell_left .line_info_button').length, 1, "should display the partial reconciliation alert");
assert.ok( widget.$('button.btn-primary:not(hidden)').length, "should not display the reconcile button");
assert.ok( widget.$('.text-danger:not(hidden)').length, "should display counterpart alert");
widget.$('.accounting_view .cell_left .line_info_button').trigger('click');
assert.strictEqual(widget.$('.accounting_view .cell_left .line_info_button').length, 0, "should not display a partial reconciliation alert");
assert.notOk(widget.$('.accounting_view .cell_left .line_info_button').hasClass('do_partial_reconcile_false'), "should not display the partial reconciliation information");
assert.strictEqual(widget.$('.accounting_view .cell_left .line_info_button').length, 1, "should display a partial reconciliation alert");
assert.notOk(widget.$('.accounting_view .cell_left .line_info_button').hasClass('do_partial_reconcile_true'), "should display the partial reconciliation information");
assert.ok( widget.$('button.btn-default:not(hidden)').length, "should display the validate button");
assert.strictEqual( widget.$el.data('mode'), "match", "should be inactive mode");
assert.strictEqual( widget.$el.data('mode'), "inactive", "should be inactive mode");
widget.$('button.btn-default:not(hidden)').trigger('click');
clientAction.destroy();
@ -932,13 +1026,77 @@ QUnit.module('account', {
clientAction.destroy();
});
QUnit.test('Reconciliation create line (many2one test)', function (assert) {
assert.expect(5);
var clientAction = new ReconciliationClientAction.StatementAction(null, this.params.options);
var def = $.Deferred();
testUtils.addMockEnvironment(clientAction, {
data: this.params.data,
session: {
currencies: {
3: {
digits: [69, 2],
position: "before",
symbol: "$"
}
}
},
archs: {
"account.account,false,list": '<tree string="Account"><field name="code"/><field name="name"/></tree>',
"account.account,false,search": '<search string="Account"><field name="code"/></search>',
},
mockRPC: function (route, args) {
if (args.method === 'name_get') {
return def.then(this._super.bind(this, route, args));
}
return this._super(route, args);
},
});
clientAction.prependTo($('#qunit-fixture'));
var widget = clientAction.widgets[0];
// open the first line in write-off mode
widget.$('.accounting_view tfoot td:first').trigger('click');
// select an account with the many2one (drop down)
widget.$('.create .create_account_id input').trigger('click');
$('.ui-autocomplete .ui-menu-item a:contains(101200)').trigger('mouseenter').trigger('click');
assert.strictEqual(widget.$('.create .create_account_id input').val(), "101200 Account Receivable", "Display the selected account");
assert.strictEqual(widget.$('tbody:first .cell_account_code').text(), "101200", "Display the code of the selected account");
// use the many2one select dialog to change the account
widget.$('.create .create_account_id input').trigger('click');
$('.ui-autocomplete .ui-menu-item a:contains(Search)').trigger('mouseenter').trigger('click');
// select the account who does not appear in the drop drown
$('.modal tr.o_data_row:contains(502)').click();
assert.strictEqual(widget.$('.create .create_account_id input').val(), "101200 Account Receivable", "Selected account does not change");
// wait the name_get to render the changes
def.resolve();
assert.strictEqual(widget.$('.create .create_account_id input').val(), "502 Account", "Display the selected account");
assert.strictEqual(widget.$('tbody:first .cell_account_code').text(), "502", "Display the code of the selected account");
clientAction.destroy();
});
QUnit.test('Reconciliation create line with taxes', function (assert) {
assert.expect(13);
var clientAction = new ReconciliationClientAction.StatementAction(null, this.params.options);
testUtils.addMockEnvironment(clientAction, {
'data': this.params.data,
data: this.params.data,
session: {
currencies: {
3: {
digits: [69, 2],
position: "before",
symbol: "$"
}
}
},
});
clientAction.appendTo($('#qunit-fixture'));
@ -950,26 +1108,26 @@ QUnit.module('account', {
widget.$('.create .create_label input').val('test1').trigger('input');
widget.$('.create .create_amount input').val('1100').trigger('input');
assert.strictEqual(widget.$('.accounting_view tbody .cell_right:last').text(), "1100.00", "should display the value 1100.00 in left column");
assert.strictEqual(widget.$('.accounting_view tbody .cell_right:last').text(), "$\u00a01100.00", "should display the value 1100.00 in left column");
assert.strictEqual(widget.$('.accounting_view tfoot .cell_label').text(), "Open balance", "should display 'Open Balance'");
assert.strictEqual(widget.$('.accounting_view tfoot .cell_right').text(), "75.00", "should display 'Open Balance' with 75.00 in right column");
assert.strictEqual(widget.$('.accounting_view tfoot .cell_right').text(), "$\u00a075.00", "should display 'Open Balance' with 75.00 in right column");
assert.strictEqual(widget.$('.accounting_view tbody tr').length, 1, "should have 1 created reconcile lines");
widget.$('.create .create_tax_id input').trigger('click');
$('.ui-autocomplete .ui-menu-item a:contains(10.00%)').trigger('mouseenter').trigger('click');
assert.strictEqual(widget.$('.accounting_view tbody .cell_right').text().replace('$_', ''), "1000.00100.00", "should have 2 created reconcile lines with right column values");
assert.strictEqual(widget.$('.accounting_view tbody .cell_right').text().replace('$_', ''), "$\u00a01000.00$\u00a0100.00", "should have 2 created reconcile lines with right column values");
assert.strictEqual(widget.$('.accounting_view tfoot .cell_label').text(), "Open balance", "should display 'Open Balance'");
assert.strictEqual(widget.$('.accounting_view tfoot .cell_right').text(), "75.00", "should display 'Open Balance' with 75.00 in right column");
assert.strictEqual(widget.$('.accounting_view tfoot .cell_right').text(), "$\u00a075.00", "should display 'Open Balance' with 75.00 in right column");
assert.strictEqual(widget.$('.accounting_view tfoot .cell_left').text(), "", "should display 'Open Balance' without any value in left column");
assert.strictEqual(widget.$('.accounting_view tbody tr').length, 2, "should have 2 created reconcile lines");
widget.$('.create .create_tax_id input').trigger('click');
$('.ui-autocomplete .ui-menu-item a:contains(20.00%)').trigger('mouseenter').trigger('click');
assert.strictEqual(widget.$('.accounting_view tbody .cell_right').text().replace('$_', ''), "1100.00220.00", "should have 2 created reconcile lines with right column values");
assert.strictEqual(widget.$('.accounting_view tbody .cell_right').text().replace('$_', ''), "$\u00a01100.00$\u00a0220.00", "should have 2 created reconcile lines with right column values");
assert.strictEqual(widget.$('.accounting_view tfoot .cell_label').text(), "Create Write-off", "should display 'Create Write-off'");
assert.strictEqual(widget.$('.accounting_view tfoot .cell_left').text(), "145.00", "should display 'Create Write-off' with 145.00 in right column");
assert.strictEqual(widget.$('.accounting_view tfoot .cell_left').text(), "$\u00a0145.00", "should display 'Create Write-off' with 145.00 in right column");
assert.strictEqual(widget.$('.accounting_view tbody tr').length, 2, "should have 2 created reconcile lines");
clientAction.destroy();
@ -981,7 +1139,7 @@ QUnit.module('account', {
var clientAction = new ReconciliationClientAction.StatementAction(null, this.params.options);
testUtils.addMockEnvironment(clientAction, {
'data': this.params.data,
data: this.params.data,
});
clientAction.appendTo($('#qunit-fixture'));
@ -1025,7 +1183,7 @@ QUnit.module('account', {
testUtils.addMockEnvironment(clientAction, {
'data': this.params.data,
});
clientAction.appendTo($('body'));
clientAction.appendTo($('#qunit-fixture'));
clientAction.$('button.o_automatic_reconciliation').trigger('click');
@ -1049,7 +1207,7 @@ QUnit.module('account', {
});
QUnit.test('Reconciliation manual', function (assert) {
assert.expect(8);
assert.expect(13);
var clientAction = new ReconciliationClientAction.ManualAction(null, this.params.options);
@ -1079,6 +1237,23 @@ QUnit.module('account', {
assert.strictEqual(clientAction.$('.accounting_view:first .o_no_valid:visible').length, 1, "should display the skip button");
clientAction.$('.accounting_view:eq(1) thead td:first').trigger('click');
clientAction.$('.o_reconciliation_line:eq(1) [data-line-id="21"] .cell_label').trigger('click');
clientAction.$('.o_reconciliation_line:eq(1) [data-line-id="22"] .cell_label').trigger('click');
assert.strictEqual(clientAction.$('.o_reconciliation_line:eq(1) tfoot tr').length, 0, "should not display the 'Write-off' line because the balance is null in Euro");
assert.strictEqual(clientAction.$('.o_reconciliation_line:eq(1) .o_reconcile:visible').length, 1, "should display 'Reconcile' button in green");
clientAction.$('.o_reconciliation_line:eq(1) .o_reconcile:visible').trigger('click');
assert.strictEqual(clientAction.$('.o_reconciliation_line[data-mode!="inactive"]').length, 1, "should have only one line open");
clientAction.$('.o_reconciliation_line:eq(1) [data-line-id="23"] .cell_label').trigger('click');
clientAction.$('.o_reconciliation_line:eq(1) [data-line-id="24"] .cell_label').trigger('click');
assert.strictEqual(clientAction.$('.o_reconciliation_line:eq(1) tfoot tr').length, 1, "should display the 'Write-off' line because the balance is not null in Euro");
assert.strictEqual(clientAction.$('.o_reconciliation_line:eq(1) .o_validate:visible').length, 1, "should display 'Reconcile' button");
clientAction.destroy();
});

View File

@ -17,7 +17,9 @@ class TestPayment(AccountingTestCase):
self.currency_chf_id = self.env.ref("base.CHF").id
self.currency_usd_id = self.env.ref("base.USD").id
self.currency_eur_id = self.env.ref("base.EUR").id
self.env.ref('base.main_company').write({'currency_id': self.currency_eur_id})
company = self.env.ref('base.main_company')
self.cr.execute("UPDATE res_company SET currency_id = %s WHERE id = %s", [self.currency_eur_id, company.id])
self.product = self.env.ref("product.product_product_4")
self.payment_method_manual_in = self.env.ref("account.account_payment_method_manual_in")
self.payment_method_manual_out = self.env.ref("account.account_payment_method_manual_out")
@ -318,3 +320,53 @@ class TestPayment(AccountingTestCase):
self.assertEqual(payment_id.payment_type, 'outbound')
self.assertEqual(payment_id.partner_id, self.partner_china_exp)
self.assertEqual(payment_id.partner_type, 'supplier')
def test_payment_and_writeoff_in_other_currency(self):
# Use case:
# Company is in EUR, create a customer invoice for 25 EUR and register payment of 25 USD.
# Mark invoice as fully paid with a write_off
# Check that all the aml are correctly created.
invoice = self.create_invoice(amount=25, type='out_invoice', currency_id=self.currency_eur_id, partner=self.partner_agrolait.id)
# register payment on invoice
payment = self.payment_model.create({'payment_type': 'inbound',
'payment_method_id': self.env.ref('account.account_payment_method_manual_in').id,
'partner_type': 'customer',
'partner_id': self.partner_agrolait.id,
'amount': 25,
'currency_id': self.currency_usd_id,
'payment_date': time.strftime('%Y') + '-07-15',
'payment_difference_handling': 'reconcile',
'writeoff_account_id': self.account_payable.id,
'journal_id': self.bank_journal_euro.id,
'invoice_ids': [(4, invoice.id, None)]
})
payment.post()
self.check_journal_items(payment.move_line_ids, [
{'account_id': self.account_eur.id, 'debit': 16.35, 'credit': 0.0, 'amount_currency': 25.0, 'currency_id': self.currency_usd_id},
{'account_id': self.account_payable.id, 'debit': 8.65, 'credit': 0.0, 'amount_currency': 13.22, 'currency_id': self.currency_usd_id},
{'account_id': self.account_receivable.id, 'debit': 0.0, 'credit': 25.0, 'amount_currency': -38.22, 'currency_id': self.currency_usd_id},
])
# Use case:
# Company is in EUR, create a vendor bill for 25 EUR and register payment of 25 USD.
# Mark invoice as fully paid with a write_off
# Check that all the aml are correctly created.
invoice = self.create_invoice(amount=25, type='in_invoice', currency_id=self.currency_eur_id, partner=self.partner_agrolait.id)
# register payment on invoice
payment = self.payment_model.create({'payment_type': 'inbound',
'payment_method_id': self.env.ref('account.account_payment_method_manual_in').id,
'partner_type': 'supplier',
'partner_id': self.partner_agrolait.id,
'amount': 25,
'currency_id': self.currency_usd_id,
'payment_date': time.strftime('%Y') + '-07-15',
'payment_difference_handling': 'reconcile',
'writeoff_account_id': self.account_payable.id,
'journal_id': self.bank_journal_euro.id,
'invoice_ids': [(4, invoice.id, None)]
})
payment.post()
self.check_journal_items(payment.move_line_ids, [
{'account_id': self.account_eur.id, 'debit': 16.35, 'credit': 0.0, 'amount_currency': 25.0, 'currency_id': self.currency_usd_id},
{'account_id': self.account_payable.id, 'debit': 0.0, 'credit': 8.65, 'amount_currency': -13.22, 'currency_id': self.currency_usd_id},
{'account_id': self.account_receivable.id, 'debit': 0.0, 'credit': 7.7, 'amount_currency': -11.78, 'currency_id': self.currency_usd_id},
])

View File

@ -20,13 +20,15 @@ class TestReconciliation(AccountingTestCase):
self.res_currency_model = self.registry('res.currency')
self.res_currency_rate_model = self.registry('res.currency.rate')
self.partner_agrolait_id = self.env.ref("base.res_partner_2").id
partner_agrolait = self.env.ref("base.res_partner_2")
self.partner_agrolait_id = partner_agrolait.id
self.currency_swiss_id = self.env.ref("base.CHF").id
self.currency_usd_id = self.env.ref("base.USD").id
self.currency_euro_id = self.env.ref("base.EUR").id
self.env.ref('base.main_company').write({'currency_id': self.currency_euro_id})
self.account_rcv = self.env['account.account'].search([('user_type_id', '=', self.env.ref('account.data_account_type_receivable').id)], limit=1)
self.account_rsa = self.env['account.account'].search([('user_type_id', '=', self.env.ref('account.data_account_type_payable').id)], limit=1)
company = self.env.ref('base.main_company')
self.cr.execute("UPDATE res_company SET currency_id = %s WHERE id = %s", [self.currency_euro_id, company.id])
self.account_rcv = partner_agrolait.property_account_receivable_id or self.env['account.account'].search([('user_type_id', '=', self.env.ref('account.data_account_type_receivable').id)], limit=1)
self.account_rsa = partner_agrolait.property_account_payable_id or self.env['account.account'].search([('user_type_id', '=', self.env.ref('account.data_account_type_payable').id)], limit=1)
self.product = self.env.ref("product.product_product_4")
self.bank_journal_euro = self.env['account.journal'].create({'name': 'Bank', 'type': 'bank', 'code': 'BNK67'})
@ -619,3 +621,39 @@ class TestReconciliation(AccountingTestCase):
# Checking if the direction of the move is correct
full_rec_payable = full_rec_move.line_ids.filtered(lambda l: l.account_id == self.account_rsa)
self.assertEqual(full_rec_payable.balance, 18.75)
def test_unreconcile(self):
# Use case:
# 2 invoices paid with a single payment. Unreconcile the payment with one invoice, the
# other invoice should remain reconciled.
inv1 = self.create_invoice(invoice_amount=10, currency_id=self.currency_usd_id)
inv2 = self.create_invoice(invoice_amount=20, currency_id=self.currency_usd_id)
payment = self.env['account.payment'].create({
'payment_type': 'inbound',
'payment_method_id': self.env.ref('account.account_payment_method_manual_in').id,
'partner_type': 'customer',
'partner_id': self.partner_agrolait_id,
'amount': 100,
'currency_id': self.currency_usd_id,
'journal_id': self.bank_journal_usd.id,
})
payment.post()
credit_aml = payment.move_line_ids.filtered('credit')
# Check residual before assignation
self.assertAlmostEquals(inv1.residual, 10)
self.assertAlmostEquals(inv2.residual, 20)
# Assign credit and residual
inv1.assign_outstanding_credit(credit_aml.id)
inv2.assign_outstanding_credit(credit_aml.id)
self.assertAlmostEquals(inv1.residual, 0)
self.assertAlmostEquals(inv2.residual, 0)
# Unreconcile one invoice at a time and check residual
credit_aml.with_context(invoice_id=inv1.id).remove_move_reconcile()
self.assertAlmostEquals(inv1.residual, 10)
self.assertAlmostEquals(inv2.residual, 0)
credit_aml.with_context(invoice_id=inv2.id).remove_move_reconcile()
self.assertAlmostEquals(inv1.residual, 10)
self.assertAlmostEquals(inv2.residual, 20)

View File

@ -1,7 +1,4 @@
# -*- coding: utf-8 -*-
from odoo.addons.account.tests.account_test_users import AccountTestUsers
import time
@ -28,12 +25,6 @@ class TestTax(AccountTestUsers):
'amount': 10,
'sequence': 3,
})
self.percent_tax_bis = self.tax_model.create({
'name': "Percent tax bis",
'amount_type': 'percent',
'amount': 21,
'sequence': 3,
})
self.division_tax = self.tax_model.create({
'name': "Division tax",
'amount_type': 'division',
@ -74,125 +65,47 @@ class TestTax(AccountTestUsers):
self.bank_account = self.bank_journal.default_debit_account_id
self.expense_account = self.env['account.account'].search([('user_type_id.type', '=', 'payable')], limit=1) #Should be done by onchange later
def _check_compute_all_results(self, base, total_included, total_excluded, taxes, res):
self.assertAlmostEqual(res['base'], base)
self.assertAlmostEqual(res['total_included'], total_included)
self.assertAlmostEqual(res['total_excluded'], total_excluded)
for i in range(0, len(taxes)):
self.assertAlmostEqual(res['taxes'][i]['base'], taxes[i][0])
self.assertAlmostEqual(res['taxes'][i]['amount'], taxes[i][1])
def test_tax_group_of_group_tax(self):
self.fixed_tax.include_base_amount = True
self.group_tax.include_base_amount = True
self.group_of_group_tax.include_base_amount = True
res = self.group_of_group_tax.compute_all(200.0)
self._check_compute_all_results(
220, # 'base'
263, # 'total_included'
200, # 'total_excluded'
[
# base , amount | seq | amount | incl | incl_base
# ---------------------------------------------------
(200.0, 10.0), # | 1 | 10 | | t
(210.0, 21.0), # | 3 | 10% | |
(210.0, 10.0), # | 1 | 10 | | t
(220.0, 22.0), # | 3 | 10% | |
# ---------------------------------------------------
],
res
)
self.assertEquals(res['total_excluded'], 200.0)
# After calculation of first group
# base = 210
# total_included = 231
# Base of the first grouped is passed
# Base after the second group (220) is dropped.
# Base of the group of groups is passed out,
# so we obtain base as after first group
self.assertEquals(res['base'], 210.0)
self.assertEquals(res['total_included'], 263.0)
def test_tax_group(self):
res = self.group_tax.compute_all(200.0)
self._check_compute_all_results(
200, # 'base'
230, # 'total_included'
200, # 'total_excluded'
[
# base , amount | seq | amount | incl | incl_base
# ---------------------------------------------------
(200.0, 10.0), # | 1 | 10 | |
(200.0, 20.0), # | 3 | 10% | |
# ---------------------------------------------------
],
res
)
self.assertEquals(res['total_excluded'], 200.0)
self.assertEquals(res['total_included'], 230.0)
self.assertEquals(len(res['taxes']), 2)
self.assertEquals(res['taxes'][0]['amount'], 10.0)
self.assertEquals(res['taxes'][1]['amount'], 20.0)
def test_tax_percent_division(self):
self.division_tax.price_include = True
self.division_tax.include_base_amount = True
res_division = self.division_tax.compute_all(200.0)
self._check_compute_all_results(
220, # 'base'
220, # 'total_included'
200, # 'total_excluded'
[
# base , amount | seq | amount | incl | incl_base
# ---------------------------------------------------
(200.0, 20.0), # | 4 | 10/ | t | t
# ---------------------------------------------------
],
res_division
)
self.percent_tax.price_include = False
self.percent_tax.include_base_amount = False
res_division = self.division_tax.compute_all(200.0)
res_percent = self.percent_tax.compute_all(200.0)
self._check_compute_all_results(
200, # 'base'
220, # 'total_included'
200, # 'total_excluded'
[
# base , amount | seq | amount | incl | incl_base
# ---------------------------------------------------
(200.0, 20.0), # | 3 | 10% | |
# ---------------------------------------------------
],
res_percent
)
self.assertEquals(res_division['taxes'][0]['amount'], 20.0)
self.assertEquals(res_percent['taxes'][0]['amount'], 20.0)
self.division_tax.price_include = False
self.division_tax.include_base_amount = False
res_division = self.division_tax.compute_all(200.0)
self._check_compute_all_results(
200, # 'base'
222.22, # 'total_included'
200, # 'total_excluded'
[
# base , amount | seq | amount | incl | incl_base
# ---------------------------------------------------
(200.0, 22.22), # | 4 | 10/ | |
# ---------------------------------------------------
],
res_division
)
self.percent_tax.price_include = True
self.percent_tax.include_base_amount = True
res_division = self.division_tax.compute_all(200.0)
res_percent = self.percent_tax.compute_all(200.0)
self._check_compute_all_results(
200, # 'base'
200, # 'total_included'
181.82, # 'total_excluded'
[
# base , amount | seq | amount | incl | incl_base
# ---------------------------------------------------
(181.82, 18.18), # | 3 | 10% | t | t
# ---------------------------------------------------
],
res_percent
)
self.percent_tax_bis.price_include = True
self.percent_tax_bis.include_base_amount = True
res_percent = self.percent_tax_bis.compute_all(7.0)
self._check_compute_all_results(
7.0, # 'base'
7.0, # 'total_included'
5.79, # 'total_excluded'
[
# base , amount | seq | amount | incl | incl_base
# ---------------------------------------------------
(5.79, 1.21), # | 3 | 21% | t | t
# ---------------------------------------------------
],
res_percent
)
self.assertEquals(res_division['taxes'][0]['amount'], 22.22)
self.assertEquals(res_percent['taxes'][0]['amount'], 18.18)
def test_tax_sequence_normalized_set(self):
self.division_tax.sequence = 1
@ -200,103 +113,19 @@ class TestTax(AccountTestUsers):
self.percent_tax.sequence = 3
taxes_set = (self.group_tax | self.division_tax)
res = taxes_set.compute_all(200.0)
self._check_compute_all_results(
200, # 'base'
252.22, # 'total_included'
200, # 'total_excluded'
[
# base , amount | seq | amount | incl | incl_base
# ---------------------------------------------------
(200.0, 22.22), # | 1 | 10/ | |
(200.0, 10.0), # | 2 | 10 | |
(200.0, 20.0), # | 3 | 10% | |
# ---------------------------------------------------
],
res
)
self.assertEquals(res['taxes'][0]['amount'], 22.22)
self.assertEquals(res['taxes'][1]['amount'], 10.0)
self.assertEquals(res['taxes'][2]['amount'], 20.0)
def test_tax_include_base_amount(self):
self.fixed_tax.include_base_amount = True
res = self.group_tax.compute_all(200.0)
self._check_compute_all_results(
210, # 'base'
231, # 'total_included'
200, # 'total_excluded'
[
# base , amount | seq | amount | incl | incl_base
# ---------------------------------------------------
(200.0, 10.0), # | 1 | 10 | | t
(210.0, 21.0), # | 3 | 10% | |
# ---------------------------------------------------
],
res
)
self.fixed_tax.price_include = True
self.fixed_tax.include_base_amount = False
res = self.fixed_tax.compute_all(100.0, quantity=2.0)
self._check_compute_all_results(
180, # 'base'
200, # 'total_included'
180, # 'total_excluded'
[
# base , amount | seq | amount | incl | incl_base
# ---------------------------------------------------
(180.0, 20.0), # | 1 | 20 | | t
# ---------------------------------------------------
],
res
)
def test_tax_include_base_amount_2(self):
self.percent_tax.price_include = True
self.percent_tax.amount = 21.0
res = self.percent_tax.compute_all(7.0)
self._check_compute_all_results(
5.79, # 'base'
7.0, # 'total_included'
5.79, # 'total_excluded'
[
# base , amount | seq | amount | incl | incl_base
# ---------------------------------------------------
(5.79, 1.21), # | 3 | 10% | t |
# ---------------------------------------------------
],
res
)
def test_tax_include_base_amount_3(self):
self.percent_tax.price_include = True
self.percent_tax.amount = 20.0
res = self.percent_tax.compute_all(399.99)
self._check_compute_all_results(
333.33, # 'base'
399.99, # 'total_included'
333.33, # 'total_excluded'
[
# base , amount | seq | amount | incl | incl_base
# ---------------------------------------------------
(333.33, 66.66), # | 3 | 10% | t |
# ---------------------------------------------------
],
res
)
self.assertEquals(res['total_included'], 231.0)
def test_tax_currency(self):
self.division_tax.amount = 15.0
res = self.division_tax.compute_all(200.0, currency=self.env.ref('base.VEF'))
self._check_compute_all_results(
200, # 'base'
235.2941, # 'total_included'
200, # 'total_excluded'
[
# base , amount | seq | amount | incl | incl_base
# ---------------------------------------------------
(200.0, 35.2941), # | 4 | 15/ | |
# ---------------------------------------------------
],
res
)
self.assertAlmostEqual(res['total_included'], 235.2941)
def test_tax_move_lines_creation(self):
""" Test that creating a move.line with tax_ids generates the tax move lines and adjust line amount when a tax is price_include """
@ -327,7 +156,6 @@ class TestTax(AccountTestUsers):
}
move = self.env['account.move'].with_context(apply_taxes=True).create(vals)
aml_fixed_tax = move.line_ids.filtered(lambda l: l.tax_line_id.id == self.fixed_tax.id)
aml_percent_tax = move.line_ids.filtered(lambda l: l.tax_line_id.id == self.percent_tax.id)
aml_fixed_tax_bis = move.line_ids.filtered(lambda l: l.tax_line_id.id == self.fixed_tax_bis.id)
@ -341,58 +169,3 @@ class TestTax(AccountTestUsers):
aml_with_taxes = move.line_ids.filtered(lambda l: set(l.tax_ids.ids) == set([self.group_tax.id, self.fixed_tax_bis.id]))
self.assertEquals(len(aml_with_taxes), 1)
self.assertEquals(aml_with_taxes.credit, 190)
def test_advanced_taxes_computation_0(self):
'''Test more advanced taxes computation (see issue 34471).'''
tax_1 = self.env['account.tax'].create({
'name': 'test_advanced_taxes_computation_0_1',
'amount_type': 'percent',
'amount': 10,
'price_include': True,
'include_base_amount': True,
'sequence': 1,
})
tax_2 = self.env['account.tax'].create({
'name': 'test_advanced_taxes_computation_0_2',
'amount_type': 'percent',
'amount': 10,
'sequence': 2,
})
tax_3 = self.env['account.tax'].create({
'name': 'test_advanced_taxes_computation_0_3',
'amount_type': 'percent',
'amount': 10,
'price_include': True,
'sequence': 3,
})
tax_4 = self.env['account.tax'].create({
'name': 'test_advanced_taxes_computation_0_4',
'amount_type': 'percent',
'amount': 10,
'sequence': 4,
})
tax_5 = self.env['account.tax'].create({
'name': 'test_advanced_taxes_computation_0_5',
'amount_type': 'percent',
'amount': 10,
'price_include': True,
'sequence': 5,
})
taxes = tax_1 + tax_2 + tax_3 + tax_4 + tax_5
res = taxes.compute_all(132.0)
self._check_compute_all_results(
110, # 'base'
154, # 'total_included'
100, # 'total_excluded'
[
# base , amount | seq | amount | incl | incl_base
# ---------------------------------------------------
(100.0, 10.0), # | 1 | 10% | t | t
(110.0, 11.0), # | 2 | 10% | |
(110.0, 11.0), # | 3 | 10% | t |
(110.0, 11.0), # | 4 | 10% | |
(110.0, 11.0), # | 5 | 10% | t |
# ---------------------------------------------------
],
res
)

View File

@ -73,7 +73,7 @@
</group>
<group>
<field domain="[('company_id', '=', parent.company_id)]" name="account_id" groups="account.group_account_user"/>
<field name="invoice_line_tax_ids" context="{'type':parent.get('type')}" domain="[('type_tax_use','!=','none'),('company_id', '=', parent.company_id)]" widget="many2many_tags" options="{'no_create': True}"/>
<field name="invoice_line_tax_ids" context="{'type':parent.type}" domain="[('type_tax_use','!=','none'),('company_id', '=', parent.company_id)]" widget="many2many_tags" options="{'no_create': True}"/>
<field domain="[('company_id', '=', parent.company_id)]" name="account_analytic_id" groups="analytic.group_analytic_accounting"/>
<field name="company_id" groups="base.group_multi_company" readonly="1"/>
</group>
@ -251,7 +251,7 @@
<group>
<field name="origin" attrs="{'invisible': [('origin', '=', False)]}"/>
<field name="date_invoice" string="Bill Date"/>
<field name="date_due" attrs="{'readonly': [('payment_term_id','!=',False)]}"/>
<field name="date_due" attrs="{'readonly': ['|',('payment_term_id','!=',False), ('state', 'in', ['open', 'paid'])]}" force_save="1"/>
<field name="move_name" invisible="1"/>
<field name="currency_id" options="{'no_create': True, 'no_open': True}" groups="base.group_multi_currency"/>
<field name="company_currency_id" invisible="1"/>
@ -297,7 +297,7 @@
<field name="amount"/>
<field name="amount_rounding" invisible="1"/>
<field name="amount_total" invisible="1"/>
<field name="currency_id" invisible="1"/>
<field name="currency_id" invisible="1" force_save="1"/>
</tree>
</field>
</div>
@ -395,7 +395,7 @@
</group>
<group>
<field name="date_invoice"/>
<field name="date_due" attrs="{'readonly': [('payment_term_id','!=',False)]}" force_save="1"/>
<field name="date_due" attrs="{'readonly': ['|',('payment_term_id','!=',False), ('state', 'in', ['open', 'paid'])]}" force_save="1"/>
<field name="move_name" invisible="1"/>
<field name="user_id" groups="base.group_user"/>
<label for="currency_id" groups="base.group_multi_currency"/>
@ -497,7 +497,7 @@
<field name="amount" invisible="1"/>
<field name="amount_rounding" invisible="1"/>
<field name="amount_total"/>
<field name="currency_id" invisible="1"/>
<field name="currency_id" invisible="1" force_save="1"/>
</tree>
</field>
</page>
@ -528,10 +528,8 @@
<field name="number" string="Invoice" filter_domain="['|','|','|', ('number','ilike',self), ('origin','ilike',self), ('reference', 'ilike', self), ('partner_id', 'child_of', self)]"/>
<field name="journal_id" />
<filter name="draft" string="Draft" domain="[('state','=','draft')]"/>
<filter name="invoices" string="Invoices" domain="['&amp;', ('state','in',['draft','open','paid']),('type','in',('out_invoice','in_invoice'))]"/>
<filter name="refunds" string="Credit Notes" domain="['&amp;', ('state','in',['draft','open','paid']),('type','in',('out_refund','in_refund'))]"/>
<separator/>
<filter name="unpaid" string="Not Paid" domain="[('state','=','open')]"/>
<filter name="unpaid" string="Open" domain="[('state', '=', 'open')]"/>
<filter name="paid" string="Paid" domain="[('state', '=', 'paid')]"/>
<filter name="late" string="Overdue" domain="['&amp;', ('date_due', '&lt;', time.strftime('%%Y-%%m-%%d')), ('state', '=', 'open')]" help="Overdue invoices, maturity date passed"/>
<separator/>
<field name="partner_id" operator="child_of"/>
@ -563,33 +561,25 @@
</field>
</record>
<!-- TODO: remove in master -->
<record id="view_account_invoice_filter_inherit_invoices" model="ir.ui.view">
<field name="name">account.invoice.select.invoices</field>
<field name="model">account.invoice</field>
<field name="mode">primary</field>
<field name="inherit_id" ref="view_account_invoice_filter"/>
<field name="arch" type="xml">
<data>
<xpath expr="filter[@name='invoices']" position="attributes">
<attribute name="string">Not Draft</attribute>
</xpath>
<filter name="refunds" position="replace"/>
</data>
<data/>
</field>
</record>
<!-- TODO: remove in master -->
<record id="view_account_invoice_filter_inherit_credit_notes" model="ir.ui.view">
<field name="name">account.invoice.select.credit.notes</field>
<field name="model">account.invoice</field>
<field name="mode">primary</field>
<field name="inherit_id" ref="view_account_invoice_filter"/>
<field name="arch" type="xml">
<data>
<xpath expr="filter[@name='refunds']" position="attributes">
<attribute name="string">Not Draft</attribute>
</xpath>
<filter name="invoices" position="replace"/>
</data>
<data/>
</field>
</record>
@ -660,7 +650,7 @@
<field eval="False" name="view_id"/>
<field name="domain">[('type','=','out_invoice')]</field>
<field name="context">{'type':'out_invoice', 'journal_type': 'sale'}</field>
<field name="search_view_id" ref="view_account_invoice_filter_inherit_invoices"/>
<field name="search_view_id" ref="view_account_invoice_filter"/>
<field name="help" type="html">
<p class="oe_view_nocontent_create">
Click to create a customer invoice.
@ -701,7 +691,7 @@
<field eval="False" name="view_id"/>
<field name="domain">[('type','=','out_refund')]</field>
<field name="context">{'default_type': 'out_refund', 'type': 'out_refund', 'journal_type': 'sale'}</field>
<field name="search_view_id" ref="view_account_invoice_filter_inherit_credit_notes"/>
<field name="search_view_id" ref="view_account_invoice_filter"/>
<field name="help" type="html">
<p class="oe_view_nocontent_create">
Click to create a credit note.
@ -739,7 +729,7 @@
<field eval="False" name="view_id"/>
<field name="domain">[('type','=','in_invoice')]</field>
<field name="context">{'default_type': 'in_invoice', 'type': 'in_invoice', 'journal_type': 'purchase'}</field>
<field name="search_view_id" ref="view_account_invoice_filter_inherit_invoices"/>
<field name="search_view_id" ref="view_account_invoice_filter"/>
<field name="help" type="html">
<p class="oe_view_nocontent_create">
Click to record a new vendor bill.
@ -775,7 +765,7 @@
<field eval="False" name="view_id"/>
<field name="domain">[('type','=','in_refund')]</field>
<field name="context">{'default_type': 'in_refund', 'type': 'in_refund', 'journal_type': 'purchase'}</field>
<field name="search_view_id" ref="view_account_invoice_filter_inherit_credit_notes"/>
<field name="search_view_id" ref="view_account_invoice_filter"/>
<field name="help" type="html">
<p class="oe_view_nocontent_create">
Click to record a new vendor credit note.

Some files were not shown because too many files have changed in this diff Show More