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_file = addons/website_sale_digital/i18n/website_sale_digital.pot
source_lang = en 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] [odoo-11.website_sale_options]
file_filter = addons/website_sale_options/i18n/<lang>.po file_filter = addons/website_sale_options/i18n/<lang>.po
source_file = addons/website_sale_options/i18n/website_sale_options.pot 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), * 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 do not create an issue! Use the PR description for that
* Issues are handled with a much lower priority than pull requests * 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! 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) * 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) * 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 *.css
recursive-include odoo *.csv recursive-include odoo *.csv
recursive-include odoo *.doc recursive-include odoo *.doc
recursive-include odoo *.docx
recursive-include odoo *.eml recursive-include odoo *.eml
recursive-include odoo *.eot recursive-include odoo *.eot
recursive-include odoo *.gif recursive-include odoo *.gif
@ -16,6 +17,8 @@ recursive-include odoo *.less
recursive-include odoo *.md recursive-include odoo *.md
recursive-include odoo *.mp3 recursive-include odoo *.mp3
recursive-include odoo *.ogg recursive-include odoo *.ogg
recursive-include odoo *.ods
recursive-include odoo *.odt
recursive-include odoo *.otf recursive-include odoo *.otf
recursive-include odoo *.pdf recursive-include odoo *.pdf
recursive-include odoo *.png recursive-include odoo *.png
@ -35,7 +38,11 @@ recursive-include odoo *.wsdl
recursive-include odoo *.xls recursive-include odoo *.xls
recursive-include odoo *.xsd recursive-include odoo *.xsd
recursive-include odoo *.xsl recursive-include odoo *.xsl
recursive-include odoo *.xlsx
recursive-include odoo *.xml recursive-include odoo *.xml
recursive-include odoo *.yml 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 * *.py[co]
recursive-exclude * *.hg* recursive-exclude * *.hg*

View File

@ -11,6 +11,7 @@ from odoo.tools.misc import consteq
class MailController(MailController): class MailController(MailController):
@classmethod
def _redirect_to_record(cls, model, res_id, access_token=None): def _redirect_to_record(cls, model, res_id, access_token=None):
# If the current user doesn't have access to the invoice, but provided # If the current user doesn't have access to the invoice, but provided
# a valid access token, redirect him to the front-end view. # 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): class PortalAccount(CustomerPortal):
def _prepare_portal_layout_values(self): def _get_account_invoice_domain(self):
values = super(PortalAccount, self)._prepare_portal_layout_values()
partner = request.env.user.partner_id partner = request.env.user.partner_id
domain = [
invoice_count = request.env['account.invoice'].search_count([
('type', 'in', ['out_invoice', 'out_refund']), ('type', 'in', ['out_invoice', 'out_refund']),
('message_partner_ids', 'child_of', [partner.commercial_partner_id.id]), ('message_partner_ids', 'child_of', [partner.commercial_partner_id.id]),
('state', 'in', ['open', 'paid', 'cancel']) ('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 values['invoice_count'] = invoice_count
return values return values
@ -62,11 +64,7 @@ class PortalAccount(CustomerPortal):
partner = request.env.user.partner_id partner = request.env.user.partner_id
AccountInvoice = request.env['account.invoice'] AccountInvoice = request.env['account.invoice']
domain = [ domain = self._get_account_invoice_domain()
('type', 'in', ['out_invoice', 'out_refund']),
('message_partner_ids', 'child_of', [partner.commercial_partner_id.id]),
('state', 'in', ['open', 'paid', 'cancelled'])
]
searchbar_sortings = { searchbar_sortings = {
'date': {'label': _('Invoice Date'), 'order': 'date_invoice desc'}, 'date': {'label': _('Invoice Date'), 'order': 'date_invoice desc'},

View File

@ -35,7 +35,7 @@ invoice
% if object.origin: % if object.origin:
(with reference: ${object.origin}) (with reference: ${object.origin})
% endif % 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}. from ${object.company_id.name}.
</p> </p>

View File

@ -14,7 +14,7 @@
<field name="lang">${object.partner_id.lang}</field> <field name="lang">${object.partner_id.lang}</field>
<field name="body_html" type="xml"> <field name="body_html" type="xml">
<p>Dear ${object.partner_id.name},</p> <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>If you have any questions, please do not hesitate to contact us.</p>
<p>Best regards, <p>Best regards,
% if user and user.signature: % if user and user.signature:

View File

@ -6,8 +6,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Odoo Server 11.0\n" "Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-10-24 08:59+0000\n" "POT-Creation-Date: 2018-03-12 15:37+0000\n"
"PO-Revision-Date: 2017-10-24 08:59+0000\n" "PO-Revision-Date: 2018-03-12 15:37+0000\n"
"Last-Translator: <>\n" "Last-Translator: <>\n"
"Language-Team: \n" "Language-Team: \n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -85,12 +85,6 @@ msgstr ""
msgid "%s (copy)" msgid "%s (copy)"
msgstr "" 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 #. module: account
#: model:ir.ui.view,arch_db:account.report_invoice_document #: model:ir.ui.view,arch_db:account.report_invoice_document
msgid "&amp;nbsp;<span>on</span>" msgid "&amp;nbsp;<span>on</span>"
@ -162,7 +156,7 @@ msgstr ""
#: model:mail.template,body_html:account.mail_template_data_payment_receipt #: model:mail.template,body_html:account.mail_template_data_payment_receipt
msgid "<?xml version=\"1.0\"?>\n" msgid "<?xml version=\"1.0\"?>\n"
"<data><p>Dear ${object.partner_id.name},</p>\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>If you have any questions, please do not hesitate to contact us.</p>\n"
"<p>Best regards,\n" "<p>Best regards,\n"
"% if user and user.signature:\n" "% if user and user.signature:\n"
@ -262,7 +256,7 @@ msgid "<div>\n"
"% if object.origin:\n" "% if object.origin:\n"
"(with reference: ${object.origin})\n" "(with reference: ${object.origin})\n"
"% endif\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" "from ${object.company_id.name}.\n"
"</p>\n" "</p>\n"
"\n" "\n"
@ -1328,6 +1322,7 @@ msgid "Account used as counterpart for the journal entry, for taxes eligible bas
msgstr "" msgstr ""
#. module: account #. 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 #: model:ir.ui.menu,name:account.account_account_menu
msgid "Accounting" msgid "Accounting"
msgstr "" msgstr ""
@ -1622,11 +1617,6 @@ msgstr ""
msgid "Allow Cancelling Entries" msgid "Allow Cancelling Entries"
msgstr "" 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 #. module: account
#: model:ir.model.fields,field_description:account.field_account_account_template_reconcile #: model:ir.model.fields,field_description:account.field_account_account_template_reconcile
msgid "Allow Invoices & payments Matching" msgid "Allow Invoices & payments Matching"
@ -1669,6 +1659,7 @@ msgstr ""
#: code:addons/account/static/src/xml/account_reconciliation.xml:252 #: 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_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_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
#: model:ir.model.fields,field_description:account.field_account_invoice_tax_amount_total #: model:ir.model.fields,field_description:account.field_account_invoice_tax_amount_total
#: model:ir.model.fields,field_description:account.field_account_move_amount #: model:ir.model.fields,field_description:account.field_account_move_amount
@ -1885,6 +1876,10 @@ msgstr ""
#. module: account #. 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_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 #: 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." msgid "Apply only if delivery or invoicing country match the group."
msgstr "" msgstr ""
@ -1967,14 +1962,14 @@ msgid "Automated Entries"
msgstr "" msgstr ""
#. module: account #. module: account
#: code:addons/account/models/company.py:349 #: code:addons/account/models/company.py:354
#: code:addons/account/wizard/setup_wizards.py:79 #: code:addons/account/wizard/setup_wizards.py:79
#, python-format #, python-format
msgid "Automatic Balancing Line" msgid "Automatic Balancing Line"
msgstr "" msgstr ""
#. module: account #. 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" msgid "Automatic Currency Rates"
msgstr "" msgstr ""
@ -2148,6 +2143,12 @@ msgstr ""
msgid "Bank Statement" msgid "Bank Statement"
msgstr "" msgstr ""
#. module: account
#: code:addons/account/models/account_bank_statement.py:935
#, python-format
msgid "Bank Statement %s"
msgstr ""
#. module: account #. module: account
#: model:ir.model,name:account.model_account_bank_statement_line #: model:ir.model,name:account.model_account_bank_statement_line
msgid "Bank Statement Line" msgid "Bank Statement Line"
@ -3643,6 +3644,19 @@ msgstr ""
msgid "Deactivate setup bar on the dashboard" msgid "Deactivate setup bar on the dashboard"
msgstr "" 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 #. module: account
#: model:ir.model.fields,field_description:account.field_account_move_line_debit #: model:ir.model.fields,field_description:account.field_account_move_line_debit
#: model:ir.ui.view,arch_db:account.report_financial #: model:ir.ui.view,arch_db:account.report_financial
@ -4121,11 +4135,6 @@ msgstr ""
msgid "Enable Comparison" msgid "Enable Comparison"
msgstr "" 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 #. module: account
#: model:ir.ui.view,arch_db:account.account_planner #: model:ir.ui.view,arch_db:account.account_planner
msgid "End" msgid "End"
@ -4468,7 +4477,7 @@ msgid "Follow-up"
msgstr "" msgstr ""
#. module: account #. 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" msgid "Follow-up Levels"
msgstr "" msgstr ""
@ -5276,12 +5285,6 @@ msgstr ""
msgid "Invoice paid" msgid "Invoice paid"
msgstr "" msgstr ""
#. module: account
#: code:addons/account/models/account_invoice.py:1825
#, python-format
msgid "Invoice sent"
msgstr ""
#. module: account #. module: account
#: model:mail.message.subtype,description:account.mt_invoice_validated #: model:mail.message.subtype,description:account.mt_invoice_validated
msgid "Invoice validated" msgid "Invoice validated"
@ -5354,6 +5357,7 @@ msgstr ""
#. module: account #. module: account
#: model:ir.ui.menu,name:account.menu_finance #: 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.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 #: model:ir.ui.view,arch_db:account.view_partner_property_form
msgid "Invoicing" msgid "Invoicing"
msgstr "" msgstr ""
@ -5609,6 +5613,13 @@ msgstr ""
msgid "Journals" msgid "Journals"
msgstr "" 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 #. module: account
#: selection:res.company,fiscalyear_last_month:0 #: selection:res.company,fiscalyear_last_month:0
msgid "July" msgid "July"
@ -6473,12 +6484,6 @@ msgstr ""
msgid "No detail" msgid "No detail"
msgstr "" 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 #. module: account
#: code:addons/account/models/account.py:116 #: code:addons/account/models/account.py:116
#, python-format #, python-format
@ -7366,6 +7371,12 @@ msgstr ""
msgid "Please define sequence on the journal related to this invoice." msgid "Please define sequence on the journal related to this invoice."
msgstr "" 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 #. module: account
#: model:ir.ui.view,arch_db:account.view_account_form #: model:ir.ui.view,arch_db:account.view_account_form
msgid "Plus Bank" msgid "Plus Bank"
@ -7487,6 +7498,7 @@ msgid "Print checks to pay your vendors"
msgstr "" msgstr ""
#. module: account #. 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_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_line_product_id
#: model:ir.model.fields,field_description:account.field_account_invoice_report_product_id #: model:ir.model.fields,field_description:account.field_account_invoice_report_product_id
@ -7800,7 +7812,7 @@ msgid "Ref."
msgstr "" msgstr ""
#. module: account #. 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_line_ref
#: model:ir.model.fields,field_description:account.field_account_bank_statement_name #: model:ir.model.fields,field_description:account.field_account_bank_statement_name
#: model:ir.model.fields,field_description:account.field_account_move_line_ref #: model:ir.model.fields,field_description:account.field_account_move_line_ref
@ -8074,7 +8086,7 @@ msgid "Rounding Tree"
msgstr "" msgstr ""
#. module: account #. 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)" msgid "SEPA Credit Transfer (SCT)"
msgstr "" msgstr ""
@ -8097,13 +8109,6 @@ msgstr ""
msgid "Sale Tax" msgid "Sale Tax"
msgstr "" 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 #. module: account
#: selection:account.tax,type_tax_use:0 #: selection:account.tax,type_tax_use:0
#: selection:account.tax.template,type_tax_use:0 #: selection:account.tax.template,type_tax_use:0
@ -8558,7 +8563,7 @@ msgid "States Count"
msgstr "" msgstr ""
#. module: account #. 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_line_state
#: model:ir.model.fields,field_description:account.field_account_bank_statement_state #: model:ir.model.fields,field_description:account.field_account_bank_statement_state
#: model:ir.model.fields,field_description:account.field_account_invoice_state #: model:ir.model.fields,field_description:account.field_account_invoice_state
@ -8959,7 +8964,7 @@ msgstr ""
#. module: account #. module: account
#: model:ir.model.fields,help:account.field_account_move_tax_cash_basis_rec_id #: 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 "" msgstr ""
#. module: account #. module: account
@ -9280,6 +9285,12 @@ msgstr ""
msgid "The partner reference of this invoice." msgid "The partner reference of this invoice."
msgstr "" 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 #. module: account
#: code:addons/account/models/account_payment.py:60 #: code:addons/account/models/account_payment.py:60
#, python-format #, python-format
@ -9844,19 +9855,13 @@ msgstr ""
msgid "UP" msgid "UP"
msgstr "" 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 #. module: account
#: selection:account.journal,bank_statements_source:0 #: selection:account.journal,bank_statements_source:0
msgid "Undefined Yet" msgid "Undefined Yet"
msgstr "" msgstr ""
#. module: account #. module: account
#: code:addons/account/models/company.py:304 #: code:addons/account/models/company.py:305
#, python-format #, python-format
msgid "Undistributed Profits/Losses" msgid "Undistributed Profits/Losses"
msgstr "" msgstr ""
@ -9990,11 +9995,6 @@ msgstr ""
msgid "Use SEPA Direct Debit" msgid "Use SEPA Direct Debit"
msgstr "" msgstr ""
#. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_sepa
msgid "Use SEPA payments"
msgstr ""
#. module: account #. module: account
#: model:ir.model.fields,field_description:account.field_account_move_reversal_journal_id #: model:ir.model.fields,field_description:account.field_account_move_reversal_journal_id
msgid "Use Specific Journal" 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 "" msgstr ""
#. module: account #. module: account
#: code:addons/account/models/account_move.py:207 #: code:addons/account/models/account_move.py:209
#, python-format #, python-format
msgid "You cannot add/modify entries prior to and inclusive of the lock date %s" msgid "You cannot add/modify entries prior to and inclusive of the lock date %s"
msgstr "" msgstr ""
#. module: account #. module: account
#: code:addons/account/models/account_move.py:209 #: code:addons/account/models/account_move.py:211
#, python-format #, 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" 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 "" msgstr ""
#. module: account #. module: account
#: code:addons/account/models/account_invoice.py:1208 #: code:addons/account/models/account_invoice.py:1193
#, python-format #, python-format
msgid "You cannot cancel an invoice which is partially paid. You need to unreconcile related payment entries first." msgid "You cannot cancel an invoice which is partially paid. You need to unreconcile related payment entries first."
msgstr "" 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 #. module: account
#: code:addons/account/models/account.py:235 #: code:addons/account/models/account.py:235
#, python-format #, 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: # Translators:
# Hamed Mohammadi <hamed@dehongi.com>, 2017 # Hamed Mohammadi <hamed@dehongi.com>, 2017
# arya sadeghy <aryasadeghy@gmail.com>, 2017 # arya sadeghy <aryasadeghy@gmail.com>, 2017
# Martin Trigaux <mat@odoo.com>, 2017 # Martin Trigaux, 2017
# Hamid Darabi <hamid.darabi@gmail.com>, 2017 # Hamid Darabi, 2017
# ali alikhani <a.alikhani@gmail.com>, 2017 # Ali Alikhani <a.alikhani@gmail.com>, 2017
# pfp pfp <pfpour@yahoo.com>, 2017 # pfp pfp <pfpour@yahoo.com>, 2017
# hamid hvbnet <hvbnet@yahoo.com>, 2017 # hamid hvbnet <hvbnet@yahoo.com>, 2017
# Sahar Daraye <sahar.daraye.1369@gmail.com>, 2017 # Sahar Daraye <sahar.daraye.1369@gmail.com>, 2017
@ -21,13 +21,15 @@
# Zahed Alfak <tamass4116@gmail.com>, 2017 # Zahed Alfak <tamass4116@gmail.com>, 2017
# Sia Rezazadeh <siavash.rezazadeh@gmail.com>, 2017 # Sia Rezazadeh <siavash.rezazadeh@gmail.com>, 2017
# Maziar Niaki <maziarmn@gmail.com>, 2017 # Maziar Niaki <maziarmn@gmail.com>, 2017
# mohammad azarbara <mohammadazarbara98@gmail.com>, 2017
# Arash Sardari <arashss77@gmail.com>, 2018
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Odoo Server 11.0\n" "Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-10-24 08:59+0000\n" "POT-Creation-Date: 2018-03-12 15:37+0000\n"
"PO-Revision-Date: 2017-10-24 08:59+0000\n" "PO-Revision-Date: 2018-03-12 15:37+0000\n"
"Last-Translator: Maziar Niaki <maziarmn@gmail.com>, 2017\n" "Last-Translator: Arash Sardari <arashss77@gmail.com>, 2018\n"
"Language-Team: Persian (https://www.transifex.com/odoo/teams/41243/fa/)\n" "Language-Team: Persian (https://www.transifex.com/odoo/teams/41243/fa/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
@ -112,12 +114,6 @@ msgstr "%s (کپی)"
msgid "%s (copy)" msgid "%s (copy)"
msgstr "%s (کپی)" 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 #. module: account
#: model:ir.ui.view,arch_db:account.report_invoice_document #: model:ir.ui.view,arch_db:account.report_invoice_document
msgid "&amp;nbsp;<span>on</span>" msgid "&amp;nbsp;<span>on</span>"
@ -131,7 +127,7 @@ msgstr ",اگر حسابداری یا خریدی نصب شده باشد"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.invoice_supplier_form #: model:ir.ui.view,arch_db:account.invoice_supplier_form
msgid "- First Number:" msgid "- First Number:"
msgstr "" msgstr "- اولین شماره: "
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.view_account_form #: model:ir.ui.view,arch_db:account.view_account_form
@ -190,7 +186,7 @@ msgstr ": تراز آزمایشی"
msgid "" msgid ""
"<?xml version=\"1.0\"?>\n" "<?xml version=\"1.0\"?>\n"
"<data><p>Dear ${object.partner_id.name},</p>\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>If you have any questions, please do not hesitate to contact us.</p>\n"
"<p>Best regards,\n" "<p>Best regards,\n"
"% if user and user.signature:\n" "% if user and user.signature:\n"
@ -292,7 +288,7 @@ msgid ""
"% if object.origin:\n" "% if object.origin:\n"
"(with reference: ${object.origin})\n" "(with reference: ${object.origin})\n"
"% endif\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" "from ${object.company_id.name}.\n"
"</p>\n" "</p>\n"
"\n" "\n"
@ -556,7 +552,7 @@ msgstr "<span>اصلاح</span>"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.account_journal_dashboard_kanban_view #: model:ir.ui.view,arch_db:account.account_journal_dashboard_kanban_view
msgid "<span>Reporting</span>" msgid "<span>Reporting</span>"
msgstr "" msgstr "<span>گزارش</span>"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.account_journal_dashboard_kanban_view #: 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_journal
#: model:ir.ui.view,arch_db:account.report_partnerledger #: model:ir.ui.view,arch_db:account.report_partnerledger
msgid "<strong>Company:</strong>" msgid "<strong>Company:</strong>"
msgstr "" msgstr "<strong>شرکت:</strong>"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.account_planner #: model:ir.ui.view,arch_db:account.account_planner
@ -669,7 +665,7 @@ msgstr ""
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.portal_invoice_report #: model:ir.ui.view,arch_db:account.portal_invoice_report
msgid "<strong>Customer Address</strong>" msgid "<strong>Customer Address</strong>"
msgstr "" msgstr "<strong>آدرس مشتری</strong>"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.portal_invoice_report #: model:ir.ui.view,arch_db:account.portal_invoice_report
@ -680,7 +676,7 @@ msgstr "<strong>کد مشتری:</strong>"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.report_payment_receipt #: model:ir.ui.view,arch_db:account.report_payment_receipt
msgid "<strong>Customer: </strong>" msgid "<strong>Customer: </strong>"
msgstr "" msgstr "<strong>مشتری: </strong>"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.report_financial #: model:ir.ui.view,arch_db:account.report_financial
@ -738,12 +734,12 @@ msgstr "<strong>هزینه ها<strong/>"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.setup_financial_year_opening_form #: model:ir.ui.view,arch_db:account.setup_financial_year_opening_form
msgid "<strong>Fiscal Year End</strong>" msgid "<strong>Fiscal Year End</strong>"
msgstr "" msgstr "<strong>پایان سال مالی</strong>"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.report_tax #: model:ir.ui.view,arch_db:account.report_tax
msgid "<strong>From</strong>" msgid "<strong>From</strong>"
msgstr "" msgstr "<strong>از</strong>"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.portal_invoice_report #: model:ir.ui.view,arch_db:account.portal_invoice_report
@ -800,17 +796,17 @@ msgstr "<strong>شرکا:</strong>"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.report_payment_receipt #: model:ir.ui.view,arch_db:account.report_payment_receipt
msgid "<strong>Payment Amount: </strong>" msgid "<strong>Payment Amount: </strong>"
msgstr "" msgstr "<strong>مجموع پرداختی: </strong>"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.report_payment_receipt #: model:ir.ui.view,arch_db:account.report_payment_receipt
msgid "<strong>Payment Date: </strong>" msgid "<strong>Payment Date: </strong>"
msgstr "" msgstr "<strong>تاریخ پرداخت: </strong>"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.report_payment_receipt #: model:ir.ui.view,arch_db:account.report_payment_receipt
msgid "<strong>Payment Method: </strong>" msgid "<strong>Payment Method: </strong>"
msgstr "" msgstr "<strong>روش پرداخت: </strong>"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.report_agedpartnerbalance #: model:ir.ui.view,arch_db:account.report_agedpartnerbalance
@ -827,7 +823,7 @@ msgstr ""
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.report_tax #: model:ir.ui.view,arch_db:account.report_tax
msgid "<strong>Purchase</strong>" msgid "<strong>Purchase</strong>"
msgstr "" msgstr "<strong>خرید</strong>"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.account_planner #: model:ir.ui.view,arch_db:account.account_planner
@ -960,7 +956,7 @@ msgstr "مجموع"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.view_account_account_kanban #: model:ir.ui.view,arch_db:account.view_account_account_kanban
msgid "<strong>Type: </strong>" msgid "<strong>Type: </strong>"
msgstr "" msgstr "<strong>نوع: </strong>"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.account_planner #: model:ir.ui.view,arch_db:account.account_planner
@ -972,7 +968,7 @@ msgstr ""
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.report_payment_receipt #: model:ir.ui.view,arch_db:account.report_payment_receipt
msgid "<strong>Vendor: </strong>" msgid "<strong>Vendor: </strong>"
msgstr "" msgstr "<strong>فروشنده: </strong>"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.report_tax #: model:ir.ui.view,arch_db:account.report_tax
@ -1201,7 +1197,7 @@ msgstr ""
#. module: account #. module: account
#: model:ir.actions.act_window,name:account.action_account_group_tree #: model:ir.actions.act_window,name:account.action_account_group_tree
msgid "Account Groups" msgid "Account Groups"
msgstr "" msgstr "گروه‌های حساب"
#. module: account #. module: account
#: model:ir.model.fields,field_description:account.field_res_partner_bank_journal_id #: model:ir.model.fields,field_description:account.field_res_partner_bank_journal_id
@ -1306,7 +1302,7 @@ msgstr ""
#. module: account #. module: account
#: model:ir.actions.act_window,name:account.account_tag_action #: model:ir.actions.act_window,name:account.account_tag_action
msgid "Account Tags" msgid "Account Tags"
msgstr "" msgstr "کلمات کلیدی حساب"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.view_tax_form #: 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_search
#: model:ir.ui.view,arch_db:account.view_account_template_tree #: model:ir.ui.view,arch_db:account.view_account_template_tree
msgid "Account Template" msgid "Account Template"
msgstr "" msgstr "الگو حساب"
#. module: account #. 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_account_chart_template_property_stock_valuation_account_id
#: model:ir.model.fields,field_description:account.field_res_company_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" msgid "Account Template for Stock Valuation"
msgstr "" msgstr "الگو حساب جهت ارزیابی انبار"
#. module: account #. module: account
#: model:ir.actions.act_window,name:account.action_account_template_form #: model:ir.actions.act_window,name:account.action_account_template_form
msgid "Account Templates" msgid "Account Templates"
msgstr "" msgstr "الگوهای حساب"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.report_agedpartnerbalance #: model:ir.ui.view,arch_db:account.report_agedpartnerbalance
@ -1380,22 +1376,22 @@ msgstr "انواع حساب"
#. module: account #. module: account
#: model:ir.model.fields,field_description:account.field_account_journal_type_control_ids #: model:ir.model.fields,field_description:account.field_account_journal_type_control_ids
msgid "Account Types Allowed" msgid "Account Types Allowed"
msgstr "" msgstr "انواع حساب مجاز"
#. module: account #. module: account
#: model:ir.model,name:account.model_account_unreconcile #: model:ir.model,name:account.model_account_unreconcile
msgid "Account Unreconcile" msgid "Account Unreconcile"
msgstr "" msgstr "حساب غیر قابل قبول"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.view_account_group_search #: model:ir.ui.view,arch_db:account.view_account_group_search
msgid "Account group" msgid "Account group"
msgstr "" msgstr "گروه حساب"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.view_account_group_search #: model:ir.ui.view,arch_db:account.view_account_group_search
msgid "Account groups" msgid "Account groups"
msgstr "" msgstr "گروه های حساب"
#. module: account #. module: account
#: model:ir.model,name:account.model_account_move_line_reconcile #: 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_cash_basis_account
#: model:ir.model.fields,help:account.field_account_tax_template_cash_basis_account #: model:ir.model.fields,help:account.field_account_tax_template_cash_basis_account
msgid "" 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." "on payments."
msgstr "" msgstr ""
#. module: account #. 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 #: model:ir.ui.menu,name:account.account_account_menu
msgid "Accounting" msgid "Accounting"
msgstr "حسابداری" msgstr "حسابداری"
@ -1768,11 +1765,6 @@ msgstr ""
msgid "Allow Cancelling Entries" msgid "Allow Cancelling Entries"
msgstr "اجازه لغو داده ها" 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 #. module: account
#: model:ir.model.fields,field_description:account.field_account_account_template_reconcile #: model:ir.model.fields,field_description:account.field_account_account_template_reconcile
msgid "Allow Invoices & payments Matching" msgid "Allow Invoices & payments Matching"
@ -1815,6 +1807,7 @@ msgstr "اجازه میدهد که از حسابداری تحلیلی استفا
#: code:addons/account/static/src/xml/account_reconciliation.xml:252 #: 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_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_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
#: model:ir.model.fields,field_description:account.field_account_invoice_tax_amount_total #: model:ir.model.fields,field_description:account.field_account_invoice_tax_amount_total
#: model:ir.model.fields,field_description:account.field_account_move_amount #: model:ir.model.fields,field_description:account.field_account_move_amount
@ -1890,7 +1883,7 @@ msgstr ""
#. module: account #. module: account
#: model:ir.model.fields,field_description:account.field_account_partial_reconcile_amount_currency #: model:ir.model.fields,field_description:account.field_account_partial_reconcile_amount_currency
msgid "Amount in Currency" msgid "Amount in Currency"
msgstr "" msgstr "مقدار به ارز"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.view_account_reconcile_model_form #: model:ir.ui.view,arch_db:account.view_account_reconcile_model_form
@ -2034,10 +2027,14 @@ msgstr ""
#. module: account #. 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_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." msgid "Apply only if delivery or invocing country match the group."
msgstr "" 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 #. module: account
#: model:ir.model.fields,help:account.field_account_fiscal_position_country_id #: 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 #: model:ir.model.fields,help:account.field_account_fiscal_position_template_country_id
@ -2116,14 +2113,14 @@ msgid "Automated Entries"
msgstr "" msgstr ""
#. module: account #. module: account
#: code:addons/account/models/company.py:349 #: code:addons/account/models/company.py:354
#: code:addons/account/wizard/setup_wizards.py:79 #: code:addons/account/wizard/setup_wizards.py:79
#, python-format #, python-format
msgid "Automatic Balancing Line" msgid "Automatic Balancing Line"
msgstr "" msgstr ""
#. module: account #. 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" msgid "Automatic Currency Rates"
msgstr "" msgstr ""
@ -2300,6 +2297,12 @@ msgstr ""
msgid "Bank Statement" msgid "Bank Statement"
msgstr "صورت حساب بانک" msgstr "صورت حساب بانک"
#. module: account
#: code:addons/account/models/account_bank_statement.py:935
#, python-format
msgid "Bank Statement %s"
msgstr ""
#. module: account #. module: account
#: model:ir.model,name:account.model_account_bank_statement_line #: model:ir.model,name:account.model_account_bank_statement_line
msgid "Bank Statement Line" msgid "Bank Statement Line"
@ -2633,7 +2636,7 @@ msgstr ""
#. module: account #. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_tax_exigibility #: model:ir.model.fields,field_description:account.field_res_config_settings_tax_exigibility
msgid "Cash Basis" msgid "Cash Basis"
msgstr "" msgstr "مبنای نقد"
#. module: account #. module: account
#: model:ir.model.fields,field_description:account.field_res_company_tax_cash_basis_journal_id #: 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 #: model:ir.actions.act_window,name:account.action_view_account_bnk_stmt_cashbox
#, python-format #, python-format
msgid "Cash Control" msgid "Cash Control"
msgstr "" msgstr "کنترل نقد"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.view_account_move_filter #: 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_country_group_id
#: model:ir.model.fields,field_description:account.field_account_fiscal_position_template_country_group_id #: model:ir.model.fields,field_description:account.field_account_fiscal_position_template_country_group_id
msgid "Country Group" msgid "Country Group"
msgstr "" msgstr "گروه کشور"
#. module: account #. module: account
#: model:ir.model.fields,field_description:account.field_account_invoice_report_country_id #: 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" msgid "Deactivate setup bar on the dashboard"
msgstr "" 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 #. module: account
#: model:ir.model.fields,field_description:account.field_account_move_line_debit #: model:ir.model.fields,field_description:account.field_account_move_line_debit
#: model:ir.ui.view,arch_db:account.report_financial #: model:ir.ui.view,arch_db:account.report_financial
@ -4316,11 +4333,6 @@ msgstr "ویزارد ایجاد ایمیل"
msgid "Enable Comparison" msgid "Enable Comparison"
msgstr "" 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 #. module: account
#: model:ir.ui.view,arch_db:account.account_planner #: model:ir.ui.view,arch_db:account.account_planner
msgid "End" 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_account_financial_year_op_fiscalyear_last_day
#: model:ir.model.fields,field_description:account.field_res_company_fiscalyear_last_day #: model:ir.model.fields,field_description:account.field_res_company_fiscalyear_last_day
msgid "Fiscalyear Last Day" msgid "Fiscalyear Last Day"
msgstr "" msgstr "آخرین روز سال مالی"
#. module: account #. 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_account_financial_year_op_fiscalyear_last_month
#: model:ir.model.fields,field_description:account.field_res_company_fiscalyear_last_month #: model:ir.model.fields,field_description:account.field_res_company_fiscalyear_last_month
msgid "Fiscalyear Last Month" msgid "Fiscalyear Last Month"
msgstr "" msgstr "آخرین ماه سال مالی"
#. module: account #. module: account
#: selection:account.reconcile.model,amount_type:0 #: selection:account.reconcile.model,amount_type:0
@ -4668,7 +4680,7 @@ msgid "Follow-up"
msgstr "" msgstr ""
#. module: account #. 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" msgid "Follow-up Levels"
msgstr "" msgstr ""
@ -5376,6 +5388,7 @@ msgid ""
"Intermediary account used when moving money from a liquidity account to " "Intermediary account used when moving money from a liquidity account to "
"another" "another"
msgstr "" msgstr ""
"حساب واسطه زمانی کاربرد دارد که از یک حساب نقدی به دیگری پول انتقال داده شود"
#. module: account #. module: account
#: model:ir.model.fields,field_description:account.field_account_move_narration #: model:ir.model.fields,field_description:account.field_account_move_narration
@ -5544,12 +5557,6 @@ msgstr ""
msgid "Invoice paid" msgid "Invoice paid"
msgstr "فاکتور پرداخت شد" msgstr "فاکتور پرداخت شد"
#. module: account
#: code:addons/account/models/account_invoice.py:1825
#, python-format
msgid "Invoice sent"
msgstr "فاکتور فرستاده شد"
#. module: account #. module: account
#: model:mail.message.subtype,description:account.mt_invoice_validated #: model:mail.message.subtype,description:account.mt_invoice_validated
msgid "Invoice validated" msgid "Invoice validated"
@ -5626,6 +5633,7 @@ msgstr ""
#. module: account #. module: account
#: model:ir.ui.menu,name:account.menu_finance #: 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.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 #: model:ir.ui.view,arch_db:account.view_partner_property_form
msgid "Invoicing" msgid "Invoicing"
msgstr "صدور فاکتور" msgstr "صدور فاکتور"
@ -5894,6 +5902,13 @@ msgstr ""
msgid "Journals" msgid "Journals"
msgstr "روزنامه ها" 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 #. module: account
#: selection:res.company,fiscalyear_last_month:0 #: selection:res.company,fiscalyear_last_month:0
msgid "July" msgid "July"
@ -6308,7 +6323,7 @@ msgstr "تاریخ قفل شدن"
#. module: account #. module: account
#: model:ir.model.fields,field_description:account.field_res_company_period_lock_date #: model:ir.model.fields,field_description:account.field_res_company_period_lock_date
msgid "Lock Date for Non-Advisers" msgid "Lock Date for Non-Advisers"
msgstr "" msgstr "قفل کردن تاریخ برای غیر مشاوران"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.account_planner #: model:ir.ui.view,arch_db:account.account_planner
@ -6419,7 +6434,7 @@ msgstr ""
msgid "" msgid ""
"Manual: Get paid by cash, check or any other method outside of Odoo.\n" "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" "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 "" msgstr ""
#. module: account #. module: account
@ -6430,7 +6445,7 @@ msgid ""
"Manual: Get paid by cash, check or any other method outside of Odoo.\n" "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" "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" "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 " "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 "" msgstr ""
@ -6773,13 +6788,6 @@ msgstr ""
msgid "No detail" msgid "No detail"
msgstr "بدون جزئیات" 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 #. module: account
#: code:addons/account/models/account.py:116 #: code:addons/account/models/account.py:116
#, python-format #, python-format
@ -7693,6 +7701,14 @@ msgstr ""
msgid "Please define sequence on the journal related to this invoice." msgid "Please define sequence on the journal related to this invoice."
msgstr "" 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 #. module: account
#: model:ir.ui.view,arch_db:account.view_account_form #: model:ir.ui.view,arch_db:account.view_account_form
msgid "Plus Bank" msgid "Plus Bank"
@ -7816,6 +7832,7 @@ msgid "Print checks to pay your vendors"
msgstr "" msgstr ""
#. module: account #. 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_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_line_product_id
#: model:ir.model.fields,field_description:account.field_account_invoice_report_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 #: code:addons/account/models/account_payment.py:135
#, python-format #, python-format
msgid "" msgid ""
"Programmation error: wizard action executed without active_ids in context." "Programming error: wizard action executed without active_ids in context."
msgstr "" msgstr ""
#. module: account #. module: account
@ -8130,7 +8147,7 @@ msgid "Ref."
msgstr "مرجع" msgstr "مرجع"
#. module: account #. 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_line_ref
#: model:ir.model.fields,field_description:account.field_account_bank_statement_name #: model:ir.model.fields,field_description:account.field_account_bank_statement_name
#: model:ir.model.fields,field_description:account.field_account_move_line_ref #: model:ir.model.fields,field_description:account.field_account_move_line_ref
@ -8411,7 +8428,7 @@ msgid "Rounding Tree"
msgstr "" msgstr ""
#. module: account #. 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)" msgid "SEPA Credit Transfer (SCT)"
msgstr "" msgstr ""
@ -8434,13 +8451,6 @@ msgstr "فروش"
msgid "Sale Tax" msgid "Sale Tax"
msgstr "مالیات فروش" 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 #. module: account
#: selection:account.tax,type_tax_use:0 #: selection:account.tax,type_tax_use:0
#: selection:account.tax.template,type_tax_use:0 #: selection:account.tax.template,type_tax_use:0
@ -8914,7 +8924,7 @@ msgid "States Count"
msgstr "" msgstr ""
#. module: account #. 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_line_state
#: model:ir.model.fields,field_description:account.field_account_bank_statement_state #: model:ir.model.fields,field_description:account.field_account_bank_statement_state
#: model:ir.model.fields,field_description:account.field_account_invoice_state #: model:ir.model.fields,field_description:account.field_account_invoice_state
@ -9336,8 +9346,8 @@ msgstr ""
#. module: account #. module: account
#: model:ir.model.fields,help:account.field_account_move_tax_cash_basis_rec_id #: model:ir.model.fields,help:account.field_account_move_tax_cash_basis_rec_id
msgid "" msgid ""
"Technical field used to keep track of the tax cash basis reconciliation.This" "Technical field used to keep track of the tax cash basis reconciliation. "
" is needed when cancelling the source: it will post the inverse journal " "This is needed when cancelling the source: it will post the inverse journal "
"entry to cancel that part too." "entry to cancel that part too."
msgstr "" msgstr ""
@ -9709,6 +9719,13 @@ msgstr ""
msgid "The partner reference of this invoice." msgid "The partner reference of this invoice."
msgstr "" 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 #. module: account
#: code:addons/account/models/account_payment.py:60 #: code:addons/account/models/account_payment.py:60
#, python-format #, 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_account_chart_template_transfer_account_id
#: model:ir.model.fields,field_description:account.field_wizard_multi_charts_accounts_transfer_account_id #: model:ir.model.fields,field_description:account.field_wizard_multi_charts_accounts_transfer_account_id
msgid "Transfer Account" msgid "Transfer Account"
msgstr "" msgstr "انتقال حساب"
#. module: account #. module: account
#: model:ir.model.fields,field_description:account.field_account_payment_destination_journal_id #: model:ir.model.fields,field_description:account.field_account_payment_destination_journal_id
@ -10358,21 +10375,13 @@ msgstr "نوع"
msgid "UP" msgid "UP"
msgstr "" 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 #. module: account
#: selection:account.journal,bank_statements_source:0 #: selection:account.journal,bank_statements_source:0
msgid "Undefined Yet" msgid "Undefined Yet"
msgstr "" msgstr ""
#. module: account #. module: account
#: code:addons/account/models/company.py:304 #: code:addons/account/models/company.py:305
#, python-format #, python-format
msgid "Undistributed Profits/Losses" msgid "Undistributed Profits/Losses"
msgstr "" msgstr ""
@ -10486,7 +10495,7 @@ msgstr ""
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.account_planner #: model:ir.ui.view,arch_db:account.account_planner
msgid "Use" msgid "Use"
msgstr "" msgstr "استفاده"
#. module: account #. module: account
#: model:ir.model.fields,field_description:account.field_wizard_multi_charts_accounts_use_anglo_saxon #: model:ir.model.fields,field_description:account.field_wizard_multi_charts_accounts_use_anglo_saxon
@ -10501,18 +10510,13 @@ msgstr ""
#. module: account #. module: account
#: model:ir.model.fields,field_description:account.field_res_company_tax_exigibility #: model:ir.model.fields,field_description:account.field_res_company_tax_exigibility
msgid "Use Cash Basis" msgid "Use Cash Basis"
msgstr "" msgstr "استفاده از مبنای نقد"
#. module: account #. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_sepa_direct_debit #: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_sepa_direct_debit
msgid "Use SEPA Direct Debit" msgid "Use SEPA Direct Debit"
msgstr "" msgstr ""
#. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_sepa
msgid "Use SEPA payments"
msgstr ""
#. module: account #. module: account
#: model:ir.model.fields,field_description:account.field_account_move_reversal_journal_id #: model:ir.model.fields,field_description:account.field_account_move_reversal_journal_id
msgid "Use Specific Journal" msgid "Use Specific Journal"
@ -10809,7 +10813,7 @@ msgstr ""
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.account_planner #: model:ir.ui.view,arch_db:account.account_planner
msgid "Welcome" msgid "Welcome"
msgstr "" msgstr "خوش آمدید"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.account_planner #: model:ir.ui.view,arch_db:account.account_planner
@ -10955,14 +10959,14 @@ msgid ""
msgstr "" msgstr ""
#. module: account #. module: account
#: code:addons/account/models/account_move.py:207 #: code:addons/account/models/account_move.py:209
#, python-format #, python-format
msgid "" msgid ""
"You cannot add/modify entries prior to and inclusive of the lock date %s" "You cannot add/modify entries prior to and inclusive of the lock date %s"
msgstr "" msgstr ""
#. module: account #. module: account
#: code:addons/account/models/account_move.py:209 #: code:addons/account/models/account_move.py:211
#, python-format #, python-format
msgid "" msgid ""
"You cannot add/modify entries prior to and inclusive of the lock date %s. " "You cannot add/modify entries prior to and inclusive of the lock date %s. "
@ -10970,13 +10974,21 @@ msgid ""
msgstr "" msgstr ""
#. module: account #. module: account
#: code:addons/account/models/account_invoice.py:1208 #: code:addons/account/models/account_invoice.py:1193
#, python-format #, python-format
msgid "" msgid ""
"You cannot cancel an invoice which is partially paid. You need to " "You cannot cancel an invoice which is partially paid. You need to "
"unreconcile related payment entries first." "unreconcile related payment entries first."
msgstr "" 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 #. module: account
#: code:addons/account/models/account.py:235 #: code:addons/account/models/account.py:235
#, python-format #, python-format
@ -11058,7 +11070,7 @@ msgstr ""
#: code:addons/account/models/account.py:55 #: code:addons/account/models/account.py:55
#, python-format #, python-format
msgid "" 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)" "(account code: %s)"
msgstr "" msgstr ""
@ -11427,7 +11439,7 @@ msgstr ""
#. module: account #. module: account
#: model:ir.model,name:account.model_res_config_settings #: model:ir.model,name:account.model_res_config_settings
msgid "res.config.settings" msgid "res.config.settings"
msgstr "" msgstr "res.config.settings"
#. module: account #. module: account
#: code:addons/account/models/account_move.py:236 #: code:addons/account/models/account_move.py:236
@ -11477,7 +11489,7 @@ msgstr "لیست محصولات"
#: code:addons/account/static/src/xml/account_reconciliation.xml:158 #: code:addons/account/static/src/xml/account_reconciliation.xml:158
#, python-format #, python-format
msgid "there" msgid "there"
msgstr "" msgstr "آنجا"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.account_planner #: model:ir.ui.view,arch_db:account.account_planner

View File

@ -5,7 +5,7 @@
# Translators: # Translators:
# Kari Lindgren <kari.lindgren@emsystems.fi>, 2017 # Kari Lindgren <kari.lindgren@emsystems.fi>, 2017
# Tommi Rintala <tommi.rintala@gmail.com>, 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 # Jarmo Kortetjärvi <jarmo.kortetjarvi@gmail.com>, 2017
# Eino Mäkitalo <eino.makitalo@netitbe.fi>, 2017 # Eino Mäkitalo <eino.makitalo@netitbe.fi>, 2017
# Tuomo Aura <tuomo.aura@web-veistamo.fi>, 2017 # Tuomo Aura <tuomo.aura@web-veistamo.fi>, 2017
@ -22,17 +22,18 @@
# Melina Mantyla <melina.mantyla@web-veistamo.fi>, 2017 # Melina Mantyla <melina.mantyla@web-veistamo.fi>, 2017
# artol <arto.leskinen@tek.fi>, 2017 # artol <arto.leskinen@tek.fi>, 2017
# Pekko Tuomisto <pekko.tuomisto@web-veistamo.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 # Sanna Edelman <direct@generare.com>, 2017
# Marko Happonen <marko.happonen@sprintit.fi>, 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 "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Odoo Server 11.0\n" "Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-10-24 08:59+0000\n" "POT-Creation-Date: 2018-03-12 15:37+0000\n"
"PO-Revision-Date: 2017-10-24 08:59+0000\n" "PO-Revision-Date: 2018-03-12 15:37+0000\n"
"Last-Translator: Jan-Erik Finlander <janerik.finlander@gmail.com>, 2017\n" "Last-Translator: Jukka Paulin <jukka.paulin@gmail.com>, 2017\n"
"Language-Team: Finnish (https://www.transifex.com/odoo/teams/41243/fi/)\n" "Language-Team: Finnish (https://www.transifex.com/odoo/teams/41243/fi/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
@ -117,12 +118,6 @@ msgstr "%s (Kopio)"
msgid "%s (copy)" msgid "%s (copy)"
msgstr "%s (kopio)" 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 #. module: account
#: model:ir.ui.view,arch_db:account.report_invoice_document #: model:ir.ui.view,arch_db:account.report_invoice_document
msgid "&amp;nbsp;<span>on</span>" msgid "&amp;nbsp;<span>on</span>"
@ -195,7 +190,7 @@ msgstr "Koetase"
msgid "" msgid ""
"<?xml version=\"1.0\"?>\n" "<?xml version=\"1.0\"?>\n"
"<data><p>Dear ${object.partner_id.name},</p>\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>If you have any questions, please do not hesitate to contact us.</p>\n"
"<p>Best regards,\n" "<p>Best regards,\n"
"% if user and user.signature:\n" "% if user and user.signature:\n"
@ -297,7 +292,7 @@ msgid ""
"% if object.origin:\n" "% if object.origin:\n"
"(with reference: ${object.origin})\n" "(with reference: ${object.origin})\n"
"% endif\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" "from ${object.company_id.name}.\n"
"</p>\n" "</p>\n"
"\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_cash_basis_account
#: model:ir.model.fields,help:account.field_account_tax_template_cash_basis_account #: model:ir.model.fields,help:account.field_account_tax_template_cash_basis_account
msgid "" 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." "on payments."
msgstr "" msgstr ""
#. module: account #. 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 #: model:ir.ui.menu,name:account.account_account_menu
msgid "Accounting" msgid "Accounting"
msgstr "Kirjanpito" msgstr "Kirjanpito"
@ -1817,11 +1813,6 @@ msgstr "Kaikki tilikirjaukset pitää käsitellä jotta voit sulkea tiliotteen."
msgid "Allow Cancelling Entries" msgid "Allow Cancelling Entries"
msgstr "Salli peruutusviennit" 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 #. module: account
#: model:ir.model.fields,field_description:account.field_account_account_template_reconcile #: model:ir.model.fields,field_description:account.field_account_account_template_reconcile
msgid "Allow Invoices & payments Matching" 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 #: 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_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_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
#: model:ir.model.fields,field_description:account.field_account_invoice_tax_amount_total #: model:ir.model.fields,field_description:account.field_account_invoice_tax_amount_total
#: model:ir.model.fields,field_description:account.field_account_move_amount #: model:ir.model.fields,field_description:account.field_account_move_amount
@ -2089,10 +2081,14 @@ msgstr "Käytä automaattisesti tässä verokannassa."
#. module: account #. 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_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." msgid "Apply only if delivery or invocing country match the group."
msgstr "Käytä vain jos toimitus- tai laskutusmaa täsmää ryhmään." 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 #. module: account
#: model:ir.model.fields,help:account.field_account_fiscal_position_country_id #: 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 #: model:ir.model.fields,help:account.field_account_fiscal_position_template_country_id
@ -2171,14 +2167,14 @@ msgid "Automated Entries"
msgstr "" msgstr ""
#. module: account #. module: account
#: code:addons/account/models/company.py:349 #: code:addons/account/models/company.py:354
#: code:addons/account/wizard/setup_wizards.py:79 #: code:addons/account/wizard/setup_wizards.py:79
#, python-format #, python-format
msgid "Automatic Balancing Line" msgid "Automatic Balancing Line"
msgstr "" msgstr ""
#. module: account #. 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" msgid "Automatic Currency Rates"
msgstr "" msgstr ""
@ -2355,6 +2351,12 @@ msgstr ""
msgid "Bank Statement" msgid "Bank Statement"
msgstr "Pankin tiliote" msgstr "Pankin tiliote"
#. module: account
#: code:addons/account/models/account_bank_statement.py:935
#, python-format
msgid "Bank Statement %s"
msgstr ""
#. module: account #. module: account
#: model:ir.model,name:account.model_account_bank_statement_line #: model:ir.model,name:account.model_account_bank_statement_line
msgid "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" msgid "Deactivate setup bar on the dashboard"
msgstr "" 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 #. module: account
#: model:ir.model.fields,field_description:account.field_account_move_line_debit #: model:ir.model.fields,field_description:account.field_account_move_line_debit
#: model:ir.ui.view,arch_db:account.report_financial #: model:ir.ui.view,arch_db:account.report_financial
@ -4398,11 +4423,6 @@ msgstr "Sähköpostin ohjattu koostaminen"
msgid "Enable Comparison" msgid "Enable Comparison"
msgstr "Salli vertailu" 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 #. module: account
#: model:ir.ui.view,arch_db:account.account_planner #: model:ir.ui.view,arch_db:account.account_planner
msgid "End" msgid "End"
@ -4755,7 +4775,7 @@ msgid "Follow-up"
msgstr "Seuranta" msgstr "Seuranta"
#. module: account #. 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" msgid "Follow-up Levels"
msgstr "Jälkikäsittelyn tasot" msgstr "Jälkikäsittelyn tasot"
@ -4862,7 +4882,7 @@ msgstr "Tulevaisuudessa"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.view_account_invoice_filter #: model:ir.ui.view,arch_db:account.view_account_invoice_filter
msgid "Future Activities" msgid "Future Activities"
msgstr "" msgstr "Tulevat toimenpiteet"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.view_account_form #: model:ir.ui.view,arch_db:account.view_account_form
@ -5545,7 +5565,7 @@ msgstr "Lasku"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.portal_my_invoices #: model:ir.ui.view,arch_db:account.portal_my_invoices
msgid "Invoice #" msgid "Invoice #"
msgstr "" msgstr "Lasku#"
#. module: account #. module: account
#: code:addons/account/models/account_invoice.py:438 #: code:addons/account/models/account_invoice.py:438
@ -5652,12 +5672,6 @@ msgstr ""
msgid "Invoice paid" msgid "Invoice paid"
msgstr "Lasku maksettu" msgstr "Lasku maksettu"
#. module: account
#: code:addons/account/models/account_invoice.py:1825
#, python-format
msgid "Invoice sent"
msgstr "Lasku lähetetty"
#. module: account #. module: account
#: model:mail.message.subtype,description:account.mt_invoice_validated #: model:mail.message.subtype,description:account.mt_invoice_validated
msgid "Invoice validated" msgid "Invoice validated"
@ -5734,6 +5748,7 @@ msgstr ""
#. module: account #. module: account
#: model:ir.ui.menu,name:account.menu_finance #: 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.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 #: model:ir.ui.view,arch_db:account.view_partner_property_form
msgid "Invoicing" msgid "Invoicing"
msgstr "Laskutus" msgstr "Laskutus"
@ -5784,7 +5799,7 @@ msgstr ""
#. module: account #. module: account
#: model:ir.model.fields,help:account.field_account_invoice_sent #: model:ir.model.fields,help:account.field_account_invoice_sent
msgid "It indicates that the invoice has been sent." msgid "It indicates that the invoice has been sent."
msgstr "" msgstr "Merkitsee, että lasku on lähetetty."
#. module: account #. module: account
#: code:addons/account/models/account_move.py:1039 #: code:addons/account/models/account_move.py:1039
@ -6004,6 +6019,13 @@ msgstr ""
msgid "Journals" msgid "Journals"
msgstr "Päiväkirjat" 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 #. module: account
#: selection:res.company,fiscalyear_last_month:0 #: selection:res.company,fiscalyear_last_month:0
msgid "July" msgid "July"
@ -6328,7 +6350,7 @@ msgstr ""
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.view_account_invoice_filter #: model:ir.ui.view,arch_db:account.view_account_invoice_filter
msgid "Late Activities" msgid "Late Activities"
msgstr "" msgstr "Yliaikaiset toiminnot"
#. module: account #. module: account
#: model:ir.model.fields,field_description:account.field_account_account_last_time_entries_checked #: model:ir.model.fields,field_description:account.field_account_account_last_time_entries_checked
@ -6533,7 +6555,7 @@ msgstr "Manuaalinen täsmäytys"
msgid "" msgid ""
"Manual: Get paid by cash, check or any other method outside of Odoo.\n" "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" "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 "" msgstr ""
#. module: account #. module: account
@ -6544,7 +6566,7 @@ msgid ""
"Manual: Get paid by cash, check or any other method outside of Odoo.\n" "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" "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" "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 " "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 "" msgstr ""
@ -6773,7 +6795,7 @@ msgstr "Monivaluutat"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.view_account_invoice_filter #: model:ir.ui.view,arch_db:account.view_account_invoice_filter
msgid "My Activities" msgid "My Activities"
msgstr "" msgstr "Omat toimintoni"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.view_account_invoice_filter #: 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 #: code:addons/account/models/account_move.py:1319
#, python-format #, python-format
msgid "New expected payment date: " msgid "New expected payment date: "
msgstr "" msgstr "Uusi oletettu maksupäivä:"
#. module: account #. module: account
#: model:ir.model.fields,field_description:account.field_account_invoice_sequence_number_next #: model:ir.model.fields,field_description:account.field_account_invoice_sequence_number_next
@ -6887,13 +6909,6 @@ msgstr ""
msgid "No detail" msgid "No detail"
msgstr "Ei tietoja" 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 #. module: account
#: code:addons/account/models/account.py:116 #: code:addons/account/models/account.py:116
#, python-format #, 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." msgid "Please define sequence on the journal related to this invoice."
msgstr "Määrittele tälle laskulle päiväkirjaan liittyvä järjestys." 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 #. module: account
#: model:ir.ui.view,arch_db:account.view_account_form #: model:ir.ui.view,arch_db:account.view_account_form
msgid "Plus Bank" msgid "Plus Bank"
@ -7941,6 +7964,7 @@ msgid "Print checks to pay your vendors"
msgstr "" msgstr ""
#. module: account #. 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_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_line_product_id
#: model:ir.model.fields,field_description:account.field_account_invoice_report_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 #: code:addons/account/models/account_payment.py:135
#, python-format #, python-format
msgid "" msgid ""
"Programmation error: wizard action executed without active_ids in context." "Programming error: wizard action executed without active_ids in context."
msgstr "" msgstr ""
#. module: account #. module: account
@ -8255,7 +8279,7 @@ msgid "Ref."
msgstr "Viite" msgstr "Viite"
#. module: account #. 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_line_ref
#: model:ir.model.fields,field_description:account.field_account_bank_statement_name #: model:ir.model.fields,field_description:account.field_account_bank_statement_name
#: model:ir.model.fields,field_description:account.field_account_move_line_ref #: model:ir.model.fields,field_description:account.field_account_move_line_ref
@ -8538,7 +8562,7 @@ msgid "Rounding Tree"
msgstr "" msgstr ""
#. module: account #. 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)" msgid "SEPA Credit Transfer (SCT)"
msgstr "" msgstr ""
@ -8561,13 +8585,6 @@ msgstr "Myynti"
msgid "Sale Tax" msgid "Sale Tax"
msgstr "Myyntivero" 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 #. module: account
#: selection:account.tax,type_tax_use:0 #: selection:account.tax,type_tax_use:0
#: selection:account.tax.template,type_tax_use:0 #: selection:account.tax.template,type_tax_use:0
@ -9049,7 +9066,7 @@ msgid "States Count"
msgstr "" msgstr ""
#. module: account #. 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_line_state
#: model:ir.model.fields,field_description:account.field_account_bank_statement_state #: model:ir.model.fields,field_description:account.field_account_bank_statement_state
#: model:ir.model.fields,field_description:account.field_account_invoice_state #: model:ir.model.fields,field_description:account.field_account_invoice_state
@ -9474,8 +9491,8 @@ msgstr ""
#. module: account #. module: account
#: model:ir.model.fields,help:account.field_account_move_tax_cash_basis_rec_id #: model:ir.model.fields,help:account.field_account_move_tax_cash_basis_rec_id
msgid "" msgid ""
"Technical field used to keep track of the tax cash basis reconciliation.This" "Technical field used to keep track of the tax cash basis reconciliation. "
" is needed when cancelling the source: it will post the inverse journal " "This is needed when cancelling the source: it will post the inverse journal "
"entry to cancel that part too." "entry to cancel that part too."
msgstr "" msgstr ""
@ -9867,6 +9884,13 @@ msgstr "Kumppanin tulee olla sama kaikilla satavat- ja maksettavat tileillä."
msgid "The partner reference of this invoice." msgid "The partner reference of this invoice."
msgstr "Kumppanin viite tässä laskussa." 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 #. module: account
#: code:addons/account/models/account_payment.py:60 #: code:addons/account/models/account_payment.py:60
#, python-format #, python-format
@ -10527,21 +10551,13 @@ msgstr "Tyyppi"
msgid "UP" msgid "UP"
msgstr "" 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 #. module: account
#: selection:account.journal,bank_statements_source:0 #: selection:account.journal,bank_statements_source:0
msgid "Undefined Yet" msgid "Undefined Yet"
msgstr "" msgstr ""
#. module: account #. module: account
#: code:addons/account/models/company.py:304 #: code:addons/account/models/company.py:305
#, python-format #, python-format
msgid "Undistributed Profits/Losses" msgid "Undistributed Profits/Losses"
msgstr "" msgstr ""
@ -10677,11 +10693,6 @@ msgstr ""
msgid "Use SEPA Direct Debit" msgid "Use SEPA Direct Debit"
msgstr "" 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 #. module: account
#: model:ir.model.fields,field_description:account.field_account_move_reversal_journal_id #: model:ir.model.fields,field_description:account.field_account_move_reversal_journal_id
msgid "Use Specific Journal" msgid "Use Specific Journal"
@ -11135,14 +11146,14 @@ msgid ""
msgstr "" msgstr ""
#. module: account #. module: account
#: code:addons/account/models/account_move.py:207 #: code:addons/account/models/account_move.py:209
#, python-format #, python-format
msgid "" msgid ""
"You cannot add/modify entries prior to and inclusive of the lock date %s" "You cannot add/modify entries prior to and inclusive of the lock date %s"
msgstr "" msgstr ""
#. module: account #. module: account
#: code:addons/account/models/account_move.py:209 #: code:addons/account/models/account_move.py:211
#, python-format #, python-format
msgid "" msgid ""
"You cannot add/modify entries prior to and inclusive of the lock date %s. " "You cannot add/modify entries prior to and inclusive of the lock date %s. "
@ -11150,7 +11161,7 @@ msgid ""
msgstr "" msgstr ""
#. module: account #. module: account
#: code:addons/account/models/account_invoice.py:1208 #: code:addons/account/models/account_invoice.py:1193
#, python-format #, python-format
msgid "" msgid ""
"You cannot cancel an invoice which is partially paid. You need to " "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 " "Et voi peruuttaa laskua joka on osittain maksettu. Ennen sitä tulee laskuun "
"liittyvät täsmäytykset peruuttaa." "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 #. module: account
#: code:addons/account/models/account.py:235 #: code:addons/account/models/account.py:235
#, python-format #, python-format
@ -11253,9 +11272,9 @@ msgstr ""
#: code:addons/account/models/account.py:55 #: code:addons/account/models/account.py:55
#, python-format #, python-format
msgid "" 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)" "(account code: %s)"
msgstr "Tulo/meno -tilin tulee olla kohdistettavissa (tili koodi: %s)" msgstr ""
#. module: account #. module: account
#. openerp-web #. openerp-web

File diff suppressed because it is too large Load Diff

View File

@ -5,7 +5,7 @@
# Translators: # Translators:
# Maxime Chambreuil <mchambreuil@ursainfosystems.com>, 2017 # Maxime Chambreuil <mchambreuil@ursainfosystems.com>, 2017
# Fabien Pinckaers <fp@openerp.com>, 2017 # Fabien Pinckaers <fp@openerp.com>, 2017
# Martin Trigaux <mat@odoo.com>, 2017 # Martin Trigaux, 2017
# Melanie Bernard <mbe@odoo.com>, 2017 # Melanie Bernard <mbe@odoo.com>, 2017
# lap.odoo <lap@odoo.com>, 2017 # lap.odoo <lap@odoo.com>, 2017
# Clo <clo@odoo.com>, 2017 # Clo <clo@odoo.com>, 2017
@ -21,20 +21,20 @@
# Lamia Ishak <lamiaishak@hotmail.co.uk>, 2017 # Lamia Ishak <lamiaishak@hotmail.co.uk>, 2017
# Sébastien Le Ray <sebastien-github@orniz.org>, 2017 # Sébastien Le Ray <sebastien-github@orniz.org>, 2017
# Benjamin Delagoutte <ben@ampletus.fr>, 2017 # Benjamin Delagoutte <ben@ampletus.fr>, 2017
# Florian Hatat, 2017
# Olivier Dony <odo@odoo.com>, 2017 # Olivier Dony <odo@odoo.com>, 2017
# Xavier Brochard <xavier@alternatif.org>, 2017 # Xavier Brochard <xavier@alternatif.org>, 2017
# matthieu gaillet <matthieu.gaillet@lebrass.be>, 2017 # matthieu gaillet <matthieu.gaillet@lebrass.be>, 2017
# Richard Mathot <rim@odoo.com>, 2017 # Richard Mathot <rim@odoo.com>, 2017
# Alexis de Lattre <alexis@via.ecp.fr>, 2017 # Alexis de Lattre <alexis@via.ecp.fr>, 2017
# Bertrand LATOUR <divoir@gmail.com>, 2017 # Bertrand LATOUR <divoir@gmail.com>, 2017
# Florian Hatat <mininet@wanadoo.fr>, 2017
# nthnnl <nathan070@me.com>, 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 # Omar Mezga <omar.mezgrane@aldaway.com>, 2017
# Alexandre Fayolle <alexandre.fayolle@camptocamp.com>, 2017 # Alexandre Fayolle <alexandre.fayolle@camptocamp.com>, 2017
# Xavier Belmere <Info@cartmeleon.com>, 2017 # Xavier Belmere <Info@cartmeleon.com>, 2017
# Nacim ABOURA <nacim.aboura@gmail.com>, 2017 # Nacim ABOURA <nacim.aboura@gmail.com>, 2017
# Fabrice Henrion <fhe@odoo.com>, 2017 # Fabrice Henrion, 2017
# lucasdeliege <deliegelucas@gmail.com>, 2017 # lucasdeliege <deliegelucas@gmail.com>, 2017
# Ilone Math <ilonemail2@gmail.com>, 2017 # Ilone Math <ilonemail2@gmail.com>, 2017
# Frédéric Clementi <frederic.clementi@camptocamp.com>, 2017 # Frédéric Clementi <frederic.clementi@camptocamp.com>, 2017
@ -45,8 +45,8 @@
# Benedicte HANET <hanetb@gmail.com>, 2017 # Benedicte HANET <hanetb@gmail.com>, 2017
# Nicolas JEUDY <njeudy@panda-chi.io>, 2017 # Nicolas JEUDY <njeudy@panda-chi.io>, 2017
# Daniel & Delphine <dd2013@leschoupinous.net>, 2017 # Daniel & Delphine <dd2013@leschoupinous.net>, 2017
# Cédric Le Brouster <cedric.lebrouster@openfire.fr>, 2017 # Cédric Le Brouster, 2017
# Hamid Darabi <hamid.darabi@gmail.com>, 2017 # Hamid Darabi, 2017
# Quentin THEURET <odoo@kerpeo.com>, 2017 # Quentin THEURET <odoo@kerpeo.com>, 2017
# Jérémy Donas <LeDistordu@users.noreply.github.com>, 2017 # Jérémy Donas <LeDistordu@users.noreply.github.com>, 2017
# Frédéric LIETART <stuff@tifred.fr>, 2017 # Frédéric LIETART <stuff@tifred.fr>, 2017
@ -56,13 +56,14 @@
# Saad Thaifa <saad.thaifa@gmail.com>, 2017 # Saad Thaifa <saad.thaifa@gmail.com>, 2017
# leemannd <denis.leemann@camptocamp.com>, 2017 # leemannd <denis.leemann@camptocamp.com>, 2017
# Nissar Chababy <funilrys@outlook.com>, 2017 # Nissar Chababy <funilrys@outlook.com>, 2017
# Cécile Collart <cco@odoo.com>, 2017
# Fabri Yohann <psn@fabri.pw>, 2017 # Fabri Yohann <psn@fabri.pw>, 2017
# Loic <loic.richard2@gmail.com>, 2017 # Loic <loic.richard2@gmail.com>, 2017
# Lionel Sausin <ls@numerigraphe.com>, 2017 # Lionel Sausin <ls@numerigraphe.com>, 2017
# Stanislas Sodonon <stanislas.sodonon@gmail.com>, 2017 # Stanislas Sodonon <stanislas.sodonon@gmail.com>, 2017
# Jeanjean Noname <monsieur.spock@gmail.com>, 2017 # Jeanjean Noname <monsieur.spock@gmail.com>, 2017
# Paul-Hervé Meyer <paulherve.meyer@mail.novancia.fr>, 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 # Jérôme Tanché <jerome.tanche@ouest-dsi.fr>, 2017
# Davy <cottet_davy@yahoo.fr>, 2017 # Davy <cottet_davy@yahoo.fr>, 2017
# fr trans <e2ftrans1@yahoo.com>, 2017 # fr trans <e2ftrans1@yahoo.com>, 2017
@ -70,13 +71,15 @@
# FR R4 <e2ffr1111@hotmail.com>, 2017 # FR R4 <e2ffr1111@hotmail.com>, 2017
# fr rev <e2ffr04@hotmail.com>, 2017 # fr rev <e2ffr04@hotmail.com>, 2017
# Elias Alouane <e.alouane@ahktunis.org>, 2017 # Elias Alouane <e.alouane@ahktunis.org>, 2017
# Florent de Labarre <florent@iguanayachts.com>, 2017
# e2f <projects@e2f.com>, 2018
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Odoo Server 11.0\n" "Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-10-24 08:59+0000\n" "POT-Creation-Date: 2018-03-12 15:37+0000\n"
"PO-Revision-Date: 2017-10-24 08:59+0000\n" "PO-Revision-Date: 2018-03-12 15:37+0000\n"
"Last-Translator: Elias Alouane <e.alouane@ahktunis.org>, 2017\n" "Last-Translator: e2f <projects@e2f.com>, 2018\n"
"Language-Team: French (https://www.transifex.com/odoo/teams/41243/fr/)\n" "Language-Team: French (https://www.transifex.com/odoo/teams/41243/fr/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
@ -95,7 +98,7 @@ msgid ""
msgstr "" 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 \"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 \"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 '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." "* L'état \"Annulé\" est utilisé lorsque l'utilisateur annule la facture."
@ -162,12 +165,6 @@ msgstr "%s (Copie)"
msgid "%s (copy)" msgid "%s (copy)"
msgstr "%s (copie)" 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 #. module: account
#: model:ir.ui.view,arch_db:account.report_invoice_document #: model:ir.ui.view,arch_db:account.report_invoice_document
msgid "&amp;nbsp;<span>on</span>" msgid "&amp;nbsp;<span>on</span>"
@ -233,14 +230,14 @@ msgstr ": Avoir"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.report_trialbalance #: model:ir.ui.view,arch_db:account.report_trialbalance
msgid ": Trial Balance" msgid ": Trial Balance"
msgstr ": Balance des comptes" msgstr ": Balance générale"
#. module: account #. module: account
#: model:mail.template,body_html:account.mail_template_data_payment_receipt #: model:mail.template,body_html:account.mail_template_data_payment_receipt
msgid "" msgid ""
"<?xml version=\"1.0\"?>\n" "<?xml version=\"1.0\"?>\n"
"<data><p>Dear ${object.partner_id.name},</p>\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>If you have any questions, please do not hesitate to contact us.</p>\n"
"<p>Best regards,\n" "<p>Best regards,\n"
"% if user and user.signature:\n" "% if user and user.signature:\n"
@ -319,6 +316,71 @@ msgid ""
"</table>\n" "</table>\n"
"</div>" "</div>"
msgstr "" 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 #. module: account
#: model:mail.template,body_html:account.email_template_edi_invoice #: model:mail.template,body_html:account.email_template_edi_invoice
@ -342,7 +404,7 @@ msgid ""
"% if object.origin:\n" "% if object.origin:\n"
"(with reference: ${object.origin})\n" "(with reference: ${object.origin})\n"
"% endif\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" "from ${object.company_id.name}.\n"
"</p>\n" "</p>\n"
"\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_cash_basis_account
#: model:ir.model.fields,help:account.field_account_tax_template_cash_basis_account #: model:ir.model.fields,help:account.field_account_tax_template_cash_basis_account
msgid "" 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." "on payments."
msgstr "" msgstr ""
"Compte utilisé comme contrepartie pour la pièce comptable, pour les taxes " "Compte utilisé comme contrepartie pour la pièce comptable, pour les taxes "
"exigibles en fonction des paiements." "exigibles en fonction des paiements."
#. module: account #. 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 #: model:ir.ui.menu,name:account.account_account_menu
msgid "Accounting" msgid "Accounting"
msgstr "Comptabilité" msgstr "Comptabilité"
@ -1612,7 +1675,7 @@ msgstr "Comptabilité"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.view_account_journal_form #: model:ir.ui.view,arch_db:account.view_account_journal_form
msgid "Accounting App Options" msgid "Accounting App Options"
msgstr "" msgstr "Options de l'application Comptabilité"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.view_wizard_multi_chart #: model:ir.ui.view,arch_db:account.view_wizard_multi_chart
@ -1931,11 +1994,6 @@ msgstr ""
msgid "Allow Cancelling Entries" msgid "Allow Cancelling Entries"
msgstr "Autoriser l'annulation d'écriture" 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 #. module: account
#: model:ir.model.fields,field_description:account.field_account_account_template_reconcile #: model:ir.model.fields,field_description:account.field_account_account_template_reconcile
msgid "Allow Invoices & payments Matching" msgid "Allow Invoices & payments Matching"
@ -1959,7 +2017,7 @@ msgstr "Activer l'impression et le dépôt de chèques "
#. module: account #. module: account
#: model:res.groups,name:account.group_cash_rounding #: model:res.groups,name:account.group_cash_rounding
msgid "Allow the cash rounding management" msgid "Allow the cash rounding management"
msgstr "" msgstr "Autoriser la gestion d'arrondis d'espèces"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form #: 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 #: 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_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_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
#: model:ir.model.fields,field_description:account.field_account_invoice_tax_amount_total #: model:ir.model.fields,field_description:account.field_account_invoice_tax_amount_total
#: model:ir.model.fields,field_description:account.field_account_move_amount #: model:ir.model.fields,field_description:account.field_account_move_amount
@ -2209,12 +2268,18 @@ msgstr "Appliquer automatiquement cette position fiscale"
#. module: account #. 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_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." msgid "Apply only if delivery or invocing country match the group."
msgstr "" msgstr ""
"Appliquer seulement si le pays de livraison ou de facturation correspond au " "Appliquer seulement si le pays de livraison ou de facturation correspond au "
"groupe." "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 #. module: account
#: model:ir.model.fields,help:account.field_account_fiscal_position_country_id #: 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 #: 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" msgstr "Génération automatique d'entrées comptables"
#. module: account #. module: account
#: code:addons/account/models/company.py:349 #: code:addons/account/models/company.py:354
#: code:addons/account/wizard/setup_wizards.py:79 #: code:addons/account/wizard/setup_wizards.py:79
#, python-format #, python-format
msgid "Automatic Balancing Line" msgid "Automatic Balancing Line"
msgstr "Ligne de solde automatique" msgstr "Ligne de solde automatique"
#. module: account #. 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" msgid "Automatic Currency Rates"
msgstr "Taux de change automatiques" msgstr "Taux de change automatiques"
@ -2487,6 +2552,12 @@ msgstr "Configuration de la banque marquée comme terminée"
msgid "Bank Statement" msgid "Bank Statement"
msgstr "Relevé bancaire" msgstr "Relevé bancaire"
#. module: account
#: code:addons/account/models/account_bank_statement.py:935
#, python-format
msgid "Bank Statement %s"
msgstr ""
#. module: account #. module: account
#: model:ir.model,name:account.model_account_bank_statement_line #: model:ir.model,name:account.model_account_bank_statement_line
msgid "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
#: model:ir.actions.act_window,help:account.action_account_payments_payable #: model:ir.actions.act_window,help:account.action_account_payments_payable
msgid "Click to register a payment" msgid "Click to register a payment"
msgstr "Cliques pour enregistrer un paiement" msgstr "Cliquer pour enregistrer un règlement"
#. module: account #. module: account
#. openerp-web #. 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:account.account.type,name:account.data_account_type_current_assets
#: model:ir.ui.view,arch_db:account.view_account_form #: model:ir.ui.view,arch_db:account.view_account_form
msgid "Current Assets" msgid "Current Assets"
msgstr "Actifs actuels" msgstr "Actifs circulants"
#. module: account #. module: account
#: model:account.account.type,name:account.data_account_type_current_liabilities #: 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" msgid "Deactivate setup bar on the dashboard"
msgstr "Désactiver la barre de configuration du tableau de bord" 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 #. module: account
#: model:ir.model.fields,field_description:account.field_account_move_line_debit #: model:ir.model.fields,field_description:account.field_account_move_line_debit
#: model:ir.ui.view,arch_db:account.report_financial #: model:ir.ui.view,arch_db:account.report_financial
@ -4570,11 +4664,6 @@ msgstr "Assistant de composition de email"
msgid "Enable Comparison" msgid "Enable Comparison"
msgstr "Activer le comparatif" 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 #. module: account
#: model:ir.ui.view,arch_db:account.account_planner #: model:ir.ui.view,arch_db:account.account_planner
msgid "End" msgid "End"
@ -4928,7 +5017,7 @@ msgid "Follow-up"
msgstr "Suivi" msgstr "Suivi"
#. module: account #. 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" msgid "Follow-up Levels"
msgstr "Niveaux de relances" msgstr "Niveaux de relances"
@ -5897,12 +5986,6 @@ msgstr "La facture doit être validée pour pouvoir y enregistrer un paiement."
msgid "Invoice paid" msgid "Invoice paid"
msgstr "Facture payée" 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 #. module: account
#: model:mail.message.subtype,description:account.mt_invoice_validated #: model:mail.message.subtype,description:account.mt_invoice_validated
msgid "Invoice validated" msgid "Invoice validated"
@ -5914,8 +5997,8 @@ msgid ""
"Invoice_${(object.number or '').replace('/','_')}_${object.state == 'draft' " "Invoice_${(object.number or '').replace('/','_')}_${object.state == 'draft' "
"and 'draft' or ''}" "and 'draft' or ''}"
msgstr "" msgstr ""
"Invoice_${(object.number or '').replace('/','_')}_${object.state == 'draft' " "Facture_${(object.number or '').replace('/','_')}_${object.state == 'draft' "
"and 'draft' or ''}" "and 'brouillon' or ''}"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.view_account_invoice_report_search #: model:ir.ui.view,arch_db:account.view_account_invoice_report_search
@ -5979,6 +6062,7 @@ msgstr "Factures sans paiement"
#. module: account #. module: account
#: model:ir.ui.menu,name:account.menu_finance #: 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.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 #: model:ir.ui.view,arch_db:account.view_partner_property_form
msgid "Invoicing" msgid "Invoicing"
msgstr "Facturation" msgstr "Facturation"
@ -6266,6 +6350,13 @@ msgstr ""
msgid "Journals" msgid "Journals"
msgstr "Journaux" 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 #. module: account
#: selection:res.company,fiscalyear_last_month:0 #: selection:res.company,fiscalyear_last_month:0
msgid "July" msgid "July"
@ -6805,7 +6896,7 @@ msgstr "Lettrage manuel"
msgid "" msgid ""
"Manual: Get paid by cash, check or any other method outside of Odoo.\n" "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" "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 "" msgstr ""
"Paiement manuel : soyez payé en espèces, par chèque ou par tout autre moyen externe à Odoo.\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" "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" "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" "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" "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 " "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 "" msgstr ""
"Paiement manuel : soyez payé en espèces, par chèque ou par tout autre moyen externe à Odoo.\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" "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" "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" "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)." "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 #. module: account
#: model:ir.model.fields,help:account.field_account_journal_outbound_payment_method_ids #: 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" msgid "No detail"
msgstr "Aucun détail" 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 #. module: account
#: code:addons/account/models/account.py:116 #: code:addons/account/models/account.py:116
#, python-format #, python-format
@ -7989,7 +8071,7 @@ msgstr "Condition de paiement : 30 jours net"
#. module: account #. module: account
#: model:account.payment.term,note:account.account_payment_term_advance #: model:account.payment.term,note:account.account_payment_term_advance
msgid "Payment terms: 30% Advance End of Following Month" msgid "Payment terms: 30% Advance End of Following Month"
msgstr "" msgstr "Conditions de paiement : 30 % d'avance, fin du mois suivant"
#. module: account #. module: account
#: model:account.payment.term,note:account.account_payment_term #: 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 "" msgstr ""
"Veuillez définir une séquence dans le journal relatif à cette facture." "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 #. module: account
#: model:ir.ui.view,arch_db:account.view_account_form #: model:ir.ui.view,arch_db:account.view_account_form
msgid "Plus Bank" msgid "Plus Bank"
@ -8279,6 +8371,7 @@ msgid "Print checks to pay your vendors"
msgstr "Imprimer les chèques pour payer vos fournisseurs" msgstr "Imprimer les chèques pour payer vos fournisseurs"
#. module: account #. 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_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_line_product_id
#: model:ir.model.fields,field_description:account.field_account_invoice_report_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 #: code:addons/account/models/account_payment.py:135
#, python-format #, python-format
msgid "" msgid ""
"Programmation error: wizard action executed without active_ids in context." "Programming error: wizard action executed without active_ids in context."
msgstr "" 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." "dans le contexte."
#. module: account #. module: account
@ -8595,7 +8688,7 @@ msgid "Ref."
msgstr "Réf." msgstr "Réf."
#. module: account #. 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_line_ref
#: model:ir.model.fields,field_description:account.field_account_bank_statement_name #: model:ir.model.fields,field_description:account.field_account_bank_statement_name
#: model:ir.model.fields,field_description:account.field_account_move_line_ref #: model:ir.model.fields,field_description:account.field_account_move_line_ref
@ -8886,7 +8979,7 @@ msgid "Rounding Tree"
msgstr "Arbre d'arrondi" msgstr "Arbre d'arrondi"
#. module: account #. 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)" msgid "SEPA Credit Transfer (SCT)"
msgstr "Transfert de crédit SEPA (SCT)" msgstr "Transfert de crédit SEPA (SCT)"
@ -8909,13 +9002,6 @@ msgstr "Vente"
msgid "Sale Tax" msgid "Sale Tax"
msgstr "Taxe à la vente" 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 #. module: account
#: selection:account.tax,type_tax_use:0 #: selection:account.tax,type_tax_use:0
#: selection:account.tax.template,type_tax_use:0 #: selection:account.tax.template,type_tax_use:0
@ -9422,7 +9508,7 @@ msgid "States Count"
msgstr "Nombre d'états" msgstr "Nombre d'états"
#. module: account #. 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_line_state
#: model:ir.model.fields,field_description:account.field_account_bank_statement_state #: model:ir.model.fields,field_description:account.field_account_bank_statement_state
#: model:ir.model.fields,field_description:account.field_account_invoice_state #: model:ir.model.fields,field_description:account.field_account_invoice_state
@ -9685,7 +9771,7 @@ msgstr "Taxe à appliquer"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form #: model:ir.ui.view,arch_db:account.res_config_settings_view_form
msgid "TaxCloud" msgid "TaxCloud"
msgstr "" msgstr "TaxCloud"
#. module: account #. module: account
#: selection:account.account.tag,applicability:0 #: selection:account.account.tag,applicability:0
@ -9880,14 +9966,14 @@ msgstr ""
#. module: account #. module: account
#: model:ir.model.fields,help:account.field_account_move_tax_cash_basis_rec_id #: model:ir.model.fields,help:account.field_account_move_tax_cash_basis_rec_id
msgid "" msgid ""
"Technical field used to keep track of the tax cash basis reconciliation.This" "Technical field used to keep track of the tax cash basis reconciliation. "
" is needed when cancelling the source: it will post the inverse journal " "This is needed when cancelling the source: it will post the inverse journal "
"entry to cancel that part too." "entry to cancel that part too."
msgstr "" msgstr ""
"Champ technique utilisé pour garder une trace des lettrages des taxes " "Champ technique utilisé pour garder une trace des lettrages des taxes "
"d'encaissement, nécessaire lors de l'annulation de la source : cela " "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 " " comptabilisera aussi l'inverse dans l'écriture comptable pour annuler cette"
"partie." " partie."
#. module: account #. module: account
#: model:ir.model.fields,help:account.field_account_move_line_tax_exigible #: model:ir.model.fields,help:account.field_account_move_line_tax_exigible
@ -10321,6 +10407,13 @@ msgstr ""
msgid "The partner reference of this invoice." msgid "The partner reference of this invoice."
msgstr "La référence donnée par le partenaire pour cette facture." 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 #. module: account
#: code:addons/account/models/account_payment.py:60 #: code:addons/account/models/account_payment.py:60
#, python-format #, 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 #: model:ir.model.fields,help:account.field_account_cash_rounding_rounding_method
msgid "The tie-breaking rule used for float rounding operations" msgid "The tie-breaking rule used for float rounding operations"
msgstr "" msgstr ""
"Règle utilisée en cas d'égalité pour les opérations d'arrondis de nombres "
"décimaux"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.portal_my_invoices #: model:ir.ui.view,arch_db:account.portal_my_invoices
@ -11069,21 +11164,13 @@ msgstr "Type"
msgid "UP" msgid "UP"
msgstr "HAUT" 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 #. module: account
#: selection:account.journal,bank_statements_source:0 #: selection:account.journal,bank_statements_source:0
msgid "Undefined Yet" msgid "Undefined Yet"
msgstr "Indéfini pour le moment" msgstr "Indéfini pour le moment"
#. module: account #. module: account
#: code:addons/account/models/company.py:304 #: code:addons/account/models/company.py:305
#, python-format #, python-format
msgid "Undistributed Profits/Losses" msgid "Undistributed Profits/Losses"
msgstr "Profits/pertes non distribués" msgstr "Profits/pertes non distribués"
@ -11221,11 +11308,6 @@ msgstr "Utiliser sur base des paiements"
msgid "Use SEPA Direct Debit" msgid "Use SEPA Direct Debit"
msgstr "Utilisez le débit direct SEPA" 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 #. module: account
#: model:ir.model.fields,field_description:account.field_account_move_reversal_journal_id #: model:ir.model.fields,field_description:account.field_account_move_reversal_journal_id
msgid "Use Specific Journal" msgid "Use Specific Journal"
@ -11270,6 +11352,10 @@ msgid ""
" with the current invoice. A new draft invoice will be created\n" " with the current invoice. A new draft invoice will be created\n"
" so that you can edit it." " so that you can edit it."
msgstr "" 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 #. module: account
#: model:ir.ui.view,arch_db:account.view_account_invoice_refund #: model:ir.ui.view,arch_db:account.view_account_invoice_refund
@ -11483,7 +11569,7 @@ msgstr "Fournisseurs"
#. module: account #. module: account
#: selection:account.financial.report,type:0 #: selection:account.financial.report,type:0
msgid "View" msgid "View"
msgstr "Voir" msgstr "Vue"
#. module: account #. module: account
#: selection:res.partner,invoice_warn:0 #: 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')." "établi à partir de la hiérarchie des rapports (champ auto-généré 'niveau')."
#. module: account #. module: account
#: code:addons/account/models/account_move.py:207 #: code:addons/account/models/account_move.py:209
#, python-format #, python-format
msgid "" msgid ""
"You cannot add/modify entries prior to and inclusive of the lock date %s" "You cannot add/modify entries prior to and inclusive of the lock date %s"
@ -11719,7 +11805,7 @@ msgstr ""
" date de blocage %s" " date de blocage %s"
#. module: account #. module: account
#: code:addons/account/models/account_move.py:209 #: code:addons/account/models/account_move.py:211
#, python-format #, python-format
msgid "" msgid ""
"You cannot add/modify entries prior to and inclusive of the lock date %s. " "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\"." " quelqu'un avec le rôle de \"Conseiller\"."
#. module: account #. module: account
#: code:addons/account/models/account_invoice.py:1208 #: code:addons/account/models/account_invoice.py:1193
#, python-format #, python-format
msgid "" msgid ""
"You cannot cancel an invoice which is partially paid. You need to " "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 " "Vous ne pouvez pas annuler une facture qui est partiellement payée. Vous "
"devez d'abord annuler le lettrage des lignes de paiement correspondantes." "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 #. module: account
#: code:addons/account/models/account.py:235 #: code:addons/account/models/account.py:235
#, python-format #, 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 #: code:addons/account/models/account.py:55
#, python-format #, python-format
msgid "" 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)" "(account code: %s)"
msgstr "" msgstr ""
"Vous ne pouvez pas avoir de compte payable/recevable qui n'est pas " "Vous ne pouvez pas avoir de compte client/fournisseur ne pouvant faire "
"réconciliable (account code: %s)" "l'objet d'un rapprochement. (code de compte : %s)"
#. module: account #. module: account
#. openerp-web #. 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 # Jasmina Otročak <jasmina@uvid.hr>, 2017
# Vladimir Olujić <olujic.vladimir@storm.hr>, 2017 # Vladimir Olujić <olujic.vladimir@storm.hr>, 2017
# Karolina Tonković <karolina.tonkovic@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 # Davor Bojkić <davor.bojkic@storm.hr>, 2017
# Tina Milas <tina@uvid.hr>, 2017 # Tina Milas, 2017
# Dalibor Ružić <Dalibor.Ruzic@storm.hr>, 2017 # Dalibor Ružić <Dalibor.Ruzic@storm.hr>, 2017
# Ivica Dimjašević <ivica.dimjasevic@storm.hr>, 2017 # Ivica Dimjašević <ivica.dimjasevic@storm.hr>, 2017
# storm_mpildek <matija.pildek@storm.hr>, 2017 # storm_mpildek <matija.pildek@storm.hr>, 2017
@ -21,8 +21,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Odoo Server 11.0\n" "Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-10-24 08:59+0000\n" "POT-Creation-Date: 2018-03-12 15:37+0000\n"
"PO-Revision-Date: 2017-10-24 08:59+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" "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" "Language-Team: Croatian (https://www.transifex.com/odoo/teams/41243/hr/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -109,12 +109,6 @@ msgstr "%s (kopija)"
msgid "%s (copy)" msgid "%s (copy)"
msgstr "%s (kopija)" 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 #. module: account
#: model:ir.ui.view,arch_db:account.report_invoice_document #: model:ir.ui.view,arch_db:account.report_invoice_document
msgid "&amp;nbsp;<span>on</span>" msgid "&amp;nbsp;<span>on</span>"
@ -187,7 +181,7 @@ msgstr ": Bruto Bilanca"
msgid "" msgid ""
"<?xml version=\"1.0\"?>\n" "<?xml version=\"1.0\"?>\n"
"<data><p>Dear ${object.partner_id.name},</p>\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>If you have any questions, please do not hesitate to contact us.</p>\n"
"<p>Best regards,\n" "<p>Best regards,\n"
"% if user and user.signature:\n" "% if user and user.signature:\n"
@ -289,7 +283,7 @@ msgid ""
"% if object.origin:\n" "% if object.origin:\n"
"(with reference: ${object.origin})\n" "(with reference: ${object.origin})\n"
"% endif\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" "from ${object.company_id.name}.\n"
"</p>\n" "</p>\n"
"\n" "\n"
@ -1128,6 +1122,8 @@ msgid ""
"A rounding per line is advised if your prices are tax-included. That way, " "A rounding per line is advised if your prices are tax-included. That way, "
"the sum of line subtotals equals the total with taxes." "the sum of line subtotals equals the total with taxes."
msgstr "" 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 #. module: account
#: code:addons/account/models/account_bank_statement.py:880 #: 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_cash_basis_account
#: model:ir.model.fields,help:account.field_account_tax_template_cash_basis_account #: model:ir.model.fields,help:account.field_account_tax_template_cash_basis_account
msgid "" 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." "on payments."
msgstr "" msgstr ""
#. module: account #. 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 #: model:ir.ui.menu,name:account.account_account_menu
msgid "Accounting" msgid "Accounting"
msgstr "Računovodstvo" msgstr "Računovodstvo"
@ -1848,11 +1845,6 @@ msgstr ""
msgid "Allow Cancelling Entries" msgid "Allow Cancelling Entries"
msgstr "Dozvoli otkazivanje knjiženja" 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 #. module: account
#: model:ir.model.fields,field_description:account.field_account_account_template_reconcile #: model:ir.model.fields,field_description:account.field_account_account_template_reconcile
msgid "Allow Invoices & payments Matching" 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 #: 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_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_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
#: model:ir.model.fields,field_description:account.field_account_invoice_tax_amount_total #: model:ir.model.fields,field_description:account.field_account_invoice_tax_amount_total
#: model:ir.model.fields,field_description:account.field_account_move_amount #: model:ir.model.fields,field_description:account.field_account_move_amount
@ -1944,12 +1937,12 @@ msgstr "Dospjeli iznos u valuti računa"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.report_payment_receipt #: model:ir.ui.view,arch_db:account.report_payment_receipt
msgid "Amount Paid" msgid "Amount Paid"
msgstr "" msgstr "Uplaćeni iznos"
#. module: account #. module: account
#: model:ir.model.fields,field_description:account.field_account_invoice_tax_amount_rounding #: model:ir.model.fields,field_description:account.field_account_invoice_tax_amount_rounding
msgid "Amount Rounding" msgid "Amount Rounding"
msgstr "" msgstr "Zaokruživanje iznosa"
#. module: account #. module: account
#: model:ir.model.fields,field_description:account.field_account_invoice_line_price_subtotal_signed #: 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 #. 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_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." msgid "Apply only if delivery or invocing country match the group."
msgstr "" msgstr ""
"Primjeni samo ako država odredišta ili država izdavanja računa pripada " "Primjeni samo ako država odredišta ili država izdavanja računa pripada "
"grupi." "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 #. module: account
#: model:ir.model.fields,help:account.field_account_fiscal_position_country_id #: 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 #: model:ir.model.fields,help:account.field_account_fiscal_position_template_country_id
@ -2189,7 +2186,7 @@ msgstr ""
#. module: account #. module: account
#: model:ir.model.fields,field_description:account.field_account_journal_at_least_one_outbound #: model:ir.model.fields,field_description:account.field_account_journal_at_least_one_outbound
msgid "At Least One Outbound" msgid "At Least One Outbound"
msgstr "" msgstr "Najmanje jedan odlazni"
#. module: account #. module: account
#: selection:res.company,fiscalyear_last_month:0 #: selection:res.company,fiscalyear_last_month:0
@ -2212,21 +2209,21 @@ msgid "Automated Entries"
msgstr "" msgstr ""
#. module: account #. module: account
#: code:addons/account/models/company.py:349 #: code:addons/account/models/company.py:354
#: code:addons/account/wizard/setup_wizards.py:79 #: code:addons/account/wizard/setup_wizards.py:79
#, python-format #, python-format
msgid "Automatic Balancing Line" msgid "Automatic Balancing Line"
msgstr "" msgstr ""
#. module: account #. 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" msgid "Automatic Currency Rates"
msgstr "" msgstr ""
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form #: model:ir.ui.view,arch_db:account.res_config_settings_view_form
msgid "Automatic Import" msgid "Automatic Import"
msgstr "" msgstr "Automatski uvoz"
#. module: account #. module: account
#: selection:account.financial.report,style_overwrite:0 #: selection:account.financial.report,style_overwrite:0
@ -2396,6 +2393,12 @@ msgstr ""
msgid "Bank Statement" msgid "Bank Statement"
msgstr "Izvod banke" msgstr "Izvod banke"
#. module: account
#: code:addons/account/models/account_bank_statement.py:935
#, python-format
msgid "Bank Statement %s"
msgstr ""
#. module: account #. module: account
#: model:ir.model,name:account.model_account_bank_statement_line #: model:ir.model,name:account.model_account_bank_statement_line
msgid "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 #: code:addons/account/static/src/js/reconciliation/reconciliation_action.js:15
#, python-format #, python-format
msgid "Bank reconciliation" msgid "Bank reconciliation"
msgstr "" msgstr "Zatvaranje izvoda banke"
#. module: account #. module: account
#: model:ir.model.fields,field_description:account.field_account_journal_account_setup_bank_data_done #: 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,tax_exigibility:0
#: selection:account.tax.template,tax_exigibility:0 #: selection:account.tax.template,tax_exigibility:0
msgid "Based on Invoice" msgid "Based on Invoice"
msgstr "" msgstr "Prema računu"
#. module: account #. module: account
#: model:ir.model.fields,help:account.field_account_tax_tax_exigibility #: 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,tax_exigibility:0
#: selection:account.tax.template,tax_exigibility:0 #: selection:account.tax.template,tax_exigibility:0
msgid "Based on Payment" msgid "Based on Payment"
msgstr "" msgstr "Temeljem plaćanja"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form #: 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" msgid "Deactivate setup bar on the dashboard"
msgstr "" 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 #. module: account
#: model:ir.model.fields,field_description:account.field_account_move_line_debit #: model:ir.model.fields,field_description:account.field_account_move_line_debit
#: model:ir.ui.view,arch_db:account.report_financial #: model:ir.ui.view,arch_db:account.report_financial
@ -4445,11 +4470,6 @@ msgstr "Čarobnjak za sastavljanje e-pošte"
msgid "Enable Comparison" msgid "Enable Comparison"
msgstr "Omogući usporedbu" 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 #. module: account
#: model:ir.ui.view,arch_db:account.account_planner #: model:ir.ui.view,arch_db:account.account_planner
msgid "End" 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_account_financial_year_op_fiscalyear_last_day
#: model:ir.model.fields,field_description:account.field_res_company_fiscalyear_last_day #: model:ir.model.fields,field_description:account.field_res_company_fiscalyear_last_day
msgid "Fiscalyear Last Day" msgid "Fiscalyear Last Day"
msgstr "" msgstr "Zadnji dan fiskalne godine"
#. module: account #. 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_account_financial_year_op_fiscalyear_last_month
#: model:ir.model.fields,field_description:account.field_res_company_fiscalyear_last_month #: model:ir.model.fields,field_description:account.field_res_company_fiscalyear_last_month
msgid "Fiscalyear Last Month" msgid "Fiscalyear Last Month"
msgstr "" msgstr "Zadnji mjesec fiskalne godine"
#. module: account #. module: account
#: selection:account.reconcile.model,amount_type:0 #: selection:account.reconcile.model,amount_type:0
@ -4802,7 +4822,7 @@ msgid "Follow-up"
msgstr "Pratiti" msgstr "Pratiti"
#. module: account #. 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" msgid "Follow-up Levels"
msgstr "" msgstr ""
@ -5708,12 +5728,6 @@ msgstr "Račun mora biti potvrđen kako bi mogli registrirati uplatu."
msgid "Invoice paid" msgid "Invoice paid"
msgstr "Račun plaćen" 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 #. module: account
#: model:mail.message.subtype,description:account.mt_invoice_validated #: model:mail.message.subtype,description:account.mt_invoice_validated
msgid "Invoice validated" msgid "Invoice validated"
@ -5790,6 +5804,7 @@ msgstr ""
#. module: account #. module: account
#: model:ir.ui.menu,name:account.menu_finance #: 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.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 #: model:ir.ui.view,arch_db:account.view_partner_property_form
msgid "Invoicing" msgid "Invoicing"
msgstr "Računovodstvo" msgstr "Računovodstvo"
@ -6069,6 +6084,13 @@ msgstr ""
msgid "Journals" msgid "Journals"
msgstr "Dnevnici" 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 #. module: account
#: selection:res.company,fiscalyear_last_month:0 #: selection:res.company,fiscalyear_last_month:0
msgid "July" msgid "July"
@ -6604,7 +6626,7 @@ msgstr "Ručno zatvaranje"
msgid "" msgid ""
"Manual: Get paid by cash, check or any other method outside of Odoo.\n" "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" "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 "" msgstr ""
#. module: account #. module: account
@ -6615,7 +6637,7 @@ msgid ""
"Manual: Get paid by cash, check or any other method outside of Odoo.\n" "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" "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" "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 " "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 "" msgstr ""
@ -6960,13 +6982,6 @@ msgstr "Nije omogućena niti jedna metoda plaćanja na dnevniku %s"
msgid "No detail" msgid "No detail"
msgstr "Bez detalja" 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 #. module: account
#: code:addons/account/models/account.py:116 #: code:addons/account/models/account.py:116
#, python-format #, python-format
@ -7916,6 +7931,14 @@ msgstr "Molimo definirajte brojevni krug na dnevniku."
msgid "Please define sequence on the journal related to this invoice." msgid "Please define sequence on the journal related to this invoice."
msgstr "Molimo definirajte brojevni krug dnevnika povezanog sa ovim računom." 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 #. module: account
#: model:ir.ui.view,arch_db:account.view_account_form #: model:ir.ui.view,arch_db:account.view_account_form
msgid "Plus Bank" msgid "Plus Bank"
@ -8041,6 +8064,7 @@ msgid "Print checks to pay your vendors"
msgstr "" msgstr ""
#. module: account #. 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_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_line_product_id
#: model:ir.model.fields,field_description:account.field_account_invoice_report_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 #: code:addons/account/models/account_payment.py:135
#, python-format #, python-format
msgid "" msgid ""
"Programmation error: wizard action executed without active_ids in context." "Programming error: wizard action executed without active_ids in context."
msgstr "" msgstr ""
#. module: account #. module: account
@ -8355,7 +8379,7 @@ msgid "Ref."
msgstr "Veza" msgstr "Veza"
#. module: account #. 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_line_ref
#: model:ir.model.fields,field_description:account.field_account_bank_statement_name #: model:ir.model.fields,field_description:account.field_account_bank_statement_name
#: model:ir.model.fields,field_description:account.field_account_move_line_ref #: model:ir.model.fields,field_description:account.field_account_move_line_ref
@ -8644,7 +8668,7 @@ msgid "Rounding Tree"
msgstr "" msgstr ""
#. module: account #. 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)" msgid "SEPA Credit Transfer (SCT)"
msgstr "" msgstr ""
@ -8667,13 +8691,6 @@ msgstr "Prodaja"
msgid "Sale Tax" msgid "Sale Tax"
msgstr "Porez prodaje" 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 #. module: account
#: selection:account.tax,type_tax_use:0 #: selection:account.tax,type_tax_use:0
#: selection:account.tax.template,type_tax_use:0 #: selection:account.tax.template,type_tax_use:0
@ -9161,7 +9178,7 @@ msgid "States Count"
msgstr "" msgstr ""
#. module: account #. 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_line_state
#: model:ir.model.fields,field_description:account.field_account_bank_statement_state #: model:ir.model.fields,field_description:account.field_account_bank_statement_state
#: model:ir.model.fields,field_description:account.field_account_invoice_state #: model:ir.model.fields,field_description:account.field_account_invoice_state
@ -9596,8 +9613,8 @@ msgstr ""
#. module: account #. module: account
#: model:ir.model.fields,help:account.field_account_move_tax_cash_basis_rec_id #: model:ir.model.fields,help:account.field_account_move_tax_cash_basis_rec_id
msgid "" msgid ""
"Technical field used to keep track of the tax cash basis reconciliation.This" "Technical field used to keep track of the tax cash basis reconciliation. "
" is needed when cancelling the source: it will post the inverse journal " "This is needed when cancelling the source: it will post the inverse journal "
"entry to cancel that part too." "entry to cancel that part too."
msgstr "" msgstr ""
"Tehničko polje, koristi se za praćenje zatvaranja poreza po naplaćenom. Ovo" "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." msgid "The partner reference of this invoice."
msgstr "Poziv na broj." 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 #. module: account
#: code:addons/account/models/account_payment.py:60 #: code:addons/account/models/account_payment.py:60
#, python-format #, python-format
@ -10714,21 +10738,13 @@ msgstr "Vrsta"
msgid "UP" msgid "UP"
msgstr "" 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 #. module: account
#: selection:account.journal,bank_statements_source:0 #: selection:account.journal,bank_statements_source:0
msgid "Undefined Yet" msgid "Undefined Yet"
msgstr "" msgstr ""
#. module: account #. module: account
#: code:addons/account/models/company.py:304 #: code:addons/account/models/company.py:305
#, python-format #, python-format
msgid "Undistributed Profits/Losses" msgid "Undistributed Profits/Losses"
msgstr "Neraspoređena dobit/gubitak" msgstr "Neraspoređena dobit/gubitak"
@ -10866,11 +10882,6 @@ msgstr "Koristi po naplaćenom"
msgid "Use SEPA Direct Debit" msgid "Use SEPA Direct Debit"
msgstr "" 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 #. module: account
#: model:ir.model.fields,field_description:account.field_account_move_reversal_journal_id #: model:ir.model.fields,field_description:account.field_account_move_reversal_journal_id
msgid "Use Specific Journal" msgid "Use Specific Journal"
@ -11346,7 +11357,7 @@ msgstr ""
"izvještajima hijerarhijski ( automatski izračunato polje nivoa)." "izvještajima hijerarhijski ( automatski izračunato polje nivoa)."
#. module: account #. module: account
#: code:addons/account/models/account_move.py:207 #: code:addons/account/models/account_move.py:209
#, python-format #, python-format
msgid "" msgid ""
"You cannot add/modify entries prior to and inclusive of the lock date %s" "You cannot add/modify entries prior to and inclusive of the lock date %s"
@ -11355,7 +11366,7 @@ msgstr ""
"zaključavanja %s" "zaključavanja %s"
#. module: account #. module: account
#: code:addons/account/models/account_move.py:209 #: code:addons/account/models/account_move.py:211
#, python-format #, python-format
msgid "" msgid ""
"You cannot add/modify entries prior to and inclusive of the lock date %s. " "You cannot add/modify entries prior to and inclusive of the lock date %s. "
@ -11365,7 +11376,7 @@ msgstr ""
"postavke tvrtke ili pitajte konzultanta." "postavke tvrtke ili pitajte konzultanta."
#. module: account #. module: account
#: code:addons/account/models/account_invoice.py:1208 #: code:addons/account/models/account_invoice.py:1193
#, python-format #, python-format
msgid "" msgid ""
"You cannot cancel an invoice which is partially paid. You need to " "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 " "Ne možete otkazati račun koji je djelomićno plaćen. Morate prvo razvezati "
"stavke zatvaranja." "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 #. module: account
#: code:addons/account/models/account.py:235 #: code:addons/account/models/account.py:235
#, python-format #, python-format
@ -11464,11 +11483,9 @@ msgstr ""
#: code:addons/account/models/account.py:55 #: code:addons/account/models/account.py:55
#, python-format #, python-format
msgid "" 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)" "(account code: %s)"
msgstr "" msgstr ""
"Ne možete imati konta dugovanja/potraživanja koja nisu za zatvaranje. (šifra"
" konta: %s)"
#. module: account #. module: account
#. openerp-web #. openerp-web

View File

@ -3,8 +3,8 @@
# * account # * account
# #
# Translators: # Translators:
# Martin Trigaux <mat@odoo.com>, 2017 # Martin Trigaux, 2017
# krnkris <krnkris@freemail.hu>, 2017 # krnkris, 2017
# Kovács Tibor <kovika@gmail.com>, 2017 # Kovács Tibor <kovika@gmail.com>, 2017
# gezza <geza.nagy@oregional.hu>, 2017 # gezza <geza.nagy@oregional.hu>, 2017
# Ákos Nagy <akos.nagy@oregional.hu>, 2017 # Ákos Nagy <akos.nagy@oregional.hu>, 2017
@ -13,8 +13,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Odoo Server 11.0\n" "Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-10-24 08:59+0000\n" "POT-Creation-Date: 2018-03-12 15:37+0000\n"
"PO-Revision-Date: 2017-10-24 08:59+0000\n" "PO-Revision-Date: 2018-03-12 15:37+0000\n"
"Last-Translator: picibucor <picibucor@gmail.com>, 2017\n" "Last-Translator: picibucor <picibucor@gmail.com>, 2017\n"
"Language-Team: Hungarian (https://www.transifex.com/odoo/teams/41243/hu/)\n" "Language-Team: Hungarian (https://www.transifex.com/odoo/teams/41243/hu/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -62,7 +62,7 @@ msgstr "# tranzakció"
#. module: account #. module: account
#: model:mail.template,report_name:account.mail_template_data_payment_receipt #: model:mail.template,report_name:account.mail_template_data_payment_receipt
msgid "${(object.name or '').replace('/','-')}" msgid "${(object.name or '').replace('/','-')}"
msgstr "" msgstr "${(object.name or '').replace('/','-')}"
#. module: account #. module: account
#: model:mail.template,subject:account.email_template_edi_invoice #: 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 "" msgid ""
"${object.company_id.name} Payment Receipt (Ref ${object.name or 'n/a' })" "${object.company_id.name} Payment Receipt (Ref ${object.name or 'n/a' })"
msgstr "" msgstr ""
"${object.company_id.name} Fizetési nyugta (Ref ${object.name or 'n/a' })"
#. module: account #. module: account
#: model:mail.template,subject:account.mail_template_data_notification_email_account_invoice #: model:mail.template,subject:account.mail_template_data_notification_email_account_invoice
@ -100,16 +101,10 @@ msgstr "%s (Másolás)"
msgid "%s (copy)" msgid "%s (copy)"
msgstr "%s (másolat)" 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 #. module: account
#: model:ir.ui.view,arch_db:account.report_invoice_document #: model:ir.ui.view,arch_db:account.report_invoice_document
msgid "&amp;nbsp;<span>on</span>" msgid "&amp;nbsp;<span>on</span>"
msgstr "" msgstr "&amp;nbsp;<span>ezen</span>"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.account_planner #: model:ir.ui.view,arch_db:account.account_planner
@ -178,7 +173,7 @@ msgstr ": Próba egyenleg"
msgid "" msgid ""
"<?xml version=\"1.0\"?>\n" "<?xml version=\"1.0\"?>\n"
"<data><p>Dear ${object.partner_id.name},</p>\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>If you have any questions, please do not hesitate to contact us.</p>\n"
"<p>Best regards,\n" "<p>Best regards,\n"
"% if user and user.signature:\n" "% if user and user.signature:\n"
@ -280,7 +275,7 @@ msgid ""
"% if object.origin:\n" "% if object.origin:\n"
"(with reference: ${object.origin})\n" "(with reference: ${object.origin})\n"
"% endif\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" "from ${object.company_id.name}.\n"
"</p>\n" "</p>\n"
"\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_cash_basis_account
#: model:ir.model.fields,help:account.field_account_tax_template_cash_basis_account #: model:ir.model.fields,help:account.field_account_tax_template_cash_basis_account
msgid "" 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." "on payments."
msgstr "" msgstr ""
#. module: account #. 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 #: model:ir.ui.menu,name:account.account_account_menu
msgid "Accounting" msgid "Accounting"
msgstr "Könyvelés" msgstr "Könyvelés"
@ -1830,11 +1826,6 @@ msgstr ""
msgid "Allow Cancelling Entries" msgid "Allow Cancelling Entries"
msgstr "Érvénytelenítés engedélyezése" 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 #. module: account
#: model:ir.model.fields,field_description:account.field_account_account_template_reconcile #: model:ir.model.fields,field_description:account.field_account_account_template_reconcile
msgid "Allow Invoices & payments Matching" 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 #: 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_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_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
#: model:ir.model.fields,field_description:account.field_account_invoice_tax_amount_total #: model:ir.model.fields,field_description:account.field_account_invoice_tax_amount_total
#: model:ir.model.fields,field_description:account.field_account_move_amount #: 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 #. 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_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." msgid "Apply only if delivery or invocing country match the group."
msgstr "" msgstr ""
"Csak akkor alkalmazza, ha szállítási vagy számlázási ország megegyezik a " "Csak akkor alkalmazza, ha szállítási vagy számlázási ország megegyezik a "
"csoporttal." "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 #. module: account
#: model:ir.model.fields,help:account.field_account_fiscal_position_country_id #: 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 #: model:ir.model.fields,help:account.field_account_fiscal_position_template_country_id
@ -2195,14 +2191,14 @@ msgid "Automated Entries"
msgstr "" msgstr ""
#. module: account #. module: account
#: code:addons/account/models/company.py:349 #: code:addons/account/models/company.py:354
#: code:addons/account/wizard/setup_wizards.py:79 #: code:addons/account/wizard/setup_wizards.py:79
#, python-format #, python-format
msgid "Automatic Balancing Line" msgid "Automatic Balancing Line"
msgstr "" msgstr ""
#. module: account #. 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" msgid "Automatic Currency Rates"
msgstr "" msgstr ""
@ -2379,6 +2375,12 @@ msgstr ""
msgid "Bank Statement" msgid "Bank Statement"
msgstr "Bankkivonat" msgstr "Bankkivonat"
#. module: account
#: code:addons/account/models/account_bank_statement.py:935
#, python-format
msgid "Bank Statement %s"
msgstr ""
#. module: account #. module: account
#: model:ir.model,name:account.model_account_bank_statement_line #: model:ir.model,name:account.model_account_bank_statement_line
msgid "Bank Statement Line" msgid "Bank Statement Line"
@ -2469,7 +2471,7 @@ msgstr ""
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form #: model:ir.ui.view,arch_db:account.res_config_settings_view_form
msgid "Batch Deposits" msgid "Batch Deposits"
msgstr "" msgstr "Kötegelt befizetés"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.account_planner #: model:ir.ui.view,arch_db:account.account_planner
@ -2956,7 +2958,7 @@ msgstr ""
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form #: model:ir.ui.view,arch_db:account.res_config_settings_view_form
msgid "Checks" msgid "Checks"
msgstr "" msgstr "Csekkek"
#. module: account #. module: account
#: model:ir.model.fields,field_description:account.field_account_tax_children_tax_ids #: 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" msgid "Deactivate setup bar on the dashboard"
msgstr "" 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 #. module: account
#: model:ir.model.fields,field_description:account.field_account_move_line_debit #: model:ir.model.fields,field_description:account.field_account_move_line_debit
#: model:ir.ui.view,arch_db:account.report_financial #: model:ir.ui.view,arch_db:account.report_financial
@ -4434,11 +4462,6 @@ msgstr "Email összeállító varázsló"
msgid "Enable Comparison" msgid "Enable Comparison"
msgstr "Összehasonlítás bekapcsolása" 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 #. module: account
#: model:ir.ui.view,arch_db:account.account_planner #: model:ir.ui.view,arch_db:account.account_planner
msgid "End" msgid "End"
@ -4793,7 +4816,7 @@ msgid "Follow-up"
msgstr "Nyomon-követés" msgstr "Nyomon-követés"
#. module: account #. 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" msgid "Follow-up Levels"
msgstr "Fizetési-emlékeztető szintek" 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" msgid "Invoice paid"
msgstr "Kifizetett számla" 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 #. module: account
#: model:mail.message.subtype,description:account.mt_invoice_validated #: model:mail.message.subtype,description:account.mt_invoice_validated
msgid "Invoice validated" msgid "Invoice validated"
@ -5801,6 +5818,7 @@ msgstr ""
#. module: account #. module: account
#: model:ir.ui.menu,name:account.menu_finance #: 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.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 #: model:ir.ui.view,arch_db:account.view_partner_property_form
msgid "Invoicing" msgid "Invoicing"
msgstr "Számlázás" msgstr "Számlázás"
@ -6085,6 +6103,13 @@ msgstr ""
msgid "Journals" msgid "Journals"
msgstr "Naplók" 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 #. module: account
#: selection:res.company,fiscalyear_last_month:0 #: selection:res.company,fiscalyear_last_month:0
msgid "July" msgid "July"
@ -6627,7 +6652,7 @@ msgstr "Kézi egyeztetés"
msgid "" msgid ""
"Manual: Get paid by cash, check or any other method outside of Odoo.\n" "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" "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 "" msgstr ""
#. module: account #. module: account
@ -6638,7 +6663,7 @@ msgid ""
"Manual: Get paid by cash, check or any other method outside of Odoo.\n" "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" "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" "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 " "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 "" msgstr ""
@ -6984,13 +7009,6 @@ msgstr "Nincs helyesen megadott fizetési mód bekapcsolva ezen a naplón %s"
msgid "No detail" msgid "No detail"
msgstr "Nincs részlet" 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 #. module: account
#: code:addons/account/models/account.py:116 #: code:addons/account/models/account.py:116
#, python-format #, 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." msgid "Please define sequence on the journal related to this invoice."
msgstr "Képezzen sorrendet a naplón ehhez a számlához." 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 #. module: account
#: model:ir.ui.view,arch_db:account.view_account_form #: model:ir.ui.view,arch_db:account.view_account_form
msgid "Plus Bank" msgid "Plus Bank"
@ -8078,6 +8104,7 @@ msgid "Print checks to pay your vendors"
msgstr "" msgstr ""
#. module: account #. 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_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_line_product_id
#: model:ir.model.fields,field_description:account.field_account_invoice_report_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 #: code:addons/account/models/account_payment.py:135
#, python-format #, python-format
msgid "" msgid ""
"Programmation error: wizard action executed without active_ids in context." "Programming error: wizard action executed without active_ids in context."
msgstr "" msgstr ""
#. module: account #. module: account
@ -8392,7 +8419,7 @@ msgid "Ref."
msgstr "Hiv." msgstr "Hiv."
#. module: account #. 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_line_ref
#: model:ir.model.fields,field_description:account.field_account_bank_statement_name #: model:ir.model.fields,field_description:account.field_account_bank_statement_name
#: model:ir.model.fields,field_description:account.field_account_move_line_ref #: model:ir.model.fields,field_description:account.field_account_move_line_ref
@ -8681,7 +8708,7 @@ msgid "Rounding Tree"
msgstr "" msgstr ""
#. module: account #. 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)" msgid "SEPA Credit Transfer (SCT)"
msgstr "" msgstr ""
@ -8704,13 +8731,6 @@ msgstr "Értékesítés"
msgid "Sale Tax" msgid "Sale Tax"
msgstr "Értékesítési adó" 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 #. module: account
#: selection:account.tax,type_tax_use:0 #: selection:account.tax,type_tax_use:0
#: selection:account.tax.template,type_tax_use:0 #: selection:account.tax.template,type_tax_use:0
@ -9204,7 +9224,7 @@ msgid "States Count"
msgstr "" msgstr ""
#. module: account #. 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_line_state
#: model:ir.model.fields,field_description:account.field_account_bank_statement_state #: model:ir.model.fields,field_description:account.field_account_bank_statement_state
#: model:ir.model.fields,field_description:account.field_account_invoice_state #: model:ir.model.fields,field_description:account.field_account_invoice_state
@ -9644,8 +9664,8 @@ msgstr ""
#. module: account #. module: account
#: model:ir.model.fields,help:account.field_account_move_tax_cash_basis_rec_id #: model:ir.model.fields,help:account.field_account_move_tax_cash_basis_rec_id
msgid "" msgid ""
"Technical field used to keep track of the tax cash basis reconciliation.This" "Technical field used to keep track of the tax cash basis reconciliation. "
" is needed when cancelling the source: it will post the inverse journal " "This is needed when cancelling the source: it will post the inverse journal "
"entry to cancel that part too." "entry to cancel that part too."
msgstr "" msgstr ""
"Technikai mező a készpénz alap adók főkönyvi egyeztetésének nyomon " "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." msgid "The partner reference of this invoice."
msgstr "A számla partner hivatkozása." 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 #. module: account
#: code:addons/account/models/account_payment.py:60 #: code:addons/account/models/account_payment.py:60
#, python-format #, python-format
@ -10794,21 +10821,13 @@ msgstr "Típus"
msgid "UP" msgid "UP"
msgstr "" 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 #. module: account
#: selection:account.journal,bank_statements_source:0 #: selection:account.journal,bank_statements_source:0
msgid "Undefined Yet" msgid "Undefined Yet"
msgstr "" msgstr ""
#. module: account #. module: account
#: code:addons/account/models/company.py:304 #: code:addons/account/models/company.py:305
#, python-format #, python-format
msgid "Undistributed Profits/Losses" msgid "Undistributed Profits/Losses"
msgstr "Megosztatlan Nyereség/Veszteség" msgstr "Megosztatlan Nyereség/Veszteség"
@ -10946,11 +10965,6 @@ msgstr "Készpénz alap használat"
msgid "Use SEPA Direct Debit" msgid "Use SEPA Direct Debit"
msgstr "" 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 #. module: account
#: model:ir.model.fields,field_description:account.field_account_move_reversal_journal_id #: model:ir.model.fields,field_description:account.field_account_move_reversal_journal_id
msgid "Use Specific Journal" msgid "Use Specific Journal"
@ -11435,7 +11449,7 @@ msgstr ""
"kiszámítva (automatikusan számított mező a 'szint')." "kiszámítva (automatikusan számított mező a 'szint')."
#. module: account #. module: account
#: code:addons/account/models/account_move.py:207 #: code:addons/account/models/account_move.py:209
#, python-format #, python-format
msgid "" msgid ""
"You cannot add/modify entries prior to and inclusive of the lock date %s" "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" "ezzel a záró dátummal %s"
#. module: account #. module: account
#: code:addons/account/models/account_move.py:209 #: code:addons/account/models/account_move.py:211
#, python-format #, python-format
msgid "" msgid ""
"You cannot add/modify entries prior to and inclusive of the lock date %s. " "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" "'Rendszergazda' jogosultsággal rendelkezők közül"
#. module: account #. module: account
#: code:addons/account/models/account_invoice.py:1208 #: code:addons/account/models/account_invoice.py:1193
#, python-format #, python-format
msgid "" msgid ""
"You cannot cancel an invoice which is partially paid. You need to " "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é, " "Nem vonhat vissza részben kiegyenlített számlát. Először egyeztetetlenné, "
"könyveletlenné kell tennie az ide vonatkozó fizetéseket." "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 #. module: account
#: code:addons/account/models/account.py:235 #: code:addons/account/models/account.py:235
#, python-format #, python-format
@ -11559,11 +11581,9 @@ msgstr ""
#: code:addons/account/models/account.py:55 #: code:addons/account/models/account.py:55
#, python-format #, python-format
msgid "" 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)" "(account code: %s)"
msgstr "" 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 #. module: account
#. openerp-web #. openerp-web

View File

@ -6,7 +6,7 @@
# Bonny Useful <bonny.useful@gmail.com>, 2017 # Bonny Useful <bonny.useful@gmail.com>, 2017
# Ryanto The <ry.the77@gmail.com>, 2017 # Ryanto The <ry.the77@gmail.com>, 2017
# Wahyu Setiawan <wahyusetiaaa@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 # oon arfiandwi (OonID) <oon.arfiandwi@gmail.com>, 2017
# Edi Santoso <repopamor@gmail.com>, 2017 # Edi Santoso <repopamor@gmail.com>, 2017
# Rizky Fajar Ryanda <rizky.rikuverse@gmail.com>, 2017 # Rizky Fajar Ryanda <rizky.rikuverse@gmail.com>, 2017
@ -26,8 +26,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Odoo Server 11.0\n" "Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-10-24 08:59+0000\n" "POT-Creation-Date: 2018-03-12 15:37+0000\n"
"PO-Revision-Date: 2017-10-24 08:59+0000\n" "PO-Revision-Date: 2018-03-12 15:37+0000\n"
"Last-Translator: Muhammad Syarif <mhdsyarif.ms@gmail.com>, 2017\n" "Last-Translator: Muhammad Syarif <mhdsyarif.ms@gmail.com>, 2017\n"
"Language-Team: Indonesian (https://www.transifex.com/odoo/teams/41243/id/)\n" "Language-Team: Indonesian (https://www.transifex.com/odoo/teams/41243/id/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -114,12 +114,6 @@ msgstr "%s (Salinan)"
msgid "%s (copy)" msgid "%s (copy)"
msgstr "%s (salinan)" 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 #. module: account
#: model:ir.ui.view,arch_db:account.report_invoice_document #: model:ir.ui.view,arch_db:account.report_invoice_document
msgid "&amp;nbsp;<span>on</span>" msgid "&amp;nbsp;<span>on</span>"
@ -192,7 +186,7 @@ msgstr ": Neraca Saldo"
msgid "" msgid ""
"<?xml version=\"1.0\"?>\n" "<?xml version=\"1.0\"?>\n"
"<data><p>Dear ${object.partner_id.name},</p>\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>If you have any questions, please do not hesitate to contact us.</p>\n"
"<p>Best regards,\n" "<p>Best regards,\n"
"% if user and user.signature:\n" "% if user and user.signature:\n"
@ -201,16 +195,6 @@ msgid ""
"</p>\n" "</p>\n"
"</data>" "</data>"
msgstr "" 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 #. module: account
#: model:mail.template,body_html:account.mail_template_data_notification_email_account_invoice #: model:mail.template,body_html:account.mail_template_data_notification_email_account_invoice
@ -369,7 +353,7 @@ msgid ""
"% if object.origin:\n" "% if object.origin:\n"
"(with reference: ${object.origin})\n" "(with reference: ${object.origin})\n"
"% endif\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" "from ${object.company_id.name}.\n"
"</p>\n" "</p>\n"
"\n" "\n"
@ -395,50 +379,6 @@ msgid ""
"</p>\n" "</p>\n"
"</div>" "</div>"
msgstr "" 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 #. module: account
#: model:ir.ui.view,arch_db:account.account_planner #: model:ir.ui.view,arch_db:account.account_planner
@ -721,7 +661,7 @@ msgstr "<strong>2. Daftar Pembayaran yang Belum Dicocokkan</strong>"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.report_invoice_document_with_payments #: model:ir.ui.view,arch_db:account.report_invoice_document_with_payments
msgid "<strong>Amount Due</strong>" msgid "<strong>Amount Due</strong>"
msgstr "<strong>Jumlah Jatuh Tempo</strong>" msgstr "<strong>Belum Dibayar</strong>"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.account_planner #: 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_cash_basis_account
#: model:ir.model.fields,help:account.field_account_tax_template_cash_basis_account #: model:ir.model.fields,help:account.field_account_tax_template_cash_basis_account
msgid "" 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." "on payments."
msgstr "" msgstr ""
"Akun yang digunakan sebagai kontra dari ayat jurnal, untuk pajak wajib "
"bersadarkan pembayaran."
#. module: account #. 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 #: model:ir.ui.menu,name:account.account_account_menu
msgid "Accounting" msgid "Accounting"
msgstr "Akuntansi" msgstr "Akuntansi"
@ -1983,11 +1922,6 @@ msgstr "Semua baris akun ayat jurnal harus diproses untuk menutup laporan."
msgid "Allow Cancelling Entries" msgid "Allow Cancelling Entries"
msgstr "Aktifkan Pembatalan Ayat Jurnal" 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 #. module: account
#: model:ir.model.fields,field_description:account.field_account_account_template_reconcile #: model:ir.model.fields,field_description:account.field_account_account_template_reconcile
msgid "Allow Invoices & payments Matching" msgid "Allow Invoices & payments Matching"
@ -2030,6 +1964,7 @@ msgstr "Aktifkan penggunaan akunting analitik."
#: code:addons/account/static/src/xml/account_reconciliation.xml:252 #: 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_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_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
#: model:ir.model.fields,field_description:account.field_account_invoice_tax_amount_total #: model:ir.model.fields,field_description:account.field_account_invoice_tax_amount_total
#: model:ir.model.fields,field_description:account.field_account_move_amount #: 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.invoice_tree
#: model:ir.ui.view,arch_db:account.portal_my_invoices #: model:ir.ui.view,arch_db:account.portal_my_invoices
msgid "Amount Due" msgid "Amount Due"
msgstr "Jumlah Jatuh Tempo" msgstr "Belum Dibayar"
#. module: account #. module: account
#: model:ir.model.fields,field_description:account.field_account_invoice_residual_company_signed #: model:ir.model.fields,field_description:account.field_account_invoice_residual_company_signed
msgid "Amount Due in Company Currency" msgid "Amount Due in Company Currency"
msgstr "Jumlah Jatuh Tempo dalam Mata Uang Perusahaan" msgstr "Jumlah Belum Dibayar dalam Mata Uang Perusahaan"
#. module: account #. module: account
#: model:ir.model.fields,field_description:account.field_account_invoice_residual_signed #: model:ir.model.fields,field_description:account.field_account_invoice_residual_signed
msgid "Amount Due in Invoice Currency" msgid "Amount Due in Invoice Currency"
msgstr "Jumlah Jatuh Tempo dalam Mata Uang Faktur" msgstr "Jumlah Belum Dibayar dalam Mata Uang Faktur"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.report_payment_receipt #: model:ir.ui.view,arch_db:account.report_payment_receipt
@ -2259,10 +2194,14 @@ msgstr "Terapkan otomatis posisi fiskal ini."
#. module: account #. 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_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." msgid "Apply only if delivery or invocing country match the group."
msgstr "Terapkan hanya jika negara pengiriman atau faktur sesuai dengan grup." 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 #. module: account
#: model:ir.model.fields,help:account.field_account_fiscal_position_country_id #: 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 #: 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" msgstr "Ayat-ayat yang Diotomatiskan"
#. module: account #. module: account
#: code:addons/account/models/company.py:349 #: code:addons/account/models/company.py:354
#: code:addons/account/wizard/setup_wizards.py:79 #: code:addons/account/wizard/setup_wizards.py:79
#, python-format #, python-format
msgid "Automatic Balancing Line" msgid "Automatic Balancing Line"
msgstr "Baris Saldo Otomatis" msgstr "Baris Saldo Otomatis"
#. module: account #. 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" msgid "Automatic Currency Rates"
msgstr "Kurs Otomatis" msgstr "Kurs Otomatis"
@ -2529,6 +2468,12 @@ msgstr "Pengaturan Bank Ditandai Sebagai Selesai"
msgid "Bank Statement" msgid "Bank Statement"
msgstr "Rekening Koran" msgstr "Rekening Koran"
#. module: account
#: code:addons/account/models/account_bank_statement.py:935
#, python-format
msgid "Bank Statement %s"
msgstr ""
#. module: account #. module: account
#: model:ir.model,name:account.model_account_bank_statement_line #: model:ir.model,name:account.model_account_bank_statement_line
msgid "Bank Statement Line" msgid "Bank Statement Line"
@ -4106,6 +4051,27 @@ msgstr "Hari setelah tanggal faktur"
msgid "Deactivate setup bar on the dashboard" msgid "Deactivate setup bar on the dashboard"
msgstr "Hilangkan bar pemasangan di dasbor" 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 #. module: account
#: model:ir.model.fields,field_description:account.field_account_move_line_debit #: model:ir.model.fields,field_description:account.field_account_move_line_debit
#: model:ir.ui.view,arch_db:account.report_financial #: model:ir.ui.view,arch_db:account.report_financial
@ -4521,7 +4487,7 @@ msgstr "Jatuh Tempo"
#. module: account #. module: account
#: model:ir.model.fields,field_description:account.field_account_invoice_report_residual #: model:ir.model.fields,field_description:account.field_account_invoice_report_residual
msgid "Due Amount" msgid "Due Amount"
msgstr "Jumlah Jatuh Tempo" msgstr "Jumlah Belum Dibayar"
#. module: account #. module: account
#. openerp-web #. openerp-web
@ -4605,11 +4571,6 @@ msgstr "Petunjuk komposisi email"
msgid "Enable Comparison" msgid "Enable Comparison"
msgstr "Aktifkan Pembandingan" 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 #. module: account
#: model:ir.ui.view,arch_db:account.account_planner #: model:ir.ui.view,arch_db:account.account_planner
msgid "End" msgid "End"
@ -4964,7 +4925,7 @@ msgid "Follow-up"
msgstr "Tindak Lanjut" msgstr "Tindak Lanjut"
#. module: account #. 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" msgid "Follow-up Levels"
msgstr "Tingkatan Tindak Lanjut" msgstr "Tingkatan Tindak Lanjut"
@ -5918,12 +5879,6 @@ msgstr "Faktur harus divalidasi agar dapat diatur menjadi merekam pembayaran."
msgid "Invoice paid" msgid "Invoice paid"
msgstr "Faktur lunas" msgstr "Faktur lunas"
#. module: account
#: code:addons/account/models/account_invoice.py:1825
#, python-format
msgid "Invoice sent"
msgstr "Faktur dikirim"
#. module: account #. module: account
#: model:mail.message.subtype,description:account.mt_invoice_validated #: model:mail.message.subtype,description:account.mt_invoice_validated
msgid "Invoice validated" msgid "Invoice validated"
@ -6000,6 +5955,7 @@ msgstr "Faktur tanpa Pembayaran"
#. module: account #. module: account
#: model:ir.ui.menu,name:account.menu_finance #: 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.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 #: model:ir.ui.view,arch_db:account.view_partner_property_form
msgid "Invoicing" msgid "Invoicing"
msgstr "Penagihan" msgstr "Penagihan"
@ -6284,6 +6240,13 @@ msgstr ""
msgid "Journals" msgid "Journals"
msgstr "Jurnal-jurnal" 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 #. module: account
#: selection:res.company,fiscalyear_last_month:0 #: selection:res.company,fiscalyear_last_month:0
msgid "July" msgid "July"
@ -6822,11 +6785,8 @@ msgstr "Rekonsiliasi Manual"
msgid "" msgid ""
"Manual: Get paid by cash, check or any other method outside of Odoo.\n" "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" "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 "" 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 #. module: account
#: model:ir.model.fields,help:account.field_account_abstract_payment_payment_method_id #: 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" "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" "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" "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 " "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 "" 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 #. module: account
#: model:ir.model.fields,help:account.field_account_journal_outbound_payment_method_ids #: 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" msgid "No detail"
msgstr "Tidak ada 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 #. module: account
#: code:addons/account/models/account.py:116 #: code:addons/account/models/account.py:116
#, python-format #, python-format
@ -8156,6 +8102,14 @@ msgid "Please define sequence on the journal related to this invoice."
msgstr "" msgstr ""
"Silahkan tetapkan penomoran pada jurnal yang berhubungan dengan faktur ini." "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 #. module: account
#: model:ir.ui.view,arch_db:account.view_account_form #: model:ir.ui.view,arch_db:account.view_account_form
msgid "Plus Bank" msgid "Plus Bank"
@ -8283,6 +8237,7 @@ msgid "Print checks to pay your vendors"
msgstr "Cetak cek untuk membayar pemasok Anda" msgstr "Cetak cek untuk membayar pemasok Anda"
#. module: account #. 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_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_line_product_id
#: model:ir.model.fields,field_description:account.field_account_invoice_report_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 #: code:addons/account/models/account_payment.py:135
#, python-format #, python-format
msgid "" msgid ""
"Programmation error: wizard action executed without active_ids in context." "Programming error: wizard action executed without active_ids in context."
msgstr "Eror program: wizard action executed without active_ids in context." msgstr ""
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.view_account_chart_template_form #: model:ir.ui.view,arch_db:account.view_account_chart_template_form
@ -8597,7 +8552,7 @@ msgid "Ref."
msgstr "Ref." msgstr "Ref."
#. module: account #. 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_line_ref
#: model:ir.model.fields,field_description:account.field_account_bank_statement_name #: model:ir.model.fields,field_description:account.field_account_bank_statement_name
#: model:ir.model.fields,field_description:account.field_account_move_line_ref #: model:ir.model.fields,field_description:account.field_account_move_line_ref
@ -8703,17 +8658,17 @@ msgstr "Biasa"
#. module: account #. module: account
#: model:ir.model.fields,help:account.field_account_invoice_residual_company_signed #: model:ir.model.fields,help:account.field_account_invoice_residual_company_signed
msgid "Remaining amount due in the currency of the company." 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 #. module: account
#: model:ir.model.fields,help:account.field_account_invoice_residual_signed #: model:ir.model.fields,help:account.field_account_invoice_residual_signed
msgid "Remaining amount due in the currency of the invoice." 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 #. module: account
#: model:ir.model.fields,help:account.field_account_invoice_residual #: model:ir.model.fields,help:account.field_account_invoice_residual
msgid "Remaining amount due." msgid "Remaining amount due."
msgstr "Sisa jumlah jatuh tempo." msgstr "Sisa jumlah belum dibayar."
#. module: account #. module: account
#: model:ir.model.fields,field_description:account.field_account_fiscal_position_tax_template_tax_dest_id #: 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" msgstr "Daftar Pembulatan"
#. module: account #. 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)" msgid "SEPA Credit Transfer (SCT)"
msgstr "SEPA Credit Transfer (SCT)" msgstr "SEPA Credit Transfer (SCT)"
@ -8910,13 +8865,6 @@ msgstr "Penjualan"
msgid "Sale Tax" msgid "Sale Tax"
msgstr "Pajak Penjualan" 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 #. module: account
#: selection:account.tax,type_tax_use:0 #: selection:account.tax,type_tax_use:0
#: selection:account.tax.template,type_tax_use:0 #: selection:account.tax.template,type_tax_use:0
@ -9418,7 +9366,7 @@ msgid "States Count"
msgstr "Jumlah Status" msgstr "Jumlah Status"
#. module: account #. 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_line_state
#: model:ir.model.fields,field_description:account.field_account_bank_statement_state #: model:ir.model.fields,field_description:account.field_account_bank_statement_state
#: model:ir.model.fields,field_description:account.field_account_invoice_state #: model:ir.model.fields,field_description:account.field_account_invoice_state
@ -9869,13 +9817,10 @@ msgstr ""
#. module: account #. module: account
#: model:ir.model.fields,help:account.field_account_move_tax_cash_basis_rec_id #: model:ir.model.fields,help:account.field_account_move_tax_cash_basis_rec_id
msgid "" msgid ""
"Technical field used to keep track of the tax cash basis reconciliation.This" "Technical field used to keep track of the tax cash basis reconciliation. "
" is needed when cancelling the source: it will post the inverse journal " "This is needed when cancelling the source: it will post the inverse journal "
"entry to cancel that part too." "entry to cancel that part too."
msgstr "" 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 #. module: account
#: model:ir.model.fields,help:account.field_account_move_line_tax_exigible #: 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." msgid "The partner reference of this invoice."
msgstr "Referensi rekanan untuk faktur ini." 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 #. module: account
#: code:addons/account/models/account_payment.py:60 #: code:addons/account/models/account_payment.py:60
#, python-format #, python-format
@ -10801,7 +10753,7 @@ msgstr "Siap Difakturkan"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.invoice_supplier_tree #: model:ir.ui.view,arch_db:account.invoice_supplier_tree
msgid "To Pay" msgid "To Pay"
msgstr "Siap Dibayar" msgstr "Belum Dibayar"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.account_planner #: model:ir.ui.view,arch_db:account.account_planner
@ -11038,23 +10990,13 @@ msgstr "Tipe"
msgid "UP" msgid "UP"
msgstr "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 #. module: account
#: selection:account.journal,bank_statements_source:0 #: selection:account.journal,bank_statements_source:0
msgid "Undefined Yet" msgid "Undefined Yet"
msgstr "Belum Didefinisikan" msgstr "Belum Didefinisikan"
#. module: account #. module: account
#: code:addons/account/models/company.py:304 #: code:addons/account/models/company.py:305
#, python-format #, python-format
msgid "Undistributed Profits/Losses" msgid "Undistributed Profits/Losses"
msgstr "Keuntungan/Kerugian Belum Terdistribusi" msgstr "Keuntungan/Kerugian Belum Terdistribusi"
@ -11192,11 +11134,6 @@ msgstr "Gunakan Basis Kas"
msgid "Use SEPA Direct Debit" msgid "Use SEPA Direct Debit"
msgstr "Gunakan 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 #. module: account
#: model:ir.model.fields,field_description:account.field_account_move_reversal_journal_id #: model:ir.model.fields,field_description:account.field_account_move_reversal_journal_id
msgid "Use Specific Journal" msgid "Use Specific Journal"
@ -11677,7 +11614,7 @@ msgstr ""
"pada hirarki laporan keuangan (kolom hitung-otomatis 'level')." "pada hirarki laporan keuangan (kolom hitung-otomatis 'level')."
#. module: account #. module: account
#: code:addons/account/models/account_move.py:207 #: code:addons/account/models/account_move.py:209
#, python-format #, python-format
msgid "" msgid ""
"You cannot add/modify entries prior to and inclusive of the lock date %s" "You cannot add/modify entries prior to and inclusive of the lock date %s"
@ -11686,7 +11623,7 @@ msgstr ""
"kunci %s" "kunci %s"
#. module: account #. module: account
#: code:addons/account/models/account_move.py:209 #: code:addons/account/models/account_move.py:211
#, python-format #, python-format
msgid "" msgid ""
"You cannot add/modify entries prior to and inclusive of the lock date %s. " "You cannot add/modify entries prior to and inclusive of the lock date %s. "
@ -11697,7 +11634,7 @@ msgstr ""
"'Penasihat'" "'Penasihat'"
#. module: account #. module: account
#: code:addons/account/models/account_invoice.py:1208 #: code:addons/account/models/account_invoice.py:1193
#, python-format #, python-format
msgid "" msgid ""
"You cannot cancel an invoice which is partially paid. You need to " "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 " "Anda tidak dapat membatalkan faktur yang sudah dibayar sebagian. Anda perlu "
"membatalkan rekonsiliasi ayat pembayaran terkait terlebih dahulu." "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 #. module: account
#: code:addons/account/models/account.py:235 #: code:addons/account/models/account.py:235
#, python-format #, python-format
@ -11805,11 +11750,9 @@ msgstr "Anda tidak dapat mengosongkan akun bank setelah diset."
#: code:addons/account/models/account.py:55 #: code:addons/account/models/account.py:55
#, python-format #, python-format
msgid "" 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)" "(account code: %s)"
msgstr "" msgstr ""
"Anda tidak boleh memiliki akun hutang/piutang yang tidak dapat "
"direkonsiliasi. (kode akun: %s)"
#. module: account #. module: account
#. openerp-web #. 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: # Translators:
# Yenthe Van Ginneken <yenthespam@gmail.com>, 2017 # Yenthe Van Ginneken <yenthespam@gmail.com>, 2017
# Martin Trigaux <mat@odoo.com>, 2017 # Martin Trigaux, 2017
# Eric Geens <ericgeens@yahoo.com>, 2017 # Eric Geens <ericgeens@yahoo.com>, 2017
# Erwin van der Ploeg <erwin@odooexperts.nl>, 2017 # Erwin van der Ploeg <erwin@odooexperts.nl>, 2017
# Stephan Van Dyck <stephan.vandyck@vanroey.be>, 2017 # Stephan Van Dyck <stephan.vandyck@vanroey.be>, 2017
@ -15,13 +15,14 @@
# Melroy van den Berg <webmaster1989@gmail.com>, 2017 # Melroy van den Berg <webmaster1989@gmail.com>, 2017
# Pol Van Dingenen <pol.vandingenen@vanroey.be>, 2017 # Pol Van Dingenen <pol.vandingenen@vanroey.be>, 2017
# Julia van Orsouw <julia@odooexperts.nl>, 2017 # Julia van Orsouw <julia@odooexperts.nl>, 2017
# Thomas Pot <thomas@open2bizz.nl>, 2018
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Odoo Server 11.0\n" "Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-10-24 08:59+0000\n" "POT-Creation-Date: 2018-03-12 15:37+0000\n"
"PO-Revision-Date: 2017-10-24 08:59+0000\n" "PO-Revision-Date: 2018-03-12 15:37+0000\n"
"Last-Translator: Julia van Orsouw <julia@odooexperts.nl>, 2017\n" "Last-Translator: Thomas Pot <thomas@open2bizz.nl>, 2018\n"
"Language-Team: Dutch (https://www.transifex.com/odoo/teams/41243/nl/)\n" "Language-Team: Dutch (https://www.transifex.com/odoo/teams/41243/nl/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
@ -107,12 +108,6 @@ msgstr "%s (Kopie)"
msgid "%s (copy)" msgid "%s (copy)"
msgstr "%s (kopie)" 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 #. module: account
#: model:ir.ui.view,arch_db:account.report_invoice_document #: model:ir.ui.view,arch_db:account.report_invoice_document
msgid "&amp;nbsp;<span>on</span>" msgid "&amp;nbsp;<span>on</span>"
@ -173,7 +168,7 @@ msgstr ": Grootboek"
#: code:addons/account/models/account.py:539 #: code:addons/account/models/account.py:539
#, python-format #, python-format
msgid ": Refund" msgid ": Refund"
msgstr ": Credit nota" msgstr ": Creditfactuur"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.report_trialbalance #: model:ir.ui.view,arch_db:account.report_trialbalance
@ -185,7 +180,7 @@ msgstr ": Proefbalans"
msgid "" msgid ""
"<?xml version=\"1.0\"?>\n" "<?xml version=\"1.0\"?>\n"
"<data><p>Dear ${object.partner_id.name},</p>\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>If you have any questions, please do not hesitate to contact us.</p>\n"
"<p>Best regards,\n" "<p>Best regards,\n"
"% if user and user.signature:\n" "% if user and user.signature:\n"
@ -195,9 +190,9 @@ msgid ""
"</data>" "</data>"
msgstr "" msgstr ""
"<?xml version=\"1.0\"?>\n" "<?xml version=\"1.0\"?>\n"
"<data><p>Beste ${object.partner_id.name},</p>\n" "<data>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>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 vragen heeft, laat het ons weten.</p>\n" "<p>Wanneer u nog vragen heeft, neemt u dan contact op.</p>\n"
"<p>Met vriendelijke groet,\n" "<p>Met vriendelijke groet,\n"
"% if user and user.signature:\n" "% if user and user.signature:\n"
"${user.signature | safe}\n" "${user.signature | safe}\n"
@ -362,7 +357,7 @@ msgid ""
"% if object.origin:\n" "% if object.origin:\n"
"(with reference: ${object.origin})\n" "(with reference: ${object.origin})\n"
"% endif\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" "from ${object.company_id.name}.\n"
"</p>\n" "</p>\n"
"\n" "\n"
@ -398,16 +393,16 @@ msgstr ""
" (<i>${object.partner_id.parent_id.name}</i>)\n" " (<i>${object.partner_id.parent_id.name}</i>)\n"
"% endif\n" "% endif\n"
",</p>\n" ",</p>\n"
"<p>In de bijlage vind u, uw \n" "<p>In de bijlage sturen wij uw \n"
"% if object.number:\n" "% if object.number:\n"
"invoice <strong>${object.number}</strong>\n" "factuur <strong>${object.number}</strong>\n"
"% else:\n" "% else:\n"
"factuur\n" "factuur\n"
"% endif\n" "% endif\n"
"% if object.origin:\n" "% if object.origin:\n"
"(met referentie: ${object.origin})\n" "(uw referentie: ${object.origin})\n"
"% endif\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" "van ${object.company_id.name}.\n"
"</p>\n" "</p>\n"
"\n" "\n"
@ -420,12 +415,12 @@ msgstr ""
" <br/><br/>\n" " <br/><br/>\n"
"\n" "\n"
"% if object.state=='paid':\n" "% if object.state=='paid':\n"
" <p>Deze factuur is al betaald.</p>\n" " <p>Deze factuur is reeds voldaan.</p>\n"
"% else:\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" "% endif\n"
"\n" "\n"
"<p>Vriendelijk bedankt,</p>\n" "<p>Dank u vriendelijk,</p>\n"
"<p style=\"color:#888888\">\n" "<p style=\"color:#888888\">\n"
"% if object.user_id and object.user_id.signature:\n" "% if object.user_id and object.user_id.signature:\n"
" ${object.user_id.signature | safe}\n" " ${object.user_id.signature | safe}\n"
@ -565,7 +560,7 @@ msgid ""
" </span>" " </span>"
msgstr "" msgstr ""
"<span class=\"panel-title\">\n" "<span class=\"panel-title\">\n"
" <strong>Facturatie</strong> (Beperkte toegang)\n" " <strong>Boekhouding</strong> (Beperkte toegang)\n"
" </span>" " </span>"
#. module: account #. 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.portal_invoice_report
#: model:ir.ui.view,arch_db:account.report_invoice_document #: model:ir.ui.view,arch_db:account.report_invoice_document
msgid "<strong>Customer Code:</strong>" msgid "<strong>Customer Code:</strong>"
msgstr "<strong>Klantcode:</strong>" msgstr "<strong>Debiteurennummer:</strong>"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.report_payment_receipt #: 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 " "<strong>Validate the bill</strong><br/> after encoding the products and "
"taxes." "taxes."
msgstr "" msgstr ""
"Bevestig de factuur</strong><br/> na het invoeren van de producten en " "Bevestig de factuur</strong><br/> na het invoeren van de producten en BTW."
"belastingen."
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.report_payment_receipt #: 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 #, python-format
msgid "A Payment Terms should have its last line of type Balance." msgid "A Payment Terms should have its last line of type Balance."
msgstr "" msgstr ""
"Een betalingsvoorwaarde moet zijn laatste lijn als type balans hebben." "Bij een betalingsvoorwaarde moet zijn laatste regel het type saldo hebben."
#. module: account #. module: account
#: code:addons/account/models/account_invoice.py:1734 #: code:addons/account/models/account_invoice.py:1734
@ -1226,7 +1220,7 @@ msgstr ""
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.account_planner #: model:ir.ui.view,arch_db:account.account_planner
msgid "A list of common taxes and their rates." 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 #. module: account
#: model:ir.ui.view,arch_db:account.account_planner #: 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, " "A rounding per line is advised if your prices are tax-included. That way, "
"the sum of line subtotals equals the total with taxes." "the sum of line subtotals equals the total with taxes."
msgstr "" msgstr ""
"Een afronding per lijn is aanbevolen indien uw prijzen inclusief belastingen" "Een afronding per regel is aanbevolen indien uw prijzen inclusief BTW zijn. "
" zijn. Hierdoor is de som van de lijnen gelijk aan de totale som met " "Hierdoor is de som van de regels gelijk aan de totale bedrag inclusief BTW."
"belastingen."
#. module: account #. module: account
#: code:addons/account/models/account_bank_statement.py:880 #: 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_cash_basis_account
#: model:ir.model.fields,help:account.field_account_tax_template_cash_basis_account #: model:ir.model.fields,help:account.field_account_tax_template_cash_basis_account
msgid "" 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." "on payments."
msgstr "" 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." "gebaseerd op betalingen."
#. module: account #. 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 #: model:ir.ui.menu,name:account.account_account_menu
msgid "Accounting" msgid "Accounting"
msgstr "Boekhouding" msgstr "Boekhouding"
@ -1780,12 +1774,12 @@ msgstr "Toevoegen"
#: model:ir.ui.view,arch_db:account.invoice_form #: model:ir.ui.view,arch_db:account.invoice_form
#: model:ir.ui.view,arch_db:account.view_account_invoice_refund #: model:ir.ui.view,arch_db:account.view_account_invoice_refund
msgid "Add Credit Note" msgid "Add Credit Note"
msgstr "Voeg credit nota toe" msgstr "Voeg creditfactuur toe"
#. module: account #. module: account
#: selection:account.cash.rounding,strategy:0 #: selection:account.cash.rounding,strategy:0
msgid "Add a rounding line" msgid "Add a rounding line"
msgstr "Voeg een afrondingslijn toe" msgstr "Voeg een afrondingsregel toe"
#. module: account #. module: account
#: model:ir.model.fields,field_description:account.field_account_reconcile_model_has_second_line #: model:ir.model.fields,field_description:account.field_account_reconcile_model_has_second_line
@ -1990,11 +1984,6 @@ msgstr ""
msgid "Allow Cancelling Entries" msgid "Allow Cancelling Entries"
msgstr "Maak het annuleren van boekingen mogelijk" 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 #. module: account
#: model:ir.model.fields,field_description:account.field_account_account_template_reconcile #: model:ir.model.fields,field_description:account.field_account_account_template_reconcile
msgid "Allow Invoices & payments Matching" 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 #: 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_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_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
#: model:ir.model.fields,field_description:account.field_account_invoice_tax_amount_total #: model:ir.model.fields,field_description:account.field_account_invoice_tax_amount_total
#: model:ir.model.fields,field_description:account.field_account_move_amount #: model:ir.model.fields,field_description:account.field_account_move_amount
@ -2248,7 +2238,7 @@ msgstr "Kostenplaatslabels"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form #: model:ir.ui.view,arch_db:account.res_config_settings_view_form
msgid "Analytics" msgid "Analytics"
msgstr "Analytics" msgstr "Kostenplaatsen"
#. module: account #. module: account
#: model:ir.model.fields,field_description:account.field_account_move_line_tax_exigible #: 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 #. 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_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." msgid "Apply only if delivery or invocing country match the group."
msgstr "" msgstr ""
"Alleen toepassen als aflevering of facturering overeenkomen met de groep." "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 #. module: account
#: model:ir.model.fields,help:account.field_account_fiscal_position_country_id #: 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 #: 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 #. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form #: model:ir.ui.view,arch_db:account.res_config_settings_view_form
msgid "Apply right VAT rates for digital products sold in EU" 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 #. module: account
#: selection:res.company,fiscalyear_last_month:0 #: selection:res.company,fiscalyear_last_month:0
@ -2304,7 +2299,7 @@ msgstr "Gearchiveerd"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.invoice_supplier_form #: model:ir.ui.view,arch_db:account.invoice_supplier_form
msgid "Ask for a Credit Note" msgid "Ask for a Credit Note"
msgstr "Voeg om een creditfactuur" msgstr "Vraag om een creditfactuur"
#. module: account #. module: account
#: model:account.financial.report,name:account.account_financial_report_assets0 #: model:account.financial.report,name:account.account_financial_report_assets0
@ -2353,14 +2348,14 @@ msgid "Automated Entries"
msgstr "Geautomatiseerde boekingen" msgstr "Geautomatiseerde boekingen"
#. module: account #. module: account
#: code:addons/account/models/company.py:349 #: code:addons/account/models/company.py:354
#: code:addons/account/wizard/setup_wizards.py:79 #: code:addons/account/wizard/setup_wizards.py:79
#, python-format #, python-format
msgid "Automatic Balancing Line" msgid "Automatic Balancing Line"
msgstr "Automatische balansregel" msgstr "Automatische balansregel"
#. module: account #. 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" msgid "Automatic Currency Rates"
msgstr "Automatische wisselkoersen" msgstr "Automatische wisselkoersen"
@ -2453,7 +2448,7 @@ msgstr "Bank"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form #: model:ir.ui.view,arch_db:account.res_config_settings_view_form
msgid "Bank &amp; Cash" msgid "Bank &amp; Cash"
msgstr "Bank &amp; Cash" msgstr "Bank &amp; Kas"
#. module: account #. module: account
#: code:addons/account/models/company.py:163 #: code:addons/account/models/company.py:163
@ -2541,6 +2536,12 @@ msgstr "Bank installatie gemarkeerd als voltooid"
msgid "Bank Statement" msgid "Bank Statement"
msgstr "Bankafschrift" msgstr "Bankafschrift"
#. module: account
#: code:addons/account/models/account_bank_statement.py:935
#, python-format
msgid "Bank Statement %s"
msgstr "Bankafschrift %s"
#. module: account #. module: account
#: model:ir.model,name:account.model_account_bank_statement_line #: model:ir.model,name:account.model_account_bank_statement_line
msgid "Bank Statement Line" msgid "Bank Statement Line"
@ -2741,7 +2742,7 @@ msgstr "Per product"
#. module: account #. module: account
#: model:ir.filters,name:account.filter_invoice_product_category #: model:ir.filters,name:account.filter_invoice_product_category
msgid "By Product Category" msgid "By Product Category"
msgstr "Op product categorie" msgstr "Op productcategorie"
#. module: account #. module: account
#: model:ir.filters,name:account.filter_invoice_salespersons #: model:ir.filters,name:account.filter_invoice_salespersons
@ -2937,7 +2938,7 @@ msgstr "Kas afrondingen"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.account_journal_dashboard_kanban_view #: model:ir.ui.view,arch_db:account.account_journal_dashboard_kanban_view
msgid "Cash Statements" msgid "Cash Statements"
msgstr "Betaalbewijsen" msgstr "Betaalbewijzen"
#. module: account #. module: account
#: model:ir.model.fields,field_description:account.field_wizard_multi_charts_accounts_bank_account_ids #: model:ir.model.fields,field_description:account.field_wizard_multi_charts_accounts_bank_account_ids
@ -3125,7 +3126,7 @@ msgstr ""
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form #: model:ir.ui.view,arch_db:account.res_config_settings_view_form
msgid "Checks" msgid "Checks"
msgstr "Controles" msgstr "Cheques"
#. module: account #. module: account
#: model:ir.model.fields,field_description:account.field_account_tax_children_tax_ids #: 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 #: code:addons/account/models/account_invoice.py:570
#, python-format #, python-format
msgid "Compose Email" msgid "Compose Email"
msgstr "Email opstellen" msgstr "E-mail opstellen"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form #: model:ir.ui.view,arch_db:account.res_config_settings_view_form
msgid "Compute tax rates based on U.S. ZIP codes" 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 #. module: account
#: model:ir.model.fields,help:account.field_account_move_line_counterpart #: 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 #: model:ir.ui.view,arch_db:account.view_account_invoice_report_search
#, python-format #, python-format
msgid "Credit Note" msgid "Credit Note"
msgstr "Creditnota" msgstr "Creditfactuur"
#. module: account #. module: account
#: code:addons/account/models/account_invoice.py:440 #: 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" msgid "Deactivate setup bar on the dashboard"
msgstr "De-activeer installatie hulp in 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 #. module: account
#: model:ir.model.fields,field_description:account.field_account_move_line_debit #: model:ir.model.fields,field_description:account.field_account_move_line_debit
#: model:ir.ui.view,arch_db:account.report_financial #: model:ir.ui.view,arch_db:account.report_financial
@ -4206,7 +4230,7 @@ msgstr "Standaard BTW"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form #: model:ir.ui.view,arch_db:account.res_config_settings_view_form
msgid "Default taxes applied to local transactions" msgid "Default taxes applied to local transactions"
msgstr "Standaard belastingen toegepast op lokale transacties" msgstr "Standaard BTW toegepast op lokale transacties"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form #: model:ir.ui.view,arch_db:account.res_config_settings_view_form
@ -4615,11 +4639,6 @@ msgstr "E-mail samenstellen wizard"
msgid "Enable Comparison" msgid "Enable Comparison"
msgstr "Vergelijking inschakelen" 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 #. module: account
#: model:ir.ui.view,arch_db:account.account_planner #: model:ir.ui.view,arch_db:account.account_planner
msgid "End" msgid "End"
@ -4775,7 +4794,7 @@ msgstr "Kostenrekening op product sjabloon"
#: model:account.account.type,name:account.data_account_type_expenses #: model:account.account.type,name:account.data_account_type_expenses
#: model:ir.ui.view,arch_db:account.view_account_form #: model:ir.ui.view,arch_db:account.view_account_form
msgid "Expenses" msgid "Expenses"
msgstr "Declaraties" msgstr "Kosten"
#. module: account #. module: account
#: model:ir.model.fields,field_description:account.field_account_bank_statement_reference #: model:ir.model.fields,field_description:account.field_account_bank_statement_reference
@ -4882,7 +4901,7 @@ msgstr "Fiscale toewijzing"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form #: model:ir.ui.view,arch_db:account.res_config_settings_view_form
msgid "Fiscal Periods" msgid "Fiscal Periods"
msgstr "Fiscale perioden" msgstr "Boekjaar"
#. module: account #. module: account
#: model:ir.actions.act_window,name:account.action_account_fiscal_position_template_form #: model:ir.actions.act_window,name:account.action_account_fiscal_position_template_form
@ -4973,7 +4992,7 @@ msgid "Follow-up"
msgstr "Opvolging" msgstr "Opvolging"
#. module: account #. 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" msgid "Follow-up Levels"
msgstr "Betalingsherinnering niveau's" msgstr "Betalingsherinnering niveau's"
@ -5117,7 +5136,7 @@ msgstr "Genereer boekingen"
#. module: account #. module: account
#: model:ir.ui.menu,name:account.account_reports_legal_statements_menu #: model:ir.ui.menu,name:account.account_reports_legal_statements_menu
msgid "Generic Statements" msgid "Generic Statements"
msgstr "Generieke afschriften" msgstr "Management rapportages"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.account_planner #: model:ir.ui.view,arch_db:account.account_planner
@ -5927,12 +5946,6 @@ msgstr ""
msgid "Invoice paid" msgid "Invoice paid"
msgstr "Factuur betaald" msgstr "Factuur betaald"
#. module: account
#: code:addons/account/models/account_invoice.py:1825
#, python-format
msgid "Invoice sent"
msgstr "Factuur verzonden"
#. module: account #. module: account
#: model:mail.message.subtype,description:account.mt_invoice_validated #: model:mail.message.subtype,description:account.mt_invoice_validated
msgid "Invoice validated" msgid "Invoice validated"
@ -6009,9 +6022,10 @@ msgstr "Facturen zonder betaling"
#. module: account #. module: account
#: model:ir.ui.menu,name:account.menu_finance #: 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.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 #: model:ir.ui.view,arch_db:account.view_partner_property_form
msgid "Invoicing" msgid "Invoicing"
msgstr "Facturatie" msgstr "Boekhouding"
#. module: account #. module: account
#: model:ir.model.fields,field_description:account.field_account_move_line_is_unaffected_earnings_line #: model:ir.model.fields,field_description:account.field_account_move_line_is_unaffected_earnings_line
@ -6295,6 +6309,13 @@ msgstr ""
msgid "Journals" msgid "Journals"
msgstr "Dagboeken" 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 #. module: account
#: selection:res.company,fiscalyear_last_month:0 #: selection:res.company,fiscalyear_last_month:0
msgid "July" msgid "July"
@ -6752,7 +6773,7 @@ msgstr "MEM"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form #: model:ir.ui.view,arch_db:account.res_config_settings_view_form
msgid "Mail your invoices in one-click using" 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 #. module: account
#: model:ir.ui.view,arch_db:account.account_planner #: model:ir.ui.view,arch_db:account.account_planner
@ -6768,12 +6789,12 @@ msgstr "Hoofd titel 1 (vet, onderstreept)"
#. module: account #. module: account
#: model:ir.model.fields,help:account.field_res_config_settings_currency_id #: model:ir.model.fields,help:account.field_res_config_settings_currency_id
msgid "Main currency of the company." msgid "Main currency of the company."
msgstr "Hoofd valuta van het bedrijf." msgstr "Hoofdvaluta van het bedrijf."
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form #: model:ir.ui.view,arch_db:account.res_config_settings_view_form
msgid "Main currency of your company" msgid "Main currency of your company"
msgstr "Hoofd valuta van uw bedrijf" msgstr "Hoofdvaluta van uw bedrijf"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.account_planner #: model:ir.ui.view,arch_db:account.account_planner
@ -6836,11 +6857,11 @@ msgstr "Handmatig afletteren"
msgid "" msgid ""
"Manual: Get paid by cash, check or any other method outside of Odoo.\n" "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" "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 "" msgstr ""
"Handmatig: Krijg betaald met contant geld, cheques of een andere methode buiten Odoo om\n" "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" "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 #. module: account
#: model:ir.model.fields,help:account.field_account_abstract_payment_payment_method_id #: 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" "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" "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" "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 " "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 "" msgstr ""
"Handmatig: Krijg betaald met contant geld, cheques of een andere methode buiten Odoo om\n" "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" "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" "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." "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 #. module: account
@ -6933,7 +6954,7 @@ msgstr "Bijbehorende nummer"
#. module: account #. module: account
#: model:ir.model.fields,field_description:account.field_account_partial_reconcile_max_date #: model:ir.model.fields,field_description:account.field_account_partial_reconcile_max_date
msgid "Max Date of Matched Lines" msgid "Max Date of Matched Lines"
msgstr "Maximale datum van overeenkomende lijnen" msgstr "Maximale datum van overeenkomende regels"
#. module: account #. module: account
#: selection:res.company,fiscalyear_last_month:0 #: selection:res.company,fiscalyear_last_month:0
@ -7206,15 +7227,6 @@ msgstr "Geen geschikte betaalmethode gedefinieerd voor dagboek %s"
msgid "No detail" msgid "No detail"
msgstr "Geen 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 #. module: account
#: code:addons/account/models/account.py:116 #: code:addons/account/models/account.py:116
#, python-format #, python-format
@ -7397,7 +7409,7 @@ msgid ""
" for miscellaneous operations." " for miscellaneous operations."
msgstr "" msgstr ""
"Odoo maakt automatisch een journaalpost per financieel document:\n" "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" "alleen voor alle andere een seperate journaalpost willen maken;\n"
"denk aan openingsbalans, memoriaalboekingen" "denk aan openingsbalans, memoriaalboekingen"
@ -7440,7 +7452,7 @@ msgid ""
msgstr "" msgstr ""
"De electronisch facturatie in Odoo vergemakkelijkt en versnelt\n" "De electronisch facturatie in Odoo vergemakkelijkt en versnelt\n"
" het innen van betalingen van klanten. Uw klant ontvangt zijn factuur\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.." " in zijn bedrijfssysteem.."
#. module: account #. module: account
@ -7726,7 +7738,7 @@ msgstr "PDF rapportages"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form #: model:ir.ui.view,arch_db:account.res_config_settings_view_form
msgid "Package" msgid "Package"
msgstr "Verpakking" msgstr "Pakket"
#. module: account #. module: account
#: selection:account.invoice,state:0 selection:account.invoice.report,state:0 #: 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 #: code:addons/account/models/account_move.py:157
#, python-format #, python-format
msgid "Please define a sequence for the credit notes" 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 #. module: account
#: code:addons/account/models/account_move.py:162 #: 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." msgid "Please define sequence on the journal related to this invoice."
msgstr "Definieer een reeks voor het dagboek gerelateerd aan deze factuur." 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 #. module: account
#: model:ir.ui.view,arch_db:account.view_account_form #: model:ir.ui.view,arch_db:account.view_account_form
msgid "Plus Bank" msgid "Plus Bank"
@ -8301,9 +8323,10 @@ msgstr ""
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form #: model:ir.ui.view,arch_db:account.res_config_settings_view_form
msgid "Print checks to pay your vendors" 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 #. 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_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_line_product_id
#: model:ir.model.fields,field_description:account.field_account_invoice_report_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 #: code:addons/account/models/account_payment.py:135
#, python-format #, python-format
msgid "" msgid ""
"Programmation error: wizard action executed without active_ids in context." "Programming error: wizard action executed without active_ids in context."
msgstr "" msgstr ""
"Programmeerfout: wizard actie uitgevoerd zonder active_ids in context." "Programmeerfout: wizard actie uitgevoerd zonder active_ids in context."
@ -8619,7 +8642,7 @@ msgid "Ref."
msgstr "Ref." msgstr "Ref."
#. module: account #. 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_line_ref
#: model:ir.model.fields,field_description:account.field_account_bank_statement_name #: model:ir.model.fields,field_description:account.field_account_bank_statement_name
#: model:ir.model.fields,field_description:account.field_account_move_line_ref #: model:ir.model.fields,field_description:account.field_account_move_line_ref
@ -8908,7 +8931,7 @@ msgid "Rounding Tree"
msgstr "Afrondboom" msgstr "Afrondboom"
#. module: account #. 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)" msgid "SEPA Credit Transfer (SCT)"
msgstr "SEPA Overschrijving (SCT)" msgstr "SEPA Overschrijving (SCT)"
@ -8931,13 +8954,6 @@ msgstr "Verkoop"
msgid "Sale Tax" msgid "Sale Tax"
msgstr "Verkoop BTW" 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 #. module: account
#: selection:account.tax,type_tax_use:0 #: selection:account.tax,type_tax_use:0
#: selection:account.tax.template,type_tax_use:0 #: selection:account.tax.template,type_tax_use:0
@ -9302,7 +9318,7 @@ msgstr "Toon volledige boekhoudkundige opties"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.view_account_tax_search #: model:ir.ui.view,arch_db:account.view_account_tax_search
msgid "Show active taxes" msgid "Show active taxes"
msgstr "Toon actieve belastingen" msgstr "Toon actieve BTW"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.view_account_invoice_filter #: 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 #. module: account
#: model:ir.ui.view,arch_db:account.view_account_tax_search #: model:ir.ui.view,arch_db:account.view_account_tax_search
msgid "Show inactive taxes" msgid "Show inactive taxes"
msgstr "Toon inactieve belastingen" msgstr "Toon inactieve BTW"
#. module: account #. module: account
#: model:ir.model.fields,field_description:account.field_account_journal_show_on_dashboard #: model:ir.model.fields,field_description:account.field_account_journal_show_on_dashboard
@ -9394,7 +9410,7 @@ msgstr "Kassa beginsaldo"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.view_account_payment_search #: model:ir.ui.view,arch_db:account.view_account_payment_search
msgid "State" msgid "State"
msgstr "Staat / Provincie" msgstr "Status"
#. module: account #. module: account
#: model:ir.model.fields,help:account.field_account_move_line_parent_state #: model:ir.model.fields,help:account.field_account_move_line_parent_state
@ -9441,7 +9457,7 @@ msgid "States Count"
msgstr "Aantal statussen" msgstr "Aantal statussen"
#. module: account #. 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_line_state
#: model:ir.model.fields,field_description:account.field_account_bank_statement_state #: model:ir.model.fields,field_description:account.field_account_bank_statement_state
#: model:ir.model.fields,field_description:account.field_account_invoice_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_tax_adjustment
#: model:ir.model.fields,field_description:account.field_account_tax_template_tax_adjustment #: model:ir.model.fields,field_description:account.field_account_tax_template_tax_adjustment
msgid "Tax Adjustment" msgid "Tax Adjustment"
msgstr "Belasting aanpassing" msgstr "BTW aanpassing"
#. module: account #. module: account
#: model:ir.actions.act_window,name:account.tax_adjustments_form #: model:ir.actions.act_window,name:account.tax_adjustments_form
#: model:ir.ui.menu,name:account.menu_action_tax_adjustment #: model:ir.ui.menu,name:account.menu_action_tax_adjustment
msgid "Tax Adjustments" msgid "Tax Adjustments"
msgstr "Belasting aanpassing" msgstr "BTW aanpassing"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.report_journal #: 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 " "Taxes, fiscal positions, chart of accounts &amp; legal statements for your "
"country" "country"
msgstr "" msgstr ""
"Belastingen, fiscale posities, grootboekschema &amp; legale afschriften voor" "BTW, fiscale posities, grootboekschema &amp; legale afschriften voor uw land"
" uw land"
#. module: account #. module: account
#: model:ir.model.fields,help:account.field_account_move_line_balance #: model:ir.model.fields,help:account.field_account_move_line_balance
@ -9892,8 +9907,8 @@ msgstr ""
#. module: account #. module: account
#: model:ir.model.fields,help:account.field_account_move_tax_cash_basis_rec_id #: model:ir.model.fields,help:account.field_account_move_tax_cash_basis_rec_id
msgid "" msgid ""
"Technical field used to keep track of the tax cash basis reconciliation.This" "Technical field used to keep track of the tax cash basis reconciliation. "
" is needed when cancelling the source: it will post the inverse journal " "This is needed when cancelling the source: it will post the inverse journal "
"entry to cancel that part too." "entry to cancel that part too."
msgstr "" msgstr ""
"Technisch veld gebruikt om de BTW kasbasis aflettering bij te houden. Dit is" "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 #. module: account
#: model:ir.model.fields,help:account.field_account_journal_refund_sequence_number_next #: 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." 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 #. module: account
#: model:ir.model.fields,help:account.field_account_journal_sequence_number_next #: model:ir.model.fields,help:account.field_account_journal_sequence_number_next
@ -10326,6 +10341,15 @@ msgstr ""
msgid "The partner reference of this invoice." msgid "The partner reference of this invoice."
msgstr "Het relatiekenmerk van deze factuur." 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 #. module: account
#: code:addons/account/models/account_payment.py:60 #: code:addons/account/models/account_payment.py:60
#, python-format #, python-format
@ -10453,7 +10477,7 @@ msgstr "Er was een fout met het verwerken van deze pagina."
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form #: model:ir.ui.view,arch_db:account.res_config_settings_view_form
msgid "These taxes are set in any new product created." 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 #. module: account
#: model:ir.model.fields,help:account.field_account_account_template_user_type_id #: 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 #: model:ir.model.fields,help:account.field_account_invoice_amount_total_signed
msgid "" msgid ""
"Total amount in the currency of the invoice, negative for credit notes." "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 #. module: account
#: model:ir.model.fields,help:account.field_res_partner_credit #: model:ir.model.fields,help:account.field_res_partner_credit
@ -11075,23 +11100,13 @@ msgstr "Soort"
msgid "UP" msgid "UP"
msgstr "OMHOOG" 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 #. module: account
#: selection:account.journal,bank_statements_source:0 #: selection:account.journal,bank_statements_source:0
msgid "Undefined Yet" msgid "Undefined Yet"
msgstr "Nog niet gedefinieerd" msgstr "Nog niet gedefinieerd"
#. module: account #. module: account
#: code:addons/account/models/company.py:304 #: code:addons/account/models/company.py:305
#, python-format #, python-format
msgid "Undistributed Profits/Losses" msgid "Undistributed Profits/Losses"
msgstr "Uitgekeerde winsten/verliezen" msgstr "Uitgekeerde winsten/verliezen"
@ -11229,11 +11244,6 @@ msgstr "Gebruik kasbasis"
msgid "Use SEPA Direct Debit" msgid "Use SEPA Direct Debit"
msgstr "Gebruik SEPA Auto Inacsso" 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 #. module: account
#: model:ir.model.fields,field_description:account.field_account_move_reversal_journal_id #: model:ir.model.fields,field_description:account.field_account_move_reversal_journal_id
msgid "Use Specific Journal" msgid "Use Specific Journal"
@ -11289,8 +11299,8 @@ msgid ""
" with the invoice. You will not be able to modify the credit note." " with the invoice. You will not be able to modify the credit note."
msgstr "" msgstr ""
"Gebruik deze optie indien u een factuur wilt annuleren, welke niet gemaakt had\n" "Gebruik deze optie indien u een factuur wilt annuleren, welke niet gemaakt had\n"
" mogen worden. de creditnota wordt aangemaakt, goedgekeurd en afgeletterd\n" " mogen worden. de creditfactuur wordt aangemaakt, goedgekeurd en afgeletterd\n"
" met de factuur. U heeft niet de mogelijkheid om de creditnota te bewerken." " met de factuur. U heeft niet de mogelijkheid om de creditfactuur te bewerken."
#. module: account #. module: account
#: model:ir.model.fields,help:account.field_account_account_type_include_initial_balance #: model:ir.model.fields,help:account.field_account_account_type_include_initial_balance
@ -11720,7 +11730,7 @@ msgstr ""
"'Niveau')." "'Niveau')."
#. module: account #. module: account
#: code:addons/account/models/account_move.py:207 #: code:addons/account/models/account_move.py:209
#, python-format #, python-format
msgid "" msgid ""
"You cannot add/modify entries prior to and inclusive of the lock date %s" "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" "datum gelijk of na de blokkeerdatum %s"
#. module: account #. module: account
#: code:addons/account/models/account_move.py:209 #: code:addons/account/models/account_move.py:211
#, python-format #, python-format
msgid "" msgid ""
"You cannot add/modify entries prior to and inclusive of the lock date %s. " "You cannot add/modify entries prior to and inclusive of the lock date %s. "
@ -11740,7 +11750,7 @@ msgstr ""
"'Controller'" "'Controller'"
#. module: account #. module: account
#: code:addons/account/models/account_invoice.py:1208 #: code:addons/account/models/account_invoice.py:1193
#, python-format #, python-format
msgid "" msgid ""
"You cannot cancel an invoice which is partially paid. You need to " "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 " "U kunt gedeeltelijk betaalde facturen niet annuleren. U dient de "
"afgeletterde betaling eerst ongedaan te maken." "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 #. module: account
#: code:addons/account/models/account.py:235 #: code:addons/account/models/account.py:235
#, python-format #, 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 #: code:addons/account/models/account.py:55
#, python-format #, python-format
msgid "" 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)" "(account code: %s)"
msgstr "" msgstr ""
"U kunt geen crediteuren- of debiteurenrekening hebben die niet af te " "Het is niet mogelijk om een debiteuren/crediteuren rekening te hebben welke "
"letteren is. (Rekeningcode: %s)" "niet afletterbaar is. (grootboek: %s)"
#. module: account #. module: account
#. openerp-web #. openerp-web
@ -11926,7 +11946,7 @@ msgid ""
"You cannot validate an invoice with a negative total amount. You should " "You cannot validate an invoice with a negative total amount. You should "
"create a credit note instead." "create a credit note instead."
msgstr "" 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." "hiervoor een credit factuur aan te maken."
#. module: account #. module: account
@ -11958,7 +11978,7 @@ msgstr "U moet een startdatum ingeven."
#: code:addons/account/models/account_invoice.py:1582 #: code:addons/account/models/account_invoice.py:1582
#, python-format #, python-format
msgid "You must first select a partner!" msgid "You must first select a partner!"
msgstr "Gelieve eerst een klant te selecteren!" msgstr "U dient eerst een klant te selecteren!"
#. module: account #. module: account
#: code:addons/account/wizard/account_report_aged_partner_balance.py:26 #: code:addons/account/wizard/account_report_aged_partner_balance.py:26
@ -12325,4 +12345,4 @@ msgstr "wizard.multi.charts.accounts"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.view_bank_statement_form #: model:ir.ui.view,arch_db:account.view_bank_statement_form
msgid "→ Count" 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 # * account
# #
# Translators: # Translators:
# Martin Trigaux <mat@odoo.com>, 2017 # Martin Trigaux, 2017
# Viktor Pogrebniak <vp@aifil.ru>, 2017 # Viktor Pogrebniak <vp@aifil.ru>, 2017
# Sergey Vilizhanin <sv@grimmette.ru>, 2017 # Sergey Vilizhanin <sv@grimmette.ru>, 2017
# Максим Дронь <dronmax@gmail.com>, 2017 # Максим Дронь <dronmax@gmail.com>, 2017
@ -12,7 +12,7 @@
# Artur Komishenko <Archi1792@gmail.com>, 2017 # Artur Komishenko <Archi1792@gmail.com>, 2017
# Mekan Bash <tmbashimov@gmail.com>, 2017 # Mekan Bash <tmbashimov@gmail.com>, 2017
# Русский «kolobok2048» Ивашка <kolobok2048@gmail.com>, 2017 # Русский «kolobok2048» Ивашка <kolobok2048@gmail.com>, 2017
# Эдуард Манятовский <manyatovskiy@gmail.com>, 2017 # Collex100, 2017
# Gennady Marchenko <gennadym@gmail.com>, 2017 # Gennady Marchenko <gennadym@gmail.com>, 2017
# Max Belyanin <maxbelyanin@gmail.com>, 2017 # Max Belyanin <maxbelyanin@gmail.com>, 2017
# Denis Baranov <baranov@itlibertas.com>, 2017 # Denis Baranov <baranov@itlibertas.com>, 2017
@ -28,15 +28,21 @@
# Alex Puchkov <ap@alteco.co>, 2017 # Alex Puchkov <ap@alteco.co>, 2017
# Amaro Vita <vita.amaro@gmail.com>, 2017 # Amaro Vita <vita.amaro@gmail.com>, 2017
# KingOPl Slav <87slava13@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 # 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 "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Odoo Server 11.0\n" "Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-10-24 08:59+0000\n" "POT-Creation-Date: 2018-03-12 15:37+0000\n"
"PO-Revision-Date: 2017-10-24 08:59+0000\n" "PO-Revision-Date: 2018-03-12 15:37+0000\n"
"Last-Translator: Doc Doc <vladkk94@gmail.com>, 2017\n" "Last-Translator: sergeiruzkiicode <sergei.ruzki@icode.by>, 2018\n"
"Language-Team: Russian (https://www.transifex.com/odoo/teams/41243/ru/)\n" "Language-Team: Russian (https://www.transifex.com/odoo/teams/41243/ru/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
@ -121,12 +127,6 @@ msgstr "%s (Копия)"
msgid "%s (copy)" msgid "%s (copy)"
msgstr "%s (копия)" 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 #. module: account
#: model:ir.ui.view,arch_db:account.report_invoice_document #: model:ir.ui.view,arch_db:account.report_invoice_document
msgid "&amp;nbsp;<span>on</span>" msgid "&amp;nbsp;<span>on</span>"
@ -199,7 +199,7 @@ msgstr ": Пробный баланс"
msgid "" msgid ""
"<?xml version=\"1.0\"?>\n" "<?xml version=\"1.0\"?>\n"
"<data><p>Dear ${object.partner_id.name},</p>\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>If you have any questions, please do not hesitate to contact us.</p>\n"
"<p>Best regards,\n" "<p>Best regards,\n"
"% if user and user.signature:\n" "% if user and user.signature:\n"
@ -301,7 +301,7 @@ msgid ""
"% if object.origin:\n" "% if object.origin:\n"
"(with reference: ${object.origin})\n" "(with reference: ${object.origin})\n"
"% endif\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" "from ${object.company_id.name}.\n"
"</p>\n" "</p>\n"
"\n" "\n"
@ -344,6 +344,8 @@ msgid ""
"<span class=\"label label-default\"><i class=\"fa fa-fw fa-check\"/><span " "<span class=\"label label-default\"><i class=\"fa fa-fw fa-check\"/><span "
"class=\"hidden-xs\"> Paid</span></span>" "class=\"hidden-xs\"> Paid</span></span>"
msgstr "" msgstr ""
"<span class=\"label label-default\"><i class=\"fa fa-fw fa-check\"/><span "
"class=\"hidden-xs\">Оплачено</span></span>"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.portal_my_invoices #: 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 " "<span class=\"label label-default\"><i class=\"fa fa-fw fa-remove\"/><span "
"class=\"hidden-xs\"> Cancelled</span></span>" "class=\"hidden-xs\"> Cancelled</span></span>"
msgstr "" msgstr ""
"<span class=\"label label-default\"><i class=\"fa fa-fw fa-remove\"/><span "
"class=\"hidden-xs\">Отменено</span></span>"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.portal_my_invoices #: 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 " "<span class=\"label label-info\"><i class=\"fa fa-fw fa-clock-o\"/><span "
"class=\"hidden-xs\"> Waiting for Payment</span></span>" "class=\"hidden-xs\"> Waiting for Payment</span></span>"
msgstr "" msgstr ""
"<span class=\"label label-info\"><i class=\"fa fa-fw fa-clock-o\"/><span "
"class=\"hidden-xs\">Ожидает оплаты</span></span>"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.partner_view_buttons #: model:ir.ui.view,arch_db:account.partner_view_buttons
@ -383,6 +389,11 @@ msgid ""
" <span class=\"small\">&gt; 200 contacts</span>\n" " <span class=\"small\">&gt; 200 contacts</span>\n"
" </span>" " </span>"
msgstr "" 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 #. module: account
#: model:ir.ui.view,arch_db:account.account_planner #: model:ir.ui.view,arch_db:account.account_planner
@ -393,6 +404,11 @@ msgid ""
" <span class=\"small\">&lt; 200 contacts</span>\n" " <span class=\"small\">&lt; 200 contacts</span>\n"
" </span>" " </span>"
msgstr "" 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 #. module: account
#: model:ir.ui.view,arch_db:account.account_planner #: model:ir.ui.view,arch_db:account.account_planner
@ -526,7 +542,7 @@ msgstr "<span>Получатель</span>"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.account_journal_dashboard_kanban_view #: model:ir.ui.view,arch_db:account.account_journal_dashboard_kanban_view
msgid "<span>Journal Entries</span>" msgid "<span>Journal Entries</span>"
msgstr "" msgstr "<span>Записи журнала</span>"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.account_journal_dashboard_kanban_view #: model:ir.ui.view,arch_db:account.account_journal_dashboard_kanban_view
@ -561,7 +577,7 @@ msgstr "<span>Сверить</span>"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.account_journal_dashboard_kanban_view #: model:ir.ui.view,arch_db:account.account_journal_dashboard_kanban_view
msgid "<span>Reporting</span>" msgid "<span>Reporting</span>"
msgstr "" msgstr "<span>Отчетность</span>"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.account_journal_dashboard_kanban_view #: model:ir.ui.view,arch_db:account.account_journal_dashboard_kanban_view
@ -685,7 +701,7 @@ msgstr ""
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.portal_invoice_report #: model:ir.ui.view,arch_db:account.portal_invoice_report
msgid "<strong>Customer Address</strong>" msgid "<strong>Customer Address</strong>"
msgstr "" msgstr "<strong>Адрес заказчика</strong>"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.portal_invoice_report #: model:ir.ui.view,arch_db:account.portal_invoice_report
@ -696,7 +712,7 @@ msgstr "<strong>Код заказчика:</strong>"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.report_payment_receipt #: model:ir.ui.view,arch_db:account.report_payment_receipt
msgid "<strong>Customer: </strong>" msgid "<strong>Customer: </strong>"
msgstr "" msgstr "<strong>Заказчик: </strong>"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.report_financial #: model:ir.ui.view,arch_db:account.report_financial
@ -754,12 +770,12 @@ msgstr "<strong>Расходы</strong>"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.setup_financial_year_opening_form #: model:ir.ui.view,arch_db:account.setup_financial_year_opening_form
msgid "<strong>Fiscal Year End</strong>" msgid "<strong>Fiscal Year End</strong>"
msgstr "" msgstr "<strong>Конец налогового года</strong>"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.report_tax #: model:ir.ui.view,arch_db:account.report_tax
msgid "<strong>From</strong>" msgid "<strong>From</strong>"
msgstr "" msgstr "<strong>От</strong>"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.portal_invoice_report #: model:ir.ui.view,arch_db:account.portal_invoice_report
@ -789,7 +805,7 @@ msgstr ""
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.report_payment_receipt #: model:ir.ui.view,arch_db:account.report_payment_receipt
msgid "<strong>Memo: </strong>" msgid "<strong>Memo: </strong>"
msgstr "" msgstr "<strong>Заметка.</strong>"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.account_planner #: model:ir.ui.view,arch_db:account.account_planner
@ -822,17 +838,17 @@ msgstr "<strong>Партнёра:</strong>"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.report_payment_receipt #: model:ir.ui.view,arch_db:account.report_payment_receipt
msgid "<strong>Payment Amount: </strong>" msgid "<strong>Payment Amount: </strong>"
msgstr "" msgstr "<strong>Сумма платежа</strong>"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.report_payment_receipt #: model:ir.ui.view,arch_db:account.report_payment_receipt
msgid "<strong>Payment Date: </strong>" msgid "<strong>Payment Date: </strong>"
msgstr "" msgstr "<strong>Дата платежа</strong>"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.report_payment_receipt #: model:ir.ui.view,arch_db:account.report_payment_receipt
msgid "<strong>Payment Method: </strong>" msgid "<strong>Payment Method: </strong>"
msgstr "" msgstr "<strong>Метода платежа</strong>"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.report_agedpartnerbalance #: model:ir.ui.view,arch_db:account.report_agedpartnerbalance
@ -851,7 +867,7 @@ msgstr ""
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.report_tax #: model:ir.ui.view,arch_db:account.report_tax
msgid "<strong>Purchase</strong>" msgid "<strong>Purchase</strong>"
msgstr "" msgstr "<strong>Закупка</strong>"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.account_planner #: model:ir.ui.view,arch_db:account.account_planner
@ -993,7 +1009,7 @@ msgstr "<strong>Итого</strong>"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.view_account_account_kanban #: model:ir.ui.view,arch_db:account.view_account_account_kanban
msgid "<strong>Type: </strong>" msgid "<strong>Type: </strong>"
msgstr "" msgstr "<strong>Тип:</strong>"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.account_planner #: model:ir.ui.view,arch_db:account.account_planner
@ -1005,12 +1021,12 @@ msgstr "<strong>Проверьте счёт</strong><br/> после ввода
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.report_payment_receipt #: model:ir.ui.view,arch_db:account.report_payment_receipt
msgid "<strong>Vendor: </strong>" msgid "<strong>Vendor: </strong>"
msgstr "" msgstr "<strong>Продавец:</strong>"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.report_tax #: model:ir.ui.view,arch_db:account.report_tax
msgid "<strong>to </strong>" msgid "<strong>to </strong>"
msgstr "" msgstr "<strong>до </strong>"
#. module: account #. module: account
#: model:ir.actions.act_window,help:account.action_view_bank_statement_tree #: 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 #: code:addons/account/models/account_bank_statement.py:383
#, python-format #, python-format
msgid "A Cash transaction can't have a 0 amount." msgid "A Cash transaction can't have a 0 amount."
msgstr "" msgstr "Сумма наличной оплаты не может быть нулевой."
#. module: account #. module: account
#: code:addons/account/models/account_invoice.py:1731 #: code:addons/account/models/account_invoice.py:1731
#, python-format #, python-format
msgid "A Payment Terms should have its last line of type Balance." msgid "A Payment Terms should have its last line of type Balance."
msgstr "" msgstr "Последняя строка Условий Оплаты должна иметь тип Balance."
#. module: account #. module: account
#: code:addons/account/models/account_invoice.py:1734 #: code:addons/account/models/account_invoice.py:1734
#, python-format #, python-format
msgid "A Payment Terms should have only one line of type Balance." msgid "A Payment Terms should have only one line of type Balance."
msgstr "" msgstr "Только одна строка Условий Оплаты может иметь тип Balance."
#. module: account #. module: account
#: code:addons/account/models/account.py:707 #: 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, " "A rounding per line is advised if your prices are tax-included. That way, "
"the sum of line subtotals equals the total with taxes." "the sum of line subtotals equals the total with taxes."
msgstr "" msgstr ""
"Округление по строкам рекомендуется использовать, если ваши цены включают "
"налоги. В этом случае, сумма подитогов по строке будет эквивалентна итогу, "
"включающему налоги."
#. module: account #. module: account
#: code:addons/account/models/account_bank_statement.py:880 #: code:addons/account/models/account_bank_statement.py:880
@ -1146,6 +1165,9 @@ msgid ""
" bank accounts, checks), one purchase journal, one sales journal\n" " bank accounts, checks), one purchase journal, one sales journal\n"
" and one for miscellaneous information." " and one for miscellaneous information."
msgstr "" msgstr ""
"Типичная компания может иметь один журнал для методов оплаты(наличные\n"
" банковский счёт, чеки), один журнал покупок, один журнал продаж\n"
" и один для прочей информации."
#. module: account #. module: account
#: model:res.groups,name:account.group_warning_account #: model:res.groups,name:account.group_warning_account
@ -1251,7 +1273,7 @@ msgstr ""
#. module: account #. module: account
#: model:ir.actions.act_window,name:account.action_account_group_tree #: model:ir.actions.act_window,name:account.action_account_group_tree
msgid "Account Groups" msgid "Account Groups"
msgstr "" msgstr "Группы Счетов"
#. module: account #. module: account
#: model:ir.model.fields,field_description:account.field_res_partner_bank_journal_id #: model:ir.model.fields,field_description:account.field_res_partner_bank_journal_id
@ -1356,7 +1378,7 @@ msgstr "Тег счёта"
#. module: account #. module: account
#: model:ir.actions.act_window,name:account.account_tag_action #: model:ir.actions.act_window,name:account.account_tag_action
msgid "Account Tags" msgid "Account Tags"
msgstr "" msgstr "Тэги Счетов"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.view_tax_form #: 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_cash_basis_account
#: model:ir.model.fields,help:account.field_account_tax_template_cash_basis_account #: model:ir.model.fields,help:account.field_account_tax_template_cash_basis_account
msgid "" 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." "on payments."
msgstr "" msgstr ""
#. module: account #. 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 #: model:ir.ui.menu,name:account.account_account_menu
msgid "Accounting" msgid "Accounting"
msgstr "Бухгалтерский учёт" msgstr "Бухгалтерский учёт"
@ -1606,7 +1629,7 @@ msgstr "Действия"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form #: model:ir.ui.view,arch_db:account.res_config_settings_view_form
msgid "Activate Other Currencies" msgid "Activate Other Currencies"
msgstr "" msgstr "Активировать другие валюты"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.account_planner #: model:ir.ui.view,arch_db:account.account_planner
@ -1753,7 +1776,7 @@ msgstr "Все проводки"
#. module: account #. module: account
#: model:ir.actions.act_window,name:account.action_all_partner_invoices #: model:ir.actions.act_window,name:account.action_all_partner_invoices
msgid "All Invoices" msgid "All Invoices"
msgstr "" msgstr "Все Счета"
#. module: account #. module: account
#: model:ir.model.fields,field_description:account.field_account_bank_statement_all_lines_reconciled #: model:ir.model.fields,field_description:account.field_account_bank_statement_all_lines_reconciled
@ -1837,11 +1860,6 @@ msgstr "Необходимо обработать все строки отчёт
msgid "Allow Cancelling Entries" msgid "Allow Cancelling Entries"
msgstr "Разрешить отмену проводок" 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 #. module: account
#: model:ir.model.fields,field_description:account.field_account_account_template_reconcile #: model:ir.model.fields,field_description:account.field_account_account_template_reconcile
msgid "Allow Invoices & payments Matching" msgid "Allow Invoices & payments Matching"
@ -1884,6 +1902,7 @@ msgstr "Позволяет использовать аналитический
#: code:addons/account/static/src/xml/account_reconciliation.xml:252 #: 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_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_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
#: model:ir.model.fields,field_description:account.field_account_invoice_tax_amount_total #: model:ir.model.fields,field_description:account.field_account_invoice_tax_amount_total
#: model:ir.model.fields,field_description:account.field_account_move_amount #: model:ir.model.fields,field_description:account.field_account_move_amount
@ -2092,7 +2111,7 @@ msgstr "Теги аналитики"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form #: model:ir.ui.view,arch_db:account.res_config_settings_view_form
msgid "Analytics" msgid "Analytics"
msgstr "" msgstr "Аналитика"
#. module: account #. module: account
#: model:ir.model.fields,field_description:account.field_account_move_line_tax_exigible #: model:ir.model.fields,field_description:account.field_account_move_line_tax_exigible
@ -2112,12 +2131,16 @@ msgstr "Применять автоматически эту систему на
#. module: account #. 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_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." msgid "Apply only if delivery or invocing country match the group."
msgstr "" 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 #. module: account
#: model:ir.model.fields,help:account.field_account_fiscal_position_country_id #: 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 #: model:ir.model.fields,help:account.field_account_fiscal_position_template_country_id
@ -2168,12 +2191,12 @@ msgstr "Связанные шаблоны счета"
#. module: account #. module: account
#: model:ir.model.fields,field_description:account.field_account_journal_at_least_one_inbound #: model:ir.model.fields,field_description:account.field_account_journal_at_least_one_inbound
msgid "At Least One Inbound" msgid "At Least One Inbound"
msgstr "" msgstr "Хотя бы один входящий"
#. module: account #. module: account
#: model:ir.model.fields,field_description:account.field_account_journal_at_least_one_outbound #: model:ir.model.fields,field_description:account.field_account_journal_at_least_one_outbound
msgid "At Least One Outbound" msgid "At Least One Outbound"
msgstr "" msgstr "Хотя бы один исходящий"
#. module: account #. module: account
#: selection:res.company,fiscalyear_last_month:0 #: selection:res.company,fiscalyear_last_month:0
@ -2196,21 +2219,21 @@ msgid "Automated Entries"
msgstr "" msgstr ""
#. module: account #. module: account
#: code:addons/account/models/company.py:349 #: code:addons/account/models/company.py:354
#: code:addons/account/wizard/setup_wizards.py:79 #: code:addons/account/wizard/setup_wizards.py:79
#, python-format #, python-format
msgid "Automatic Balancing Line" msgid "Automatic Balancing Line"
msgstr "" msgstr ""
#. module: account #. 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" msgid "Automatic Currency Rates"
msgstr "" msgstr ""
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form #: model:ir.ui.view,arch_db:account.res_config_settings_view_form
msgid "Automatic Import" msgid "Automatic Import"
msgstr "" msgstr "Автоматический импорт"
#. module: account #. module: account
#: selection:account.financial.report,style_overwrite:0 #: selection:account.financial.report,style_overwrite:0
@ -2380,6 +2403,12 @@ msgstr ""
msgid "Bank Statement" msgid "Bank Statement"
msgstr "Банковская выписка" msgstr "Банковская выписка"
#. module: account
#: code:addons/account/models/account_bank_statement.py:935
#, python-format
msgid "Bank Statement %s"
msgstr ""
#. module: account #. module: account
#: model:ir.model,name:account.model_account_bank_statement_line #: model:ir.model,name:account.model_account_bank_statement_line
msgid "Bank Statement Line" msgid "Bank Statement Line"
@ -2417,7 +2446,7 @@ msgstr ""
#. module: account #. module: account
#: model:ir.model.fields,field_description:account.field_account_journal_account_setup_bank_data_done #: model:ir.model.fields,field_description:account.field_account_journal_account_setup_bank_data_done
msgid "Bank setup marked as done" msgid "Bank setup marked as done"
msgstr "" msgstr "Настройка банка отмечена, как завершённая."
#. module: account #. module: account
#: model:ir.model.fields,field_description:account.field_account_move_line_statement_line_id #: model:ir.model.fields,field_description:account.field_account_move_line_statement_line_id
@ -2607,7 +2636,7 @@ msgstr ""
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form #: model:ir.ui.view,arch_db:account.res_config_settings_view_form
msgid "CSV Import" msgid "CSV Import"
msgstr "" msgstr "Импорт CSV"
#. module: account #. module: account
#: model:ir.model.fields,field_description:account.field_account_chart_template_visible #: 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" "Check this box if you don't want to share the same sequence for invoices and"
" credit notes made from this journal" " credit notes made from this journal"
msgstr "" msgstr ""
"Установите это, если не хотите сквозную нумерацию счетов и кредитных авизо, "
"относящихся к этому журналу "
#. module: account #. module: account
#: model:ir.model.fields,help:account.field_account_journal_update_posted #: model:ir.model.fields,help:account.field_account_journal_update_posted
@ -3682,7 +3713,7 @@ msgstr ""
#. module: account #. module: account
#: model:ir.model.fields,field_description:account.field_account_journal_refund_sequence_id #: model:ir.model.fields,field_description:account.field_account_journal_refund_sequence_id
msgid "Credit Note Entry Sequence" msgid "Credit Note Entry Sequence"
msgstr "" msgstr "Начальный номер кредитных авизо"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.account_journal_dashboard_kanban_view #: model:ir.ui.view,arch_db:account.account_journal_dashboard_kanban_view
@ -3693,7 +3724,7 @@ msgstr ""
#. module: account #. module: account
#: model:ir.model.fields,field_description:account.field_account_journal_refund_sequence_number_next #: model:ir.model.fields,field_description:account.field_account_journal_refund_sequence_number_next
msgid "Credit Notes: Next Number" msgid "Credit Notes: Next Number"
msgstr "" msgstr "Последующий номер кредитного авизо"
#. module: account #. module: account
#: model:ir.model.fields,field_description:account.field_tax_adjustments_wizard_credit_account_id #: 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" msgid "Deactivate setup bar on the dashboard"
msgstr "" 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 #. module: account
#: model:ir.model.fields,field_description:account.field_account_move_line_debit #: model:ir.model.fields,field_description:account.field_account_move_line_debit
#: model:ir.ui.view,arch_db:account.report_financial #: model:ir.ui.view,arch_db:account.report_financial
@ -3986,7 +4039,7 @@ msgstr "декабрём"
#. module: account #. module: account
#: model:ir.model.fields,field_description:account.field_account_journal_refund_sequence #: model:ir.model.fields,field_description:account.field_account_journal_refund_sequence
msgid "Dedicated Credit Note Sequence" msgid "Dedicated Credit Note Sequence"
msgstr "" msgstr "Назначенная нумерация для кредитных обязательств"
#. module: account #. module: account
#: model:ir.model.fields,field_description:account.field_account_journal_default_credit_account_id #: model:ir.model.fields,field_description:account.field_account_journal_default_credit_account_id
@ -4431,11 +4484,6 @@ msgstr "Мастер составления эл. писем"
msgid "Enable Comparison" msgid "Enable Comparison"
msgstr "Разрешить сравнение" 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 #. module: account
#: model:ir.ui.view,arch_db:account.account_planner #: model:ir.ui.view,arch_db:account.account_planner
msgid "End" 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_account_financial_year_op_fiscalyear_last_day
#: model:ir.model.fields,field_description:account.field_res_company_fiscalyear_last_day #: model:ir.model.fields,field_description:account.field_res_company_fiscalyear_last_day
msgid "Fiscalyear Last Day" msgid "Fiscalyear Last Day"
msgstr "" msgstr "Последний день налогового года"
#. module: account #. 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_account_financial_year_op_fiscalyear_last_month
#: model:ir.model.fields,field_description:account.field_res_company_fiscalyear_last_month #: model:ir.model.fields,field_description:account.field_res_company_fiscalyear_last_month
msgid "Fiscalyear Last Month" msgid "Fiscalyear Last Month"
msgstr "" msgstr "Последний месяц налогового года"
#. module: account #. module: account
#: selection:account.reconcile.model,amount_type:0 #: selection:account.reconcile.model,amount_type:0
@ -4790,7 +4838,7 @@ msgid "Follow-up"
msgstr "Напоминание" msgstr "Напоминание"
#. module: account #. 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" msgid "Follow-up Levels"
msgstr "Уровни напоминаний" msgstr "Уровни напоминаний"
@ -4901,7 +4949,7 @@ msgstr "Будущее"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.view_account_invoice_filter #: model:ir.ui.view,arch_db:account.view_account_invoice_filter
msgid "Future Activities" msgid "Future Activities"
msgstr "" msgstr "Будущие действия"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.view_account_form #: model:ir.ui.view,arch_db:account.view_account_form
@ -5721,12 +5769,6 @@ msgstr ""
msgid "Invoice paid" msgid "Invoice paid"
msgstr "Счет оплачен" msgstr "Счет оплачен"
#. module: account
#: code:addons/account/models/account_invoice.py:1825
#, python-format
msgid "Invoice sent"
msgstr "Счет отправлен"
#. module: account #. module: account
#: model:mail.message.subtype,description:account.mt_invoice_validated #: model:mail.message.subtype,description:account.mt_invoice_validated
msgid "Invoice validated" msgid "Invoice validated"
@ -5803,6 +5845,7 @@ msgstr ""
#. module: account #. module: account
#: model:ir.ui.menu,name:account.menu_finance #: 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.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 #: model:ir.ui.view,arch_db:account.view_partner_property_form
msgid "Invoicing" msgid "Invoicing"
msgstr "Выставление счёта" msgstr "Выставление счёта"
@ -6085,6 +6128,13 @@ msgstr ""
msgid "Journals" msgid "Journals"
msgstr "Журналы" 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 #. module: account
#: selection:res.company,fiscalyear_last_month:0 #: selection:res.company,fiscalyear_last_month:0
msgid "July" msgid "July"
@ -6103,12 +6153,12 @@ msgstr "Обоснование"
#. module: account #. module: account
#: model:ir.model.fields,field_description:account.field_account_journal_kanban_dashboard #: model:ir.model.fields,field_description:account.field_account_journal_kanban_dashboard
msgid "Kanban Dashboard" msgid "Kanban Dashboard"
msgstr "" msgstr "Канбан Доска"
#. module: account #. module: account
#: model:ir.model.fields,field_description:account.field_account_journal_kanban_dashboard_graph #: model:ir.model.fields,field_description:account.field_account_journal_kanban_dashboard_graph
msgid "Kanban Dashboard Graph" msgid "Kanban Dashboard Graph"
msgstr "" msgstr "График Канбан Доски"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.view_account_journal_form #: model:ir.ui.view,arch_db:account.view_account_journal_form
@ -6411,7 +6461,7 @@ msgstr ""
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.view_account_invoice_filter #: model:ir.ui.view,arch_db:account.view_account_invoice_filter
msgid "Late Activities" msgid "Late Activities"
msgstr "" msgstr "Действия с опозданием"
#. module: account #. module: account
#: model:ir.model.fields,field_description:account.field_account_account_last_time_entries_checked #: 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 #: code:addons/account/static/src/xml/account_reconciliation.xml:29
#, python-format #, python-format
msgid "Load more" msgid "Load more"
msgstr "" msgstr "Загрузить еще"
#. module: account #. module: account
#: model:ir.model.fields,field_description:account.field_res_company_fiscalyear_lock_date #: model:ir.model.fields,field_description:account.field_res_company_fiscalyear_lock_date
@ -6623,8 +6673,11 @@ msgstr "Ручная сверка"
msgid "" msgid ""
"Manual: Get paid by cash, check or any other method outside of Odoo.\n" "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" "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 "" msgstr ""
"Вручную: Оплачено наличными, чеком или любым другим способом вне Odoo.\n"
"Электронно: Оплачено автоматически с помощью платёжного агента, путём запроса перевода с карты, сохранённой покупателем при приобретении или подписке онлайн (признак оплаты).\n"
"Пакетное списание: Объединяет чеки нескольких покупателей за раз, генерируя пакетное списание для отправки в ваш банк. Когда расшифровывается выписка банка в Odoo, вам предлагается сопоставить перевод с пакетным списанием. Задействуйте эту возможность в Настройки."
#. module: account #. module: account
#: model:ir.model.fields,help:account.field_account_abstract_payment_payment_method_id #: 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" "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" "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" "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 " "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 "" msgstr ""
@ -6645,6 +6698,9 @@ msgid ""
"Check:Pay bill by check and print it from Odoo.\n" "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." "SEPA Credit Transfer: Pay bill from a SEPA Credit Transfer file you submit to your bank. Enable this option from the settings."
msgstr "" msgstr ""
"Вручную: Счет на оплату оплачен наличными ил любым другим способом вне Odoo.\n"
"Чек: Счет на оплату оплачен чеком и распечатан из Odoo.\n"
"Перевод SEPA: Счет на оплату оплачен через файл перевода SEPA, направленный в ваш банк. Задействуйте эту возможность в Настройках."
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.account_planner #: 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_financial_year_opening_form
#: model:ir.ui.view,arch_db:account.setup_view_company_form #: model:ir.ui.view,arch_db:account.setup_view_company_form
msgid "Mark as done" msgid "Mark as done"
msgstr "" msgstr "Отметить сделанным"
#. module: account #. module: account
#: selection:account.payment,payment_difference_handling:0 #: selection:account.payment,payment_difference_handling:0
@ -6865,7 +6921,7 @@ msgstr "Мультивалютность"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.view_account_invoice_filter #: model:ir.ui.view,arch_db:account.view_account_invoice_filter
msgid "My Activities" msgid "My Activities"
msgstr "" msgstr "Моя деятельность"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.view_account_invoice_filter #: model:ir.ui.view,arch_db:account.view_account_invoice_filter
@ -6979,13 +7035,6 @@ msgstr "Никакой соответствующий способ оплаты
msgid "No detail" msgid "No detail"
msgstr "Нет информации" 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 #. module: account
#: code:addons/account/models/account.py:116 #: code:addons/account/models/account.py:116
#, python-format #, python-format
@ -7939,6 +7988,14 @@ msgstr "Пожалуйста, определите нумерацию журна
msgid "Please define sequence on the journal related to this invoice." msgid "Please define sequence on the journal related to this invoice."
msgstr "Пожалуйста, определите нумерацию в журнале, связанном с этим счетом." 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 #. module: account
#: model:ir.ui.view,arch_db:account.view_account_form #: model:ir.ui.view,arch_db:account.view_account_form
msgid "Plus Bank" msgid "Plus Bank"
@ -8065,6 +8122,7 @@ msgid "Print checks to pay your vendors"
msgstr "" msgstr ""
#. module: account #. 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_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_line_product_id
#: model:ir.model.fields,field_description:account.field_account_invoice_report_product_id #: model:ir.model.fields,field_description:account.field_account_invoice_report_product_id
@ -8083,7 +8141,7 @@ msgstr "Категория продукта"
#. module: account #. module: account
#: model:ir.model.fields,field_description:account.field_account_invoice_line_product_image #: model:ir.model.fields,field_description:account.field_account_invoice_line_product_image
msgid "Product Image" msgid "Product Image"
msgstr "" msgstr "Изображения продукта "
#. module: account #. module: account
#: model:ir.model.fields,field_description:account.field_account_invoice_report_product_qty #: 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 #: code:addons/account/models/account_payment.py:135
#, python-format #, python-format
msgid "" msgid ""
"Programmation error: wizard action executed without active_ids in context." "Programming error: wizard action executed without active_ids in context."
msgstr "" msgstr ""
#. module: account #. module: account
@ -8379,7 +8437,7 @@ msgid "Ref."
msgstr "Ссыл." msgstr "Ссыл."
#. module: account #. 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_line_ref
#: model:ir.model.fields,field_description:account.field_account_bank_statement_name #: model:ir.model.fields,field_description:account.field_account_bank_statement_name
#: model:ir.model.fields,field_description:account.field_account_move_line_ref #: model:ir.model.fields,field_description:account.field_account_move_line_ref
@ -8668,7 +8726,7 @@ msgid "Rounding Tree"
msgstr "" msgstr ""
#. module: account #. 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)" msgid "SEPA Credit Transfer (SCT)"
msgstr "" msgstr ""
@ -8691,13 +8749,6 @@ msgstr "Продажа"
msgid "Sale Tax" msgid "Sale Tax"
msgstr "Налог с Продаж" 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 #. module: account
#: selection:account.tax,type_tax_use:0 #: selection:account.tax,type_tax_use:0
#: selection:account.tax.template,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 #: code:addons/account/models/account_journal_dashboard.py:33
#, python-format #, python-format
msgid "Sales: Untaxed Total" msgid "Sales: Untaxed Total"
msgstr "" msgstr "Продажи: всего без учета налогов"
#. module: account #. module: account
#: model:ir.model.fields,field_description:account.field_account_invoice_report_user_id #: model:ir.model.fields,field_description:account.field_account_invoice_report_user_id
@ -8979,7 +9030,7 @@ msgstr ""
#. module: account #. module: account
#: model:ir.model.fields,help:account.field_account_journal_active #: model:ir.model.fields,help:account.field_account_journal_active
msgid "Set active to false to hide the Journal without removing it." msgid "Set active to false to hide the Journal without removing it."
msgstr "" msgstr "Переключите \"активный\" в \"ЛОЖЬ\", для сокрытия Журнала без его удаления"
#. module: account #. module: account
#: model:ir.model.fields,help:account.field_account_tax_active #: model:ir.model.fields,help:account.field_account_tax_active
@ -9191,7 +9242,7 @@ msgid "States Count"
msgstr "" msgstr ""
#. module: account #. 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_line_state
#: model:ir.model.fields,field_description:account.field_account_bank_statement_state #: model:ir.model.fields,field_description:account.field_account_bank_statement_state
#: model:ir.model.fields,field_description:account.field_account_invoice_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 #: 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." msgid "Technical field used in the special view for the setup bar step."
msgstr "" msgstr ""
"Техническое поле, используемое в специальном представлении для шага "
"установки панели"
#. module: account #. module: account
#: model:ir.model.fields,help:account.field_account_abstract_payment_payment_method_code #: model:ir.model.fields,help:account.field_account_abstract_payment_payment_method_code
@ -9631,13 +9684,13 @@ msgstr ""
#. module: account #. module: account
#: model:ir.model.fields,help:account.field_account_move_tax_cash_basis_rec_id #: model:ir.model.fields,help:account.field_account_move_tax_cash_basis_rec_id
msgid "" msgid ""
"Technical field used to keep track of the tax cash basis reconciliation.This" "Technical field used to keep track of the tax cash basis reconciliation. "
" is needed when cancelling the source: it will post the inverse journal " "This is needed when cancelling the source: it will post the inverse journal "
"entry to cancel that part too." "entry to cancel that part too."
msgstr "" msgstr ""
"Техническое поле, используемое для отслеживания выравнивания налоговой " "Технические поле используется для отслеживания согласования налога на "
"кассовой базы. Это необходимо при отмене источника: он будет публиковать " "наличной основе. Это необходимо при отмене источника: он будет размещать "
"обратную запись в журнале, чтобы отменить эту часть." "обратную запись в журнале, чтобы отменить эту часть тоже."
#. module: account #. module: account
#: model:ir.model.fields,help:account.field_account_move_line_tax_exigible #: model:ir.model.fields,help:account.field_account_move_line_tax_exigible
@ -9958,6 +10011,8 @@ msgstr ""
msgid "" msgid ""
"The last day of the month will be taken if the chosen day doesn't exist." "The last day of the month will be taken if the chosen day doesn't exist."
msgstr "" msgstr ""
"Если указанная дата не существует, будет взят последний день выбранного "
"месяца."
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.view_payment_term_form #: 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 #: 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." msgid "The next sequence number will be used for the next credit note."
msgstr "" msgstr ""
"Последующий номер будет использован для нумерации следующего кредитного "
"авизо"
#. module: account #. module: account
#: model:ir.model.fields,help:account.field_account_journal_sequence_number_next #: model:ir.model.fields,help:account.field_account_journal_sequence_number_next
msgid "The next sequence number will be used for the next invoice." msgid "The next sequence number will be used for the next invoice."
msgstr "" msgstr "Последующий номер будет использован для нумерации следующего счета"
#. module: account #. module: account
#: model:ir.model.fields,help:account.field_account_bank_statement_line_currency_id #: 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." msgid "The partner reference of this invoice."
msgstr "Ссылка на партнера в этом счете" 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 #. module: account
#: code:addons/account/models/account_payment.py:60 #: code:addons/account/models/account_payment.py:60
#, python-format #, python-format
@ -10165,7 +10229,7 @@ msgstr "Нет документов для сверки"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.portal_invoice_error #: model:ir.ui.view,arch_db:account.portal_invoice_error
msgid "There was an error processing this page." msgid "There was an error processing this page."
msgstr "" msgstr "При обработке страницы произошла ошибка"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.res_config_settings_view_form #: 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 " "This field contains the information related to the numbering of the credit "
"note entries of this journal." "note entries of this journal."
msgstr "" msgstr ""
"Это поле содержит информацию о нумерации записей о кредитных авизо в этом "
"журнале"
#. module: account #. module: account
#: model:ir.model.fields,help:account.field_account_journal_sequence_id #: model:ir.model.fields,help:account.field_account_journal_sequence_id
@ -10772,21 +10838,13 @@ msgstr "Тип"
msgid "UP" msgid "UP"
msgstr "" 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 #. module: account
#: selection:account.journal,bank_statements_source:0 #: selection:account.journal,bank_statements_source:0
msgid "Undefined Yet" msgid "Undefined Yet"
msgstr "" msgstr ""
#. module: account #. module: account
#: code:addons/account/models/company.py:304 #: code:addons/account/models/company.py:305
#, python-format #, python-format
msgid "Undistributed Profits/Losses" msgid "Undistributed Profits/Losses"
msgstr "Нераспределенная Прибыль/Убытки" msgstr "Нераспределенная Прибыль/Убытки"
@ -10924,11 +10982,6 @@ msgstr "Использовать Наличную Основу"
msgid "Use SEPA Direct Debit" msgid "Use SEPA Direct Debit"
msgstr "" 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 #. module: account
#: model:ir.model.fields,field_description:account.field_account_move_reversal_journal_id #: model:ir.model.fields,field_description:account.field_account_move_reversal_journal_id
msgid "Use Specific Journal" msgid "Use Specific Journal"
@ -11112,7 +11165,7 @@ msgstr "Счет от поставщика"
#: code:addons/account/models/account_invoice.py:442 #: code:addons/account/models/account_invoice.py:442
#, python-format #, python-format
msgid "Vendor Bill - %s" msgid "Vendor Bill - %s"
msgstr "" msgstr "Счет от поставщика - %s"
#. module: account #. module: account
#: code:addons/account/models/chart_template.py:189 #: code:addons/account/models/chart_template.py:189
@ -11131,25 +11184,25 @@ msgstr "Счета от поставщиков"
#: model:ir.ui.view,arch_db:account.report_invoice_document #: model:ir.ui.view,arch_db:account.report_invoice_document
#, python-format #, python-format
msgid "Vendor Credit Note" msgid "Vendor Credit Note"
msgstr "" msgstr "Кредитное обязательство поставщика"
#. module: account #. module: account
#: code:addons/account/models/account_invoice.py:444 #: code:addons/account/models/account_invoice.py:444
#, python-format #, python-format
msgid "Vendor Credit Note - %s" msgid "Vendor Credit Note - %s"
msgstr "" msgstr "Кредитное обязательство поставщика - %s"
#. module: account #. module: account
#: model:ir.actions.act_window,name:account.action_invoice_in_refund #: model:ir.actions.act_window,name:account.action_invoice_in_refund
#: model:ir.ui.menu,name:account.menu_action_invoice_in_refund #: model:ir.ui.menu,name:account.menu_action_invoice_in_refund
msgid "Vendor Credit Notes" msgid "Vendor Credit Notes"
msgstr "" msgstr "Кредитное обязательство поставщика"
#. module: account #. module: account
#: code:addons/account/models/account_invoice.py:1229 #: code:addons/account/models/account_invoice.py:1229
#, python-format #, python-format
msgid "Vendor Credit note" msgid "Vendor Credit note"
msgstr "" msgstr "Кредитное обязательство поставщика"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.account_planner #: model:ir.ui.view,arch_db:account.account_planner
@ -11413,14 +11466,14 @@ msgstr ""
" иерархии финансовых отчетов (автоматически вычисляемое поле 'уровень')." " иерархии финансовых отчетов (автоматически вычисляемое поле 'уровень')."
#. module: account #. module: account
#: code:addons/account/models/account_move.py:207 #: code:addons/account/models/account_move.py:209
#, python-format #, python-format
msgid "" msgid ""
"You cannot add/modify entries prior to and inclusive of the lock date %s" "You cannot add/modify entries prior to and inclusive of the lock date %s"
msgstr "Нельзя добавлять/изменять записи до и включительно даты блокировки %s" msgstr "Нельзя добавлять/изменять записи до и включительно даты блокировки %s"
#. module: account #. module: account
#: code:addons/account/models/account_move.py:209 #: code:addons/account/models/account_move.py:211
#, python-format #, python-format
msgid "" msgid ""
"You cannot add/modify entries prior to and inclusive of the lock date %s. " "You cannot add/modify entries prior to and inclusive of the lock date %s. "
@ -11431,7 +11484,7 @@ msgstr ""
"'Консультант'" "'Консультант'"
#. module: account #. module: account
#: code:addons/account/models/account_invoice.py:1208 #: code:addons/account/models/account_invoice.py:1193
#, python-format #, python-format
msgid "" msgid ""
"You cannot cancel an invoice which is partially paid. You need to " "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 #. module: account
#: code:addons/account/models/account.py:235 #: code:addons/account/models/account.py:235
#, python-format #, python-format
@ -11534,11 +11595,9 @@ msgstr ""
#: code:addons/account/models/account.py:55 #: code:addons/account/models/account.py:55
#, python-format #, python-format
msgid "" 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)" "(account code: %s)"
msgstr "" msgstr ""
"Вы не может иметь счёт дебиторской/кредиторской задолженности, который не "
"является возвратным. (код учетной записи: %s)"
#. module: account #. module: account
#. openerp-web #. 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 # * account
# #
# Translators: # Translators:
# Martin Trigaux <mat@odoo.com>, 2017 # Martin Trigaux, 2017
# Slobodan Simić <slsimic@gmail.com>, 2017 # Slobodan Simić <slsimic@gmail.com>, 2017
# Đorđe Cvijanović <cdorde@gmail.com>, 2017 # Đorđe Cvijanović <cdorde@gmail.com>, 2017
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Odoo Server 11.0\n" "Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-10-24 08:59+0000\n" "POT-Creation-Date: 2018-03-12 15:37+0000\n"
"PO-Revision-Date: 2017-10-24 08:59+0000\n" "PO-Revision-Date: 2018-03-12 15:37+0000\n"
"Last-Translator: Đorđe Cvijanović <cdorde@gmail.com>, 2017\n" "Last-Translator: Đorđe Cvijanović <cdorde@gmail.com>, 2017\n"
"Language-Team: Serbian (https://www.transifex.com/odoo/teams/41243/sr/)\n" "Language-Team: Serbian (https://www.transifex.com/odoo/teams/41243/sr/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -92,12 +92,6 @@ msgstr ""
msgid "%s (copy)" msgid "%s (copy)"
msgstr "%s (копија)" 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 #. module: account
#: model:ir.ui.view,arch_db:account.report_invoice_document #: model:ir.ui.view,arch_db:account.report_invoice_document
msgid "&amp;nbsp;<span>on</span>" msgid "&amp;nbsp;<span>on</span>"
@ -170,7 +164,7 @@ msgstr ""
msgid "" msgid ""
"<?xml version=\"1.0\"?>\n" "<?xml version=\"1.0\"?>\n"
"<data><p>Dear ${object.partner_id.name},</p>\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>If you have any questions, please do not hesitate to contact us.</p>\n"
"<p>Best regards,\n" "<p>Best regards,\n"
"% if user and user.signature:\n" "% if user and user.signature:\n"
@ -272,7 +266,7 @@ msgid ""
"% if object.origin:\n" "% if object.origin:\n"
"(with reference: ${object.origin})\n" "(with reference: ${object.origin})\n"
"% endif\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" "from ${object.company_id.name}.\n"
"</p>\n" "</p>\n"
"\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_cash_basis_account
#: model:ir.model.fields,help:account.field_account_tax_template_cash_basis_account #: model:ir.model.fields,help:account.field_account_tax_template_cash_basis_account
msgid "" 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." "on payments."
msgstr "" msgstr ""
#. module: account #. 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 #: model:ir.ui.menu,name:account.account_account_menu
msgid "Accounting" msgid "Accounting"
msgstr "Рачуноводство" msgstr "Рачуноводство"
@ -1712,11 +1707,6 @@ msgstr ""
msgid "Allow Cancelling Entries" msgid "Allow Cancelling Entries"
msgstr "Dozvoli storniranje stavki" 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 #. module: account
#: model:ir.model.fields,field_description:account.field_account_account_template_reconcile #: model:ir.model.fields,field_description:account.field_account_account_template_reconcile
msgid "Allow Invoices & payments Matching" msgid "Allow Invoices & payments Matching"
@ -1759,6 +1749,7 @@ msgstr ""
#: code:addons/account/static/src/xml/account_reconciliation.xml:252 #: 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_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_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
#: model:ir.model.fields,field_description:account.field_account_invoice_tax_amount_total #: model:ir.model.fields,field_description:account.field_account_invoice_tax_amount_total
#: model:ir.model.fields,field_description:account.field_account_move_amount #: model:ir.model.fields,field_description:account.field_account_move_amount
@ -1979,10 +1970,14 @@ msgstr ""
#. module: account #. 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_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." msgid "Apply only if delivery or invocing country match the group."
msgstr "" 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 #. module: account
#: model:ir.model.fields,help:account.field_account_fiscal_position_country_id #: 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 #: model:ir.model.fields,help:account.field_account_fiscal_position_template_country_id
@ -2061,14 +2056,14 @@ msgid "Automated Entries"
msgstr "" msgstr ""
#. module: account #. module: account
#: code:addons/account/models/company.py:349 #: code:addons/account/models/company.py:354
#: code:addons/account/wizard/setup_wizards.py:79 #: code:addons/account/wizard/setup_wizards.py:79
#, python-format #, python-format
msgid "Automatic Balancing Line" msgid "Automatic Balancing Line"
msgstr "" msgstr ""
#. module: account #. 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" msgid "Automatic Currency Rates"
msgstr "" msgstr ""
@ -2245,6 +2240,12 @@ msgstr ""
msgid "Bank Statement" msgid "Bank Statement"
msgstr "Bankovni izveštaj" msgstr "Bankovni izveštaj"
#. module: account
#: code:addons/account/models/account_bank_statement.py:935
#, python-format
msgid "Bank Statement %s"
msgstr ""
#. module: account #. module: account
#: model:ir.model,name:account.model_account_bank_statement_line #: model:ir.model,name:account.model_account_bank_statement_line
msgid "Bank Statement Line" msgid "Bank Statement Line"
@ -3778,6 +3779,20 @@ msgstr ""
msgid "Deactivate setup bar on the dashboard" msgid "Deactivate setup bar on the dashboard"
msgstr "" 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 #. module: account
#: model:ir.model.fields,field_description:account.field_account_move_line_debit #: model:ir.model.fields,field_description:account.field_account_move_line_debit
#: model:ir.ui.view,arch_db:account.report_financial #: model:ir.ui.view,arch_db:account.report_financial
@ -4264,11 +4279,6 @@ msgstr ""
msgid "Enable Comparison" msgid "Enable Comparison"
msgstr "" 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 #. module: account
#: model:ir.ui.view,arch_db:account.account_planner #: model:ir.ui.view,arch_db:account.account_planner
msgid "End" msgid "End"
@ -4616,7 +4626,7 @@ msgid "Follow-up"
msgstr "Pracenje" msgstr "Pracenje"
#. module: account #. 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" msgid "Follow-up Levels"
msgstr "" msgstr ""
@ -5489,12 +5499,6 @@ msgstr ""
msgid "Invoice paid" msgid "Invoice paid"
msgstr "" msgstr ""
#. module: account
#: code:addons/account/models/account_invoice.py:1825
#, python-format
msgid "Invoice sent"
msgstr ""
#. module: account #. module: account
#: model:mail.message.subtype,description:account.mt_invoice_validated #: model:mail.message.subtype,description:account.mt_invoice_validated
msgid "Invoice validated" msgid "Invoice validated"
@ -5569,6 +5573,7 @@ msgstr ""
#. module: account #. module: account
#: model:ir.ui.menu,name:account.menu_finance #: 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.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 #: model:ir.ui.view,arch_db:account.view_partner_property_form
msgid "Invoicing" msgid "Invoicing"
msgstr "Fakturisanje" msgstr "Fakturisanje"
@ -5837,6 +5842,13 @@ msgstr ""
msgid "Journals" msgid "Journals"
msgstr "Dnevnici" 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 #. module: account
#: selection:res.company,fiscalyear_last_month:0 #: selection:res.company,fiscalyear_last_month:0
msgid "July" msgid "July"
@ -6362,7 +6374,7 @@ msgstr ""
msgid "" msgid ""
"Manual: Get paid by cash, check or any other method outside of Odoo.\n" "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" "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 "" msgstr ""
#. module: account #. module: account
@ -6373,7 +6385,7 @@ msgid ""
"Manual: Get paid by cash, check or any other method outside of Odoo.\n" "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" "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" "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 " "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 "" msgstr ""
@ -6716,13 +6728,6 @@ msgstr ""
msgid "No detail" msgid "No detail"
msgstr "" 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 #. module: account
#: code:addons/account/models/account.py:116 #: code:addons/account/models/account.py:116
#, python-format #, python-format
@ -7636,6 +7641,14 @@ msgstr ""
msgid "Please define sequence on the journal related to this invoice." msgid "Please define sequence on the journal related to this invoice."
msgstr "" 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 #. module: account
#: model:ir.ui.view,arch_db:account.view_account_form #: model:ir.ui.view,arch_db:account.view_account_form
msgid "Plus Bank" msgid "Plus Bank"
@ -7759,6 +7772,7 @@ msgid "Print checks to pay your vendors"
msgstr "" msgstr ""
#. module: account #. 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_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_line_product_id
#: model:ir.model.fields,field_description:account.field_account_invoice_report_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 #: code:addons/account/models/account_payment.py:135
#, python-format #, python-format
msgid "" msgid ""
"Programmation error: wizard action executed without active_ids in context." "Programming error: wizard action executed without active_ids in context."
msgstr "" msgstr ""
#. module: account #. module: account
@ -8073,7 +8087,7 @@ msgid "Ref."
msgstr "Ref." msgstr "Ref."
#. module: account #. 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_line_ref
#: model:ir.model.fields,field_description:account.field_account_bank_statement_name #: model:ir.model.fields,field_description:account.field_account_bank_statement_name
#: model:ir.model.fields,field_description:account.field_account_move_line_ref #: model:ir.model.fields,field_description:account.field_account_move_line_ref
@ -8354,7 +8368,7 @@ msgid "Rounding Tree"
msgstr "" msgstr ""
#. module: account #. 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)" msgid "SEPA Credit Transfer (SCT)"
msgstr "" msgstr ""
@ -8377,13 +8391,6 @@ msgstr "Prodaja"
msgid "Sale Tax" msgid "Sale Tax"
msgstr "" 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 #. module: account
#: selection:account.tax,type_tax_use:0 #: selection:account.tax,type_tax_use:0
#: selection:account.tax.template,type_tax_use:0 #: selection:account.tax.template,type_tax_use:0
@ -8860,7 +8867,7 @@ msgid "States Count"
msgstr "" msgstr ""
#. module: account #. 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_line_state
#: model:ir.model.fields,field_description:account.field_account_bank_statement_state #: model:ir.model.fields,field_description:account.field_account_bank_statement_state
#: model:ir.model.fields,field_description:account.field_account_invoice_state #: model:ir.model.fields,field_description:account.field_account_invoice_state
@ -9282,8 +9289,8 @@ msgstr ""
#. module: account #. module: account
#: model:ir.model.fields,help:account.field_account_move_tax_cash_basis_rec_id #: model:ir.model.fields,help:account.field_account_move_tax_cash_basis_rec_id
msgid "" msgid ""
"Technical field used to keep track of the tax cash basis reconciliation.This" "Technical field used to keep track of the tax cash basis reconciliation. "
" is needed when cancelling the source: it will post the inverse journal " "This is needed when cancelling the source: it will post the inverse journal "
"entry to cancel that part too." "entry to cancel that part too."
msgstr "" msgstr ""
@ -9656,6 +9663,13 @@ msgstr ""
msgid "The partner reference of this invoice." msgid "The partner reference of this invoice."
msgstr "Partnerova refenerenca ovog racuna" 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 #. module: account
#: code:addons/account/models/account_payment.py:60 #: code:addons/account/models/account_payment.py:60
#, python-format #, python-format
@ -10309,21 +10323,13 @@ msgstr "Tip"
msgid "UP" msgid "UP"
msgstr "" 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 #. module: account
#: selection:account.journal,bank_statements_source:0 #: selection:account.journal,bank_statements_source:0
msgid "Undefined Yet" msgid "Undefined Yet"
msgstr "" msgstr ""
#. module: account #. module: account
#: code:addons/account/models/company.py:304 #: code:addons/account/models/company.py:305
#, python-format #, python-format
msgid "Undistributed Profits/Losses" msgid "Undistributed Profits/Losses"
msgstr "" msgstr ""
@ -10459,11 +10465,6 @@ msgstr ""
msgid "Use SEPA Direct Debit" msgid "Use SEPA Direct Debit"
msgstr "" msgstr ""
#. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_sepa
msgid "Use SEPA payments"
msgstr ""
#. module: account #. module: account
#: model:ir.model.fields,field_description:account.field_account_move_reversal_journal_id #: model:ir.model.fields,field_description:account.field_account_move_reversal_journal_id
msgid "Use Specific Journal" msgid "Use Specific Journal"
@ -10906,14 +10907,14 @@ msgid ""
msgstr "" msgstr ""
#. module: account #. module: account
#: code:addons/account/models/account_move.py:207 #: code:addons/account/models/account_move.py:209
#, python-format #, python-format
msgid "" msgid ""
"You cannot add/modify entries prior to and inclusive of the lock date %s" "You cannot add/modify entries prior to and inclusive of the lock date %s"
msgstr "" msgstr ""
#. module: account #. module: account
#: code:addons/account/models/account_move.py:209 #: code:addons/account/models/account_move.py:211
#, python-format #, python-format
msgid "" msgid ""
"You cannot add/modify entries prior to and inclusive of the lock date %s. " "You cannot add/modify entries prior to and inclusive of the lock date %s. "
@ -10921,13 +10922,21 @@ msgid ""
msgstr "" msgstr ""
#. module: account #. module: account
#: code:addons/account/models/account_invoice.py:1208 #: code:addons/account/models/account_invoice.py:1193
#, python-format #, python-format
msgid "" msgid ""
"You cannot cancel an invoice which is partially paid. You need to " "You cannot cancel an invoice which is partially paid. You need to "
"unreconcile related payment entries first." "unreconcile related payment entries first."
msgstr "" 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 #. module: account
#: code:addons/account/models/account.py:235 #: code:addons/account/models/account.py:235
#, python-format #, python-format
@ -11009,7 +11018,7 @@ msgstr ""
#: code:addons/account/models/account.py:55 #: code:addons/account/models/account.py:55
#, python-format #, python-format
msgid "" 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)" "(account code: %s)"
msgstr "" msgstr ""

View File

@ -4,17 +4,18 @@
# #
# Translators: # Translators:
# Nemanja Dragovic <nemanjadragovic94@gmail.com>, 2017 # Nemanja Dragovic <nemanjadragovic94@gmail.com>, 2017
# Martin Trigaux <mat@odoo.com>, 2017 # Martin Trigaux, 2017
# Djordje Marjanovic <djordje_m@yahoo.com>, 2017 # Djordje Marjanovic <djordje_m@yahoo.com>, 2017
# Ljubisa Jovev <ljubisa.jovev@gmail.com>, 2017 # Ljubisa Jovev <ljubisa.jovev@gmail.com>, 2017
# Đorđe Cvijanović <cdorde@gmail.com>, 2017 # Đorđe Cvijanović <cdorde@gmail.com>, 2017
# Dragan Vukosavljevic <dragan.vukosavljevic@gmail.com>, 2018
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Odoo Server 11.0\n" "Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-10-24 08:59+0000\n" "POT-Creation-Date: 2018-03-12 15:37+0000\n"
"PO-Revision-Date: 2017-10-24 08:59+0000\n" "PO-Revision-Date: 2018-03-12 15:37+0000\n"
"Last-Translator: Đorđe Cvijanović <cdorde@gmail.com>, 2017\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" "Language-Team: Serbian (Latin) (https://www.transifex.com/odoo/teams/41243/sr%40latin/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
@ -94,12 +95,6 @@ msgstr "%s (Kopija)"
msgid "%s (copy)" msgid "%s (copy)"
msgstr "%s (kopija)" 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 #. module: account
#: model:ir.ui.view,arch_db:account.report_invoice_document #: model:ir.ui.view,arch_db:account.report_invoice_document
msgid "&amp;nbsp;<span>on</span>" msgid "&amp;nbsp;<span>on</span>"
@ -172,7 +167,7 @@ msgstr ": Bruto bilans"
msgid "" msgid ""
"<?xml version=\"1.0\"?>\n" "<?xml version=\"1.0\"?>\n"
"<data><p>Dear ${object.partner_id.name},</p>\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>If you have any questions, please do not hesitate to contact us.</p>\n"
"<p>Best regards,\n" "<p>Best regards,\n"
"% if user and user.signature:\n" "% if user and user.signature:\n"
@ -274,7 +269,7 @@ msgid ""
"% if object.origin:\n" "% if object.origin:\n"
"(with reference: ${object.origin})\n" "(with reference: ${object.origin})\n"
"% endif\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" "from ${object.company_id.name}.\n"
"</p>\n" "</p>\n"
"\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_cash_basis_account
#: model:ir.model.fields,help:account.field_account_tax_template_cash_basis_account #: model:ir.model.fields,help:account.field_account_tax_template_cash_basis_account
msgid "" 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." "on payments."
msgstr "" msgstr ""
#. module: account #. 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 #: model:ir.ui.menu,name:account.account_account_menu
msgid "Accounting" msgid "Accounting"
msgstr "Računovodstvo" 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" msgid "Allow Cancelling Entries"
msgstr "Dozvoli poništavanje unosa" 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 #. module: account
#: model:ir.model.fields,field_description:account.field_account_account_template_reconcile #: model:ir.model.fields,field_description:account.field_account_account_template_reconcile
msgid "Allow Invoices & payments Matching" 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 #: 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_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_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
#: model:ir.model.fields,field_description:account.field_account_invoice_tax_amount_total #: model:ir.model.fields,field_description:account.field_account_invoice_tax_amount_total
#: model:ir.model.fields,field_description:account.field_account_move_amount #: model:ir.model.fields,field_description:account.field_account_move_amount
@ -2000,10 +1992,14 @@ msgstr ""
#. module: account #. 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_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." msgid "Apply only if delivery or invocing country match the group."
msgstr "" 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 #. module: account
#: model:ir.model.fields,help:account.field_account_fiscal_position_country_id #: 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 #: model:ir.model.fields,help:account.field_account_fiscal_position_template_country_id
@ -2082,14 +2078,14 @@ msgid "Automated Entries"
msgstr "" msgstr ""
#. module: account #. module: account
#: code:addons/account/models/company.py:349 #: code:addons/account/models/company.py:354
#: code:addons/account/wizard/setup_wizards.py:79 #: code:addons/account/wizard/setup_wizards.py:79
#, python-format #, python-format
msgid "Automatic Balancing Line" msgid "Automatic Balancing Line"
msgstr "" msgstr ""
#. module: account #. 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" msgid "Automatic Currency Rates"
msgstr "" msgstr ""
@ -2266,6 +2262,12 @@ msgstr ""
msgid "Bank Statement" msgid "Bank Statement"
msgstr "Bankovni izvod" msgstr "Bankovni izvod"
#. module: account
#: code:addons/account/models/account_bank_statement.py:935
#, python-format
msgid "Bank Statement %s"
msgstr ""
#. module: account #. module: account
#: model:ir.model,name:account.model_account_bank_statement_line #: model:ir.model,name:account.model_account_bank_statement_line
msgid "Bank Statement Line" msgid "Bank Statement Line"
@ -3798,6 +3800,20 @@ msgstr "Dan(a) nakon fakturisanja"
msgid "Deactivate setup bar on the dashboard" msgid "Deactivate setup bar on the dashboard"
msgstr "" 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 #. module: account
#: model:ir.model.fields,field_description:account.field_account_move_line_debit #: model:ir.model.fields,field_description:account.field_account_move_line_debit
#: model:ir.ui.view,arch_db:account.report_financial #: model:ir.ui.view,arch_db:account.report_financial
@ -4287,11 +4303,6 @@ msgstr ""
msgid "Enable Comparison" msgid "Enable Comparison"
msgstr "Omogući poređenje" 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 #. module: account
#: model:ir.ui.view,arch_db:account.account_planner #: model:ir.ui.view,arch_db:account.account_planner
msgid "End" msgid "End"
@ -4639,7 +4650,7 @@ msgid "Follow-up"
msgstr "Praćenje" msgstr "Praćenje"
#. module: account #. 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" msgid "Follow-up Levels"
msgstr "" msgstr ""
@ -5523,12 +5534,6 @@ msgstr ""
msgid "Invoice paid" msgid "Invoice paid"
msgstr "Faktura plaćena" msgstr "Faktura plaćena"
#. module: account
#: code:addons/account/models/account_invoice.py:1825
#, python-format
msgid "Invoice sent"
msgstr "Faktura poslata"
#. module: account #. module: account
#: model:mail.message.subtype,description:account.mt_invoice_validated #: model:mail.message.subtype,description:account.mt_invoice_validated
msgid "Invoice validated" msgid "Invoice validated"
@ -5603,6 +5608,7 @@ msgstr ""
#. module: account #. module: account
#: model:ir.ui.menu,name:account.menu_finance #: 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.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 #: model:ir.ui.view,arch_db:account.view_partner_property_form
msgid "Invoicing" msgid "Invoicing"
msgstr "Fakturisanje" msgstr "Fakturisanje"
@ -5873,6 +5879,13 @@ msgstr ""
msgid "Journals" msgid "Journals"
msgstr "Dnevnici" 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 #. module: account
#: selection:res.company,fiscalyear_last_month:0 #: selection:res.company,fiscalyear_last_month:0
msgid "July" msgid "July"
@ -6398,7 +6411,7 @@ msgstr ""
msgid "" msgid ""
"Manual: Get paid by cash, check or any other method outside of Odoo.\n" "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" "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 "" msgstr ""
#. module: account #. module: account
@ -6409,7 +6422,7 @@ msgid ""
"Manual: Get paid by cash, check or any other method outside of Odoo.\n" "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" "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" "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 " "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 "" msgstr ""
@ -6752,13 +6765,6 @@ msgstr "Ne postoji prikladan način plaćanja omogućen na ovom dnevniku %s"
msgid "No detail" msgid "No detail"
msgstr "Bez detalja" 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 #. module: account
#: code:addons/account/models/account.py:116 #: code:addons/account/models/account.py:116
#, python-format #, python-format
@ -7677,6 +7683,14 @@ msgid "Please define sequence on the journal related to this invoice."
msgstr "" msgstr ""
"Molimo, označite brojevni krug za dnevnik u kojem se nalazi ova faktura." "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 #. module: account
#: model:ir.ui.view,arch_db:account.view_account_form #: model:ir.ui.view,arch_db:account.view_account_form
msgid "Plus Bank" msgid "Plus Bank"
@ -7801,6 +7815,7 @@ msgid "Print checks to pay your vendors"
msgstr "" msgstr ""
#. module: account #. 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_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_line_product_id
#: model:ir.model.fields,field_description:account.field_account_invoice_report_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 #: code:addons/account/models/account_payment.py:135
#, python-format #, python-format
msgid "" msgid ""
"Programmation error: wizard action executed without active_ids in context." "Programming error: wizard action executed without active_ids in context."
msgstr "" msgstr ""
#. module: account #. module: account
@ -8115,7 +8130,7 @@ msgid "Ref."
msgstr "Oznaka" msgstr "Oznaka"
#. module: account #. 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_line_ref
#: model:ir.model.fields,field_description:account.field_account_bank_statement_name #: model:ir.model.fields,field_description:account.field_account_bank_statement_name
#: model:ir.model.fields,field_description:account.field_account_move_line_ref #: model:ir.model.fields,field_description:account.field_account_move_line_ref
@ -8396,7 +8411,7 @@ msgid "Rounding Tree"
msgstr "" msgstr ""
#. module: account #. 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)" msgid "SEPA Credit Transfer (SCT)"
msgstr "" msgstr ""
@ -8419,13 +8434,6 @@ msgstr "Prodaja"
msgid "Sale Tax" msgid "Sale Tax"
msgstr "Prodajni porez" 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 #. module: account
#: selection:account.tax,type_tax_use:0 #: selection:account.tax,type_tax_use:0
#: selection:account.tax.template,type_tax_use:0 #: selection:account.tax.template,type_tax_use:0
@ -8902,7 +8910,7 @@ msgid "States Count"
msgstr "" msgstr ""
#. module: account #. 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_line_state
#: model:ir.model.fields,field_description:account.field_account_bank_statement_state #: model:ir.model.fields,field_description:account.field_account_bank_statement_state
#: model:ir.model.fields,field_description:account.field_account_invoice_state #: model:ir.model.fields,field_description:account.field_account_invoice_state
@ -9324,8 +9332,8 @@ msgstr ""
#. module: account #. module: account
#: model:ir.model.fields,help:account.field_account_move_tax_cash_basis_rec_id #: model:ir.model.fields,help:account.field_account_move_tax_cash_basis_rec_id
msgid "" msgid ""
"Technical field used to keep track of the tax cash basis reconciliation.This" "Technical field used to keep track of the tax cash basis reconciliation. "
" is needed when cancelling the source: it will post the inverse journal " "This is needed when cancelling the source: it will post the inverse journal "
"entry to cancel that part too." "entry to cancel that part too."
msgstr "" msgstr ""
@ -9705,6 +9713,13 @@ msgstr ""
msgid "The partner reference of this invoice." msgid "The partner reference of this invoice."
msgstr "" 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 #. module: account
#: code:addons/account/models/account_payment.py:60 #: code:addons/account/models/account_payment.py:60
#, python-format #, python-format
@ -10368,21 +10383,13 @@ msgstr "Tip"
msgid "UP" msgid "UP"
msgstr "" 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 #. module: account
#: selection:account.journal,bank_statements_source:0 #: selection:account.journal,bank_statements_source:0
msgid "Undefined Yet" msgid "Undefined Yet"
msgstr "" msgstr ""
#. module: account #. module: account
#: code:addons/account/models/company.py:304 #: code:addons/account/models/company.py:305
#, python-format #, python-format
msgid "Undistributed Profits/Losses" msgid "Undistributed Profits/Losses"
msgstr "Nerasporedjena dobit/trošak" msgstr "Nerasporedjena dobit/trošak"
@ -10518,11 +10525,6 @@ msgstr ""
msgid "Use SEPA Direct Debit" msgid "Use SEPA Direct Debit"
msgstr "" msgstr ""
#. module: account
#: model:ir.model.fields,field_description:account.field_res_config_settings_module_account_sepa
msgid "Use SEPA payments"
msgstr ""
#. module: account #. module: account
#: model:ir.model.fields,field_description:account.field_account_move_reversal_journal_id #: model:ir.model.fields,field_description:account.field_account_move_reversal_journal_id
msgid "Use Specific Journal" msgid "Use Specific Journal"
@ -10967,14 +10969,14 @@ msgid ""
msgstr "" msgstr ""
#. module: account #. module: account
#: code:addons/account/models/account_move.py:207 #: code:addons/account/models/account_move.py:209
#, python-format #, python-format
msgid "" msgid ""
"You cannot add/modify entries prior to and inclusive of the lock date %s" "You cannot add/modify entries prior to and inclusive of the lock date %s"
msgstr "" msgstr ""
#. module: account #. module: account
#: code:addons/account/models/account_move.py:209 #: code:addons/account/models/account_move.py:211
#, python-format #, python-format
msgid "" msgid ""
"You cannot add/modify entries prior to and inclusive of the lock date %s. " "You cannot add/modify entries prior to and inclusive of the lock date %s. "
@ -10982,13 +10984,21 @@ msgid ""
msgstr "" msgstr ""
#. module: account #. module: account
#: code:addons/account/models/account_invoice.py:1208 #: code:addons/account/models/account_invoice.py:1193
#, python-format #, python-format
msgid "" msgid ""
"You cannot cancel an invoice which is partially paid. You need to " "You cannot cancel an invoice which is partially paid. You need to "
"unreconcile related payment entries first." "unreconcile related payment entries first."
msgstr "" 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 #. module: account
#: code:addons/account/models/account.py:235 #: code:addons/account/models/account.py:235
#, python-format #, python-format
@ -11072,7 +11082,7 @@ msgstr ""
#: code:addons/account/models/account.py:55 #: code:addons/account/models/account.py:55
#, python-format #, python-format
msgid "" 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)" "(account code: %s)"
msgstr "" msgstr ""
@ -11444,7 +11454,7 @@ msgstr ""
#. module: account #. module: account
#: model:ir.model,name:account.model_res_config_settings #: model:ir.model,name:account.model_res_config_settings
msgid "res.config.settings" msgid "res.config.settings"
msgstr "" msgstr "res.config.settings"
#. module: account #. module: account
#: code:addons/account/models/account_move.py:236 #: code:addons/account/models/account_move.py:236

View File

@ -5,7 +5,7 @@
# Translators: # Translators:
# Kristoffer Grundström <kristoffer.grundstrom1983@gmail.com>, 2017 # Kristoffer Grundström <kristoffer.grundstrom1983@gmail.com>, 2017
# Anders Wallenquist <anders.wallenquist@vertel.se>, 2017 # Anders Wallenquist <anders.wallenquist@vertel.se>, 2017
# Martin Trigaux <mat@odoo.com>, 2017 # Martin Trigaux, 2017
# Martin Wilderoth <martin.wilderoth@linserv.se>, 2017 # Martin Wilderoth <martin.wilderoth@linserv.se>, 2017
# lasch a <bmail440@gmail.com>, 2017 # lasch a <bmail440@gmail.com>, 2017
# lynnliuying <lynn.liu1971@gmail.com>, 2017 # lynnliuying <lynn.liu1971@gmail.com>, 2017
@ -21,15 +21,15 @@
# Kim Asplund <kim.asplund@gmail.com>, 2017 # Kim Asplund <kim.asplund@gmail.com>, 2017
# Robert Frykelius <robert.frykelius@linserv.se>, 2017 # Robert Frykelius <robert.frykelius@linserv.se>, 2017
# Zou Haojun <haojunzou84@gmail.com>, 2017 # Zou Haojun <haojunzou84@gmail.com>, 2017
# Frida E <frida.eddestal@gmail.com>, 2017 # Frida E, 2017
# Lord Cobol <mattias@invaliddesign.com>, 2017 # Lord Cobol, 2017
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Odoo Server 11.0\n" "Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-10-24 08:59+0000\n" "POT-Creation-Date: 2018-03-12 15:37+0000\n"
"PO-Revision-Date: 2017-10-24 08:59+0000\n" "PO-Revision-Date: 2018-03-12 15:37+0000\n"
"Last-Translator: Lord Cobol <mattias@invaliddesign.com>, 2017\n" "Last-Translator: Lord Cobol, 2017\n"
"Language-Team: Swedish (https://www.transifex.com/odoo/teams/41243/sv/)\n" "Language-Team: Swedish (https://www.transifex.com/odoo/teams/41243/sv/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
@ -114,12 +114,6 @@ msgstr "%s (Kopia)"
msgid "%s (copy)" msgid "%s (copy)"
msgstr "%s (kopia)" 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 #. module: account
#: model:ir.ui.view,arch_db:account.report_invoice_document #: model:ir.ui.view,arch_db:account.report_invoice_document
msgid "&amp;nbsp;<span>on</span>" msgid "&amp;nbsp;<span>on</span>"
@ -192,7 +186,7 @@ msgstr ": Råbalans"
msgid "" msgid ""
"<?xml version=\"1.0\"?>\n" "<?xml version=\"1.0\"?>\n"
"<data><p>Dear ${object.partner_id.name},</p>\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>If you have any questions, please do not hesitate to contact us.</p>\n"
"<p>Best regards,\n" "<p>Best regards,\n"
"% if user and user.signature:\n" "% if user and user.signature:\n"
@ -294,7 +288,7 @@ msgid ""
"% if object.origin:\n" "% if object.origin:\n"
"(with reference: ${object.origin})\n" "(with reference: ${object.origin})\n"
"% endif\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" "from ${object.company_id.name}.\n"
"</p>\n" "</p>\n"
"\n" "\n"
@ -681,7 +675,7 @@ msgstr "<strong>Kundkod:</strong>"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.report_payment_receipt #: model:ir.ui.view,arch_db:account.report_payment_receipt
msgid "<strong>Customer: </strong>" msgid "<strong>Customer: </strong>"
msgstr "" msgstr "<strong>Kund: </strong>"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.report_financial #: 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_partnerledger
#: model:ir.ui.view,arch_db:account.report_trialbalance #: model:ir.ui.view,arch_db:account.report_trialbalance
msgid "<strong>Target Moves:</strong>" msgid "<strong>Target Moves:</strong>"
msgstr "" msgstr "<strong>Valda affärshändelser:</strong>"
#. module: account #. module: account
#: model:ir.ui.view,arch_db:account.account_planner #: 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_cash_basis_account
#: model:ir.model.fields,help:account.field_account_tax_template_cash_basis_account #: model:ir.model.fields,help:account.field_account_tax_template_cash_basis_account
msgid "" 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." "on payments."
msgstr "" msgstr ""
#. module: account #. 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 #: model:ir.ui.menu,name:account.account_account_menu
msgid "Accounting" msgid "Accounting"
msgstr "Redovisning" msgstr "Redovisning"
@ -1782,11 +1777,6 @@ msgstr ""
msgid "Allow Cancelling Entries" msgid "Allow Cancelling Entries"
msgstr "Tillåt makulering av verifikat" 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 #. module: account
#: model:ir.model.fields,field_description:account.field_account_account_template_reconcile #: model:ir.model.fields,field_description:account.field_account_account_template_reconcile
msgid "Allow Invoices & payments Matching" msgid "Allow Invoices & payments Matching"
@ -1829,6 +1819,7 @@ msgstr "Aktiverar objektredovisningen"
#: code:addons/account/static/src/xml/account_reconciliation.xml:252 #: 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_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_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
#: model:ir.model.fields,field_description:account.field_account_invoice_tax_amount_total #: model:ir.model.fields,field_description:account.field_account_invoice_tax_amount_total
#: model:ir.model.fields,field_description:account.field_account_move_amount #: model:ir.model.fields,field_description:account.field_account_move_amount
@ -2049,10 +2040,14 @@ msgstr "Tillämpa denna skatterregion automatiskt ."
#. module: account #. 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_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." msgid "Apply only if delivery or invocing country match the group."
msgstr "" 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 #. module: account
#: model:ir.model.fields,help:account.field_account_fiscal_position_country_id #: 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 #: model:ir.model.fields,help:account.field_account_fiscal_position_template_country_id
@ -2131,14 +2126,14 @@ msgid "Automated Entries"
msgstr "" msgstr ""
#. module: account #. module: account
#: code:addons/account/models/company.py:349 #: code:addons/account/models/company.py:354
#: code:addons/account/wizard/setup_wizards.py:79 #: code:addons/account/wizard/setup_wizards.py:79
#, python-format #, python-format
msgid "Automatic Balancing Line" msgid "Automatic Balancing Line"
msgstr "" msgstr ""
#. module: account #. 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" msgid "Automatic Currency Rates"
msgstr "" msgstr ""
@ -2315,6 +2310,12 @@ msgstr ""
msgid "Bank Statement" msgid "Bank Statement"
msgstr "Bankutdrag" msgstr "Bankutdrag"
#. module: account
#: code:addons/account/models/account_bank_statement.py:935
#, python-format
msgid "Bank Statement %s"
msgstr ""
#. module: account #. module: account
#: model:ir.model,name:account.model_account_bank_statement_line #: model:ir.model,name:account.model_account_bank_statement_line
msgid "Bank Statement Line" msgid "Bank Statement Line"
@ -3855,6 +3856,23 @@ msgstr ""
msgid "Deactivate setup bar on the dashboard" msgid "Deactivate setup bar on the dashboard"
msgstr "" 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 #. module: account
#: model:ir.model.fields,field_description:account.field_account_move_line_debit #: model:ir.model.fields,field_description:account.field_account_move_line_debit
#: model:ir.ui.view,arch_db:account.report_financial #: model:ir.ui.view,arch_db:account.report_financial
@ -4341,11 +4359,6 @@ msgstr "E-postredigeringsguide"
msgid "Enable Comparison" msgid "Enable Comparison"
msgstr "Aktivera jämförelse" 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 #. module: account
#: model:ir.ui.view,arch_db:account.account_planner #: model:ir.ui.view,arch_db:account.account_planner
msgid "End" msgid "End"
@ -4696,7 +4709,7 @@ msgid "Follow-up"
msgstr "Uppföljning" msgstr "Uppföljning"
#. module: account #. 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" msgid "Follow-up Levels"
msgstr "" msgstr ""
@ -4726,6 +4739,8 @@ msgid ""
"For the Odoo Team,<br/>\n" "For the Odoo Team,<br/>\n"
" Fabien Pinckaers, Founder" " Fabien Pinckaers, Founder"
msgstr "" msgstr ""
"För Odoo-teamet,<br/>\n"
" Fabien Pinckaers, grundare"
#. module: account #. module: account
#: model:ir.model.fields,help:account.field_account_account_currency_id #: model:ir.model.fields,help:account.field_account_account_currency_id
@ -5587,12 +5602,6 @@ msgstr ""
msgid "Invoice paid" msgid "Invoice paid"
msgstr "Faktura betald" msgstr "Faktura betald"
#. module: account
#: code:addons/account/models/account_invoice.py:1825
#, python-format
msgid "Invoice sent"
msgstr "Faktura skickad"
#. module: account #. module: account
#: model:mail.message.subtype,description:account.mt_invoice_validated #: model:mail.message.subtype,description:account.mt_invoice_validated
msgid "Invoice validated" msgid "Invoice validated"
@ -5669,6 +5678,7 @@ msgstr ""
#. module: account #. module: account
#: model:ir.ui.menu,name:account.menu_finance #: 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.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 #: model:ir.ui.view,arch_db:account.view_partner_property_form
msgid "Invoicing" msgid "Invoicing"
msgstr "Fakturering" msgstr "Fakturering"
@ -5946,6 +5956,13 @@ msgstr ""
msgid "Journals" msgid "Journals"
msgstr "Journaler" 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 #. module: account
#: selection:res.company,fiscalyear_last_month:0 #: selection:res.company,fiscalyear_last_month:0
msgid "July" msgid "July"
@ -6473,7 +6490,7 @@ msgstr "Manuell avstämning"
msgid "" msgid ""
"Manual: Get paid by cash, check or any other method outside of Odoo.\n" "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" "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 "" msgstr ""
#. module: account #. module: account
@ -6484,7 +6501,7 @@ msgid ""
"Manual: Get paid by cash, check or any other method outside of Odoo.\n" "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" "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" "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 " "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 "" msgstr ""
@ -6830,13 +6847,6 @@ msgstr ""
msgid "No detail" msgid "No detail"
msgstr "Inga detaljer" 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 #. module: account
#: code:addons/account/models/account.py:116 #: code:addons/account/models/account.py:116
#, python-format #, python-format
@ -7756,6 +7766,14 @@ msgstr ""
msgid "Please define sequence on the journal related to this invoice." msgid "Please define sequence on the journal related to this invoice."
msgstr "Vänligen definiera ordningen på journalen knuten till fakturan." 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 #. module: account
#: model:ir.ui.view,arch_db:account.view_account_form #: model:ir.ui.view,arch_db:account.view_account_form
msgid "Plus Bank" msgid "Plus Bank"
@ -7879,6 +7897,7 @@ msgid "Print checks to pay your vendors"
msgstr "" msgstr ""
#. module: account #. 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_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_line_product_id
#: model:ir.model.fields,field_description:account.field_account_invoice_report_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 #: code:addons/account/models/account_payment.py:135
#, python-format #, python-format
msgid "" msgid ""
"Programmation error: wizard action executed without active_ids in context." "Programming error: wizard action executed without active_ids in context."
msgstr "" msgstr ""
#. module: account #. module: account
@ -8193,7 +8212,7 @@ msgid "Ref."
msgstr "Ref." msgstr "Ref."
#. module: account #. 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_line_ref
#: model:ir.model.fields,field_description:account.field_account_bank_statement_name #: model:ir.model.fields,field_description:account.field_account_bank_statement_name
#: model:ir.model.fields,field_description:account.field_account_move_line_ref #: model:ir.model.fields,field_description:account.field_account_move_line_ref
@ -8474,7 +8493,7 @@ msgid "Rounding Tree"
msgstr "" msgstr ""
#. module: account #. 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)" msgid "SEPA Credit Transfer (SCT)"
msgstr "" msgstr ""
@ -8497,13 +8516,6 @@ msgstr "Försäljning"
msgid "Sale Tax" msgid "Sale Tax"
msgstr "Försäljningsmoms" 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 #. module: account
#: selection:account.tax,type_tax_use:0 #: selection:account.tax,type_tax_use:0
#: selection:account.tax.template,type_tax_use:0 #: selection:account.tax.template,type_tax_use:0
@ -8983,7 +8995,7 @@ msgid "States Count"
msgstr "" msgstr ""
#. module: account #. 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_line_state
#: model:ir.model.fields,field_description:account.field_account_bank_statement_state #: model:ir.model.fields,field_description:account.field_account_bank_statement_state
#: model:ir.model.fields,field_description:account.field_account_invoice_state #: model:ir.model.fields,field_description:account.field_account_invoice_state
@ -9405,8 +9417,8 @@ msgstr ""
#. module: account #. module: account
#: model:ir.model.fields,help:account.field_account_move_tax_cash_basis_rec_id #: model:ir.model.fields,help:account.field_account_move_tax_cash_basis_rec_id
msgid "" msgid ""
"Technical field used to keep track of the tax cash basis reconciliation.This" "Technical field used to keep track of the tax cash basis reconciliation. "
" is needed when cancelling the source: it will post the inverse journal " "This is needed when cancelling the source: it will post the inverse journal "
"entry to cancel that part too." "entry to cancel that part too."
msgstr "" msgstr ""
@ -9792,6 +9804,13 @@ msgstr ""
msgid "The partner reference of this invoice." msgid "The partner reference of this invoice."
msgstr "Företagsreferens för denna faktura" 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 #. module: account
#: code:addons/account/models/account_payment.py:60 #: code:addons/account/models/account_payment.py:60
#, python-format #, python-format
@ -10469,21 +10488,13 @@ msgstr "Typ"
msgid "UP" msgid "UP"
msgstr "" 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 #. module: account
#: selection:account.journal,bank_statements_source:0 #: selection:account.journal,bank_statements_source:0
msgid "Undefined Yet" msgid "Undefined Yet"
msgstr "" msgstr ""
#. module: account #. module: account
#: code:addons/account/models/company.py:304 #: code:addons/account/models/company.py:305
#, python-format #, python-format
msgid "Undistributed Profits/Losses" msgid "Undistributed Profits/Losses"
msgstr "Outdeladvinst / förlust" msgstr "Outdeladvinst / förlust"
@ -10619,11 +10630,6 @@ msgstr ""
msgid "Use SEPA Direct Debit" msgid "Use SEPA Direct Debit"
msgstr "" 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 #. module: account
#: model:ir.model.fields,field_description:account.field_account_move_reversal_journal_id #: model:ir.model.fields,field_description:account.field_account_move_reversal_journal_id
msgid "Use Specific Journal" msgid "Use Specific Journal"
@ -11073,14 +11079,14 @@ msgstr ""
"den finansiella rapporthierarkin (auto-beräknade fältet \"nivå\")." "den finansiella rapporthierarkin (auto-beräknade fältet \"nivå\")."
#. module: account #. module: account
#: code:addons/account/models/account_move.py:207 #: code:addons/account/models/account_move.py:209
#, python-format #, python-format
msgid "" msgid ""
"You cannot add/modify entries prior to and inclusive of the lock date %s" "You cannot add/modify entries prior to and inclusive of the lock date %s"
msgstr "" msgstr ""
#. module: account #. module: account
#: code:addons/account/models/account_move.py:209 #: code:addons/account/models/account_move.py:211
#, python-format #, python-format
msgid "" msgid ""
"You cannot add/modify entries prior to and inclusive of the lock date %s. " "You cannot add/modify entries prior to and inclusive of the lock date %s. "
@ -11088,13 +11094,21 @@ msgid ""
msgstr "" msgstr ""
#. module: account #. module: account
#: code:addons/account/models/account_invoice.py:1208 #: code:addons/account/models/account_invoice.py:1193
#, python-format #, python-format
msgid "" msgid ""
"You cannot cancel an invoice which is partially paid. You need to " "You cannot cancel an invoice which is partially paid. You need to "
"unreconcile related payment entries first." "unreconcile related payment entries first."
msgstr "" 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 #. module: account
#: code:addons/account/models/account.py:235 #: code:addons/account/models/account.py:235
#, python-format #, python-format
@ -11178,7 +11192,7 @@ msgstr ""
#: code:addons/account/models/account.py:55 #: code:addons/account/models/account.py:55
#, python-format #, python-format
msgid "" 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)" "(account code: %s)"
msgstr "" 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 import math
from odoo.osv import expression 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.tools import DEFAULT_SERVER_DATETIME_FORMAT
from odoo.exceptions import UserError, ValidationError from odoo.exceptions import UserError, ValidationError
from odoo import api, fields, models, _ 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",) belongs_to_company = fields.Boolean('Belong to the user\'s current company', compute="_belong_to_company", search="_search_company_journals",)
# Bank journals fields # 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_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_acc_number = fields.Char(related='bank_account_id.acc_number')
bank_id = fields.Many2one('res.bank', related='bank_account_id.bank_id') bank_id = fields.Many2one('res.bank', related='bank_account_id.bank_id')
@ -409,7 +409,7 @@ class AccountJournal(models.Model):
for journal in self: for journal in self:
if journal.sequence_id and journal.sequence_number_next: if journal.sequence_id and journal.sequence_number_next:
sequence = journal.sequence_id._get_current_sequence() sequence = journal.sequence_id._get_current_sequence()
sequence.number_next = journal.sequence_number_next sequence.sudo().number_next = journal.sequence_number_next
@api.multi @api.multi
# do not depend on 'refund_sequence_id.date_range_ids', because # do not depend on 'refund_sequence_id.date_range_ids', because
@ -488,9 +488,16 @@ class AccountJournal(models.Model):
@api.multi @api.multi
def write(self, vals): def write(self, vals):
for journal in self: for journal in self:
company = journal.company_id
if ('company_id' in vals and journal.company_id.id != vals['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): 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.')) 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 ('code' in vals and journal.code != vals['code']):
if self.env['account.move'].search([('journal_id', 'in', self.ids)], limit=1): 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.')) 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'] self.default_debit_account_id.currency_id = vals['currency_id']
if not 'default_credit_account_id' in vals and self.default_credit_account_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'] self.default_credit_account_id.currency_id = vals['currency_id']
if 'bank_account_id' in vals and not vals.get('bank_account_id'): 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.')) 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) result = super(AccountJournal, self).write(vals)
# Create the bank_account_id if necessary # Create the bank_account_id if necessary
@ -721,7 +736,7 @@ class AccountTaxGroup(models.Model):
class AccountTax(models.Model): class AccountTax(models.Model):
_name = 'account.tax' _name = 'account.tax'
_description = 'Tax' _description = 'Tax'
_order = 'sequence' _order = 'sequence,id'
@api.model @api.model
def _default_tax_group(self): 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) price_unit * quantity eventually affected by previous taxes (if tax is include_base_amount XOR price_include)
""" """
self.ensure_one() self.ensure_one()
price_include = self._context.get('force_price_include', self.price_include)
if self.amount_type == 'fixed': if self.amount_type == 'fixed':
# Use copysign to take into account the sign of the base amount which includes the sign # 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 # 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 return math.copysign(quantity, base_amount) * self.amount
else: else:
return quantity * self.amount 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 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)) 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 return base_amount / (1 - self.amount / 100) - base_amount
@api.multi @api.multi
@ -900,58 +914,13 @@ class AccountTax(models.Model):
'analytic': boolean, '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: if len(self) == 0:
company_id = self.env.user.company_id company_id = self.env.user.company_id
else: else:
company_id = self[0].company_id company_id = self[0].company_id
if not currency: if not currency:
currency = company_id.currency_id currency = company_id.currency_id
taxes = []
# By default, for each tax, tax amount will first be computed # By default, for each tax, tax amount will first be computed
# and rounded at the 'Account' decimal precision for each # and rounded at the 'Account' decimal precision for each
# PO/SO/invoice line and then these rounded amounts will be # PO/SO/invoice line and then these rounded amounts will be
@ -976,146 +945,62 @@ class AccountTax(models.Model):
if not round_tax: if not round_tax:
prec += 5 prec += 5
# 4) Iterate the taxes in the reversed sequence order to retrieve the initial base of the computation. base_values = self.env.context.get('base_values')
# tax | base | amount | if not base_values:
# /\ ---------------------------- total_excluded = total_included = base = round(price_unit * quantity, prec)
# || 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
else: else:
sign = 1 total_excluded, total_included, base = base_values
# Keep track of the accumulated included fixed/percent amount. # Sorting key is mandatory in this case. When no key is provided, sorted() will perform a
incl_fixed_amount = incl_percent_amount = 0 # search. However, the search method is overridden in account.tax in order to add a domain
for tax in reversed(taxes): # depending on the context. This domain might filter out some taxes from self, e.g. in the
if tax.include_base_amount: # case of group taxes.
base = recompute_base(base, incl_fixed_amount, incl_percent_amount) for tax in self.sorted(key=lambda r: r.sequence):
incl_fixed_amount = incl_percent_amount = 0 if tax.amount_type == 'group':
if self._context.get('force_price_include', tax.price_include): children = tax.children_tax_ids.with_context(base_values=(total_excluded, total_included, base))
if tax.amount_type == 'fixed': ret = children.compute_all(price_unit, currency, quantity, product, partner)
incl_fixed_amount += quantity * tax.amount total_excluded = ret['total_excluded']
elif tax.amount_type == 'percent': base = ret['base'] if tax.include_base_amount else base
incl_percent_amount += tax.amount total_included = ret['total_included']
# Start the computation of accumulated amounts at the total_excluded value. tax_amount = total_included - total_excluded
total_excluded = total_included = base = recompute_base(base, incl_fixed_amount, incl_percent_amount) taxes += ret['taxes']
continue
# 5) Iterate the taxes in the sequence order to fill missing base/amount values. tax_amount = tax._compute_amount(base, price_unit, quantity, product, partner)
# 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)
if not round_tax: if not round_tax:
tax_amount = round(tax_amount, prec) tax_amount = round(tax_amount, prec)
else: else:
tax_amount = currency.round(tax_amount) tax_amount = currency.round(tax_amount)
# Suppose: if tax.price_include:
# seq | amount | incl | incl_base | base | amount total_excluded -= tax_amount
# ----------------------------------------------- base -= tax_amount
# 1 | 10 % | t | t | 100.0 | 10.0 else:
# ----------------------------------------------- total_included += tax_amount
# ... 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. # Keep base amount used for the current tax
tax_base = base tax_base = base
if tax.include_base_amount: if tax.include_base_amount:
base += tax_amount base += tax_amount
# The total_included amount is computed as the sum of total_excluded with all tax_amount taxes.append({
total_included += tax_amount
taxes_vals.append({
'id': tax.id, 'id': tax.id,
'name': tax.with_context(**{'lang': partner.lang} if partner else {}).name, 'name': tax.with_context(**{'lang': partner.lang} if partner else {}).name,
'amount': sign * tax_amount, 'amount': tax_amount,
'base': round(sign * tax_base, prec), 'base': tax_base,
'sequence': tax.sequence, 'sequence': tax.sequence,
'account_id': tax.account_id.id, 'account_id': tax.account_id.id,
'refund_account_id': tax.refund_account_id.id, 'refund_account_id': tax.refund_account_id.id,
'analytic': tax.analytic, 'analytic': tax.analytic,
'price_include': tax.price_include,
}) })
return { return {
'taxes': taxes_vals, 'taxes': sorted(taxes, key=lambda k: k['sequence']),
'total_excluded': sign * (currency.round(total_excluded) if round_total else total_excluded), 'total_excluded': currency.round(total_excluded) if round_total else total_excluded,
'total_included': sign * (currency.round(total_included) if round_total else total_included), 'total_included': currency.round(total_included) if round_total else total_included,
'base': round(sign * base, prec), 'base': base,
} }
@api.model @api.model
@ -1153,7 +1038,7 @@ class AccountReconcileModel(models.Model):
('percentage', 'Percentage of balance') ('percentage', 'Percentage of balance')
], required=True, default='percentage') ], 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.") 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') 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)]) 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): def link_bank_to_partner(self):
for statement in self: for statement in self:
for st_line in statement.line_ids: 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 st_line.bank_account_id.partner_id = st_line.partner_id
class AccountBankStatementLine(models.Model): class AccountBankStatementLine(models.Model):
_name = "account.bank.statement.line" _name = "account.bank.statement.line"
_description = "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) name = fields.Char(string='Label', required=True)
date = fields.Date(required=True, default=lambda self: self._context.get('date', fields.Date.context_today(self))) 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 total = self.amount
for aml_rec in payment_aml_rec: for aml_rec in payment_aml_rec:
total -= aml_rec.debit - aml_rec.credit 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) counterpart_moves = (counterpart_moves | aml_rec.move_id)
# Create move line(s). Either matching an existing journal entry (eg. invoice), in which # 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, 'currency_id': currency.id,
'amount': abs(total), 'amount': abs(total),
'communication': self._get_communication(payment_methods[0] if payment_methods else False), '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 # Complete dicts to create both counterpart move lines and write-offs

View File

@ -3,6 +3,7 @@
import json import json
import re import re
import uuid import uuid
from functools import partial
from lxml import etree from lxml import etree
from dateutil.relativedelta import relativedelta from dateutil.relativedelta import relativedelta
@ -10,6 +11,7 @@ from werkzeug.urls import url_encode
from odoo import api, exceptions, fields, models, _ from odoo import api, exceptions, fields, models, _
from odoo.tools import float_is_zero, float_compare, pycompat 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 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') @api.depends('move_id.line_ids.amount_residual')
def _compute_payments(self): def _compute_payments(self):
payment_lines = set() 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_credit_ids.credit_move_id.id'))
payment_lines.update(line.mapped('matched_debit_ids.debit_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)) 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, move_name = fields.Char(string='Journal Entry Name', readonly=False,
default=False, copy=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.") 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)]}) help="The partner reference of this invoice.", readonly=True, states={'draft': [('readonly', False)]})
reference_type = fields.Selection('_get_reference_type', string='Payment Reference', reference_type = fields.Selection('_get_reference_type', string='Payment Reference',
required=True, readonly=True, states={'draft': [('readonly', False)]}, required=True, readonly=True, states={'draft': [('readonly', False)]},
@ -261,7 +263,6 @@ class AccountInvoice(models.Model):
], string='Status', index=True, readonly=True, default='draft', ], string='Status', index=True, readonly=True, default='draft',
track_visibility='onchange', copy=False, track_visibility='onchange', copy=False,
help=" * The 'Draft' status is used when a user is encoding a new and unconfirmed Invoice.\n" 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 '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 '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.") " * 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) 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', user_id = fields.Many2one('res.users', string='Salesperson', track_visibility='onchange',
readonly=True, states={'draft': [('readonly', False)]}, 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', fiscal_position_id = fields.Many2one('account.fiscal.position', string='Fiscal Position', oldname='fiscal_position',
readonly=True, states={'draft': [('readonly', False)]}) readonly=True, states={'draft': [('readonly', False)]})
commercial_partner_id = fields.Many2one('res.partner', string='Commercial Entity', compute_sudo=True, 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) groups = super(AccountInvoice, self)._notification_recipients(message, groups)
for group_name, group_method, group_data in groups: for group_name, group_method, group_data in groups:
if group_name == 'customer':
continue
group_data['has_button_access'] = True group_data['has_button_access'] = True
return groups return groups
@ -936,7 +939,7 @@ class AccountInvoice(models.Model):
total_currency = 0 total_currency = 0
for line in invoice_move_lines: for line in invoice_move_lines:
if self.currency_id != company_currency: 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')): if not (line.get('currency_id') and line.get('amount_currency')):
line['currency_id'] = currency.id line['currency_id'] = currency.id
line['amount_currency'] = currency.round(line['price']) line['amount_currency'] = currency.round(line['price'])
@ -983,8 +986,6 @@ class AccountInvoice(models.Model):
'invoice_id': self.id, 'invoice_id': self.id,
'analytic_tag_ids': analytic_tag_ids '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) res.append(move_line_dict)
return res return res
@ -1086,7 +1087,7 @@ class AccountInvoice(models.Model):
if inv.payment_term_id: 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] 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 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): for i, t in enumerate(totlines):
if inv.currency_id != company_currency: if inv.currency_id != company_currency:
amount_currency = company_currency.with_context(ctx).compute(t[1], inv.currency_id) amount_currency = company_currency.with_context(ctx).compute(t[1], inv.currency_id)
@ -1179,25 +1180,7 @@ class AccountInvoice(models.Model):
@api.model @api.model
def line_get_convert(self, line, part): def line_get_convert(self, line, part):
return { return self.env['product.product']._convert_prepared_anglosaxon_line(line, part)
'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),
}
@api.multi @api.multi
def action_cancel(self): def action_cancel(self):
@ -1285,6 +1268,9 @@ class AccountInvoice(models.Model):
copy_fields = ['company_id', 'user_id', 'fiscal_position_id'] copy_fields = ['company_id', 'user_id', 'fiscal_position_id']
return self._get_refund_common_fields() + self._get_refund_prepare_fields() + copy_fields 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 @api.model
def _prepare_refund(self, invoice, date_invoice=None, date=None, description=None, journal_id=None): 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. """ 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['state'] = 'draft'
values['number'] = False values['number'] = False
values['origin'] = invoice.number values['origin'] = invoice.number
values['payment_term_id'] = False
values['refund_invoice_id'] = invoice.id values['refund_invoice_id'] = invoice.id
if date: if date:
@ -1387,8 +1374,6 @@ class AccountInvoice(models.Model):
'payment_difference_handling': writeoff_acc and 'reconcile' or 'open', 'payment_difference_handling': writeoff_acc and 'reconcile' or 'open',
'writeoff_account_id': writeoff_acc and writeoff_acc.id or False, '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 = self.env['account.payment'].create(payment_vals)
payment.post() payment.post()
@ -1409,13 +1394,18 @@ class AccountInvoice(models.Model):
@api.multi @api.multi
def _get_tax_amount_by_group(self): def _get_tax_amount_by_group(self):
self.ensure_one() 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 = {} res = {}
for line in self.tax_line_ids: for line in self.tax_line_ids:
res.setdefault(line.tax_id.tax_group_id, {'base': 0.0, 'amount': 0.0}) 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]['amount'] += line.amount
res[line.tax_id.tax_group_id]['base'] += line.base res[line.tax_id.tax_group_id]['base'] += line.base
res = sorted(res.items(), key=lambda l: l[0].sequence) 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 return res
@ -1424,25 +1414,10 @@ class AccountInvoiceLine(models.Model):
_description = "Invoice Line" _description = "Invoice Line"
_order = "invoice_id,sequence,id" _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.one
@api.depends('price_unit', 'discount', 'invoice_line_tax_ids', 'quantity', @api.depends('price_unit', 'discount', 'invoice_line_tax_ids', 'quantity',
'product_id', 'invoice_id.partner_id', 'invoice_id.currency_id', 'invoice_id.company_id', '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): def _compute_price(self):
currency = self.invoice_id and self.invoice_id.currency_id or None currency = self.invoice_id and self.invoice_id.currency_id or None
price = self.price_unit * (1 - (self.discount or 0.0) / 100.0) 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_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 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: 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 sign = self.invoice_id.type in ['in_refund', 'out_refund'] and -1 or 1
self.price_subtotal_signed = price_subtotal_signed * sign self.price_subtotal_signed = price_subtotal_signed * sign
@ -1575,9 +1550,6 @@ class AccountInvoiceLine(models.Model):
self.price_unit = 0.0 self.price_unit = 0.0
domain['uom_id'] = [] domain['uom_id'] = []
else: else:
# Use the purchase uom by default
self.uom_id = self.product_id.uom_po_id
if part.lang: if part.lang:
product = self.product_id.with_context(lang=part.lang) product = self.product_id.with_context(lang=part.lang)
else: else:
@ -1724,6 +1696,7 @@ class AccountPaymentTerm(models.Model):
def compute(self, value, date_ref=False): def compute(self, value, date_ref=False):
date_ref = date_ref or fields.Date.today() date_ref = date_ref or fields.Date.today()
amount = value amount = value
sign = value < 0 and -1 or 1
result = [] result = []
if self.env.context.get('currency_id'): if self.env.context.get('currency_id'):
currency = self.env['res.currency'].browse(self.env.context['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 currency = self.env.user.company_id.currency_id
for line in self.line_ids: for line in self.line_ids:
if line.value == 'fixed': if line.value == 'fixed':
amt = currency.round(line.value_amount) amt = sign * currency.round(line.value_amount)
elif line.value == 'percent': elif line.value == 'percent':
amt = currency.round(value * (line.value_amount / 100.0)) amt = currency.round(value * (line.value_amount / 100.0))
elif line.value == 'balance': 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_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) (number_late, sum_late) = self._count_results_and_sum_amounts(late_query_results, currency)
difference = currency.round(last_balance-account_sum) + 0.0
return { return {
'number_to_reconcile': number_to_reconcile, 'number_to_reconcile': number_to_reconcile,
'account_balance': formatLang(self.env, account_sum, currency_obj=self.currency_id or self.company_id.currency_id), 'account_balance': formatLang(self.env, currency.round(account_sum) + 0.0, currency_obj=currency),
'last_balance': formatLang(self.env, last_balance, currency_obj=self.currency_id or self.company_id.currency_id), 'last_balance': formatLang(self.env, currency.round(last_balance) + 0.0, currency_obj=currency),
'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, 'difference': formatLang(self.env, difference, currency_obj=currency) if difference else False,
'number_draft': number_draft, 'number_draft': number_draft,
'number_waiting': number_waiting, 'number_waiting': number_waiting,
'number_late': number_late, '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_draft': formatLang(self.env, currency.round(sum_draft) + 0.0, currency_obj=currency),
'sum_waiting': formatLang(self.env, sum_waiting or 0.0, currency_obj=self.currency_id or self.company_id.currency_id), 'sum_waiting': formatLang(self.env, currency.round(sum_waiting) + 0.0, currency_obj=currency),
'sum_late': formatLang(self.env, sum_late or 0.0, currency_obj=self.currency_id or self.company_id.currency_id), 'sum_late': formatLang(self.env, currency.round(sum_late) + 0.0, currency_obj=currency),
'currency_id': self.currency_id and self.currency_id.id or self.company_id.currency_id.id, 'currency_id': currency.id,
'bank_statements_source': self.bank_statements_source, 'bank_statements_source': self.bank_statements_source,
'title': title, 'title': title,
} }
@ -223,7 +224,7 @@ class account_journal(models.Model):
data as its first element, and the arguments dictionary to use to run data as its first element, and the arguments dictionary to use to run
it as its second. 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 FROM account_invoice
WHERE journal_id = %(journal_id)s AND state = 'open';""", {'journal_id':self.id}) 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 gather the bills in draft state data, and the arguments
dictionary to use to run it as its second. 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 FROM account_invoice
WHERE journal_id = %(journal_id)s AND state = 'draft';""", {'journal_id':self.id}) 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: for result in results_dict:
cur = self.env['res.currency'].browse(result.get('currency')) cur = self.env['res.currency'].browse(result.get('currency'))
rslt_count += 1 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) return (rslt_count, rslt_sum)
@api.multi @api.multi
@ -345,12 +348,13 @@ class account_journal(models.Model):
ctx.update({ ctx.update({
'journal_type': self.type, 'journal_type': self.type,
'default_journal_id': self.id, 'default_journal_id': self.id,
'search_default_journal_id': self.id,
'default_type': invoice_type, 'default_type': invoice_type,
'type': invoice_type 'type': invoice_type
}) })
[action] = self.env.ref('account.%s' % action_name).read() [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['context'] = ctx
action['domain'] = self._context.get('use_domain', []) action['domain'] = self._context.get('use_domain', [])
account_invoice_filter = self.env.ref('account.view_account_invoice_filter', False) 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) 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") 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 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( tax_cash_basis_rec_id = fields.Many2one(
'account.partial.reconcile', 'account.partial.reconcile',
string='Tax Cash Basis Entry of', 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.") "This is needed when cancelling the source: it will post the inverse journal entry to cancel that part too.")
@api.model @api.model
@ -171,6 +171,8 @@ class AccountMove(models.Model):
if not move.journal_id.update_posted: 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.')) raise UserError(_('You cannot modify a posted entry of this journal.\nFirst you should set the journal to allow cancelling entries.'))
if self.ids: if self.ids:
self.check_access_rights('write')
self.check_access_rule('write')
self._check_lock_date() self._check_lock_date()
self._cr.execute('UPDATE account_move '\ self._cr.execute('UPDATE account_move '\
'SET state=%s '\ 'SET state=%s '\
@ -288,7 +290,7 @@ class AccountMoveLine(models.Model):
if not cr.fetchone(): if not cr.fetchone():
cr.execute('CREATE INDEX account_move_line_partner_id_ref_idx ON account_move_line (partner_id, ref)') 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): 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. """ 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 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') tax_line_id = fields.Many2one('account.tax', string='Originator tax', ondelete='restrict')
analytic_account_id = fields.Many2one('account.analytic.account', string='Analytic Account') analytic_account_id = fields.Many2one('account.analytic.account', string='Analytic Account')
analytic_tag_ids = fields.Many2many('account.analytic.tag', string='Analytic tags') 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.") 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 # TODO: put the invoice link and partner_id on the account_move
@ -471,7 +473,7 @@ class AccountMoveLine(models.Model):
balance = 0 balance = 0
for line in self._context['line_ids']: for line in self._context['line_ids']:
if line[2]: if line[2]:
balance += line[2]['debit'] - line[2]['credit'] balance += line[2].get('debit', 0) - line[2].get('credit', 0)
if balance < 0: if balance < 0:
rec.update({'debit': -balance}) rec.update({'debit': -balance})
if balance > 0: 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.")) raise ValidationError(_("You cannot create journal items with a secondary currency without filling both 'currency' and 'amount currency' field."))
@api.multi @api.multi
@api.constrains('amount_currency') @api.constrains('amount_currency', 'debit', 'credit')
def _check_currency_amount(self): def _check_currency_amount(self):
for line in self: for line in self:
if line.amount_currency: if line.amount_currency:
@ -518,7 +520,7 @@ class AccountMoveLine(models.Model):
for line in self: for line in self:
amount = line.amount_currency amount = line.amount_currency
if line.currency_id and line.currency_id != line.company_currency_id: 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) 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.debit = amount > 0 and amount or 0.0
line.credit = amount < 0 and -amount or 0.0 line.credit = amount < 0 and -amount or 0.0
@ -906,7 +908,9 @@ class AccountMoveLine(models.Model):
def _get_pair_to_reconcile(self): 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 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 #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 #but we still want to reconcile entries that are reversed together in order to clear those lines
#in the bank reconciliation report. #in the bank reconciliation report.
@ -922,7 +926,7 @@ class AccountMoveLine(models.Model):
elif self._context.get('skip_full_reconcile_check') == 'amount_currency_only': elif self._context.get('skip_full_reconcile_check') == 'amount_currency_only':
field = 'amount_residual_currency' field = 'amount_residual_currency'
#target the pair of move in self that are the oldest #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 debit = credit = False
for aml in sorted_moves: for aml in sorted_moves:
if credit and debit: 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 #there is no more pair to reconcile so return what move_line are left
if not sm_credit_move or not sm_debit_move: if not sm_credit_move or not sm_debit_move:
return self return self
company_currency_id = self[0].account_id.company_id.currency_id
field = self[0].account_id.currency_id and 'amount_residual_currency' or 'amount_residual' 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: 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 #both debit and credit field are 0, consider the amount_residual_currency field because it's an exchange difference entry
field = 'amount_residual_currency' field = 'amount_residual_currency'
@ -1168,6 +1173,11 @@ class AccountMoveLine(models.Model):
account_move_line.payment_id.write({'invoice_ids': [(3, invoice.id, None)]}) 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_debit_ids
rec_move_ids += account_move_line.matched_credit_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() return rec_move_ids.unlink()
#################################################### ####################################################
@ -1331,7 +1341,7 @@ class AccountMoveLine(models.Model):
record.payment_id.state = 'reconciled' record.payment_id.state = 'reconciled'
result = super(AccountMoveLine, self).write(vals) 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() move_ids = set()
for line in self: for line in self:
if line.move_id.id not in move_ids: if line.move_id.id not in move_ids:

View File

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

View File

@ -40,7 +40,6 @@ def migrate_tags_on_taxes(cr, registry):
('type_tax_use', '=', tax_template.type_tax_use), ('type_tax_use', '=', tax_template.type_tax_use),
('description', '=', tax_template.description) ('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): def preserve_existing_tags_on_taxes(cr, registry, 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) 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) acc_ref.update(tmp1)
taxes_ref.update(tmp2) 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) acc_ref.update(tmp1)
taxes_ref.update(tmp2) taxes_ref.update(tmp2)
return acc_ref, taxes_ref return acc_ref, taxes_ref
@ -510,7 +510,7 @@ class AccountTaxTemplate(models.Model):
amount_type = fields.Selection(default='percent', string="Tax Computation", required=True, 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')]) 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.") 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') 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, sequence = fields.Integer(required=True, default=1,
help="The sequence field is used to define order in which the tax lines are applied.") 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.setdefault('domain', {})
res['domain']['sale_tax_id'] = repr(sale_tax_domain) res['domain']['sale_tax_id'] = repr(sale_tax_domain)
res['domain']['purchase_tax_id'] = repr(purchase_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: if self.chart_template_id.transfer_account_id:
self.transfer_account_id = self.chart_template_id.transfer_account_id.id self.transfer_account_id = self.chart_template_id.transfer_account_id.id
if self.chart_template_id.code_digits: 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 all the provided information to create the accounts, the banks, the journals, the taxes, the
accounting properties... accordingly for the chosen company. 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(): if not self.env.user._is_admin():
raise AccessError(_("Only administrators can change the settings")) 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 # write values of default taxes for product as super user and write in the config
IrDefault = self.env['ir.default'] IrDefault = self.env['ir.default']
IrConfig = self.env['ir.config_parameter']
if self.sale_tax_id and taxes_ref: 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) 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: if self.purchase_tax_id and taxes_ref:

View File

@ -4,7 +4,7 @@ from datetime import timedelta, datetime
import calendar import calendar
from odoo import fields, models, api, _ from odoo import fields, models, api, _
from odoo.exceptions import ValidationError from odoo.exceptions import ValidationError, UserError
from odoo.exceptions import UserError from odoo.exceptions import UserError
from odoo.tools.float_utils import float_round, float_is_zero 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") 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') 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, 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. 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 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. If you have any queries regarding your account, Please contact us.
Thank you in advance for your cooperation. Thank you in advance for your cooperation.
Best Regards,''') Best Regards,'''))
tax_exigibility = fields.Boolean(string='Use Cash Basis') tax_exigibility = fields.Boolean(string='Use Cash Basis')
#Fields of the setup step for opening move #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) company.reflect_code_prefix_change(company.cash_account_code_prefix, new_cash_code, digits)
if values.get('accounts_code_digits'): if values.get('accounts_code_digits'):
company.reflect_code_digits_change(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) return super(ResCompany, self).write(values)
@api.model @api.model
@ -180,7 +186,6 @@ Best Regards,''')
def setting_init_fiscal_year_action(self): def setting_init_fiscal_year_action(self):
""" Called by the 'Fiscal Year Opening' button of the setup bar.""" """ Called by the 'Fiscal Year Opening' button of the setup bar."""
company = self.env.user.company_id 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}) 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 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) default_journal = self.env['account.journal'].search([('type', '=', 'general'), ('company_id', '=', self.id)], limit=1)
if not default_journal: 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({ self.account_opening_move_id = self.env['account.move'].create({
'name': _('Opening Journal Entry'), 'name': _('Opening Journal Entry'),
@ -298,14 +303,14 @@ Best Regards,''')
unaffected_earnings_type = self.env.ref("account.data_unaffected_earnings") unaffected_earnings_type = self.env.ref("account.data_unaffected_earnings")
account = self.env['account.account'].search([('company_id', '=', self.id), account = self.env['account.account'].search([('company_id', '=', self.id),
('user_type_id', '=', unaffected_earnings_type.id)]) ('user_type_id', '=', unaffected_earnings_type.id)])
if not account: if account:
account = self.env['account.account'].create({ return account[0]
return self.env['account.account'].create({
'code': '999999', 'code': '999999',
'name': _('Undistributed Profits/Losses'), 'name': _('Undistributed Profits/Losses'),
'user_type_id': unaffected_earnings_type.id, 'user_type_id': unaffected_earnings_type.id,
'company_id': self.id, 'company_id': self.id,
}) })
return account
def get_opening_move_differences(self, opening_move_lines): def get_opening_move_differences(self, opening_move_lines):
currency = self.currency_id 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) partner.total_invoiced = sum(price['total'] for price in price_totals if price['partner_id'] in child_ids)
@api.multi @api.multi
def _journal_item_count(self): def _compute_journal_item_count(self):
AccountMoveLine = self.env['account.move.line']
for partner in self: for partner in self:
partner.journal_item_count = self.env['account.move.line'].search_count([('partner_id', '=', partner.id)]) partner.journal_item_count = AccountMoveLine.search_count([('partner_id', '=', partner.id)])
partner.contracts_count = self.env['account.analytic.account'].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): 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)] 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') groups='account.group_account_invoice')
currency_id = fields.Many2one('res.currency', compute='_get_company_currency', readonly=True, currency_id = fields.Many2one('res.currency', compute='_get_company_currency', readonly=True,
string="Currency", help='Utility field to express amount currency') string="Currency", help='Utility field to express amount currency')
contracts_count = fields.Integer(compute='_compute_contracts_count', string="Contracts", type='integer')
contracts_count = fields.Integer(compute='_journal_item_count', string="Contracts", type='integer') journal_item_count = fields.Integer(compute='_compute_journal_item_count', string="Journal Items", type="integer")
journal_item_count = fields.Integer(compute='_journal_item_count', string="Journal Items", type="integer")
property_account_payable_id = fields.Many2one('account.account', company_dependent=True, property_account_payable_id = fields.Many2one('account.account', company_dependent=True,
string="Account Payable", oldname="property_account_payable", string="Account Payable", oldname="property_account_payable",
domain="[('internal_type', '=', 'payable'), ('deprecated', '=', False)]", domain="[('internal_type', '=', 'payable'), ('deprecated', '=', False)]",
@ -389,7 +394,8 @@ class ResPartner(models.Model):
required=True) required=True)
property_account_position_id = fields.Many2one('account.fiscal.position', company_dependent=True, property_account_position_id = fields.Many2one('account.fiscal.position', company_dependent=True,
string="Fiscal Position", 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, property_payment_term_id = fields.Many2one('account.payment.term', company_dependent=True,
string='Customer Payment Terms', 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") 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'] = literal_eval(action['domain'])
action['domain'].append(('partner_id', 'child_of', self.id)) action['domain'].append(('partner_id', 'child_of', self.id))
return action 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: if not fiscal_pos:
fiscal_pos = self.env['account.fiscal.position'] fiscal_pos = self.env['account.fiscal.position']
return fiscal_pos.map_accounts(accounts) 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_budget = fields.Boolean(string='Budget Management')
module_account_payment = fields.Boolean(string='Online Payment') module_account_payment = fields.Boolean(string='Online Payment')
module_account_reports = fields.Boolean("Dynamic Reports") 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", default_sale_tax_id = fields.Many2one('account.tax', string="Default Sale Tax",
company_dependent=True, oldname="default_sale_tax") company_dependent=True, oldname="default_sale_tax")
default_purchase_tax_id = fields.Many2one('account.tax', string="Default Purchase 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', 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' help='This allows you to group received checks before you deposit them to the bank.\n'
'-This installs the module account_batch_deposit.') '-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_sepa_direct_debit = fields.Boolean(string='Use SEPA Direct Debit')
module_account_plaid = fields.Boolean(string="Plaid Connector") module_account_plaid = fields.Boolean(string="Plaid Connector")
module_account_yodlee = fields.Boolean("Bank Interface - Sync your bank feeds automatically") 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_ofx = fields.Boolean("Import in .ofx format")
module_account_bank_statement_import_csv = fields.Boolean("Import in .csv 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_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_print_docsaway = fields.Boolean(string="Docsaway")
module_product_margin = fields.Boolean(string="Allow Product Margin") module_product_margin = fields.Boolean(string="Allow Product Margin")
module_l10n_eu_service = fields.Boolean(string="EU Digital Goods VAT") module_l10n_eu_service = fields.Boolean(string="EU Digital Goods VAT")
@ -63,13 +63,13 @@ class ResConfigSettings(models.TransientModel):
@api.model @api.model
def get_values(self): def get_values(self):
res = super(ResConfigSettings, self).get_values() res = super(ResConfigSettings, self).get_values()
params = self.env['ir.config_parameter'].sudo() # ONLY FOR v11. DO NOT FORWARD-PORT
IrDefault = self.env['ir.default'].sudo()
supplier_tax_ids = self.env['ir.default'].get('product.template', "supplier_taxes_id", company_id=True) default_sale_tax_id = IrDefault.get('product.template', "taxes_id", company_id=self.company_id.id or self.env.user.company_id.id)
sale_tax_ids = self.env['ir.default'].get('product.template', "taxes_id", company_id=True) 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( res.update(
default_purchase_tax_id=supplier_tax_ids and supplier_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=sale_tax_ids and sale_tax_ids[0] or False, default_sale_tax_id=default_sale_tax_id[0] if default_sale_tax_id else False,
) )
return res return res

View File

@ -13,6 +13,10 @@ class ReportAgedPartnerBalance(models.AbstractModel):
_name = 'report.account.report_agedpartnerbalance' _name = 'report.account.report_agedpartnerbalance'
def _get_partner_move_lines(self, account_type, date_from, target_move, period_length): 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 = {} periods = {}
start = datetime.strptime(date_from, "%Y-%m-%d") start = datetime.strptime(date_from, "%Y-%m-%d")
for i in range(5)[::-1]: for i in range(5)[::-1]:
@ -27,7 +31,7 @@ class ReportAgedPartnerBalance(models.AbstractModel):
res = [] res = []
total = [] total = []
cr = self.env.cr 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'] move_state = ['draft', 'posted']
if target_move == 'posted': if target_move == 'posted':
move_state = ['posted'] move_state = ['posted']
@ -41,7 +45,7 @@ class ReportAgedPartnerBalance(models.AbstractModel):
if reconciled_after_date: if reconciled_after_date:
reconciliation_clause = '(l.reconciled IS FALSE OR l.id IN %s)' reconciliation_clause = '(l.reconciled IS FALSE OR l.id IN %s)'
arg_list += (tuple(reconciled_after_date),) arg_list += (tuple(reconciled_after_date),)
arg_list += (date_from, user_company) arg_list += (date_from, tuple(company_ids))
query = ''' query = '''
SELECT DISTINCT l.partner_id, UPPER(res_partner.name) 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 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 (account_account.internal_type IN %s)
AND ''' + reconciliation_clause + ''' AND ''' + reconciliation_clause + '''
AND (l.date <= %s) AND (l.date <= %s)
AND l.company_id = %s AND l.company_id IN %s
ORDER BY UPPER(res_partner.name)''' ORDER BY UPPER(res_partner.name)'''
cr.execute(query, arg_list) cr.execute(query, arg_list)
@ -76,8 +80,8 @@ class ReportAgedPartnerBalance(models.AbstractModel):
AND (COALESCE(l.date_maturity,l.date) > %s)\ AND (COALESCE(l.date_maturity,l.date) > %s)\
AND ((l.partner_id IN %s) OR (l.partner_id IS NULL)) AND ((l.partner_id IN %s) OR (l.partner_id IS NULL))
AND (l.date <= %s) AND (l.date <= %s)
AND l.company_id = %s''' AND l.company_id IN %s'''
cr.execute(query, (tuple(move_state), tuple(account_type), date_from, tuple(partner_ids), date_from, user_company)) 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 = cr.fetchall()
aml_ids = aml_ids and [x[0] for x in aml_ids] or [] aml_ids = aml_ids and [x[0] for x in aml_ids] or []
for line in self.env['account.move.line'].browse(aml_ids): for line in self.env['account.move.line'].browse(aml_ids):
@ -117,7 +121,7 @@ class ReportAgedPartnerBalance(models.AbstractModel):
else: else:
dates_query += ' <= %s)' dates_query += ' <= %s)'
args_list += (periods[str(i)]['stop'],) args_list += (periods[str(i)]['stop'],)
args_list += (date_from, user_company) args_list += (date_from, tuple(company_ids))
query = '''SELECT l.id query = '''SELECT l.id
FROM account_move_line AS l, account_account, account_move am 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 ((l.partner_id IN %s) OR (l.partner_id IS NULL))
AND ''' + dates_query + ''' AND ''' + dates_query + '''
AND (l.date <= %s) AND (l.date <= %s)
AND l.company_id = %s''' AND l.company_id IN %s'''
cr.execute(query, args_list) cr.execute(query, args_list)
partners_amount = {} partners_amount = {}
aml_ids = cr.fetchall() aml_ids = cr.fetchall()
@ -190,7 +194,7 @@ class ReportAgedPartnerBalance(models.AbstractModel):
values['name'] = _('Unknown Partner') values['name'] = _('Unknown Partner')
values['trust'] = False values['trust'] = False
if at_least_one_amount: if at_least_one_amount or self._context.get('include_nullified_amount'):
res.append(values) res.append(values)
return res, total, lines return res, total, lines

View File

@ -25,7 +25,7 @@ class ReportOverdue(models.AbstractModel):
"FROM account_move_line l " "FROM account_move_line l "
"JOIN account_account_type at ON (l.user_type_id = at.id) " "JOIN account_account_type at ON (l.user_type_id = at.id) "
"JOIN account_move m ON (l.move_id = m.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(): for row in self.env.cr.dictfetchall():
res[row.pop('partner_id')].append(row) res[row.pop('partner_id')].append(row)
return res return res

View File

@ -14,7 +14,7 @@ class ReportPartnerLedger(models.AbstractModel):
full_account = [] full_account = []
currency = self.env['res.currency'] currency = self.env['res.currency']
query_get_data = self.env['account.move.line'].with_context(data['form'].get('used_context', {}))._query_get() 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] params = [partner.id, tuple(data['computed']['move_state']), tuple(data['computed']['account_ids'])] + query_get_data[2]
query = """ 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 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 return
result = 0.0 result = 0.0
query_get_data = self.env['account.move.line'].with_context(data['form'].get('used_context', {}))._query_get() 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] params = [partner.id, tuple(data['computed']['move_state']), tuple(data['computed']['account_ids'])] + query_get_data[2]
query = """SELECT sum(""" + field + """) query = """SELECT sum(""" + field + """)
@ -95,7 +95,7 @@ class ReportPartnerLedger(models.AbstractModel):
AND NOT a.deprecated""", (tuple(data['computed']['ACCOUNT_TYPE']),)) AND NOT a.deprecated""", (tuple(data['computed']['ACCOUNT_TYPE']),))
data['computed']['account_ids'] = [a for (a,) in self.env.cr.fetchall()] 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] 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 = """ query = """
SELECT DISTINCT "account_move_line".partner_id SELECT DISTINCT "account_move_line".partner_id
FROM """ + query_get_data[0] + """, account_account AS account, account_move AS am 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'))]"/> <field name="groups_id" eval="[(4, ref('account.group_account_invoice')), (4, ref('account.group_account_manager'))]"/>
</record> </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"> <record id="group_warning_account" model="res.groups">
<field name="name">A warning can be set on a partner (Account)</field> <field name="name">A warning can be set on a partner (Account)</field>
<field name="category_id" ref="base.module_category_hidden"/> <field name="category_id" ref="base.module_category_hidden"/>

View File

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

View File

@ -501,7 +501,7 @@ var StatementModel = BasicModel.extend({
var amount = line.balance.amount; var amount = line.balance.amount;
var amount_str = _.str.sprintf('%.2f', Math.abs(amount)); var amount_str = _.str.sprintf('%.2f', Math.abs(amount));
amount_str = (amount > '0' ? '-' : '+') + amount_str; 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 = line.balance.amount_currency;
var amount_currency_str = _.str.sprintf('%.2f', Math.abs(amount_currency)); var amount_currency_str = _.str.sprintf('%.2f', Math.abs(amount_currency));
amount_str += '|' + (amount_currency > '0' ? '-' : '+') + amount_currency_str; amount_str += '|' + (amount_currency > '0' ? '-' : '+') + amount_currency_str;
@ -524,17 +524,37 @@ var StatementModel = BasicModel.extend({
*/ */
togglePartialReconcile: function (handle) { togglePartialReconcile: function (handle) {
var line = this.getLine(handle); var line = this.getLine(handle);
var props = _.filter(line.reconciliation_proposition, {'invalid': false});
var prop = props[0]; // Retrieve the toggle proposition
if (props.length !== 1 || Math.abs(line.st_line.amount) >= Math.abs(prop.amount)) { var selected;
return $.Deferred().reject(); _.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;
} }
prop.partial_reconcile = !prop.partial_reconcile; }
if (!prop.partial_reconcile) { });
// If no toggled proposition found, reject it
if (selected == null)
return $.Deferred().reject();
// Inverse partial_reconcile value
selected.partial_reconcile = !selected.partial_reconcile;
if (!selected.partial_reconcile) {
return this._computeLine(line); 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 () { return this._computeLine(line).then(function () {
if (prop.partial_reconcile) { if (selected.partial_reconcile) {
line.balance.amount = 0; line.balance.amount = 0;
line.balance.type = 1; line.balance.type = 1;
line.mode = 'inactive'; line.mode = 'inactive';
@ -594,7 +614,7 @@ var StatementModel = BasicModel.extend({
handles = [handle]; handles = [handle];
} else { } else {
_.each(this.lines, function (line, handle) { _.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); handles.push(handle);
} }
}); });
@ -605,9 +625,14 @@ var StatementModel = BasicModel.extend({
var line = self.getLine(handle); var line = self.getLine(handle);
var props = _.filter(line.reconciliation_proposition, function (prop) {return !prop.is_tax && !prop.invalid;}); var props = _.filter(line.reconciliation_proposition, function (prop) {return !prop.is_tax && !prop.invalid;});
if (props.length === 0) { 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, { props.push(self._formatQuickCreate(line, {
account_id: [line.st_line.open_balance_account_id, self.accounts[line.st_line.open_balance_account_id]], 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); ids.push(line.id);
var values_dict = { var values_dict = {
@ -622,6 +647,7 @@ var StatementModel = BasicModel.extend({
return isNaN(prop.id); return isNaN(prop.id);
}), self._formatToProcessReconciliation.bind(self, line)), }), self._formatToProcessReconciliation.bind(self, line)),
}; };
// If the lines are not fully balanced, create an unreconciled amount. // If the lines are not fully balanced, create an unreconciled amount.
// line.st_line.currency_id is never false here because its equivalent to // 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). // 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 '__focus': false
}); });
prop.computed_with_tax = tax.price_include
prop.tax_amount = tax.amount
prop.amount = tax.base; prop.amount = tax.base;
prop.amount_str = field_utils.format.monetary(Math.abs(prop.amount), {}, formatOptions); prop.amount_str = field_utils.format.monetary(Math.abs(prop.amount), {}, formatOptions);
prop.invalid = !self._isValid(prop); prop.invalid = !self._isValid(prop);
@ -814,14 +842,13 @@ var StatementModel = BasicModel.extend({
amount: total, amount: total,
amount_str: field_utils.format.monetary(Math.abs(total), {}, formatOptions), amount_str: field_utils.format.monetary(Math.abs(total), {}, formatOptions),
currency_id: isOtherCurrencyId, 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), {}, { amount_currency_str: isOtherCurrencyId ? field_utils.format.monetary(Math.abs(amount_currency), {}, {
currency_id: isOtherCurrencyId currency_id: isOtherCurrencyId
}) : false, }) : false,
account_code: self.accounts[line.st_line.open_balance_account_id], account_code: self.accounts[line.st_line.open_balance_account_id],
}; };
line.balance.type = (isOtherCurrencyId && amount_currency || line.balance.amount) ? line.balance.type = line.balance.amount_currency ? (line.balance.amount_currency > 0 && line.st_line.partner_id ? 0 : -1) : 1;
(line.balance.amount > 0 && line.st_line.partner_id ? 0 : -1) : 1;
}); });
}, },
/** /**
@ -1042,14 +1069,20 @@ var StatementModel = BasicModel.extend({
* @returns {object} * @returns {object}
*/ */
_formatToProcessReconciliation: function (line, prop) { _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) { if (prop.partial_reconcile === true) {
amount = -line.st_line.amount; amount = -prop.write_off_amount;
} }
var result = { var result = {
name : prop.label, name : prop.label,
debit : amount > 0 ? amount : 0, debit : amount > 0 ? amount : 0,
credit : 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)) { if (!isNaN(prop.id)) {
result.counterpart_aml_id = prop.id; result.counterpart_aml_id = prop.id;
@ -1283,7 +1316,7 @@ var ManualModel = StatementModel.extend({
return this._super(line).then(function () { return this._super(line).then(function () {
var props = _.reject(line.reconciliation_proposition, 'invalid'); var props = _.reject(line.reconciliation_proposition, 'invalid');
line.balance.type = -1; line.balance.type = -1;
if (!line.balance.amount && props.length) { if (!line.balance.amount_currency && props.length) {
line.balance.type = 1; line.balance.type = 1;
} else if(_.any(props, function (prop) {return prop.amount > 0;}) && } else if(_.any(props, function (prop) {return prop.amount > 0;}) &&
_.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) { if (state.valuenow === state.valuemax && !this.$('.done_message').length) {
var dt = Date.now()-this.time; var dt = Date.now()-this.time;
var $done = $(qweb.render("reconciliation.done", { 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, 'number': state.valuenow,
'timePerTransaction': Math.round(dt/1000/state.valuemax), 'timePerTransaction': Math.round(dt/1000/state.valuemax),
'context': state.context, 'context': state.context,
@ -354,7 +354,21 @@ var LineRenderer = Widget.extend(FieldManagerMixin, {
// reconciliation_proposition // reconciliation_proposition
var $props = this.$('.accounting_view tbody').empty(); 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) { _.each(props, function (line) {
var $line = $(qweb.render("reconciliation.line.mv_line", {'line': line, 'state': state})); var $line = $(qweb.render("reconciliation.line.mv_line", {'line': line, 'state': state}));
if (!isNaN(line.id)) { if (!isNaN(line.id)) {
@ -362,18 +376,16 @@ var LineRenderer = Widget.extend(FieldManagerMixin, {
.appendTo($line.find('.cell_info_popover')) .appendTo($line.find('.cell_info_popover'))
.attr("data-content", qweb.render('reconciliation.line.mv_line.details', {'line': line})); .attr("data-content", qweb.render('reconciliation.line.mv_line.details', {'line': line}));
} }
if (line.already_paid === false &&
if ((state.balance.amount !== 0 || line.partial_reconcile) && props.length === 1 && ((state.balance.amount_currency < 0 || line.partial_reconcile) && nb_credit_props == 1
line.already_paid === false && && 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
(state.st_line.amount > 0 && state.st_line.amount < props[0].amount) || && line.amount < 0 && state.st_line.amount < 0 && state.st_line.amount > line.amount)) {
(state.st_line.amount < 0 && state.st_line.amount > props[0].amount))
) {
var $cell = $line.find(line.amount > 0 ? '.cell_right' : '.cell_left'); var $cell = $line.find(line.amount > 0 ? '.cell_right' : '.cell_left');
var text; var text;
if (line.partial_reconcile) { if (line.partial_reconcile) {
text = _t("Undo the partial reconciliation."); text = _t("Undo the partial reconciliation.");
$cell.text(state.st_line.amount_str); $cell.text(line.write_off_amount_str);
} else { } 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."); 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); this._renderCreate(state);
} }
var data = this.model.get(this.handleCreateRecord).data; var data = this.model.get(this.handleCreateRecord).data;
this.model.notifyChanges(this.handleCreateRecord, state.createForm); this.model.notifyChanges(this.handleCreateRecord, state.createForm).then(function () {
var record = this.model.get(this.handleCreateRecord); var record = self.model.get(self.handleCreateRecord);
_.each(this.fields, function (field, fieldName) { _.each(self.fields, function (field, fieldName) {
if (self._avoidFieldUpdate[fieldName]) return; if (self._avoidFieldUpdate[fieldName]) return;
if (fieldName === "partner_id") return; if (fieldName === "partner_id") return;
if ((data[fieldName] || state.createForm[fieldName]) && !_.isEqual(state.createForm[fieldName], data[fieldName])) { if ((data[fieldName] || state.createForm[fieldName]) && !_.isEqual(state.createForm[fieldName], data[fieldName])) {
field.reset(record); 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 * @private
*/ */
_onFilterChange: function () { _onFilterChange: function (event) {
this.trigger_up('change_filter', {'data': _.str.strip($(event.target).val())}); this.trigger_up('change_filter', {'data': _.str.strip($(event.target).val())});
}, },
/** /**
@ -626,7 +639,8 @@ var LineRenderer = Widget.extend(FieldManagerMixin, {
return; return;
} }
if(event.keyCode === 13) { 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(); this._onCreateProposition();
} }
return; return;

View File

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

View File

@ -124,13 +124,13 @@
</t> </t>
<t t-name="reconciliation.line.balance"> <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_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_account_code"><t t-esc="state.balance.account_code"/></td>
<td class="cell_due_date"></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_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 &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_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 &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_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> <td class="cell_info_popover"></td>
</tr> </tr>
</t> </t>

View File

@ -34,17 +34,22 @@ var db = {
fields: { fields: {
id: {string: "ID", type: 'integer'}, id: {string: "ID", type: 'integer'},
code: {string: "code", type: 'integer'}, code: {string: "code", type: 'integer'},
display_name: {string: "Displayed name", type: 'char'}, name: {string: "Displayed name", type: 'char'},
}, },
records: [ records: [
{id: 282, code: 100000, display_name: "100000 Fixed Asset Account"}, {id: 282, code: 100000, name: "100000 Fixed Asset Account"},
{id: 283, code: 101000, display_name: "101000 Current Assets"}, {id: 283, code: 101000, name: "101000 Current Assets"},
{id: 284, code: 101110, display_name: "101110 Stock Valuation Account"}, {id: 284, code: 101110, name: "101110 Stock Valuation Account"},
{id: 285, code: 101120, display_name: "101120 Stock Interim Account (Received)"}, {id: 285, code: 101120, name: "101120 Stock Interim Account (Received)"},
{id: 286, code: 101130, display_name: "101130 Stock Interim Account (Delivered)"}, {id: 286, code: 101130, name: "101130 Stock Interim Account (Delivered)"},
{id: 287, code: 101200, display_name: "101200 Account Receivable"}, {id: 287, code: 101200, name: "101200 Account Receivable"},
{id: 288, code: 101300, display_name: "101300 Tax Paid"}, {id: 288, code: 101300, name: "101300 Tax Paid"},
{id: 308, code: 101401, display_name: "101401 Bank"}, {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 () { mark_as_reconciled: function () {
return $.when(); return $.when();
@ -448,7 +453,10 @@ var move_lines_for_manual_reconciliation = {
'[7,12,"",0,6]': [ '[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': [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': [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]': [ '[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}, {'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(); 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) { QUnit.test('Reconciliation partial', function (assert) {
assert.expect(10); assert.expect(10);
@ -672,13 +772,7 @@ QUnit.module('account', {
partner_id: false, partner_id: false,
counterpart_aml_dicts:[], counterpart_aml_dicts:[],
payment_aml_ids: [392], payment_aml_ids: [392],
new_aml_dicts: [ new_aml_dicts: [],
{
"credit": 343.42,
"debit": 0,
"name": "Bank fees : Open balance"
}
],
}] }]
], "should call process_reconciliations with partial reconcile values"); ], "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"); 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.$('.accounting_view thead td:first').trigger('click');
widget.$('.match .cell_account_code: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.$('button.btn-primary:not(hidden)').length, "should not display the reconcile button");
assert.ok( widget.$('.text-danger:not(hidden)').length, "should display counterpart alert"); assert.ok( widget.$('.text-danger:not(hidden)').length, "should display counterpart alert");
widget.$('.accounting_view .cell_left .line_info_button').trigger('click'); 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.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_false'), "should not display the partial reconciliation information"); 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.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'); widget.$('button.btn-default:not(hidden)').trigger('click');
clientAction.destroy(); clientAction.destroy();
@ -932,13 +1026,77 @@ QUnit.module('account', {
clientAction.destroy(); 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) { QUnit.test('Reconciliation create line with taxes', function (assert) {
assert.expect(13); assert.expect(13);
var clientAction = new ReconciliationClientAction.StatementAction(null, this.params.options); var clientAction = new ReconciliationClientAction.StatementAction(null, this.params.options);
testUtils.addMockEnvironment(clientAction, { testUtils.addMockEnvironment(clientAction, {
'data': this.params.data, data: this.params.data,
session: {
currencies: {
3: {
digits: [69, 2],
position: "before",
symbol: "$"
}
}
},
}); });
clientAction.appendTo($('#qunit-fixture')); clientAction.appendTo($('#qunit-fixture'));
@ -950,26 +1108,26 @@ QUnit.module('account', {
widget.$('.create .create_label input').val('test1').trigger('input'); widget.$('.create .create_label input').val('test1').trigger('input');
widget.$('.create .create_amount input').val('1100').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_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"); assert.strictEqual(widget.$('.accounting_view tbody tr').length, 1, "should have 1 created reconcile lines");
widget.$('.create .create_tax_id input').trigger('click'); widget.$('.create .create_tax_id input').trigger('click');
$('.ui-autocomplete .ui-menu-item a:contains(10.00%)').trigger('mouseenter').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_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 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"); assert.strictEqual(widget.$('.accounting_view tbody tr').length, 2, "should have 2 created reconcile lines");
widget.$('.create .create_tax_id input').trigger('click'); widget.$('.create .create_tax_id input').trigger('click');
$('.ui-autocomplete .ui-menu-item a:contains(20.00%)').trigger('mouseenter').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_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"); assert.strictEqual(widget.$('.accounting_view tbody tr').length, 2, "should have 2 created reconcile lines");
clientAction.destroy(); clientAction.destroy();
@ -981,7 +1139,7 @@ QUnit.module('account', {
var clientAction = new ReconciliationClientAction.StatementAction(null, this.params.options); var clientAction = new ReconciliationClientAction.StatementAction(null, this.params.options);
testUtils.addMockEnvironment(clientAction, { testUtils.addMockEnvironment(clientAction, {
'data': this.params.data, data: this.params.data,
}); });
clientAction.appendTo($('#qunit-fixture')); clientAction.appendTo($('#qunit-fixture'));
@ -1025,7 +1183,7 @@ QUnit.module('account', {
testUtils.addMockEnvironment(clientAction, { testUtils.addMockEnvironment(clientAction, {
'data': this.params.data, 'data': this.params.data,
}); });
clientAction.appendTo($('body')); clientAction.appendTo($('#qunit-fixture'));
clientAction.$('button.o_automatic_reconciliation').trigger('click'); clientAction.$('button.o_automatic_reconciliation').trigger('click');
@ -1049,7 +1207,7 @@ QUnit.module('account', {
}); });
QUnit.test('Reconciliation manual', function (assert) { QUnit.test('Reconciliation manual', function (assert) {
assert.expect(8); assert.expect(13);
var clientAction = new ReconciliationClientAction.ManualAction(null, this.params.options); 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"); 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(); clientAction.destroy();
}); });

View File

@ -17,7 +17,9 @@ class TestPayment(AccountingTestCase):
self.currency_chf_id = self.env.ref("base.CHF").id self.currency_chf_id = self.env.ref("base.CHF").id
self.currency_usd_id = self.env.ref("base.USD").id self.currency_usd_id = self.env.ref("base.USD").id
self.currency_eur_id = self.env.ref("base.EUR").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.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_in = self.env.ref("account.account_payment_method_manual_in")
self.payment_method_manual_out = self.env.ref("account.account_payment_method_manual_out") 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.payment_type, 'outbound')
self.assertEqual(payment_id.partner_id, self.partner_china_exp) self.assertEqual(payment_id.partner_id, self.partner_china_exp)
self.assertEqual(payment_id.partner_type, 'supplier') 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_model = self.registry('res.currency')
self.res_currency_rate_model = self.registry('res.currency.rate') 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_swiss_id = self.env.ref("base.CHF").id
self.currency_usd_id = self.env.ref("base.USD").id self.currency_usd_id = self.env.ref("base.USD").id
self.currency_euro_id = self.env.ref("base.EUR").id self.currency_euro_id = self.env.ref("base.EUR").id
self.env.ref('base.main_company').write({'currency_id': self.currency_euro_id}) company = self.env.ref('base.main_company')
self.account_rcv = self.env['account.account'].search([('user_type_id', '=', self.env.ref('account.data_account_type_receivable').id)], limit=1) self.cr.execute("UPDATE res_company SET currency_id = %s WHERE id = %s", [self.currency_euro_id, company.id])
self.account_rsa = self.env['account.account'].search([('user_type_id', '=', self.env.ref('account.data_account_type_payable').id)], limit=1) 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.product = self.env.ref("product.product_product_4")
self.bank_journal_euro = self.env['account.journal'].create({'name': 'Bank', 'type': 'bank', 'code': 'BNK67'}) 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 # 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) 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) 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 from odoo.addons.account.tests.account_test_users import AccountTestUsers
import time import time
@ -28,12 +25,6 @@ class TestTax(AccountTestUsers):
'amount': 10, 'amount': 10,
'sequence': 3, '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({ self.division_tax = self.tax_model.create({
'name': "Division tax", 'name': "Division tax",
'amount_type': 'division', 'amount_type': 'division',
@ -74,125 +65,47 @@ class TestTax(AccountTestUsers):
self.bank_account = self.bank_journal.default_debit_account_id 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 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): def test_tax_group_of_group_tax(self):
self.fixed_tax.include_base_amount = True 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) res = self.group_of_group_tax.compute_all(200.0)
self._check_compute_all_results( self.assertEquals(res['total_excluded'], 200.0)
220, # 'base' # After calculation of first group
263, # 'total_included' # base = 210
200, # 'total_excluded' # total_included = 231
[ # Base of the first grouped is passed
# base , amount | seq | amount | incl | incl_base # Base after the second group (220) is dropped.
# --------------------------------------------------- # Base of the group of groups is passed out,
(200.0, 10.0), # | 1 | 10 | | t # so we obtain base as after first group
(210.0, 21.0), # | 3 | 10% | | self.assertEquals(res['base'], 210.0)
(210.0, 10.0), # | 1 | 10 | | t self.assertEquals(res['total_included'], 263.0)
(220.0, 22.0), # | 3 | 10% | |
# ---------------------------------------------------
],
res
)
def test_tax_group(self): def test_tax_group(self):
res = self.group_tax.compute_all(200.0) res = self.group_tax.compute_all(200.0)
self._check_compute_all_results( self.assertEquals(res['total_excluded'], 200.0)
200, # 'base' self.assertEquals(res['total_included'], 230.0)
230, # 'total_included' self.assertEquals(len(res['taxes']), 2)
200, # 'total_excluded' self.assertEquals(res['taxes'][0]['amount'], 10.0)
[ self.assertEquals(res['taxes'][1]['amount'], 20.0)
# base , amount | seq | amount | incl | incl_base
# ---------------------------------------------------
(200.0, 10.0), # | 1 | 10 | |
(200.0, 20.0), # | 3 | 10% | |
# ---------------------------------------------------
],
res
)
def test_tax_percent_division(self): def test_tax_percent_division(self):
self.division_tax.price_include = True self.division_tax.price_include = True
self.division_tax.include_base_amount = 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.price_include = False
self.percent_tax.include_base_amount = 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) res_percent = self.percent_tax.compute_all(200.0)
self._check_compute_all_results( self.assertEquals(res_division['taxes'][0]['amount'], 20.0)
200, # 'base' self.assertEquals(res_percent['taxes'][0]['amount'], 20.0)
220, # 'total_included'
200, # 'total_excluded'
[
# base , amount | seq | amount | incl | incl_base
# ---------------------------------------------------
(200.0, 20.0), # | 3 | 10% | |
# ---------------------------------------------------
],
res_percent
)
self.division_tax.price_include = False self.division_tax.price_include = False
self.division_tax.include_base_amount = 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.price_include = True
self.percent_tax.include_base_amount = 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) res_percent = self.percent_tax.compute_all(200.0)
self._check_compute_all_results( self.assertEquals(res_division['taxes'][0]['amount'], 22.22)
200, # 'base' self.assertEquals(res_percent['taxes'][0]['amount'], 18.18)
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
)
def test_tax_sequence_normalized_set(self): def test_tax_sequence_normalized_set(self):
self.division_tax.sequence = 1 self.division_tax.sequence = 1
@ -200,103 +113,19 @@ class TestTax(AccountTestUsers):
self.percent_tax.sequence = 3 self.percent_tax.sequence = 3
taxes_set = (self.group_tax | self.division_tax) taxes_set = (self.group_tax | self.division_tax)
res = taxes_set.compute_all(200.0) res = taxes_set.compute_all(200.0)
self._check_compute_all_results( self.assertEquals(res['taxes'][0]['amount'], 22.22)
200, # 'base' self.assertEquals(res['taxes'][1]['amount'], 10.0)
252.22, # 'total_included' self.assertEquals(res['taxes'][2]['amount'], 20.0)
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
)
def test_tax_include_base_amount(self): def test_tax_include_base_amount(self):
self.fixed_tax.include_base_amount = True self.fixed_tax.include_base_amount = True
res = self.group_tax.compute_all(200.0) res = self.group_tax.compute_all(200.0)
self._check_compute_all_results( self.assertEquals(res['total_included'], 231.0)
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
)
def test_tax_currency(self): def test_tax_currency(self):
self.division_tax.amount = 15.0 self.division_tax.amount = 15.0
res = self.division_tax.compute_all(200.0, currency=self.env.ref('base.VEF')) res = self.division_tax.compute_all(200.0, currency=self.env.ref('base.VEF'))
self._check_compute_all_results( self.assertAlmostEqual(res['total_included'], 235.2941)
200, # 'base'
235.2941, # 'total_included'
200, # 'total_excluded'
[
# base , amount | seq | amount | incl | incl_base
# ---------------------------------------------------
(200.0, 35.2941), # | 4 | 15/ | |
# ---------------------------------------------------
],
res
)
def test_tax_move_lines_creation(self): 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 """ """ 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) 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_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_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) 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])) 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(len(aml_with_taxes), 1)
self.assertEquals(aml_with_taxes.credit, 190) 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>
<group> <group>
<field domain="[('company_id', '=', parent.company_id)]" name="account_id" groups="account.group_account_user"/> <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 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"/> <field name="company_id" groups="base.group_multi_company" readonly="1"/>
</group> </group>
@ -251,7 +251,7 @@
<group> <group>
<field name="origin" attrs="{'invisible': [('origin', '=', False)]}"/> <field name="origin" attrs="{'invisible': [('origin', '=', False)]}"/>
<field name="date_invoice" string="Bill Date"/> <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="move_name" invisible="1"/>
<field name="currency_id" options="{'no_create': True, 'no_open': True}" groups="base.group_multi_currency"/> <field name="currency_id" options="{'no_create': True, 'no_open': True}" groups="base.group_multi_currency"/>
<field name="company_currency_id" invisible="1"/> <field name="company_currency_id" invisible="1"/>
@ -297,7 +297,7 @@
<field name="amount"/> <field name="amount"/>
<field name="amount_rounding" invisible="1"/> <field name="amount_rounding" invisible="1"/>
<field name="amount_total" invisible="1"/> <field name="amount_total" invisible="1"/>
<field name="currency_id" invisible="1"/> <field name="currency_id" invisible="1" force_save="1"/>
</tree> </tree>
</field> </field>
</div> </div>
@ -395,7 +395,7 @@
</group> </group>
<group> <group>
<field name="date_invoice"/> <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="move_name" invisible="1"/>
<field name="user_id" groups="base.group_user"/> <field name="user_id" groups="base.group_user"/>
<label for="currency_id" groups="base.group_multi_currency"/> <label for="currency_id" groups="base.group_multi_currency"/>
@ -497,7 +497,7 @@
<field name="amount" invisible="1"/> <field name="amount" invisible="1"/>
<field name="amount_rounding" invisible="1"/> <field name="amount_rounding" invisible="1"/>
<field name="amount_total"/> <field name="amount_total"/>
<field name="currency_id" invisible="1"/> <field name="currency_id" invisible="1" force_save="1"/>
</tree> </tree>
</field> </field>
</page> </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="number" string="Invoice" filter_domain="['|','|','|', ('number','ilike',self), ('origin','ilike',self), ('reference', 'ilike', self), ('partner_id', 'child_of', self)]"/>
<field name="journal_id" /> <field name="journal_id" />
<filter name="draft" string="Draft" domain="[('state','=','draft')]"/> <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="unpaid" string="Open" domain="[('state', '=', 'open')]"/>
<filter name="refunds" string="Credit Notes" domain="['&amp;', ('state','in',['draft','open','paid']),('type','in',('out_refund','in_refund'))]"/> <filter name="paid" string="Paid" domain="[('state', '=', 'paid')]"/>
<separator/>
<filter name="unpaid" string="Not Paid" domain="[('state','=','open')]"/>
<filter name="late" string="Overdue" domain="['&amp;', ('date_due', '&lt;', time.strftime('%%Y-%%m-%%d')), ('state', '=', 'open')]" help="Overdue invoices, maturity date passed"/> <filter name="late" string="Overdue" domain="['&amp;', ('date_due', '&lt;', time.strftime('%%Y-%%m-%%d')), ('state', '=', 'open')]" help="Overdue invoices, maturity date passed"/>
<separator/> <separator/>
<field name="partner_id" operator="child_of"/> <field name="partner_id" operator="child_of"/>
@ -563,33 +561,25 @@
</field> </field>
</record> </record>
<!-- TODO: remove in master -->
<record id="view_account_invoice_filter_inherit_invoices" model="ir.ui.view"> <record id="view_account_invoice_filter_inherit_invoices" model="ir.ui.view">
<field name="name">account.invoice.select.invoices</field> <field name="name">account.invoice.select.invoices</field>
<field name="model">account.invoice</field> <field name="model">account.invoice</field>
<field name="mode">primary</field> <field name="mode">primary</field>
<field name="inherit_id" ref="view_account_invoice_filter"/> <field name="inherit_id" ref="view_account_invoice_filter"/>
<field name="arch" type="xml"> <field name="arch" type="xml">
<data> <data/>
<xpath expr="filter[@name='invoices']" position="attributes">
<attribute name="string">Not Draft</attribute>
</xpath>
<filter name="refunds" position="replace"/>
</data>
</field> </field>
</record> </record>
<!-- TODO: remove in master -->
<record id="view_account_invoice_filter_inherit_credit_notes" model="ir.ui.view"> <record id="view_account_invoice_filter_inherit_credit_notes" model="ir.ui.view">
<field name="name">account.invoice.select.credit.notes</field> <field name="name">account.invoice.select.credit.notes</field>
<field name="model">account.invoice</field> <field name="model">account.invoice</field>
<field name="mode">primary</field> <field name="mode">primary</field>
<field name="inherit_id" ref="view_account_invoice_filter"/> <field name="inherit_id" ref="view_account_invoice_filter"/>
<field name="arch" type="xml"> <field name="arch" type="xml">
<data> <data/>
<xpath expr="filter[@name='refunds']" position="attributes">
<attribute name="string">Not Draft</attribute>
</xpath>
<filter name="invoices" position="replace"/>
</data>
</field> </field>
</record> </record>
@ -660,7 +650,7 @@
<field eval="False" name="view_id"/> <field eval="False" name="view_id"/>
<field name="domain">[('type','=','out_invoice')]</field> <field name="domain">[('type','=','out_invoice')]</field>
<field name="context">{'type':'out_invoice', 'journal_type': 'sale'}</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"> <field name="help" type="html">
<p class="oe_view_nocontent_create"> <p class="oe_view_nocontent_create">
Click to create a customer invoice. Click to create a customer invoice.
@ -701,7 +691,7 @@
<field eval="False" name="view_id"/> <field eval="False" name="view_id"/>
<field name="domain">[('type','=','out_refund')]</field> <field name="domain">[('type','=','out_refund')]</field>
<field name="context">{'default_type': 'out_refund', 'type': 'out_refund', 'journal_type': 'sale'}</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"> <field name="help" type="html">
<p class="oe_view_nocontent_create"> <p class="oe_view_nocontent_create">
Click to create a credit note. Click to create a credit note.
@ -739,7 +729,7 @@
<field eval="False" name="view_id"/> <field eval="False" name="view_id"/>
<field name="domain">[('type','=','in_invoice')]</field> <field name="domain">[('type','=','in_invoice')]</field>
<field name="context">{'default_type': 'in_invoice', 'type': 'in_invoice', 'journal_type': 'purchase'}</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"> <field name="help" type="html">
<p class="oe_view_nocontent_create"> <p class="oe_view_nocontent_create">
Click to record a new vendor bill. Click to record a new vendor bill.
@ -775,7 +765,7 @@
<field eval="False" name="view_id"/> <field eval="False" name="view_id"/>
<field name="domain">[('type','=','in_refund')]</field> <field name="domain">[('type','=','in_refund')]</field>
<field name="context">{'default_type': 'in_refund', 'type': 'in_refund', 'journal_type': 'purchase'}</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"> <field name="help" type="html">
<p class="oe_view_nocontent_create"> <p class="oe_view_nocontent_create">
Click to record a new vendor credit note. Click to record a new vendor credit note.

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