From 898e602685514ec7173e25f6747e8497056f9263 Mon Sep 17 00:00:00 2001 From: Martin Trigaux Date: Mon, 29 Oct 2018 15:19:12 +0100 Subject: [PATCH 01/17] [ADD] conf: display version number in the switcher app This commit is a cherry-pick of cd412359178 to 9.0 --- conf.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/conf.py b/conf.py index 39c8b439d..4668ae69d 100644 --- a/conf.py +++ b/conf.py @@ -326,11 +326,28 @@ def setup(app): app.connect('html-page-context', analytics) app.add_config_value('google_analytics_key', '', 'env') + app.connect('html-page-context', versionize) + app.add_config_value('versions', '', 'env') + app.connect('html-page-context', localize) app.add_config_value('languages', '', 'env') app.connect('doctree-resolved', tag_toctrees) +def versionize(app, pagename, templatename, context, doctree): + """ Adds a version switcher below the menu, requires ``canonical_root`` + and ``versions`` (an ordered, space-separated lists of all possible + versions). + """ + if not (app.config.canonical_root and app.config.versions): + return + + context['versions'] = [ + (vs, _build_url(app.config.canonical_root, vs, pagename)) + for vs in app.config.versions.split(',') + if vs != app.config.version + ] + def analytics(app, pagename, templatename, context, doctree): if not app.config.google_analytics_key: return From d6a3223cc3802a73852bb4089b28934a50a05cb0 Mon Sep 17 00:00:00 2001 From: Laura Piraux Date: Tue, 6 Aug 2019 11:16:00 +0200 Subject: [PATCH 02/17] [FIX] Correct grammatical errors Fixes two grammatical mistakes --- accounting/others/taxes/application.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/accounting/others/taxes/application.rst b/accounting/others/taxes/application.rst index c306b85de..02803fb5c 100644 --- a/accounting/others/taxes/application.rst +++ b/accounting/others/taxes/application.rst @@ -15,8 +15,8 @@ one. (as an example, construction companies have 0% instead of 21% in Belgium for construction related work). As an example, in Belgium, for the VAT tax, there are 3 fiscal positions -that depend on on the country of the customer and some companies (like -construction companies) benefit from a specific fiscal treatments: +that depend on the country of the customer and some companies (like +construction companies) benefit from a specific fiscal treatment: - **Belgian companies:** with 21% VAT (default, on product form) @@ -129,4 +129,4 @@ in his shipping address. .. seealso:: - * :doc:`create` \ No newline at end of file + * :doc:`create` From d091840e341b04e51c718fb3d50dfff63089c5a0 Mon Sep 17 00:00:00 2001 From: Odoo Translation Bot Date: Sun, 10 Nov 2019 05:00:53 +0100 Subject: [PATCH 03/17] [I18N] Update translation terms from Transifex --- locale/uk/LC_MESSAGES/accounting.po | 348 ++++++++++++++-------------- locale/uk/LC_MESSAGES/crm.po | 17 +- 2 files changed, 183 insertions(+), 182 deletions(-) diff --git a/locale/uk/LC_MESSAGES/accounting.po b/locale/uk/LC_MESSAGES/accounting.po index 91fd59073..295d8f4ee 100644 --- a/locale/uk/LC_MESSAGES/accounting.po +++ b/locale/uk/LC_MESSAGES/accounting.po @@ -7241,7 +7241,7 @@ msgstr "" #: ../../accounting/others/inventory/avg_price_valuation.rst:73 msgid "Purchase return use case" -msgstr "Заява про повернення покупки" +msgstr "Випадок повернення купівлі" #: ../../accounting/others/inventory/avg_price_valuation.rst:75 msgid "" @@ -7290,8 +7290,8 @@ msgid "" " you may lead to inconsistencies in your inventory." msgstr "" "Запам'ятайте визначення **Середня ціна**, зазначивши, що ми не оновлюємо " -"середню вартість товару, що залишає інвентаризацію. Якщо ви порушите це " -"правило, ви можете привести до невідповідності у вашій інвентаризації." +"середню вартість товару, що залишаєсклад. Якщо ви порушите це правило, ви " +"можете привести до невідповідності на вашому складі." #: ../../accounting/others/inventory/avg_price_valuation.rst:96 msgid "" @@ -7326,8 +7326,8 @@ msgid "" "As you can see in this example, this is not correct: an inventory valuation " "of $2 for 0 pieces in the warehouse." msgstr "" -"Як ви можете бачити в цьому прикладі, це не правильно: вартість " -"інвентаризації 2 долари за 0 одиниць на складі." +"Як ви можете бачити в цьому прикладі, це не правильно: складська оцінка 2 " +"доларів за 0 одиниць на складі." #: ../../accounting/others/inventory/avg_price_valuation.rst:113 msgid "" @@ -7345,8 +7345,8 @@ msgid "" "On the other hand, using the average cost to value the return ensure a " "correct inventory value at all times." msgstr "" -"З іншого боку, використання середньої ціни для повернення доходу гарантує " -"правильне значення інвентаризації у будь-який час." +"З іншого боку, використання середньої ціни для значення повернення гарантує " +"правильну складську оцінку у будь-який час." #: ../../accounting/others/inventory/avg_price_valuation.rst:130 msgid "Further thoughts on anglo saxon mode" @@ -7360,11 +7360,12 @@ msgid "" "receive. So the stock input account will increase on reception of incoming " "shipments and will decrease when receiving the related vendor bills." msgstr "" -"Для людей, які використовують принципи **англо-саксонського обліку**, існує " -"інша концепція, яка враховує: облік товару, який має намір у будь-який час " -"зберігати вартість отримуваних рахунків постачальника. Таким чином, рахунок " -"на введення запасів збільшуватиметься при отриманні вхідних відправлень і " -"зменшуватиметься при отриманні відповідних рахунків постачальника.s." +"Для людей, які використовують принципи **англо-саксонського бухобліку**, " +"існує інша концепція, яка враховує: рахунок прийняття товару, який має намір" +" у будь-який час зберігати вартість отримуваних рахунків постачальника. " +"Таким чином, рахунок на прийняття товару збільшуватиметься при отриманні " +"вхідних відправлень і зменшуватиметься при отриманні відповідних рахунків " +"постачальника." #: ../../accounting/others/inventory/avg_price_valuation.rst:139 msgid "" @@ -7390,7 +7391,7 @@ msgstr "($80)" #: ../../accounting/others/inventory/avg_price_valuation.rst:150 msgid "Receive vendor bill $80" -msgstr "Повернути рахунок постачальника на $80" +msgstr "Отримати рахунок постачальника на $80" #: ../../accounting/others/inventory/avg_price_valuation.rst:152 msgid "($64)" @@ -7398,7 +7399,7 @@ msgstr "($64)" #: ../../accounting/others/inventory/avg_price_valuation.rst:154 msgid "Receive vendor bill $64" -msgstr "Повернути рахунок постачальника на $64" +msgstr "Отримати рахунок постачальника на $64" #: ../../accounting/others/inventory/avg_price_valuation.rst:158 msgid "**$10**" @@ -7704,8 +7705,8 @@ msgid "" " are set !" msgstr "" "Виберіть інтервал: вручну, щоденно, щотижня або щомісяця. Ви завжди можете " -"примусити оновлення, натиснувши кнопку **Оновити зараз**. Виберіть " -"постачальника встановіть!" +"запустити оновлення, натиснувши кнопку **Оновити зараз**. Виберіть " +"постачальника і ви все встановили!" #: ../../accounting/others/multicurrencies/how_it_works.rst:78 msgid "Only the **active** currencies are updated" @@ -7713,7 +7714,7 @@ msgstr "Оновлюються лише **активні** валюти." #: ../../accounting/others/multicurrencies/how_it_works.rst:81 msgid "Configure your charts of account" -msgstr "Налаштуйте свої рахунки" +msgstr "Налаштуйте ваш план рахунків" #: ../../accounting/others/multicurrencies/how_it_works.rst:83 msgid "" @@ -7722,8 +7723,8 @@ msgid "" "for this account to have the account currency." msgstr "" "У бухгалтерському додатку зверніться до :menuselection:`Консультанта --> " -"План рахунків`. На кожному рахунку можна встановити валюту. Це змусить всі " -"кроки для цього рахунку мати валюту рахунку." +"План рахунків`. На кожному рахунку можна встановити валюту. Це запустить всі" +" кроки для цього рахунку, щоби мати валюту рахунку." #: ../../accounting/others/multicurrencies/how_it_works.rst:87 msgid "" @@ -8222,9 +8223,9 @@ msgid "" "default **Previous 1 Period** option." msgstr "" "Ви також можете порівняти значення з іншим періодом. Виберіть, скільки " -"періодів ви хочете порівняти вибраний період часу з. Ви можете обрати до 12 " -"періодів з дати опублікування звіту, якщо ви не бажаєте використовувати " -"параметр **Попередня 1 Період**." +"періодів ви хочете порівняти з вибраним періодом часу. Ви можете обрати до " +"12 періодів з дати опублікування звіту, якщо ви не бажаєте використовувати " +"параметр **Попередній 1 Період**." #: ../../accounting/others/reporting/main_reports.rst:32 msgid "" @@ -8644,7 +8645,7 @@ msgstr "" #: ../../accounting/others/taxes/B2B_B2C.rst:91 msgid "your product default sale price is 8.26€ tax excluded" -msgstr "ваша ціна за замовчуванням за замовчуванням не дорівнює 8.26 €" +msgstr "ваша ціна за замовчуванням не дорівнює 8.26€" #: ../../accounting/others/taxes/B2B_B2C.rst:93 msgid "" @@ -8668,7 +8669,7 @@ msgstr "" "Ваша компанія повинна бути налаштована за ціною за замовчуванням. Зазвичай " "це налаштування за замовчуванням, але ви можете перевірити **податок на " "продаж за замовчуванням** у меню :menuselection:`Налаштування --> " -"Налаштування` в додатку Налаштування програми бухобліку." +"Налаштування` в модулі Бухобліку." #: ../../accounting/others/taxes/B2B_B2C.rst:107 msgid "" @@ -8677,9 +8678,9 @@ msgid "" "--> Settings` of the Sale application. Choose the option **different prices " "per customer segment**." msgstr "" -"Після цього ви можете створити прайслист B2C. Ви можете активувати функцію " -"прайслиста для кожного клієнта у меню : :menuselection:`Налаштування --> " -"Налаштування` додатку Продаж. Виберіть варіант **різних цін на сегмент " +"Після цього ви можете створити прайслист **B2C**. Ви можете активувати " +"функцію прайслиста для кожного клієнта у меню : :menuselection:`Налаштування" +" --> Налаштування` додатку Продаж. Виберіть опцію **різні ціни на сегмент " "клієнта**." #: ../../accounting/others/taxes/B2B_B2C.rst:112 @@ -8771,7 +8772,7 @@ msgid "" "the fiscal position is in the accounting tab." msgstr "" "Прайслист знаходиться на вкладці **Продажі та Купівлі** у формі клієнта, а " -"схема оподаткування знаходиться на вкладці обліку." +"схема оподаткування знаходиться на вкладці бухобліку." #: ../../accounting/others/taxes/B2B_B2C.rst:166 msgid "" @@ -8887,11 +8888,11 @@ msgid "" "require to collect them at the rate effective at the point of origin (i.e. " "your office or warehouse)." msgstr "" -"Залежно від вашого місцерозташування податки на продаж можуть бути " -"визначення стосовно початкової точки або кінцевої точки. Більшість держав " -"або країн вимагають, щоб ви збирали податки відповідно до кінцевої точки " -"(наприклад, адреси вашого покупця), тоді як деякі інші вимагають збирати їх " -"за ставкою, яка діє в початковій точці (наприклад, ваш офіс або склад)." +"Залежно від вашого місцерозташування податки на продаж можуть бути на основі" +" початкової точки чи призначення. Більшість держав або країн вимагають, щоб " +"ви збирали податки відповідно до призначення (наприклад, адреси вашого " +"покупця), тоді як деякі інші вимагають збирати їх за ставкою, яка діє в " +"початковій точці (наприклад, ваш офіс або склад)." #: ../../accounting/others/taxes/application.rst:51 msgid "" @@ -9113,9 +9114,9 @@ msgid "" "with the right taxes." msgstr "" "Податковий двигун Odoo дуже гнучкий і підтримує багато різних податків: " -"податки на додану вартість, екологічні податки, податки на " -"федеральні/штатні/ міські податки, утримання, сплата податків і т. д. Для " -"більшості країн ваша система попередньо настроєна на необхідні податки." +"податки на додану вартість, екологічні податки, федеральні/штатні/міські " +"податки, утримання, сплата податків і т. д. Для більшості країн ваша система" +" попередньо налаштована на необхідні податки." #: ../../accounting/others/taxes/create.rst:10 msgid "" @@ -9136,7 +9137,7 @@ msgstr "" #: ../../accounting/others/taxes/create.rst:18 msgid "Choose a scope: Sales, Purchase or None (e.g. deprecated tax)." msgstr "" -"Виберіть область: продаж, покупка або відсутність (наприклад, застарілий " +"Виберіть область: продаж, купівлі або нічого (наприклад, застарілий " "податок)." #: ../../accounting/others/taxes/create.rst:20 @@ -9224,9 +9225,9 @@ msgid "" "**Include in Analytic Cost**: the tax is counted as a cost and, thus, " "generate an analytic entry if your invoice uses analytic accounts." msgstr "" -"**Включення в аналітичний облік**: податок розраховується як вартість, і, " -"таким чином, генерує аналітичний облік, якщо ваш рахунок використовує " -"аналітичні обліки." +"**Включення в аналітичну вартість**: податок розраховується як вартість, і, " +"таким чином, генерує аналітичний запис, якщо ваш рахунок-фактура " +"використовує аналітичні рахунки." #: ../../accounting/others/taxes/create.rst:63 msgid "" @@ -9897,7 +9898,7 @@ msgid "" msgstr "" "В Odoo ви можете створювати фінансові звіти в режимі реального часу. Звіти " "Odoo варіюються від основних звітів бухгалтерського обліку до розширених " -"управлінських звітів. Доповіді Odoo включають у себе:" +"управлінських звітів. Звіти Odoo включають у себе:" #: ../../accounting/overview/main_concepts/in_odoo.rst:92 msgid "Performance reports (such as Profit and Loss, Budget Variance)" @@ -9909,8 +9910,8 @@ msgstr "" msgid "" "Position reports (such as Balance Sheet, Aged Payables, Aged Receivables)" msgstr "" -"Позиційні звіти (такі як баланс, погашені кредитори, погашені дебіторська " -"заборгованість)" +"Позиційні звіти (такі як баланс, погашені кредиторські та дебіторські " +"заборгованості)" #: ../../accounting/overview/main_concepts/in_odoo.rst:95 msgid "Cash reports (such as Bank Summary)" @@ -9918,7 +9919,8 @@ msgstr "Готівкові звіти (наприклад, балансовий #: ../../accounting/overview/main_concepts/in_odoo.rst:96 msgid "Detail reports (such as Trial Balance and General Ledger)" -msgstr "Детальні звіти (наприклад, Судовий баланс і Генеральний підпис)" +msgstr "" +"Детальні звіти (наприклад, Судовий баланс і Загальна бухгалтерська книга)" #: ../../accounting/overview/main_concepts/in_odoo.rst:97 msgid "Management reports (such as Budgets, Executive Summary)" @@ -9934,7 +9936,7 @@ msgstr "" #: ../../accounting/overview/main_concepts/in_odoo.rst:103 msgid "Import bank feeds automatically" -msgstr "Автоматичний імпорт банківських каналів" +msgstr "Автоматичний імпорт банківських комісій" #: ../../accounting/overview/main_concepts/in_odoo.rst:105 msgid "" @@ -9945,12 +9947,12 @@ msgid "" "have a daily view of your cashflow without having to log into your online " "banking or wait for your paper bank statements." msgstr "" -"Узгодження банківської виписки - це процес, який відповідає лініям " -"банківських виписок, наданим банком, для ваших бухгалтерських операцій у " +"Узгодження банківської виписки - це процес, який відповідає рядкам " +"банківських виписок, наданих банком, для ваших бухгалтерських операцій у " "головній книзі. Odoo робить спрощення узгодження банківської виписки, часто " -"їх імпортуючи з вашого банку безпосередньо на ваш обліковий запис Odoo. Це " -"означає, що ви можете мати щоденний огляд свого грошового потоку без " -"необхідності входити в онлайн-банкінг або чекати банківські виписки." +"їх імпортуючи з вашого банку безпосередньо на ваш рахунок Odoo. Це означає, " +"що ви можете мати щоденний огляд свого грошового потоку без необхідності " +"входити в онлайн-банкінг або чекати банківські виписки." #: ../../accounting/overview/main_concepts/in_odoo.rst:113 msgid "" @@ -9960,9 +9962,9 @@ msgid "" "ledger transactions." msgstr "" "Odoo прискорює узгодження банківських виписок, підбираючи більшість " -"імпортованих виписок до ваших облікових транзакцій. Odoo також пам'ятає, як " -"ви обробляли інші банківські виписки та надавали запропоновані транзакції з " -"основними рахунками." +"імпортованих виписок до ваших бухгалтерських транзакцій. Odoo також " +"пам'ятає, як ви обробляли інші банківські виписки та надавали запропоновані " +"транзакції у головну бухгалтерську книгу." #: ../../accounting/overview/main_concepts/in_odoo.rst:119 msgid "Calculate the tax you owe your tax authority" @@ -10066,7 +10068,7 @@ msgid "" "inventory and subscriptions." msgstr "" "Бухоблік Odoo пов'язаний з усіма нашими додатками Odoo, такими як продаж, " -"покупка, рекламні ресурси та підписки." +"купівлі, склад та підписки." #: ../../accounting/overview/main_concepts/intro.rst:27 msgid "" @@ -10074,7 +10076,7 @@ msgid "" "the purchase order and Odoo fills in everything for you automatically." msgstr "" "Таким чином, записи рахунків постачальників також є надзвичайно швидкими. " -"Встановіть постачальника, виберіть порядок покупки і Odoo автоматично " +"Встановіть постачальника, виберіть замовлення на купівлю і Odoo автоматично " "заповнює все за вас." #: ../../accounting/overview/main_concepts/intro.rst:30 @@ -10094,17 +10096,17 @@ msgid "" "to executive summaries, they are fast and dynamic. Use Odoo's business " "intelligence feature to navigate through all your companies data." msgstr "" -"Дочекайтеся, ще більше. Ви будете любити звіти Odoo. Від офіційних звітів до" -" виконавчих звітів, які є швидкими та динамічними. Використовуйте функцію " -"бізнес-аналізу Odoo, щоби оглянути всі дані вашої компанії." +"Чекайте, є ще більше. Ви полюбите звіти Odoo. Від офіційних звітів до " +"виконавчих, які є швидкими та динамічними. Використовуйте функцію бізнес-" +"аналізу Odoo, щоби оглянути всі дані вашої компанії." #: ../../accounting/overview/main_concepts/intro.rst:39 msgid "" "Of course, Odoo is mobile too. You can use it to check your accounts on the " "go." msgstr "" -"Звичайно, Odoo також є мобільним. Ви можете використовувати його для " -"перевірки своїх облікових записів на ходу." +"Звичайно, Odoo також є й у мобільній версії. Ви можете використовувати її " +"для перевірки своїх рахунків на ходу." #: ../../accounting/overview/main_concepts/intro.rst:41 msgid "Try Odoo now, and join 2 millions of happy users." @@ -10236,7 +10238,7 @@ msgid "" msgstr "" "Кожен фінансовий документ компанії (наприклад, рахунок-фактура, банківська " "виписка, платіж, контракт на збільшення капіталу) записується як запис в " -"журналі, що впливає на кілька обліків." +"журналі, що впливає на кілька рахунків." #: ../../accounting/overview/main_concepts/memento.rst:90 msgid "" @@ -10337,7 +10339,7 @@ msgstr "" "Його основна мета полягає в тому, щоби пов'язати платежі з відповідними " "рахунками-фактурами для того, щоб відмітити рахунки-фактури, які " "виплачуються, і очистити виписку клієнта. Це робиться шляхом узгодження на " -"обліку *Дебіторська заборгованість*." +"рахунку *Дебіторська заборгованість*." #: ../../accounting/overview/main_concepts/memento.rst:139 msgid "" @@ -10663,8 +10665,8 @@ msgid "" msgstr "" "Якщо ми підберемо наприкінці типового сценарію \"замовлення на готівку\", " "після того як товар буде відправлений, ви: видаєте рахунок-фактуру; " -"отримуєте плату; депоновуєте цей платіж у банку; переконайтеся, що рахунок-" -"фактура замовника закрита; нагадуєте, якщо Клієнти спізнюються; і, нарешті, " +"отримуєте плату; депоновуєте цей платіж у банку; переконуєтеся, що рахунок-" +"фактура замовника закрита; нагадуєте, якщо клієнти спізнюються; і, нарешті, " "представляєте свій дохід у звіті про доходи та збитки та показуєте зменшення" " активів у звіті про баланс." @@ -10695,9 +10697,9 @@ msgid "" "Orders, Purchase Orders,etc. Although you can create a draft invoice " "directly if you would like." msgstr "" -"Чорновик рахунків-фактур може бути згенерований вручну з інших документів, " -"таких як замовлення на прож, замовлення на купівлю тощо. Хоча ви можете й " -"самі створити чорновик рахунку, якщо хочете." +"Чернетка рахунка-фактури може бути згенерована вручну з інших документів, " +"таких як замовлення на продаж, замовлення на купівлю тощо. Хоча ви можете й " +"самі створити чернетку рахунка, якщо хочете." #: ../../accounting/overview/process_overview/customer_invoice.rst:36 msgid "" @@ -10706,10 +10708,10 @@ msgid "" "It must also include other information needed to pay the invoice in a timely" " and precise manner." msgstr "" -"Рахунок-фактуру потрібно надати з правильною інформацією для того, аби він " -"міг заплатити у замовленні за поставлені товари та послуги. Він повинен " -"також включати іншу інформацію, необхідну для своєчасної та точної оплати " -"рахунку-фактури." +"Рахунок-фактуру потрібно надати з правильною інформацією для того, аби " +"клієнт міг заплатити у замовленні за поставлені товари та послуги. Він " +"повинен також включати іншу інформацію, необхідну для своєчасної та точної " +"оплати рахунка-фактури." #: ../../accounting/overview/process_overview/customer_invoice.rst:42 msgid "Draft invoices" @@ -10790,8 +10792,8 @@ msgid "" "\"Validate\" the invoice when you are ready to approve it. The invoice then " "moves from the Draft state to the Open state." msgstr "" -"Натисніть Підтвердити рахунок-фактуру, коли ви готові схвалити його. Після " -"цього рахунок-фактура переходить з чорновика до статусу відкритого доступу." +"Натисніть \"Підтвердити\" рахунок-фактуру, коли ви готові схвалити його. " +"Після цього рахунок-фактура переходить з Чернетки до статусу Відкрито." #: ../../accounting/overview/process_overview/customer_invoice.rst:80 msgid "" @@ -10965,18 +10967,18 @@ msgid "" msgstr "" "Odoo допоможе вам визначити стратегію подальшої роботи. Щоб нагадати " "клієнтам про оплату невиплачених рахунків-фактур, можна визначити різні дії " -"залежно від того, наскільки сильно прострочено оплату. Ці дії накладаються " -"на наступні рівні, які спрацьовують, коли термін дії рахунка-фактури минув " -"певну кількість днів. Якщо є інші прострочені рахунки для одного і того ж " -"клієнта, дія найпростішого рахунку-фактури буде виконана." +"залежно від того, наскільки сильно протерміновано оплату. Ці дії " +"накладаються на наступні рівні, які спрацьовують, коли термін дії рахунка-" +"фактури минув певну кількість днів. Якщо є інші протерміновані рахунки для " +"одного й того ж клієнта, дія найпростішого рахунка-фактури буде виконана." #: ../../accounting/overview/process_overview/customer_invoice.rst:189 msgid "" "By going to the customer record and diving into the \"Overdue Payments\" you" " will see the follow-up message and all overdue invoices." msgstr "" -"Перейшовши до запису про клієнтів і в \"Прострочені платежі\", ви побачите " -"наступне повідомлення та всі прострочені рахунки-фактури." +"Перейшовши до запису про клієнтів і в \"Протерміновані платежі\", ви " +"побачите наступне повідомлення та всі протерміновані рахунки-фактури." #: ../../accounting/overview/process_overview/customer_invoice.rst:199 msgid "Customer aging report:" @@ -10997,7 +10999,7 @@ msgid "" " collection efforts." msgstr "" "Використовуйте звіт про старіння, щоб визначити, які клієнти є " -"простроченими, і почати роботу колектора." +"протермінованими, і почати роботу збору платежів." #: ../../accounting/overview/process_overview/customer_invoice.rst:212 msgid "Profit and loss" @@ -11097,9 +11099,9 @@ msgid "" "without taxes as Odoo will compute the tax for you." msgstr "" "Збережіть рахунок-фактуру, щоб оновити суми попереднього оподаткування та " -"податку в нижній частині екрана. Вам, швидше за все, доведеться налаштувати " -"ціни на вашу продукцію без податків, оскільки Odoo буде обчислювати податок " -"для вас." +"податку в нижній частині екрану. Вам, швидше за все, доведеться налаштувати " +"ціни на ваші товари без податків, оскільки Odoo буде обчислювати податок для" +" вас." #: ../../accounting/overview/process_overview/supplier_bill.rst:40 msgid "" @@ -11139,7 +11141,7 @@ msgid "" "accounts:" msgstr "" "Для більшості європейських країн журнал буде використовувати наступні " -"облікові записи:" +"рахунки:" #: ../../accounting/overview/process_overview/supplier_bill.rst:57 #: ../../accounting/overview/process_overview/supplier_bill.rst:66 @@ -11160,7 +11162,7 @@ msgid "" "For Anglo-Saxon (US) accounting, the journal entry will use the following " "accounts:" msgstr "" -"Для англосаксонського бухоблыку (США) запис журналу використовуватиме такі " +"Для англосаксонського бухобліку (США) запис журналу використовуватиме такі " "облікові записи:" #: ../../accounting/overview/process_overview/supplier_bill.rst:70 @@ -11185,8 +11187,8 @@ msgid "" "To create a payment for an open vendor bill directly, you can click on " "**Register a Payment** at the top of the form." msgstr "" -"Щоб створити платіж за відкритий рахунок постачальника, ви можете натиснути " -"кнопку **Зареєструвати платіж** у верхній частині форми" +"Щоб створити платіж безпосередньо на відкритому рахунку постачальника, ви " +"можете натиснути кнопку **Зареєструвати платіж** у верхній частині форми" #: ../../accounting/overview/process_overview/supplier_bill.rst:82 msgid "" @@ -11197,12 +11199,12 @@ msgid "" "will auto fill this field from the from the vendor bill if set it " "correctly)." msgstr "" -"Звідти ви виберете спосіб оплати (наприклад, \"Перевірка облікового " -"запису\", \"Кредитна картка\", \"Перевірка\" тощо) та суму, яку ви платите. " -"За замовчуванням Odoo запропонує весь залишок на рахунку для оплати. У полі " -"замітки ми рекомендуємо встановити номер рахунку-фактури постачальника як " -"довідку (Odoo буде автоматично заповнювати це поле з поля рахунку " -"постачальника, якщо він правильно встановлений)." +"Звідти ви виберете спосіб оплати (наприклад, Перевірка рахунку, кредитна " +"картка, чек тощо) та суму, яку ви платите. За замовчуванням Odoo запропонує " +"весь залишок на рахунку для оплати. У полі замітки ми рекомендуємо " +"встановити номер рахунка-фактури постачальника як референс (Odoo буде " +"автоматично заповнювати це поле з поля рахунка постачальника, якщо він " +"правильно встановлений)." #: ../../accounting/overview/process_overview/supplier_bill.rst:94 msgid "" @@ -11230,14 +11232,14 @@ msgstr "" "Якщо ви вирішите сплатити рахунки своїх постачальників за допомогою чеків, " "Odoo пропонує спосіб, щоби зробити це безпосередньо з платежів " "постачальників в Odoo. Незалежно від того, чи ви робите це щоденно, або " -"наприкінці тижня, ви можете друкувати чеки \"партіями\"." +"наприкінці тижня, ви можете друкувати чеки групою." #: ../../accounting/overview/process_overview/supplier_bill.rst:106 msgid "" "If you have checks to print, Odoo's accounting dashboard acts as a to do " "list and reminds you of how many checks you have left to be printed." msgstr "" -"Якщо у вас є чек для друку, інформаційна панель обліку Odoo діє як список " +"Якщо у вас є чек для друку, панель приладів бухобліку Odoo діє як список " "справ і нагадує вам про те, скільки чеків ви залишили для друку." #: ../../accounting/overview/process_overview/supplier_bill.rst:112 @@ -11245,7 +11247,7 @@ msgid "" "By selecting the amount of checks to be printed, you can dive right into a " "list of all payments that are ready to be processed." msgstr "" -"Вибравши кількість друкарських чеків, ви можете піти прямо в список усіх " +"Вибравши кількість чеків для друку, ви можете піти прямо в список усіх " "платежів, які готові до обробки." #: ../../accounting/overview/process_overview/supplier_bill.rst:115 @@ -11424,8 +11426,8 @@ msgid "" " customer project/sale order, Odoo will re-invoice this expense to the " "customer." msgstr "" -"Переконайтеся, що всі ці товари позначені на **Можна витрати**, а політика " -"виставлення рахунків встановлюється на **рахунок-фактура на основі часу та " +"Переконайтеся, що всі ці товари позначені на **Можна витратити**, а політика" +" виставлення рахунків встановлюється на **Рахунок-фактуру на основі часу та " "матеріалів**. Ця політика щодо виставлення рахунків означає, що, якщо " "витрати пов'язані із проектом клієнта/замовленням на продаж, Odoo буде " "перерахувати ці витрати клієнту." @@ -11448,7 +11450,7 @@ msgstr "Витрати робочого процесу" #: ../../accounting/payables/misc/employee_expense.rst:79 msgid "Record a new expense" -msgstr "Запишіть новий рахунок" +msgstr "Запишіть нові витрати" #: ../../accounting/payables/misc/employee_expense.rst:81 msgid "" @@ -11494,7 +11496,7 @@ msgstr "Для кожної витрати працівник повинен з #: ../../accounting/payables/misc/employee_expense.rst:99 msgid "a description: that should include the reference of the ticket / bill" -msgstr "опис: він повинен містити посилання на квиток/рахунок" +msgstr "опис: він повинен містити референс заявки/рахунка" #: ../../accounting/payables/misc/employee_expense.rst:101 msgid "a product: the expense type" @@ -11674,8 +11676,8 @@ msgid "" "if the decision to invoice or not is related to the product, change the " "invoicing policy on the product:" msgstr "" -"якщо є рішення про виставлення рахунку або ні стосується товару, змініть " -"політику виставлення рахунку на товар:" +"якщо є рішення виставляти рахунок чи ні стосується товару, змініть політику " +"виставлення рахунку на товар:" #: ../../accounting/payables/misc/employee_expense.rst:198 msgid "**based on time and material**: reinvoice the customer" @@ -11897,7 +11899,7 @@ msgstr "" #: ../../accounting/payables/pay/check.rst:41 msgid "Compatible check stationery for printing checks" -msgstr "Сумісний канцелярський прилад для друку чеків" +msgstr "Сумісний прилад для друку чеків" #: ../../accounting/payables/pay/check.rst:44 msgid "United States" @@ -12053,7 +12055,7 @@ msgstr "" #: ../../accounting/payables/pay/check.rst:80 msgid "Try paying a supplier bill with a check" -msgstr "Спробуйте сплатити рахунку постачальника чеком" +msgstr "Спробуйте сплатити рахунок постачальника чеком" #: ../../accounting/payables/pay/check.rst:85 msgid "Print checks" @@ -12220,7 +12222,7 @@ msgid "" msgstr "" "Тепер ми будемо записувати платіж лише за один рахунок. Відкрийте рахунок, " "потім натисніть **Зареєструвати оплату**. Вставте спосіб оплати, дату, суму " -"та натисніть **Перевірити**." +"та натисніть **Підтвердити**." #: ../../accounting/payables/pay/multiple.rst:45 msgid "" @@ -12255,7 +12257,7 @@ msgid "" msgstr "" "У рахунках постачальників виберіть нові рахунки, які ви щойно створили, " "встановивши прапорець біля кожного з них. У меню Дія, розташованому в " -"середині сторінки, натисніть **Зареєструватися платіж**." +"середині сторінки, натисніть **Зареєструвати платіж**." #: ../../accounting/payables/pay/multiple.rst:67 msgid "" @@ -12267,7 +12269,7 @@ msgstr "" #: ../../accounting/payables/pay/multiple.rst:71 msgid "Record the payment, reconcile afterwards" -msgstr "Запишіть платіж, узгодите пізніше" +msgstr "Запишіть платіж, узгодьте пізніше" #: ../../accounting/payables/pay/multiple.rst:73 msgid "" @@ -12286,8 +12288,8 @@ msgid "" "This will handle from :menuselection:`Dashboard --> Bank journal --> More " "Option --> Send Money`" msgstr "" -"This will handle from :menuselection:`Панелі інструментів --> Банковий " -"журнал --> Більше варіантів --> Надіслати гроші` " +"Це виконується в :menuselection:`Панелі інструментів --> Банківський журнал " +"--> Більше варіантів --> Надіслати гроші` " #: ../../accounting/payables/pay/multiple.rst:84 msgid "" @@ -12395,7 +12397,7 @@ msgstr "" #: ../../accounting/payables/pay/multiple.rst:151 msgid "For bank statement reconciliation with model option, see" -msgstr "Для узгодження банківської виписки з варіантом моделі див" +msgstr "Для узгодження банківської виписки з варіантом моделі дивіться" #: ../../accounting/payables/pay/sepa.rst:3 #: ../../accounting/payables/pay/sepa.rst:67 @@ -12693,8 +12695,8 @@ msgid "" "account." msgstr "" "Давайте розглянемо такий приклад: ми повинні купувати чай для наших клієнтів" -" із місцевого магазину чаю, який не видає рахунки. Ми кожного тижня купуємо " -"50 євро за чай та чайник вартістю 20 євро. Ми платимо за допомогою " +" із місцевого магазину чаю, який не видає рахунки. Ми кожного тижня віддаємо" +" 50 євро за чай та чайник вартістю 20 євро. Ми платимо за допомогою " "банківського рахунку компанії." #: ../../accounting/payables/supplier_bills/bills_or_receipts.rst:32 @@ -12807,15 +12809,15 @@ msgid "" "Once the vendor has accepted the RFQ, confirm the RFQ into a **Purchase " "Order (PO)**." msgstr "" -"Після того, як постачальник прийняв Запит RFQ, підтвердьте RFQ в " -"**замовленні на купівлю (PO)**. " +"Після того, як постачальник прийняв ЗНКП, підтвердіть ЗНКП в **Замовленні на" +" купівлю (ЗНК)**. " #: ../../accounting/payables/supplier_bills/manage.rst:21 msgid "" "Confirming the PO generates an **Incoming Shipment** if you purchased any " "stockable products." msgstr "" -"Підтвердження PO створює **вхідну відправку**, якщо ви придбали будь-які " +"Підтвердження ЗНК створює **Вхідну відправку**, якщо ви придбали будь-які " "запаковані товари." #: ../../accounting/payables/supplier_bills/manage.rst:24 @@ -12823,7 +12825,7 @@ msgid "" "Upon receiving a **Vendor Bill** from your Vendor, validate the bill with " "products received in the previous step to ensure accuracy." msgstr "" -"Отримавши **рахунок постачальника**, підтвердьте рахунок за допомогою " +"Отримавши **Рахунок постачальника**, підтвердіть рахунок за допомогою " "товарів, отриманих на попередньому кроці, щоб забезпечити точність. " #: ../../accounting/payables/supplier_bills/manage.rst:27 @@ -12876,9 +12878,9 @@ msgid "" "track of their inventory levels. These options imply stock management and " "will allow for receiving these kinds of products." msgstr "" -"Товари, які встановлюються як **Запасні або Витратні**, дозволять вам " -"стежити за рівнями їх інвентарю. Ці параметри передбачають управління " -"запасами та дозволять отримувати такі види продукції." +"Товари, які встановлюються як **Зберігаються на складі або Витратні**, " +"дозволять вам стежити за рівнями їх запасу. Ці параметри передбачають " +"управління запасами та дозволять отримувати такі види продукції." #: ../../accounting/payables/supplier_bills/manage.rst:58 msgid "" @@ -12888,9 +12890,8 @@ msgid "" "of these designations." msgstr "" "І навпаки, товари, які встановлюються як **Послуга або Цифровий товар**, не " -"будуть означати управління складом, просто через відсутність інвентаризації " -"для управління. Ви не зможете отримувати товари під будь-яким із цих " -"позначень." +"будуть означати управління складом, просто через відсутність складу для " +"управління. Ви не зможете отримувати товари під будь-яким із цих позначень." #: ../../accounting/payables/supplier_bills/manage.rst:65 msgid "" @@ -12981,7 +12982,7 @@ msgstr "" #: ../../accounting/payables/supplier_bills/manage.rst:117 msgid "Purchasing service products does not trigger a delivery order." -msgstr "Закупівля послуги як товару не викликають замовлення на доставку." +msgstr "Закупівля послуги як товару не запускають замовлення на доставку." #: ../../accounting/payables/supplier_bills/manage.rst:120 msgid "Managing Vendor Bills" @@ -13042,7 +13043,7 @@ msgid "" "products." msgstr "" "Ваш постачальник знаходиться у зворотному порядку і надсилає вам рахунки-" -"фактури, коли вони відправляють товару." +"фактури, коли вони відправляють товари." #: ../../accounting/payables/supplier_bills/manage.rst:153 msgid "Your vendor is sending you a partial bill or asking for a deposit." @@ -13057,12 +13058,12 @@ msgid "" " you may need to inquire further into this. At any point in time, before you" " validate the Vendor Bill, you may override this zero quantity." msgstr "" -"Щоразу, коли ви записуєте новий рахунок постачальник, Odoo буде автоматично " -"заповнювати кількість продукту на основі того, що було отримано від " +"Щоразу, коли ви записуєте новий рахунок постачальника, Odoo буде автоматично" +" заповнювати кількість товару на основі того, що було отримано від " "постачальника. Якщо це значення показує нуль, це означає, що ви ще не " "отримали цей товар, і просто слугує нагадуванням, що товар не знаходиться " -"\"на руках\", і вам, можливо, доведеться додатково дізнатись про це. У будь-" -"який момент часу, перш ніж перевіряти рахунок постачальника, ви можете " +"\"на руках\", і вам, можливо, доведеться додатково розбиратися в цьому. У " +"будь-який момент часу, перш ніж перевіряти рахунок постачальника, ви можете " "перевизначити цю нульову кількість." #: ../../accounting/payables/supplier_bills/manage.rst:164 @@ -13112,9 +13113,9 @@ msgid "" "associated purchase order to the vendor, are accurate and that you " "understand what you have ordered and what you have already received." msgstr "" -"У цих випадках рекомендується перевірити, чи є рахунок та будь-який " -"пов'язаний з ним порядок купівлі правильним, і ви розумієте, що ви замовили " -"та що ви вже отримали." +"У цих випадках рекомендується перевірити, чи є рахунок та будь-яке пов'язане" +" замовлення на купівлю з постачальником правильним, і ви розумієте, що ви " +"замовили та що ви вже отримали." #: ../../accounting/payables/supplier_bills/manage.rst:186 msgid "" @@ -13122,7 +13123,7 @@ msgid "" "could be due to one of a few reasons:" msgstr "" "Якщо ви не можете знайти замовлення на купівлю, пов'язане з рахунком " -"продавця, це може бути пов'язано з однією з кількох причин." +"постачальника, це може бути пов'язано з однією з кількох причин." #: ../../accounting/payables/supplier_bills/manage.rst:189 msgid "" @@ -13165,12 +13166,12 @@ msgid "" "field appear, labeled **Control Purchase Bills**." msgstr "" "Якщо вам потрібно керувати товарами на основі замовлених кількостей та " -"отриманими кількостями, вам потрібно буде належати до групи **менеджерів " -"покупок**. Попросіть системного адміністратора ввімкнути цей доступ у " +"отриманими кількостями, вам потрібно буде належати до групи **Менеджер " +"купівлі**. Попросіть системного адміністратора увімкнути цей доступ у " ":menuselection:`Налаштування --> Користувачі --> Користувачі --> Права " -"доступу`. Коли ви належатимете до правильної групи, виберіть товар(и), який " -"ви хочете змінити, і ви побачите нове поле, яке відображатиметься під назвою" -" **Контроль рахунків закупівлі**." +"доступу`. Коли ви належатимете до правильної групи, виберіть товар, який ви " +"хочете змінити, і ви побачите нове поле, яке відображатиметься під назвою " +"**Контроль рахунків закупівлі**." #: ../../accounting/payables/supplier_bills/manage.rst:215 msgid "" @@ -13545,7 +13546,7 @@ msgstr "" "періодів є рахуноком заборгованості, оскільки він стосується доходу, який ще" " не було зароблено, але являє собою товари чи послуги, які заборговано перед" " клієнтом. Оскільки товари або послуги доставляються з часом, прибуток " -"визнається та відображається у звіті про прибутки та збитки." +"визнається та відображається у звіті про доходи." #: ../../accounting/receivables/customer_invoices/deferred_revenues.rst:13 msgid "" @@ -13554,11 +13555,10 @@ msgid "" "invoice, the $24.000 should be posted into a deferred revenues account. This" " is because the $24,000 you received has not yet been earned." msgstr "" -"Наприклад: скажімо, ви продаєте контракт на суму 2 роки на суму 24 000 дол " -"США, який починається в наступному місяці на строк 24 місяці. Після " -"перевірки рахунка-фактури клієнта, 24 000 доларів США слід розмістити на " -"рахунку доходів майбутніх періодів. Це тому, що 24 000 доларів, отримані " -"вами, ще не було зароблено." +"Наприклад: скажімо, ви продаєте контракт на 2 роки на суму $24,000, який " +"починається в наступному місяці на строк 24 місяці. Після перевірки рахунка-" +"фактури клієнта, $24.000 слід розмістити на рахунку доходів майбутніх " +"періодів. Це тому, що $24.000, отримані вами, ще не було зароблено." #: ../../accounting/receivables/customer_invoices/deferred_revenues.rst:19 msgid "" @@ -13567,8 +13567,7 @@ msgid "" "revenue." msgstr "" "Протягом наступних 24 місяців ви будете зменшувати рахунок доходів майбутніх" -" періодів на 1000 дол. США (24 000 дол. США) за місяць та визнавати цю суму " -"як дохід." +" періодів на $1,000 ($24,000/24) за місяць та визнавати цю суму як дохід." #: ../../accounting/receivables/customer_invoices/deferred_revenues.rst:27 msgid "Module installation" @@ -13675,7 +13674,7 @@ msgstr "Контракт на 1 рік обслуговування" #: ../../accounting/receivables/customer_invoices/deferred_revenues.rst:79 msgid "Sell and invoice products" -msgstr "Продаж та виставлення рахунків-фактури" +msgstr "Продаж та виставлення товарів у рахунках-фактурах" #: ../../accounting/receivables/customer_invoices/deferred_revenues.rst:81 msgid "" @@ -13982,7 +13981,7 @@ msgid "" msgstr "" "Для більшості інших випадків використання рекомендується вручну зараховувати" " рахунок. Це дозволяє продавцеві ініціювати рахунок-фактуру за вимогою за " -"допомогою варіантів: рахунок-фактура на весь порядок, рахунок-фактура на " +"допомогою варіантів: рахунок-фактура на все замовлення, рахунок-фактура на " "відсоток (аванс), рахунок-фактура на кілька рядків, рахунок-фактура " "фіксованого авансу." @@ -14070,7 +14069,7 @@ msgstr "придбані матеріали (які ви будете надав #: ../../accounting/receivables/customer_invoices/overview.rst:85 msgid "time and material based on timesheets or purchases (subcontracting)" -msgstr "час і матеріал на основі розкладу або покупки (субпідряд)" +msgstr "час і матеріали на основі табелю або купівлі (субпідряд)" #: ../../accounting/receivables/customer_invoices/overview.rst:87 msgid "" @@ -14194,8 +14193,8 @@ msgid "" "appear on the invoice or the sale order." msgstr "" "Налаштуйте звичайні умови оплати в меню Налаштування програми Бухоблік. Опис" -" терміну оплати - це той, який відображається в рахунку-фактурі або в " -"розпорядженні продавця." +" терміну оплати - це той, який відображається в рахунку-фактурі або " +"замовленні на продаж." #: ../../accounting/receivables/customer_invoices/payment_terms.rst:25 msgid "" @@ -14225,7 +14224,7 @@ msgid "" "or invoices for this customer. Set payment terms on customers if you grant " "this payment term for all future orders of this customer." msgstr "" -"**клаєнта**: автоматично застосовуйте цю умову оплати за новими замовленнями" +"**клієнта**: автоматично застосовуйте цю умову оплати за новими замовленнями" " на продаж або рахунками-фактурами для цього клієнта. Встановіть умови " "платежу для клієнтів, якщо ви надасте цю умову оплати для всіх майбутніх " "замовлень цього клієнта." @@ -14282,7 +14281,7 @@ msgid "" msgstr "" "Але якщо вам потрібно керувати умовами постачальника з кількома " "розстрочками, ви все ще можете користуватися платіжними умовами, так само, " -"як у рахунках-покупцях. Якщо ви встановили термін платежу на рахунку " +"як у рахунках клієнтів. Якщо ви встановили термін платежу на рахунку " "постачальника, вам не потрібно встановлювати термін сплати. Точна дата " "внесення всіх платежів буде автоматично створена." @@ -14338,8 +14337,8 @@ msgid "" "Reconcile the refund invoice with the original invoice (marking both as " "Paid)" msgstr "" -"Призначати рахунок-фактуру з оригінальним рахунком-фактурою (позначення як " -"сплачений)" +"Узгоджувати рахунок-фактуру з оригінальним рахунком-фактурою (позначаючи " +"обидва як сплачено)" #: ../../accounting/receivables/customer_invoices/refund.rst:23 msgid "Create a new draft invoice you can modify" @@ -14395,10 +14394,10 @@ msgid "" "(example: remove the lines you do not want to refund) and validate it. Then," " send the refund by regular mail or email to your customer." msgstr "" -"Odoo автоматично створить проект повернення коштів. Ви можете змінити " -"повернення коштів (наприклад, видаліть рядки, які ви не хочете відшкодувати)" -" та перевірити їх. Потім відправте повернення звичайною поштою або " -"електронною поштою своєму клієнту." +"Odoo автоматично створить чернетку повернення. Ви можете змінити повернення " +"(наприклад, видаліть рядки, які ви не хочете відшкодувати) та перевірити їх." +" Потім відправте повернення звичайною поштою або електронною поштою своєму " +"клієнту." #: ../../accounting/receivables/customer_invoices/refund.rst:61 msgid "" @@ -14410,7 +14409,7 @@ msgstr "" "Повернення по рахунку-фактурі відрізняється від повернення платежу. Зазвичай" " повернення по рахунку-фактурі надсилається до того, як клієнт здійснив " "оплату. Якщо клієнт уже заплатив, кошти повинні бути відшкодовані, " -"здійснивши повернення по рахунку-фактурі." +"здійснивши оплату повернення клієнту." #: ../../accounting/receivables/customer_payments.rst:3 msgid "Customer Payments" @@ -14944,7 +14943,7 @@ msgstr "Незареєстровані кошти " #: ../../accounting/receivables/customer_payments/check.rst:121 msgid "The invoice is marked as paid as soon as you record the check." msgstr "" -"Рахунок-фактура відмічається як сплачений, як тільки ви записуєте чек." +"Рахунок-фактура позначається як сплачений, як тільки ви записуєте чек." #: ../../accounting/receivables/customer_payments/check.rst:77 msgid "" @@ -15047,7 +15046,7 @@ msgstr "" #: ../../accounting/receivables/customer_payments/credit_cards.rst:3 msgid "How to register credit card payments on invoices?" -msgstr "Як зареєструвати оплати кредитною карткою в рахунках-фактури?" +msgstr "Як зареєструвати оплати кредитною карткою в рахунках-фактурах?" #: ../../accounting/receivables/customer_payments/credit_cards.rst:5 msgid "" @@ -15116,7 +15115,7 @@ msgid "" "because some accountants are used to it (*QuickBooks* and *Peachtree* " "users)." msgstr "" -"Навіть якщо перший спосіб є більш чистим, Odoo підтримує другий підхід, " +"Навіть якщо перший спосіб є більш зрозумілим, Odoo підтримує другий підхід, " "оскільки його використовують деякі бухгалтери (користувачі *QuickBooks* і " "*Peachtree*)." @@ -15125,7 +15124,7 @@ msgid "" "On the Accounting module, go to :menuselection:`Configuration --> Journals " "--> Create`" msgstr "" -"На модулі обліку перейдіть до :menuselection:`Налаштування --> Журнали --> " +"В модулі Бухоблік перейдіть до :menuselection:`Налаштування --> Журнали --> " "Створити`" #: ../../accounting/receivables/customer_payments/credit_cards.rst:44 @@ -15151,9 +15150,8 @@ msgid "" "The account type should be \"Credit Card\". Once it's done, don't forget to " "set the \"Credit cards\" account as \"Allow Reconciliation\"." msgstr "" -"Тип облікового запису має бути \"Кредитна картка\". Після цього не забувайте" -" встановлювати обліковий запис \"Кредитні картки\" як \"Дозволити " -"узгодження\"." +"Тип рахунку має бути \"Кредитна картка\". Після цього не забувайте " +"встановлювати рахунок \"Кредитні картки\" як \"Дозволити узгодження\"." #: ../../accounting/receivables/customer_payments/credit_cards.rst:57 #: ../../accounting/receivables/customer_payments/credit_cards.rst:119 @@ -15186,7 +15184,7 @@ msgstr "**Спосіб оплати**: кредитна картка" #: ../../accounting/receivables/customer_payments/credit_cards.rst:69 msgid "**Memo**: write the invoice reference" -msgstr "**Призначення**: напишіть посилання на рахунок-фактуру" +msgstr "**Призначення**: напишіть референс рахунка-фактури" #: ../../accounting/receivables/customer_payments/credit_cards.rst:81 msgid "Credit Cards" @@ -15260,8 +15258,8 @@ msgid "" msgstr "" "Рахунок-фактура позначається як сплачений, як тільки буде здійснено платіж " "за допомогою кредитної картки. Щойно ви отримаєте банківські виписки, ви " -"зробите узгодження із заявою та цим фактичним платежем (технічно: вкажіть " -"цей платіж і пов'яжіть його з рядком заяви)." +"зробите узгодження із випискою та цим фактичним платежем (технічно: вкажіть " +"цей платіж і пов'яжіть його з рядком виписки)." #: ../../accounting/receivables/customer_payments/credit_cards.rst:150 msgid "" @@ -15647,7 +15645,7 @@ msgstr "" #: ../../accounting/receivables/customer_payments/payment_sepa.rst:32 msgid "Direct Debit Mandates" -msgstr "Прямі дебетові мандати" +msgstr "Мандати прямого дебету" #: ../../accounting/receivables/customer_payments/payment_sepa.rst:34 msgid "" @@ -15661,7 +15659,7 @@ msgstr "" #: ../../accounting/receivables/customer_payments/payment_sepa.rst:41 msgid "SEPA Direct Debit only works between IBAN Bank Accounts." -msgstr "Прямий дебет SEPA працює лише між рахунками IBAN Bank." +msgstr "Прямий дебет SEPA працює лише між банківськими рахунками IBAN." #: ../../accounting/receivables/customer_payments/payment_sepa.rst:43 msgid "" @@ -15802,8 +15800,8 @@ msgid "" msgstr "" "Якщо платіж не пов'язаний з рахунком-фактурою, клієнт має вичерпний кредит з" " вашою компанією або вашою компанією як непогашену кінцеву оплату з " -"продавцем. Ви можете використовувати цей непогашений кредит/дебет для оплати" -" майбутніх рахунків." +"постачальником. Ви можете використовувати цей непогашений кредит/дебет для " +"оплати майбутніх рахунків." #: ../../accounting/receivables/customer_payments/recording.rst:18 msgid "Paying an invoice" @@ -15880,11 +15878,11 @@ msgid "" "just made in the accounting application." msgstr "" "Щойно буде підтвердження, буде надруковано запис журналу, що відображає " -"транзакцію, яка була щойно зроблена в бухгалтерській заявці." +"транзакцію, яка була щойно зроблена в бухгалтерському модулі." #: ../../accounting/receivables/customer_payments/recording.rst:62 msgid "Reconciling invoice payments" -msgstr "Узгодження платежів до рахунків-фактур" +msgstr "Узгодження платежів рахунків-фактур" #: ../../accounting/receivables/customer_payments/recording.rst:64 msgid "" diff --git a/locale/uk/LC_MESSAGES/crm.po b/locale/uk/LC_MESSAGES/crm.po index df75a6951..c68b2d80a 100644 --- a/locale/uk/LC_MESSAGES/crm.po +++ b/locale/uk/LC_MESSAGES/crm.po @@ -3,14 +3,17 @@ # This file is distributed under the same license as the Odoo package. # FIRST AUTHOR , YEAR. # +# Translators: +# Alina Lisnenko , 2019 +# #, fuzzy msgid "" msgstr "" "Project-Id-Version: Odoo 11.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-23 12:10+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Alina Lisnenko , 2018\n" +"PO-Revision-Date: 2017-10-20 09:56+0000\n" +"Last-Translator: Alina Lisnenko , 2019\n" "Language-Team: Ukrainian (https://www.transifex.com/odoo/teams/41243/uk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -183,11 +186,11 @@ msgid "" "system (emails, leads/opportunities, project tasks, helpdesk tickets, " "etc...)" msgstr "" -"Можливо, ви захочете знати більше від ваших відвідувачів, коли вони " -"використовують форму зв'язатися з вами. Після цього вам потрібно буде " -"створити власну контактну форму на своєму веб-сайті. Ці контактні форми " -"можуть генерувати декілька типів записів у системі (електронні листи, " -"ліди/нагоди, завдання проекту, бібліотеки служби підтримки тощо)" +"Ви можете дізнатися більше про свого відвідувача, коли він використовує " +"контактну форму, вам потрібно буде створити на вашому веб-сайті спеціальну " +"контактну форму. Ці контактні форми можуть генерувати кілька типів записів у" +" системі (електронні листи, ліди/нагоди, завдання проекту, заявки служби " +"підтримки тощо)." #: ../../crm/acquire_leads/generate_from_website.rst:43 msgid "" From 0f23bd50ab4f05ddaf8291e0df671ba930db8d46 Mon Sep 17 00:00:00 2001 From: Odoo Translation Bot Date: Sun, 17 Nov 2019 05:00:36 +0100 Subject: [PATCH 04/17] [I18N] Update translation terms from Transifex --- locale/es/LC_MESSAGES/accounting.po | 6 ++-- locale/uk/LC_MESSAGES/discuss.po | 13 ++++--- locale/uk/LC_MESSAGES/ecommerce.po | 53 +++++++++++++++-------------- 3 files changed, 39 insertions(+), 33 deletions(-) diff --git a/locale/es/LC_MESSAGES/accounting.po b/locale/es/LC_MESSAGES/accounting.po index b5fd08b6c..3d13c77e9 100644 --- a/locale/es/LC_MESSAGES/accounting.po +++ b/locale/es/LC_MESSAGES/accounting.po @@ -48,12 +48,12 @@ # Edilianny Sánchez , 2019 # Luis Marin , 2019 # Gabriel Umana , 2019 -# Jesse Garza , 2019 # Angel Moya - PESOL , 2019 # Vivian Montana , 2019 # Rick Hunter , 2019 # Jon Perez , 2019 # Pablo Rojas , 2019 +# Jesse Garza , 2019 # #, fuzzy msgid "" @@ -62,7 +62,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-11-07 15:44+0100\n" "PO-Revision-Date: 2017-10-20 09:55+0000\n" -"Last-Translator: Pablo Rojas , 2019\n" +"Last-Translator: Jesse Garza , 2019\n" "Language-Team: Spanish (https://www.transifex.com/odoo/teams/41243/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -3937,6 +3937,8 @@ msgid "" "product, please go to the product form and set your internal reference " "properly." msgstr "" +"**Solución:** Olvidaste asignar el campo \"Referencia\" en el producto, ve " +"al formulario del producto y asígnalo correctamente." #: ../../accounting/localizations/mexico.rst:545 #: ../../accounting/localizations/mexico.rst:570 diff --git a/locale/uk/LC_MESSAGES/discuss.po b/locale/uk/LC_MESSAGES/discuss.po index c977ee478..e835e5009 100644 --- a/locale/uk/LC_MESSAGES/discuss.po +++ b/locale/uk/LC_MESSAGES/discuss.po @@ -3,14 +3,17 @@ # This file is distributed under the same license as the Odoo package. # FIRST AUTHOR , YEAR. # +# Translators: +# Alina Lisnenko , 2019 +# #, fuzzy msgid "" msgstr "" "Project-Id-Version: Odoo 11.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-09-26 16:07+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Alina Lisnenko , 2018\n" +"PO-Revision-Date: 2017-10-20 09:56+0000\n" +"Last-Translator: Alina Lisnenko , 2019\n" "Language-Team: Ukrainian (https://www.transifex.com/odoo/teams/41243/uk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -652,9 +655,9 @@ msgid "" "the *Meeting* activity type. When scheduling one, the calendar will simply " "open to let you select a time slot." msgstr "" -"Діяльність запланована на певні дні. Якщо вам потрібно встановити години, " -"перейдіть за типом активності *Зустріч*. При плануванні одного, календар " -"буде просто відкритий, щоби дозволити вам вибрати часовий інтервал." +"Дії заплановані на певні дні. Якщо вам потрібно встановити години, перейдіть" +" за типом дії *Зустріч*. При плануванні дії, календар буде просто відкритий," +" щоби дозволити вам вибрати часовий інтервал." #: ../../discuss/plan_activities.rst:36 msgid "" diff --git a/locale/uk/LC_MESSAGES/ecommerce.po b/locale/uk/LC_MESSAGES/ecommerce.po index cc7cd43a4..3a523f762 100644 --- a/locale/uk/LC_MESSAGES/ecommerce.po +++ b/locale/uk/LC_MESSAGES/ecommerce.po @@ -256,7 +256,7 @@ msgid "" "Turn on *Products can have several attributes, defining variants (Example: " "size, color,...)* in :menuselection:`Sales --> Settings`." msgstr "" -"Включення *Товари можуть мати кілька атрибутів, що визначають варіанти " +"Увімкніть *Товари можуть мати кілька атрибутів, що визначають варіанти " "(наприклад, розмір, колір, ...)* у розділі :menuselection:`Продажі --> " "Налаштування`." @@ -492,7 +492,7 @@ msgstr "встановлення ціни за геолокацією," #: ../../ecommerce/maximizing_revenue/pricing.rst:9 msgid "let the customer choose the currency." -msgstr "дозвіл клієнту вибирати валюту." +msgstr "дозвольте клієнту вибирати валюту." #: ../../ecommerce/maximizing_revenue/pricing.rst:11 msgid "" @@ -856,7 +856,7 @@ msgstr "" #: ../../ecommerce/shopper_experience/authorize.rst:26 msgid "Once ready, switch to **Production** mode." -msgstr "Після завершення перейдіть у режим **виробництва**." +msgstr "Після завершення перейдіть у режим **Розробника**." #: ../../ecommerce/shopper_experience/authorize.rst:30 #: ../../ecommerce/shopper_experience/paypal.rst:74 @@ -869,7 +869,7 @@ msgid "" "Accounting --> Settings --> Payment Acquirers`." msgstr "" "Активізуйте Authorize.Net в Odoo з :menuselection:`Веб-сайту чи Продажів або" -" Бухобліку --> Налаштування --> Оплата покупців`." +" Бухобліку --> Налаштування --> Платіжні еквайєри`." #: ../../ecommerce/shopper_experience/authorize.rst:33 msgid "Enter both your **Login ID** and your **API Transaction Key**." @@ -899,7 +899,7 @@ msgid "" "merchant interface and activate the **Production** mode." msgstr "" "Ваше налаштування вже готове! Ви можете зробити Authorize.Net видимим у " -"вашому торговельному інтерфейсі та активувати режим **виробництва**." +"вашому інтерфейсі продавця та активувати режим **Розробника**." #: ../../ecommerce/shopper_experience/authorize.rst:55 msgid "" @@ -908,8 +908,8 @@ msgid "" "production mode." msgstr "" "Повноваження, надані Authorize.net, відрізняються як для тестування, так і " -"для режиму виробництва. Не забувайте оновлювати їх в Odoo, коли ви вмикаєте " -"режим виробництва." +"для режиму розробника. Не забувайте оновлювати їх в Odoo, коли ви вмикаєте " +"режим розробника." #: ../../ecommerce/shopper_experience/authorize.rst:61 msgid "Assess Authorize.Net as payment solution" @@ -964,7 +964,7 @@ msgstr ":doc:`payment_acquirer`" #: ../../ecommerce/shopper_experience/payment.rst:3 msgid "How to get paid with payment acquirers" -msgstr "Як отримати платіж через оплату покупців" +msgstr "Як отримати платіж через платіжні еквайєри" #: ../../ecommerce/shopper_experience/payment.rst:5 msgid "" @@ -1071,7 +1071,7 @@ msgstr "" #: ../../ecommerce/shopper_experience/payment.rst:54 #: ../../ecommerce/shopper_experience/payment.rst:68 msgid "You can turn this on from the acquirer configuration form." -msgstr "Ви можете ввімкнути це за допомогою форми налаштування покупця." +msgstr "Ви можете увімкнути це за допомогою форми налаштування еквайєра." #: ../../ecommerce/shopper_experience/payment.rst:61 msgid "How to debit credit cards to pay subscriptions" @@ -1103,7 +1103,7 @@ msgstr "" #: ../../ecommerce/shopper_experience/payment.rst:79 msgid "How to use other acquirers (advanced)" -msgstr "Як користуватися іншими покупцями (розширені)" +msgstr "Як користуватися іншими еквайєрами (розширені)" #: ../../ecommerce/shopper_experience/payment.rst:81 msgid "" @@ -1126,7 +1126,7 @@ msgstr "Переключитися в режим розробника." #: ../../ecommerce/shopper_experience/payment.rst:89 msgid "Take the **Custom** payment method." -msgstr "Встановіть спосіб оплати **Клієнта**." +msgstr "Встановіть метод платежу **Кастомний**." #: ../../ecommerce/shopper_experience/payment.rst:91 msgid "" @@ -1134,8 +1134,9 @@ msgid "" "acquirer. You can start from *default_acquirer_button* that you can " "duplicate." msgstr "" -"Налаштуйте форму для оплати (шаблон форми S2S), як вказано вашим платником. " -"Ви можете почати з *default_acquirer_button*, яке ви можете дублювати." +"Налаштуйте форму для оплати (шаблон форми S2S), як вказано вашим платіжним " +"еквайєром. Ви можете почати з *default_acquirer_button*, яке ви можете " +"дублювати." #: ../../ecommerce/shopper_experience/payment.rst:96 msgid "Other configurations" @@ -1173,7 +1174,7 @@ msgstr ":doc:`wire_transfer`" #: ../../ecommerce/shopper_experience/payment_acquirer.rst:3 msgid "How to manage orders paid with payment acquirers" -msgstr "Як керувати замовленнями, оплаченими покупцями" +msgstr "Як керувати замовленнями, оплаченими через платіжні еквайєри" #: ../../ecommerce/shopper_experience/payment_acquirer.rst:5 msgid "" @@ -1205,8 +1206,8 @@ msgid "" "*Pending*: the payment acquirer keeps the transaction on hold and you need " "to authorize it from the acquirer interface." msgstr "" -"*Очікує на розгляд*: одержувач платежу утримує транзакцію, і вам потрібно " -"авторизувати її з інтерфейсу покупця." +"*Очікує на розгляд*: платіжний еквайєр утримує транзакцію, і вам потрібно " +"авторизувати її з інтерфейсу еквайєра." #: ../../ecommerce/shopper_experience/payment_acquirer.rst:23 msgid "" @@ -1216,7 +1217,7 @@ msgid "" msgstr "" "*Авторизовано*: платіж було авторизовано, але ще не отримано. В Odoo " "замовлення вже підтверджено. Після завершення доставки ви можете зафіксувати" -" суму з інтерфейсу покупця (або з Odoo, якщо ви використовуєте " +" суму з інтерфейсу еквайєра (або з Odoo, якщо ви використовуєте " "Authorize.net)." #: ../../ecommerce/shopper_experience/payment_acquirer.rst:28 @@ -1283,10 +1284,10 @@ msgstr "" "для запису у ваших книгах. Цей платіж автоматично узгоджується з рахунком-" "фактурою, позначаючи його як оплачений. Виберіть банківський рахунок, якщо " "ви одразу отримуєте платіж на своєму банківському рахунку. Якщо ви не " -"можете, ви можете створити окремий журнал для покупця платежу (type = Bank)." -" Таким чином, ви можете відстежувати онлайн-платежі через проміжний облік " -"ваших книг, доки ви не сплачуватимете на свій банківський рахунок (див. Як " -"сплачувати кредитною карткою " +"можете, ви можете створити окремий журнал для покупця платежу (тип = Банк). " +"Таким чином, ви можете відстежувати онлайн-платежі через проміжний рахунок " +"ваших бухгалтерських книг, доки ви не отримаєте оплату на свій банківський " +"рахунок (див. Як реєструвати платежі кредитною карткою " "<../../accounting/receivables/customer_payments/credit_cards.html>`__)." #: ../../ecommerce/shopper_experience/payment_acquirer.rst:64 @@ -1316,7 +1317,7 @@ msgid "" "With other payment acquirers, you can manage the capture in their own " "interfaces, not from Odoo." msgstr "" -"Іншими оплатами покупців ви можете керувати утриманням у власних " +"З іншими платіжними еквайєрми ви можете керувати утриманням у власних " "інтерфейсах, а не з Odoo." #: ../../ecommerce/shopper_experience/paypal.rst:3 @@ -1426,7 +1427,7 @@ msgid "" "**Merchant ID** and check **Use IPN**." msgstr "" "Відкрийте форму установки Paypal у :menuselection:`Веб-сайті або Продажі або" -" Бухоблік --> Налаштування --> Оплата покупців+`. Введіть свій **ID " +" Бухоблік --> Налаштування --> Платіжні еквайєри+`. Введіть свій **ID " "електронної пошти** та **ID продавця** та натисніть **Використовувати IPN**." #: ../../ecommerce/shopper_experience/paypal.rst:82 @@ -1468,7 +1469,7 @@ msgid "" "merchant interface and activate the **Production mode**." msgstr "" "Ваше налаштування вже готове! Ви можете зробити Paypal видимим у вашому " -"торговому інтерфейсі та активувати **режим виробництва**." +"інтерфейсі продавця та активувати **Режим розробника**." #: ../../ecommerce/shopper_experience/paypal.rst:112 msgid "Transaction fees" @@ -1612,8 +1613,8 @@ msgid "" "THere they find all their history. The main address (billing) can also be " "modified." msgstr "" -"Там вони знаходять всю свою історію. Головну адресу (білінг) також можна " -"змінити." +"Там вони знаходять всю свою історію. Головну адресу (для отримання рахунків)" +" також можна змінити." #: ../../ecommerce/shopper_experience/portal.rst:37 msgid "" From fa5cfe9ce5ebb5a387121284738a5e15bcc73ff4 Mon Sep 17 00:00:00 2001 From: Odoo Translation Bot Date: Mon, 18 Nov 2019 16:36:16 +0100 Subject: [PATCH 05/17] [I18N] Update translation terms from Transifex --- locale/fr/LC_MESSAGES/accounting.po | 52 +++++------------------------ 1 file changed, 8 insertions(+), 44 deletions(-) diff --git a/locale/fr/LC_MESSAGES/accounting.po b/locale/fr/LC_MESSAGES/accounting.po index 10649886e..d777d99dc 100644 --- a/locale/fr/LC_MESSAGES/accounting.po +++ b/locale/fr/LC_MESSAGES/accounting.po @@ -55,7 +55,6 @@ # Eloïse Stilmant , 2018 # Valaeys Stéphane , 2019 # Martin Trigaux, 2019 -# Satish kumar , 2019 # Cécile Collart , 2019 # #, fuzzy @@ -1856,11 +1855,11 @@ msgstr "" #: ../../accounting/bank/setup/create_bank_account.rst:0 msgid "ABA/Routing" -msgstr "ABA/routage" +msgstr "" #: ../../accounting/bank/setup/create_bank_account.rst:0 msgid "American Bankers Association Routing Number" -msgstr "Numéro d’acheminement American Bankers Association" +msgstr "" #: ../../accounting/bank/setup/create_bank_account.rst:0 msgid "Account Holder Name" @@ -2326,9 +2325,6 @@ msgid "" "a transaction on a card saved by the customer when buying or subscribing " "online (payment token)." msgstr "" -"Électronique : Être payé automatiquement par un acquéreur paiement en " -"demandant une transaction sur une carte enregistrée par le client lors de " -"l’achat ou l’abonnement en ligne (paiement jeton)." #: ../../accounting/bank/setup/manage_cash_register.rst:0 msgid "" @@ -2337,10 +2333,6 @@ msgid "" " are suggested to reconcile the transaction with the batch deposit. Enable " "this option from the settings." msgstr "" -"Dépôt de lot : Envelopper plusieurs chèques du client à la fois en générant " -"un dépôt lot de présenter à votre banque.Lors de l’encodage du relevé " -"bancaire de Martine, vous sont suggérés pour concilier la transaction avec " -"le dépôt de lot.Activez cette option dans les paramètres." #: ../../accounting/bank/setup/manage_cash_register.rst:0 msgid "For Outgoing Payments" @@ -2361,8 +2353,6 @@ msgid "" "SEPA Credit Transfer: Pay bill from a SEPA Credit Transfer file you submit " "to your bank. Enable this option from the settings." msgstr "" -"SEPA Credit Transfer : Facture salariale depuis un fichier de virement SEPA " -"vous présenter à votre banque.Activez cette option dans les paramètres." #: ../../accounting/bank/setup/manage_cash_register.rst:0 msgid "Profit Account" @@ -13070,7 +13060,7 @@ msgstr ":doc:`overview`" #: ../../accounting/receivables/customer_invoices/cash_rounding.rst:2 msgid "Set up cash roundings" -msgstr "Mettre en place la trésorerie arrondis" +msgstr "" #: ../../accounting/receivables/customer_invoices/cash_rounding.rst:4 msgid "" @@ -13079,29 +13069,22 @@ msgid "" " paid in cash, you have to round their total amount to the smallest coin " "that exist in the currency. For the CHF, the smallest coin is 0.05 CHF." msgstr "" -"Dans certaines monnaies, les plus petites pièces n’existent pas. Par " -"exemple, en Suisse, il n’y a aucune pièce pour CHF 0,01.Pour cette raison, " -"si les factures sont payées en espèces, vous devez arrondir leur total à la " -"plus petite pièce qui existent dans la monnaie.Pour le CHF, la plus petite " -"pièce s’élève à CHF 0.05." #: ../../accounting/receivables/customer_invoices/cash_rounding.rst:10 msgid "There are two strategies for the rounding:" -msgstr "Il existe deux stratégies pour l’arrondi :" +msgstr "" #: ../../accounting/receivables/customer_invoices/cash_rounding.rst:12 msgid "Add a line on the invoice for the rounding" -msgstr "Ajouter une ligne sur la facture pour l’arrondi" +msgstr "" #: ../../accounting/receivables/customer_invoices/cash_rounding.rst:14 msgid "Add the rounding in the tax amount" msgstr "" -"Ajouter l’arrondi du montant de l’impôt \n" -" " #: ../../accounting/receivables/customer_invoices/cash_rounding.rst:16 msgid "Both strategies are applicable in Odoo." -msgstr "Ces deux stratégies sont applicables à Martine." +msgstr "" #: ../../accounting/receivables/customer_invoices/cash_rounding.rst:21 msgid "" @@ -13109,25 +13092,18 @@ msgid "" ":menuselection:`Accounting --> Configuration --> Settings` and activate the " "Cash Rounding." msgstr "" -"Tout d’abord, vous devez activer la fonction. Pour cela, allez : " -"menuselection :' comptabilité--> Configuration--> Settings', puis activer " -"l’arrondi de la trésorerie." #: ../../accounting/receivables/customer_invoices/cash_rounding.rst:28 msgid "" "There is a new menu to manage cash roundings in :menuselection:`Accounting " "--> Configuration --> Management --> Cash roundings`." msgstr "" -"l y a un nouveau menu pour gérer la trésorerie arrondis dans : menuselection" -" :' comptabilité--> Configuration--> Gestion--> Cash arrondis" #: ../../accounting/receivables/customer_invoices/cash_rounding.rst:31 msgid "" "Now, you can create cash roundings. You can choose between two rounding " "strategies:" msgstr "" -"Maintenant, vous pouvez créer des arrondis de la caisse. Vous pouvez choisir entre deux stratégies arrondis : \n" -" " #: ../../accounting/receivables/customer_invoices/cash_rounding.rst:34 msgid "" @@ -13135,9 +13111,6 @@ msgid "" " your customer invoice to take this rounding into account. You also have to " "define the account in which the rounding will go." msgstr "" -"* Ajouter une ligne arrondi ** : s’il est nécessaire d’un arrondi, Martine " -"ajoutera une ligne sur votre facture de prendre cet arrondi en compte.Vous " -"devez également définir le compte dans lequel l’arrondi ira" #: ../../accounting/receivables/customer_invoices/cash_rounding.rst:39 msgid "" @@ -13149,7 +13122,7 @@ msgstr "" #: ../../accounting/receivables/customer_invoices/cash_rounding.rst:46 msgid "Apply roundings" -msgstr "Appliquer les arrondis" +msgstr "" #: ../../accounting/receivables/customer_invoices/cash_rounding.rst:48 msgid "" @@ -13158,11 +13131,6 @@ msgid "" " where you can simply choose one of the rounding methods created previously." " If needed, a rounding will be applied to the invoice." msgstr "" -"Une fois vos arrondis sont créés, vous pouvez les appliquer sur les factures" -" client.Sur les factures client, il y a un nouveau champ appelé ** Cash " -"arrondi méthode ** où vous pouvez simplement choisir une des méthodes " -"arrondis créés précédemment.Si nécessaire, un arrondi s’appliqueront à la " -"facture." #: ../../accounting/receivables/customer_invoices/deferred_revenues.rst:3 msgid "Deferred revenues: how to automate them?" @@ -15258,7 +15226,7 @@ msgstr "" #: ../../accounting/receivables/customer_payments/payment_sepa.rst:3 #: ../../accounting/receivables/customer_payments/payment_sepa.rst:29 msgid "Get paid with SEPA" -msgstr "Être payé avec SEPA" +msgstr "" #: ../../accounting/receivables/customer_payments/payment_sepa.rst:5 msgid "" @@ -15267,10 +15235,6 @@ msgid "" " SEPA Direct Debit allows you to withdraw money from the bank accounts of " "your customers with their approval." msgstr "" -"Le Single Euro Payments Area, SEPA est une initiative de paiement-" -"intégration de l’Union européenne pour la simplification des transferts " -"bancaires libellés en EURO.SEPA Direct Debit permet de retirer de l’argent " -"de comptes bancaires de vos clients avec leur approbation" #: ../../accounting/receivables/customer_payments/payment_sepa.rst:13 msgid "" From 59564dc62c7b782fd78e94a716c2ddcfa58fdb6f Mon Sep 17 00:00:00 2001 From: Denis Vermylen Date: Fri, 22 Nov 2019 14:15:44 +0100 Subject: [PATCH 06/17] [IMP] odoo_sh: update doc to latest changes --- odoo_sh/getting_started/branches.rst | 139 +++++++++++++----- .../media/interface-branches-settings.jpg | Bin 0 -> 80425 bytes .../media/interface-branches-settings.png | Bin 60913 -> 0 bytes .../interface-settings-customdomains.png | Bin 3630 -> 0 bytes .../media/interface-settings-source-code.png | Bin 35763 -> 0 bytes .../interface-settings-staging-branches.png | Bin 18160 -> 19050 bytes .../media/interface-settings-workers.png | Bin 25747 -> 25043 bytes odoo_sh/getting_started/settings.rst | 89 +++-------- 8 files changed, 121 insertions(+), 107 deletions(-) create mode 100644 odoo_sh/getting_started/media/interface-branches-settings.jpg delete mode 100644 odoo_sh/getting_started/media/interface-branches-settings.png delete mode 100644 odoo_sh/getting_started/media/interface-settings-customdomains.png delete mode 100644 odoo_sh/getting_started/media/interface-settings-source-code.png diff --git a/odoo_sh/getting_started/branches.rst b/odoo_sh/getting_started/branches.rst index ed18a1cac..0c18b66b4 100644 --- a/odoo_sh/getting_started/branches.rst +++ b/odoo_sh/getting_started/branches.rst @@ -28,7 +28,7 @@ You can change the stage of a branch by drag and dropping it on the stage sectio Production ---------- -This is the branch holding the code on which your production database run. +This is the branch holding the code on which your production database runs. There can be only one production branch. When you push a new commit in this branch, @@ -59,26 +59,24 @@ will automatically be set back to the development stage after 30 days. Staging ------- -Staging branches are meant to test your new features using the production data. +Staging branches are meant to test your new features using the production data without compromising +the actual production database with test records. They will create databases that are neutralized +duplicates of the production database. -Pushing a new commit in one of these branches will either -* start a new server, using a duplicate of the production database and the new revision of the branch -* or update the previous database running on the branch, -depending on the push behaviour configured in the :ref:`branch's settings `. +The neutralization includes: -You can therefore test your latest features using the production data without compromising the actual -production database with test records. +* Disabling scheduled actions. If you want to test them, you can trigger their action manually or + re-enable them. Be aware that the platform will trigger them less often if no one is using the + database in order to save up resources. +* Disabling outgoing emails by intercepting them with a mailcatcher. An + :ref:`interface to view ` the emails sent by your + database is provided. That way, you do not have to worry about sending test emails to your contacts. +* Setting payment acquirers and shipping providers in test mode. +* Disabling IAP services -The outgoing emails are not sent: They are intercepted by the mailcatcher, -which provides an interface to preview the emails sent by your database. -That way, you do not have to worry about sending test emails to your contacts. - -Scheduled actions are disabled. If you want to test them, you have to enable them or trigger their action manually. -Be careful though: If these actions perform changes on third-party services (FTP servers, email servers, ...) -used by your production database as well, you might cause unwanted changes in your production. - -The latest database will be kept alive indefinitely, older ones may get garbage collected automatically. -If you make configuration changes or view changes in these branches, make sure to document them or write them directly +The latest database will be kept alive indefinitely, older ones from the same branch may get garbage collected +to make room for new ones. It will be valid for 3 months, after which you will be expected to rebuild the branch. +If you make configuration or view changes in these databases, make sure to document them or write them directly in the modules of the branch, using XML data files overriding the default configuration or views. The unit tests are not performed as, in Odoo, they currently rely on the demo data, which is not loaded in the @@ -89,18 +87,20 @@ Odoo.sh will then consider running the tests on staging databases. Development ----------- Development branches create new databases using the demo data to run the unit tests. -The modules installed and tested by default are the ones included in your branches. -You can change this list of modules to install in your projects settings. +The installed modules are the ones included in your branches. You can change this list of modules +to install in your :ref:`project Settings `. When you push a new commit in one of these branches, a new server is started, with a database created from scratch and the new revision of the branch. -The demo data is loaded, and the unit tests are performed. -This verifies your changes do not break any of the features tested by them. +The demo data is loaded, and the unit tests are performed by default. +This verifies your changes do not break any of the features tested by them. If you wish, you can +disable the tests in the :ref:`branch's settings `. -Similar to staging branches, the emails are not sent: They are intercepted by the mailcatcher. +Similar to staging branches, the emails are not sent but are intercepted by a mailcatcher and +scheduled actions are not triggered as often is the database is not in use. The databases created for development branches are meant to live around three days. -After that, they can be garbage collected automatically. +After that, they can be garbage collected to make room for new databases. .. _odoosh-gettingstarted-branches-mergingbranches: @@ -163,6 +163,8 @@ It can provide information about the ongoing operation on the database (installa or its result (tests feedback, successful backup import, ...). When an operation is successful, you can access the database thanks to the *connect* button. +.. _odoosh-gettingstarted-branches-tabs-mails: + Mails ----- This tab contains the mail catcher. It displays an overview of the emails sent by your database. @@ -212,7 +214,8 @@ Different logs are available: * install.log: The logs of the database installation. In a development branch, the logs of the tests are included. * pip.log: The logs of the Python dependencies installation. * odoo.log: The logs of the running server. -* update.log: The logs of the database updates. This is available only for the production database. +* update.log: The logs of the database updates. +* pg_long_queries.log: The logs of psql queries that take an unusual amount of time. If new lines are added in the logs, they will be displayed automatically. If you scroll to the bottom, the browser will scroll automatically each time a new line is added. @@ -259,30 +262,90 @@ Settings -------- Here you can find a couple of settings that only apply to the currently selected branch. -.. image:: ./media/interface-branches-settings.png +.. image:: ./media/interface-branches-settings.jpg :align: center -**Mute Branch** +**Behaviour upon new commit** -You have the possibility to mute a branch, so that new commits won't trigger builds on Odoo.sh. You can activate this -should you have branches that are used for other purposes than on Odoo.sh. By default, when creating a project from an -existing repository, all branches except the default branch are muted. +For development and staging branches, you can change the branch's behavior upon receiving a new +commit. By default, a development branch will create a new build and a staging branch will update +the previous build (see the :ref:`Production Stage `). This is especially useful +should the feature you're working on require a particular setup or configuration, to avoid having +to manually set it up again on every commit. If you choose new build for a staging branch, it will +make a fresh copy from the production build every time a commit is pushed. A branch that is put +back from staging to development will automatically be set to 'Do nothing'. -**Push Behavior** +**Test suite** -You can change the branch's behavior upon receiving a new commit. By default, it will create a new build, but you can -choose to have it update your previous build same as for your production branch (see the -:ref:`Production Stage `). This is especially useful should the feature you're working on require a -particular setup or configuration, to avoid having to manually set it up again on every commit. +For development branches, you can choose to enable or disable the test suite. It's enabled by default. **Odoo Version** For development branches only, you can change the version of Odoo, should you want to test upgraded code or develop features while your production database is in the process of being upgraded to a newer version. -The production branch has no settings. It can't be muted, will always update the existing production database and will -run on the project's version of Odoo. If you want to upgrade your production to a newer version please refer to the -:ref:`Upgrade section `. +In addition, for each version you have two options regarding the code update. + +* You can choose to benefit from the latest bug, security and performance fixes automatically. The + sources of your Odoo server will be updated weekly. This is the 'Latest' option. +* You can choose to pin the Odoo sources to a specific revision by selecting them from a list of + dates. Revisions will expire after 3 months. You will be notified by mail when the expiration + date approaches and if you don't take action afterwards, you will automatically be set to the + latest revision. + +**Custom domains** + +Here you can configure additional domains for the selected branch. It's possible to add other +*.odoo.com* domains or your own custom domains. For the latter you have to: + +* own or purchase the domain name, +* add the domain name in this list, +* in your registrar's domain name manager, + configure the domain name with a ``CNAME`` record set to your production database domain name. + +For instance, to associate *www.mycompany.com* to your database *mycompany.odoo.com*: + +* in Odoo.sh, add *www.mycompany.com* in the custom domains of your project settings, +* in your domain name manager (e.g. *godaddy.com*, *gandi.net*, *ovh.com*), + configure *www.mycompany.com* with a ``CNAME`` record with as value *mycompany.odoo.com*. + +Bare domains (e.g. *mycompany.com*) are not accepted: + +* they can only be configured using ``A`` records, +* ``A`` records only accept IP addresses as value, +* the IP address of your database can change, following an upgrade, a hardware failure or + your wish to host your database in another country or continent. + +Therefore, bare domains could suddenly no longer work because of this change of IP address. + +In addition, if you would like both *mycompany.com* and *www.mycompany.com* to work with your database, +having the first redirecting to the second is amongst the +`SEO best practices `_ +(See *Provide one version of a URL to reach a document*) +in order to have one dominant URL. You can therefore just configure *mycompany.com* to redirect to *www.mycompany.com*. +Most domain managers have the feature to configure this redirection. This is commonly called a web redirection. + +**HTTPS/SSL** + +If the redirection is correctly set up, the platform will automatically generate an SSL certificate +with `Let's Encrypt `_ within the hour and your domain will be +accessible through HTTPS. + +While it is currently not possible to configure your own SSL certificates on the Odoo.sh platform +we are considering the feature if there is enough demand. + + +**SPF and DKIM compliance** + +In case the domain of your users email addresses use SPF (Sender Policy Framework) or DKIM +(DomainKeys Identified Mail), don't forget to authorize Odoo as a sending host in your domain name +settings to increase the deliverability of your outgoing emails. +The configuration steps are explained in the :ref:`Discuss app documentation `. + +.. Warning:: + Forgetting to configure your SPF or DKIM to authorize Odoo as a sending host can lead to the + delivery of your emails as spam in your contacts inbox. + Shell commands ============== diff --git a/odoo_sh/getting_started/media/interface-branches-settings.jpg b/odoo_sh/getting_started/media/interface-branches-settings.jpg new file mode 100644 index 0000000000000000000000000000000000000000..948a508facd739c56c97305f0dfdfbbf00b9db1a GIT binary patch literal 80425 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

pMx2C$gP1Z>j==PnZ@M~Ww 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 YEnF}Em)y@UYDxdMoYF6@SMDeMU+3?tssI20 literal 0 HcmV?d00001 diff --git a/odoo_sh/getting_started/media/interface-branches-settings.png b/odoo_sh/getting_started/media/interface-branches-settings.png deleted file mode 100644 index 1c647ee46b8849f960f22a89590beeef03673487..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60913 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 diff --git a/odoo_sh/getting_started/media/interface-settings-source-code.png b/odoo_sh/getting_started/media/interface-settings-source-code.png deleted file mode 100644 index a16405be99ace33559a7e2b2469a795015d045db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35763 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 W>5o$4YagFw00K`}KbLh*2~7Y6%p|}7 diff --git a/odoo_sh/getting_started/media/interface-settings-staging-branches.png b/odoo_sh/getting_started/media/interface-settings-staging-branches.png index ca18ba11cbd4e191f6f5b8228d5ae341cc031c9e..378c8eefd88e31d58a744822c64927692fea32fe 100644 GIT binary patch literal 19050 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 literal 18160 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 diff --git a/odoo_sh/getting_started/media/interface-settings-workers.png b/odoo_sh/getting_started/media/interface-settings-workers.png index f15fcf9df8784938d68245158a18d01345180ec6..c5cb00a7013cda151572b07f19bcc7467e67f23d 100644 GIT binary patch literal 25043 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 literal 25747 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 GL;nvBT6UlS diff --git a/odoo_sh/getting_started/settings.rst b/odoo_sh/getting_started/settings.rst index cf231824a..066146e46 100644 --- a/odoo_sh/getting_started/settings.rst +++ b/odoo_sh/getting_started/settings.rst @@ -7,7 +7,7 @@ Settings Overview ======== -The settings allows you to manage the configuration of your project. +The settings allow you to manage the configuration of your project. .. image:: ./media/interface-settings.png :align: center @@ -56,7 +56,7 @@ In addition, they cannot use the webshell nor have access to the server logs. +---------------------+-----------------+-----------+-----------+ | | Logs | X | X | +---------------------+-----------------+-----------+-----------+ -| | Shell | X | X | +| | Shell/SSH | X | X | +---------------------+-----------------+-----------+-----------+ | | Mails | X | X | +---------------------+-----------------+-----------+-----------+ @@ -68,7 +68,7 @@ In addition, they cannot use the webshell nor have access to the server logs. +---------------------+-----------------+-----------+-----------+ | | Logs | | X | +---------------------+-----------------+-----------+-----------+ -| | Shell | | X | +| | Shell/SSH | | X | +---------------------+-----------------+-----------+-----------+ | | Mails | | X | +---------------------+-----------------+-----------+-----------+ @@ -95,6 +95,8 @@ In addition, visitors have access to the logs, shell and mails of your developme Production and staging builds are excluded, visitors can only see their status. +.. _odoosh-gettingstarted-settings-modules-installation: + Modules installation ==================== @@ -110,64 +112,14 @@ Choose the modules to install automatically for your development builds. * *Install a list of modules* will install the modules specified in the input just below this option. The names are the technical name of the modules, and they must be comma-separated. -All installed modules will be tested. -The tests in the standard Odoo modules suite can take up to 1 hour. +If the tests are enabled, the standard Odoo modules suite can take up to 1 hour. This setting applies to development builds only. Staging builds duplicate the production build and the production build only installs base. Custom domains ============== -Configure your own domain name. - -.. image:: ./media/interface-settings-customdomains.png - :align: center - -If you would like to access your production database using your own domain name, you have to: - -* own or purchase the domain name, -* add the domain name in this list, -* in your registrar's domain name manager, - configure the domain name with a ``CNAME`` record set to your production database domain name. - -For instance, to associate *www.mycompany.com* to your database *mycompany.odoo.com*: - -* in Odoo.sh, add *www.mycompany.com* in the custom domains of your project settings, -* in your domain name manager (e.g. *godaddy.com*, *gandi.net*, *ovh.com*), - configure *www.mycompany.com* with a ``CNAME`` record with as value *mycompany.odoo.com*. - -Bare domains (e.g. *mycompany.com*) are not accepted: - -* they can only be configured using ``A`` records, -* ``A`` records only accept IP addresses as value, -* the IP address of your database can change, following an upgrade, a hardware failure or - your wish to host your database in another country or continent. - -Therefore, bare domains could suddenly no longer work because of this change of IP address. - -In addition, if you would like both *mycompany.com* and *www.mycompany.com* to work with your database, -having the first redirecting to the second is amongst the -`SEO best practices `_ -(See *Provide one version of a URL to reach a document*) -in order to have one dominant URL. You can therefore just configure *mycompany.com* to redirect to *www.mycompany.com*. -Most domain managers have the feature to configure this redirection. This is commonly called a web redirection. - -HTTPS/SSL ---------- - -If the redirection is correctly set up, the platform will automatically generate an SSL certificate with `Let's Encrypt `_ within the hour and your domain will be accessible through HTTPS. - -While it is currently not possible to configure your own SSL certificates on the Odoo.sh platform we are considering the feature. - -SPF and DKIM compliance ------------------------ -In case the domain of your users email address uses SPF (Sender Policy Framework) or DKIM (DomainKeys Identified Mail) -to increase the deliverability of your outgoing emails, -don't forget to authorize Odoo as a sending host in your domain name settings. -The configuration steps are explained in the :ref:`Discuss app documentation `. - -.. Warning:: - Forgetting to configure your SPF or DKIM to authorize Odoo as a sending host can lead to the delivery of your emails as spam in your contacts inbox. +To configure additional domains please refer to the corresponding branch's :ref:`settings tab `. .. _odoosh-gettingstarted-settings-submodules: @@ -185,12 +137,12 @@ as submodules in your branches to allow Odoo.sh to download them. .. image:: ./media/interface-settings-submodules.png :align: center -When a repository is private, this is not possible to publicly download its branches and revisions. +When a repository is private, it is not possible to publicly download its branches and revisions. For that reason, you need to configure a deploy key for Odoo.sh, so the remote Git server allows our platform to download the revisions of this private repository. -To configure the deploy key for a private repository, proceed as follow: +To configure the deploy key for a private repository, proceed as follows: * in the input, paste the SSH URL of your private sub-repository and click on *Add*, @@ -216,35 +168,34 @@ This section shows a small description of the storage size used by your project. .. image:: ./media/interface-settings-storage.png :align: center -If your production database exceeds 4 GB, you will automatically be billed on the subscription activating the project with the excess size. +Should your production database size grow to exceed what's provisioned in your subscription, it +will automatically be synchronized with it. Database Workers ================ -Additional database workers can be configured here. More workers help increase the load your production database is able to handle. +Additional database workers can be configured here. More workers help increase the load your +production database is able to handle. If you add more, it will automatically be synchronized +with your subscription. .. image:: ./media/interface-settings-workers.png :align: center .. Warning:: - Adding more workers will not magically solve all performance issues. It mainly allows the server to handle more connections at the same time. + Adding more workers will not magically solve all performance issues. It only allows the server + to handle more connections at the same time. If some operations are unusually slow, it's most + likely a problem with the code, if it's not due to your own customizations you can open a ticket + `here `_. Staging Branches ================ -Additional staging branches allow you to develop and test more features at the same time. +Additional staging branches allow you to develop and test more features at the same time. If you +add more, it will automatically be synchronized with your subscription. .. image:: ./media/interface-settings-staging-branches.png :align: center -Odoo Source Code -================ - -Lists the source code's revisions of your production database. Useful if you need to know if a recent bugfix has already been deployed or not. - -.. image:: ./media/interface-settings-source-code.png - :align: center - Activation ========== From 64bf1ef11319a596f673d7045c07fceacde151fa Mon Sep 17 00:00:00 2001 From: Odoo Translation Bot Date: Sun, 24 Nov 2019 05:00:53 +0100 Subject: [PATCH 07/17] [I18N] Update translation terms from Transifex --- locale/fr/LC_MESSAGES/accounting.po | 191 ++++++++++++++++++------- locale/fr/LC_MESSAGES/website.po | 119 ++++++++++++--- locale/uk/LC_MESSAGES/point_of_sale.po | 9 +- locale/uk/LC_MESSAGES/project.po | 53 +++---- locale/uk/LC_MESSAGES/purchase.po | 24 ++-- 5 files changed, 281 insertions(+), 115 deletions(-) diff --git a/locale/fr/LC_MESSAGES/accounting.po b/locale/fr/LC_MESSAGES/accounting.po index d777d99dc..2d65c2556 100644 --- a/locale/fr/LC_MESSAGES/accounting.po +++ b/locale/fr/LC_MESSAGES/accounting.po @@ -2303,7 +2303,7 @@ msgstr "" #: ../../accounting/bank/setup/manage_cash_register.rst:0 msgid "will be created when fetching new transactions" -msgstr "" +msgstr "sera créé lors de l'extraction de nouvelles transactions" #: ../../accounting/bank/setup/manage_cash_register.rst:0 msgid "from your bank account." @@ -2325,6 +2325,10 @@ msgid "" "a transaction on a card saved by the customer when buying or subscribing " "online (payment token)." msgstr "" +"Électronique: faites-vous payer automatiquement par l'intermédiaire d'un " +"acquéreur de paiement en demandant une transaction sur une carte enregistrée" +" par le client lors de l'achat ou de la souscription en ligne (jeton/crédit " +"de paiement)." #: ../../accounting/bank/setup/manage_cash_register.rst:0 msgid "" @@ -2563,13 +2567,15 @@ msgstr "" #: ../../accounting/localizations/france.rst:16 msgid "French Accounting Reports" -msgstr "" +msgstr "Rapports comptables français" #: ../../accounting/localizations/france.rst:18 msgid "" "If you have installed the French Accounting, you will have access to some " "accounting reports specific to France:" msgstr "" +"Si vous avez installé la comptabilité française, vous aurez accès à certains" +" rapports comptables spécifiques à la France:" #: ../../accounting/localizations/france.rst:20 msgid "Bilan comptable" @@ -2577,11 +2583,11 @@ msgstr "" #: ../../accounting/localizations/france.rst:21 msgid "Compte de résultats" -msgstr "" +msgstr "Compte de résultats" #: ../../accounting/localizations/france.rst:22 msgid "Plan de Taxes France" -msgstr "" +msgstr "Plan de Taxes France" #: ../../accounting/localizations/france.rst:25 msgid "Get the VAT anti-fraud certification with Odoo" @@ -3051,7 +3057,7 @@ msgstr "Numéro de TVA Intra du Partenaire" #: ../../accounting/localizations/germany.rst:29 msgid "Export from Odoo to Datev" -msgstr "" +msgstr "Exporter d'Odoo vers Datev" #: ../../accounting/localizations/germany.rst:31 msgid "" @@ -3103,6 +3109,8 @@ msgid "" "**l10n_mx_reports**: All mandatory electronic reports for electronic " "accounting are here (Accounting app required)." msgstr "" +"**l10n_mx_reports**: Tous les rapports électroniques obligatoires pour la " +"comptabilité électronique sont ici (application de comptabilité requise)." #: ../../accounting/localizations/mexico.rst:26 msgid "" @@ -3119,6 +3127,10 @@ msgid "" " to follow step by step in order to allow you to avoid expend time on fix " "debugging problems. In any step you can recall the step and try again." msgstr "" +"Après la configuration, nous vous donnerons le processus pour tout tester, " +"essayez de suivre pas à pas afin de ne pas perdre de temps sur la résolution" +" de problèmes de débogage. Dans n'importe quelle étape, vous pouvez revenir " +"en arrière et essayer à nouveau." #: ../../accounting/localizations/mexico.rst:41 msgid "1. Install the Mexican Accounting Localization" @@ -3134,6 +3146,9 @@ msgid "" "when creating your account, the mexican localization will be automatically " "installed." msgstr "" +"Lorsque vous créez une base de données à partir de www.odoo.com, et que vous" +" choisissez le Mexique comme pays lors de la création de votre compte, la " +"localisation mexicaine sera automatiquement installée." #: ../../accounting/localizations/mexico.rst:54 msgid "2. Electronic Invoices (CDFI 3.2 and 3.3 format)" @@ -3185,7 +3200,7 @@ msgstr "" #: ../../accounting/localizations/mexico.rst:94 msgid "5. Enabling CFDI Version 3.3" -msgstr "" +msgstr "5. Activer CFDI version 3.3" #: ../../accounting/localizations/mexico.rst:97 msgid "" @@ -3194,10 +3209,15 @@ msgid "" "your SaaS instance please ask for an upgrade sending a ticket to support in " "https://www.odoo.com/help." msgstr "" +"Ces étapes ne sont nécessaires que lorsque vous activez CFDI 3.3 (disponible" +" uniquement à partir de la version 11.0). Si vous ne disposez pas de la " +"version 11.0 ou supérieure sur votre instance SaaS, veuillez demander une " +"mise à niveau et envoyer un ticket au support technique à l'adresse " +"https://www.odoo.com/help." #: ../../accounting/localizations/mexico.rst:102 msgid "Enable debug mode:" -msgstr "" +msgstr "Activer le mode débogage:" #: ../../accounting/localizations/mexico.rst:107 msgid "" @@ -3322,6 +3342,8 @@ msgid "" "To use the mexican invoicing you just need to do a normal invoice following " "the normal Odoo's behaviour." msgstr "" +"Pour utiliser la facturation mexicaine, il vous suffit de faire une facture " +"normale en respectant le comportement habituel d'Odoo." #: ../../accounting/localizations/mexico.rst:204 msgid "" @@ -3335,6 +3357,10 @@ msgid "" " sending it by email following the normal process on odoo to send your " "invoice by email." msgstr "" +"Vous pouvez générer le fichier PDF en cliquant simplement sur le bouton " +"Imprimer de la facture ou en l'envoyant par courrier électronique en suivant" +" la procédure normale dans odoo afin d'envoyer votre facture par courrier " +"électronique." #: ../../accounting/localizations/mexico.rst:218 msgid "" @@ -3400,7 +3426,7 @@ msgstr "" #: ../../accounting/localizations/mexico.rst:263 msgid "Payments (Just available for CFDI 3.3)" -msgstr "" +msgstr "Paiements (disponible uniquement pour CFDI 3.3)" #: ../../accounting/localizations/mexico.rst:265 msgid "" @@ -3443,7 +3469,7 @@ msgstr "" #: ../../accounting/localizations/mexico.rst:284 msgid "The accounting for Mexico in odoo is composed by 3 reports:" -msgstr "" +msgstr "La comptabilité pour Mexico est composée, dans Odoo, de 3 rapports:" #: ../../accounting/localizations/mexico.rst:286 msgid "Chart of Account (Called and shown as COA)." @@ -3543,7 +3569,7 @@ msgstr "" #: ../../accounting/localizations/mexico.rst:353 msgid "DIOT Report (Requires Accounting App)" -msgstr "" +msgstr "Rapport DIOT (application de comptabilité requise)" #: ../../accounting/localizations/mexico.rst:355 msgid "**What is the DIOT and the importance of presenting it SAT**" @@ -3694,6 +3720,9 @@ msgid "" "line in odoo is considered exempt if no tax on it, the other 2 taxes are " "properly configured already." msgstr "" +"Il existe 3 options de TVA pour ce rapport: 16%, 0% et exonéré. Dans Odoo, " +"une ligne de facturation est considérée comme exonérée si aucune taxe n’est " +"appliquée, les 2 autres taxes sont déjà configurées correctement." #: ../../accounting/localizations/mexico.rst:450 msgid "" @@ -3742,7 +3771,7 @@ msgstr "" #: ../../accounting/localizations/mexico.rst:479 msgid "Multi currency (Requires Accounting App)" -msgstr "" +msgstr "Multi-devises (application de comptabilité requise)" #: ../../accounting/localizations/mexico.rst:481 msgid "" @@ -3753,6 +3782,13 @@ msgid "" "automatically retrieved from SAT and not being worried of put such " "information daily in the system manually." msgstr "" +"Au Mexique, presque toutes les entreprises envoient et reçoivent des " +"paiements dans des devises différentes. Si vous souhaitez faire de même, " +"vous devez activer la fonctionnalité multidevises et la synchronisation avec" +" ** Banxico **. Cette fonctionnalité vous permet de récupérer " +"automatiquement le taux de change approprié auprès de SAT et de ne pas " +"devoir entrer quotidiennement et manuellement ces informations dans le " +"système." #: ../../accounting/localizations/mexico.rst:488 msgid "Go to settings and enable the multi currency feature." @@ -3776,6 +3812,8 @@ msgstr "" msgid "" "Go to :menuselection:`Settings --> Technical --> Actions --> Server Actions`" msgstr "" +"Allez à :menuselection:`Paramètres --> Technique --> Actions --> Actions " +"serveur`" #: ../../accounting/localizations/mexico.rst:502 msgid "Look for the Action called \"Download XSD files to CFDI\"" @@ -3783,7 +3821,7 @@ msgstr "" #: ../../accounting/localizations/mexico.rst:503 msgid "Click on button \"Create Contextual Action\"" -msgstr "" +msgstr "Cliquez sur le bouton \"Créer une action contextuelle\"" #: ../../accounting/localizations/mexico.rst:504 msgid "" @@ -3799,6 +3837,8 @@ msgstr "" #: ../../accounting/localizations/mexico.rst:529 msgid "Click on \"Action\" and then on \"Download XSD file to CFDI\"." msgstr "" +"Cliquez sur \"Action\" puis sur \"Télécharger le fichier XSD au format " +"CFDI\"." #: ../../accounting/localizations/mexico.rst:511 msgid "" @@ -3835,7 +3875,7 @@ msgstr "" #: ../../accounting/localizations/mexico.rst:535 msgid "**Error message** (Only applicable on CFDI 3.3):" -msgstr "" +msgstr "**Message d'erreur** (applicable uniquement sur CFDI 3.3):" #: ../../accounting/localizations/mexico.rst:537 msgid "" @@ -3858,6 +3898,9 @@ msgid "" "product, please go to the product form and set your internal reference " "properly." msgstr "" +"** Solution: ** Vous avez oublié de définir le champ \"Référence\" approprié" +" dans le produit. Veuillez vous reporter à la fiche du produit et définir " +"correctement votre référence interne." #: ../../accounting/localizations/mexico.rst:545 #: ../../accounting/localizations/mexico.rst:570 @@ -3865,7 +3908,7 @@ msgstr "" #: ../../accounting/localizations/mexico.rst:593 #: ../../accounting/localizations/mexico.rst:604 msgid "**Error message**:" -msgstr "" +msgstr "**Message d'erreur**" #: ../../accounting/localizations/mexico.rst:547 msgid "" @@ -3953,6 +3996,8 @@ msgid "" "**Solution:** The postal code on your company address is not a valid one for" " Mexico, fix it." msgstr "" +"**Solution:** Le code postal de l'adresse de votre entreprise n'est pas " +"valide pour le Mexique, corrigez-le." #: ../../accounting/localizations/mexico.rst:606 msgid "" @@ -3962,6 +4007,11 @@ msgid "" "Element '{http://www.sat.gob.mx/cfd/3}Traslado': The attribute 'TipoFactor' " "is required but missing.\", '')" msgstr "" +":18:0:ERROR:SCHEMASV:SCHEMAV_CVC_COMPLEX_TYPE_4: Element " +"'{http://www.sat.gob.mx/cfd/3}Traslado': L'attribut 'TipoFactor' est " +"obligatoire mais manquant. :34:0:ERROR:SCHEMASV:SCHEMAV_CVC_COMPLEX_TYPE_4: " +"Element '{http://www.sat.gob.mx/cfd/3}Traslado': L'attribut 'TipoFactor' est" +" obligatoire mais manquant.\", '')" #: ../../accounting/localizations/mexico.rst:610 msgid "" @@ -3995,10 +4045,12 @@ msgid "" "If you install the Dutch accounting localization, you will have access to " "some reports that are specific to the Netherlands such as :" msgstr "" +"Si vous installez la localisation de comptabilité néerlandaise, vous aurez " +"accès à certains rapports spécifiques aux Pays-Bas, tels que:" #: ../../accounting/localizations/nederlands.rst:21 msgid "Tax Report (Aangifte omzetbelasting)" -msgstr "" +msgstr "Rapport de taxes (Aangifte omzetbelasting)" #: ../../accounting/localizations/nederlands.rst:23 msgid "Intrastat Report (ICP)" @@ -4020,7 +4072,7 @@ msgstr "" #: ../../accounting/localizations/spain.rst:10 msgid "PGCE PYMEs 2008" -msgstr "" +msgstr "PGCE PYMEs 2008" #: ../../accounting/localizations/spain.rst:11 msgid "PGCE Completo 2008" @@ -4045,13 +4097,15 @@ msgstr "" #: ../../accounting/localizations/spain.rst:23 msgid "Spanish Accounting Reports" -msgstr "" +msgstr "Rapports comptables espagnols" #: ../../accounting/localizations/spain.rst:25 msgid "" "If the Spanish Accounting Localization is installed, you will have access to" " accounting reports specific to Spain:" msgstr "" +"Si la localisation comptable Espagnole est installée, vous aurez accès aux " +"rapports de comptabilité spécifiques à l’Espagne:" #: ../../accounting/localizations/spain.rst:28 msgid "Tax Report (Modelo 111)" @@ -4063,7 +4117,7 @@ msgstr "" #: ../../accounting/localizations/spain.rst:30 msgid "Tax Report (Modelo 303)" -msgstr "" +msgstr "Rapport de taxes (Modelo 303)" #: ../../accounting/localizations/switzerland.rst:3 msgid "Switzerland" @@ -4114,7 +4168,7 @@ msgstr "" #: ../../accounting/localizations/switzerland.rst:49 msgid "Updated VAT for January 2018" -msgstr "" +msgstr "Mise à jour de la TVA pour janvier 2018" #: ../../accounting/localizations/switzerland.rst:51 msgid "" @@ -4122,10 +4176,14 @@ msgid "" " Switzerland. The normal 8.0% rate will switch to 7.7% and the specific rate" " for the hotel sector will switch from 3.8% to 3.7%." msgstr "" +"À compter du 1er janvier 2018, de nouveaux taux de TVA réduits seront " +"appliqués en Suisse. Le taux normal de 8,0% passera à 7,7% et le taux " +"spécifique au secteur hôtelier passera de 3,8% à 3,7%." #: ../../accounting/localizations/switzerland.rst:56 msgid "How to update your taxes in Odoo Enterprise (SaaS or On Premise)?" msgstr "" +"Comment mettre à jour vos taxes dans Odoo Enterprise (SaaS ou On Premise)?" #: ../../accounting/localizations/switzerland.rst:58 msgid "" @@ -4147,6 +4205,8 @@ msgid "" "Once it has been done, you can work on creating new taxes for the updated " "rates." msgstr "" +"Une fois que cela est fait, vous pouvez créer de nouvelles taxes pour les " +"taux mis à jour." #: ../../accounting/localizations/switzerland.rst:72 msgid "" @@ -4197,7 +4257,7 @@ msgstr "" #: ../../accounting/localizations/switzerland.rst:97 msgid "**Rate**" -msgstr "" +msgstr "**Taux**" #: ../../accounting/localizations/switzerland.rst:97 msgid "**Label on Invoice**" @@ -4205,7 +4265,7 @@ msgstr "" #: ../../accounting/localizations/switzerland.rst:97 msgid "**Tax Group (effective from V10)**" -msgstr "" +msgstr "**Groupe de taxes (à partir de V10)**" #: ../../accounting/localizations/switzerland.rst:97 msgid "**Tax Scope**" @@ -4227,11 +4287,11 @@ msgstr "" #: ../../accounting/localizations/switzerland.rst:115 #: ../../accounting/localizations/switzerland.rst:117 msgid "7.7%" -msgstr "" +msgstr "7.7%" #: ../../accounting/localizations/switzerland.rst:99 msgid "7.7% achat" -msgstr "" +msgstr "7.7% achat" #: ../../accounting/localizations/switzerland.rst:99 #: ../../accounting/localizations/switzerland.rst:101 @@ -4266,15 +4326,15 @@ msgstr "" #: ../../accounting/localizations/switzerland.rst:101 msgid "7.7% achat Incl." -msgstr "" +msgstr "7.7% achat Incl." #: ../../accounting/localizations/switzerland.rst:103 msgid "TVA 7.7% sur invest. et autres ch. (TN)" -msgstr "" +msgstr "TVA 7.7% sur invest. et autres ch. (TN)" #: ../../accounting/localizations/switzerland.rst:103 msgid "7.7% invest." -msgstr "" +msgstr "7.7% invest." #: ../../accounting/localizations/switzerland.rst:103 #: ../../accounting/localizations/switzerland.rst:105 @@ -4285,7 +4345,7 @@ msgstr "" #: ../../accounting/localizations/switzerland.rst:105 msgid "TVA 7.7% sur invest. et autres ch. (Incl. TN)" -msgstr "" +msgstr "TVA 7.7% sur invest. et autres ch. (Incl. TN)" #: ../../accounting/localizations/switzerland.rst:105 msgid "7.7% invest. Incl." @@ -4293,7 +4353,7 @@ msgstr "" #: ../../accounting/localizations/switzerland.rst:107 msgid "TVA 3.7% sur achat B&S (TS)" -msgstr "" +msgstr "TVA 3.7% sur achat B&S (TS)" #: ../../accounting/localizations/switzerland.rst:107 #: ../../accounting/localizations/switzerland.rst:109 @@ -4303,11 +4363,11 @@ msgstr "" #: ../../accounting/localizations/switzerland.rst:119 #: ../../accounting/localizations/switzerland.rst:121 msgid "3.7%" -msgstr "" +msgstr "3.7%" #: ../../accounting/localizations/switzerland.rst:107 msgid "3.7% achat" -msgstr "" +msgstr "3.7% achat" #: ../../accounting/localizations/switzerland.rst:107 #: ../../accounting/localizations/switzerland.rst:109 @@ -4316,15 +4376,15 @@ msgstr "" #: ../../accounting/localizations/switzerland.rst:119 #: ../../accounting/localizations/switzerland.rst:121 msgid "TVA 3.7%" -msgstr "" +msgstr "TVA 3.7%" #: ../../accounting/localizations/switzerland.rst:109 msgid "TVA 3.7% sur achat B&S (Incl. TS)" -msgstr "" +msgstr "TVA 3.7% sur achat B&S (Incl. TS)" #: ../../accounting/localizations/switzerland.rst:109 msgid "3.7% achat Incl." -msgstr "" +msgstr "3.7% achat Incl." #: ../../accounting/localizations/switzerland.rst:111 msgid "TVA 3.7% sur invest. et autres ch. (TS)" @@ -4336,7 +4396,7 @@ msgstr "" #: ../../accounting/localizations/switzerland.rst:113 msgid "TVA 3.7% sur invest. et autres ch. (Incl. TS)" -msgstr "" +msgstr "TVA 3.7% sur invest. et autres ch. (Incl. TS)" #: ../../accounting/localizations/switzerland.rst:113 msgid "3.7% invest Incl." @@ -4363,15 +4423,15 @@ msgstr "" #: ../../accounting/localizations/switzerland.rst:117 msgid "TVA due à 7.7% (Incl. TN)" -msgstr "" +msgstr "TVA due à 7.7% (Incl. TN)" #: ../../accounting/localizations/switzerland.rst:117 msgid "7.7% Incl." -msgstr "" +msgstr "7.7% Incl." #: ../../accounting/localizations/switzerland.rst:119 msgid "TVA due à 3.7% (TS)" -msgstr "" +msgstr "TVA due à 3.7% (TS)" #: ../../accounting/localizations/switzerland.rst:119 #: ../../accounting/localizations/switzerland.rst:121 @@ -4781,7 +4841,7 @@ msgstr "" #: ../../accounting/others/adviser/assets.rst:111 msgid "How to depreciate an asset?" -msgstr "" +msgstr "Comment amortir une immobilisation ?" #: ../../accounting/others/adviser/assets.rst:113 msgid "" @@ -7168,7 +7228,7 @@ msgstr "" #: ../../accounting/others/multicurrencies.rst:3 msgid "Multicurrency" -msgstr "" +msgstr "Multi-devise" #: ../../accounting/others/multicurrencies/exchange.rst:3 msgid "Record exchange rates at payments" @@ -8395,7 +8455,7 @@ msgstr "" #: ../../accounting/others/taxes/B2B_B2C.rst:91 msgid "your product default sale price is 8.26€ tax excluded" -msgstr "" +msgstr "votre prix de vente article par défaut est 8.26 € HT" #: ../../accounting/others/taxes/B2B_B2C.rst:93 msgid "" @@ -8643,12 +8703,18 @@ msgid "" "If, for some fiscal positions, you want to remove a tax, instead of " "replacing by another, just keep the *Tax to Apply* field empty." msgstr "" +"Si, pour certaines positions fiscales, vous souhaitez supprimer une taxe, au" +" lieu de la remplacer par une autre, laissez simplement le champ *Taxe à " +"appliquer* vide." #: ../../accounting/others/taxes/application.rst:76 msgid "" "If, for some fiscal positions, you want to replace a tax by two other taxes," " just create two lines having the same *Tax on Product*." msgstr "" +"Si, pour certaines positions fiscales, vous souhaitez remplacer une taxe par" +" deux autres taxes, créez simplement deux lignes ayant la même *Taxe sur le " +"produit*." #: ../../accounting/others/taxes/application.rst:80 msgid "The fiscal positions are not applied on assets and deferred revenues." @@ -8663,18 +8729,18 @@ msgstr ":doc:`create`" #: ../../accounting/others/taxes/application.rst:85 #: ../../accounting/others/taxes/default_taxes.rst:29 msgid ":doc:`taxcloud`" -msgstr "" +msgstr ":doc:`taxcloud`" #: ../../accounting/others/taxes/application.rst:86 #: ../../accounting/others/taxes/create.rst:70 #: ../../accounting/others/taxes/default_taxes.rst:31 msgid ":doc:`tax_included`" -msgstr "" +msgstr ":doc:`tax_included`" #: ../../accounting/others/taxes/application.rst:87 #: ../../accounting/others/taxes/default_taxes.rst:30 msgid ":doc:`B2B_B2C`" -msgstr "" +msgstr ":doc:`B2B_B2C`" #: ../../accounting/others/taxes/cash_basis_taxes.rst:3 msgid "How to manage cash basis taxes" @@ -8779,7 +8845,7 @@ msgstr "" #: ../../accounting/others/taxes/create.rst:3 msgid "How to create new taxes" -msgstr "" +msgstr "Comment créer de nouvelles taxes" #: ../../accounting/others/taxes/create.rst:5 msgid "" @@ -8808,7 +8874,7 @@ msgstr "" #: ../../accounting/others/taxes/create.rst:20 msgid "Select a computation method:" -msgstr "" +msgstr "Sélectionnez une méthode de calcul:" #: ../../accounting/others/taxes/create.rst:22 msgid "**Fixed**: eco-taxes, etc." @@ -8846,10 +8912,13 @@ msgid "" "**account_tax_python** and you will be able to define new taxes with Python " "code." msgstr "" +"Si vous avez besoin d'un mécanisme d'imposition plus avancé, vous pouvez " +"installer le module **account_tax_python** et vous pourrez définir de " +"nouvelles taxes avec du code Python." #: ../../accounting/others/taxes/create.rst:49 msgid "Advanced configuration" -msgstr "" +msgstr "Configuration avancée" #: ../../accounting/others/taxes/create.rst:51 msgid "" @@ -8899,6 +8968,8 @@ msgid "" "Taxes applied in your country are installed automatically for most " "localizations." msgstr "" +"Les taxes appliquées dans votre pays sont automatiquement installées pour la" +" plupart des localisations." #: ../../accounting/others/taxes/default_taxes.rst:7 msgid "" @@ -9035,7 +9106,7 @@ msgstr "" #: ../../accounting/others/taxes/tax_included.rst:3 msgid "How to set tax-included prices" -msgstr "" +msgstr "Comment définir des prix avec taxes incluses" #: ../../accounting/others/taxes/tax_included.rst:5 msgid "" @@ -9091,7 +9162,7 @@ msgstr "" #: ../../accounting/others/taxes/tax_included.rst:36 msgid "Show tax-included prices in eCommerce catalog" -msgstr "" +msgstr "Afficher les prix TTC dans le catalogue eCommerce" #: ../../accounting/others/taxes/tax_included.rst:38 msgid "" @@ -9547,7 +9618,7 @@ msgstr "" #: ../../accounting/overview/main_concepts/in_odoo.rst:119 msgid "Calculate the tax you owe your tax authority" -msgstr "" +msgstr "Calcul de l'impôt que vous devez à votre autorité fiscale" #: ../../accounting/overview/main_concepts/in_odoo.rst:121 msgid "" @@ -9592,6 +9663,11 @@ msgid "" "end journal or rollover is required. This is calculated by reporting the " "profit and loss balance to your balance sheet report automatically." msgstr "" +"Les résultats non répartis sont la partie du revenu retenu par votre " +"entreprise. Odoo calcule automatiquement vos gains de l'année courante en " +"temps réel, donc sans attendre la cloture de fin d'année. Ils sont calculés " +"en reportant automatiquement le solde de votre compte de résultat dans votre" +" bilan." #: ../../accounting/overview/main_concepts/intro.rst:3 msgid "Introduction to Odoo Accounting" @@ -10212,7 +10288,7 @@ msgstr "Vue d'ensemble du processus" #: ../../accounting/overview/process_overview/customer_invoice.rst:3 msgid "From Customer Invoice to Payments Collection" -msgstr "" +msgstr "De la Facture Client à l'Encaissement" #: ../../accounting/overview/process_overview/customer_invoice.rst:5 msgid "" @@ -13060,7 +13136,7 @@ msgstr ":doc:`overview`" #: ../../accounting/receivables/customer_invoices/cash_rounding.rst:2 msgid "Set up cash roundings" -msgstr "" +msgstr "Mise en place d'arrondis d'espèces" #: ../../accounting/receivables/customer_invoices/cash_rounding.rst:4 msgid "" @@ -13098,6 +13174,9 @@ msgid "" "There is a new menu to manage cash roundings in :menuselection:`Accounting " "--> Configuration --> Management --> Cash roundings`." msgstr "" +"Il existe un nouveau menu pour gérer les arrondis d'espèces dans " +":menuselection: `Comptabilité -> Configuration -> Gestion -> Arrondi " +"d'espèces`." #: ../../accounting/receivables/customer_invoices/cash_rounding.rst:31 msgid "" @@ -13403,6 +13482,11 @@ msgid "" "10 days and 50% in 21 days because, with the rounding, it may not compute " "exactly 100%)" msgstr "" +"Une condition de paiement peut avoir une seule ligne (ex: 21 jours) ou " +"plusieurs lignes (10% sous 3 jours et le solde sous 21 jours). Si vous créez" +" un délai de paiement avec plusieurs lignes, assurez-vous que la dernière " +"soit le solde. (Évitez 50% sous 10 jours et 50% sous 21 jours, parce que, " +"avec les arrondis, le calcul pourrait ne pas être exactement 100%)" #: ../../accounting/receivables/customer_invoices/installment_plans.rst:36 msgid "" @@ -13795,6 +13879,10 @@ msgid "" "specific order, you invoice the customer in two parts, that's not a payment " "term but invoice conditions." msgstr "" +"Les conditions de paiement sont différentes de la facturation dans plusieurs" +" domaines. Si, pour une commande spécifique, vous facturez le client en deux" +" parties, il ne s’agit pas d’un terme de paiement mais de conditions de " +"facturation." #: ../../accounting/receivables/customer_invoices/payment_terms.rst:21 msgid "" @@ -14666,6 +14754,7 @@ msgstr "" #: ../../accounting/receivables/customer_payments/credit_cards.rst:3 msgid "How to register credit card payments on invoices?" msgstr "" +"Comment enregistrer des paiements par carte de crédit sur des factures?" #: ../../accounting/receivables/customer_payments/credit_cards.rst:5 msgid "" diff --git a/locale/fr/LC_MESSAGES/website.po b/locale/fr/LC_MESSAGES/website.po index 32284cea4..2e3750f3f 100644 --- a/locale/fr/LC_MESSAGES/website.po +++ b/locale/fr/LC_MESSAGES/website.po @@ -15,6 +15,7 @@ # Monsieur Chat , 2017 # Shark McGnark , 2017 # Renaud de Colombel , 2019 +# Fernanda Marques , 2019 # #, fuzzy msgid "" @@ -23,7 +24,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-23 12:10+0200\n" "PO-Revision-Date: 2017-10-20 09:57+0000\n" -"Last-Translator: Renaud de Colombel , 2019\n" +"Last-Translator: Fernanda Marques , 2019\n" "Language-Team: French (https://www.transifex.com/odoo/teams/41243/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -37,37 +38,44 @@ msgstr "Site Web" #: ../../website/optimize.rst:3 msgid "Optimize" -msgstr "" +msgstr "Optimisez" #: ../../website/optimize/google_analytics.rst:3 msgid "How to track your website's traffic in Google Analytics" -msgstr "" +msgstr "Comment suivre le trafic de votre site Web sur Google Analytics" #: ../../website/optimize/google_analytics.rst:5 msgid "To follow your website's traffic with Google Analytics:" -msgstr "" +msgstr "Suivre le trafic de votre site Web sur Google Analytics" #: ../../website/optimize/google_analytics.rst:7 msgid "" "`Create a Google Analytics account `__ if" " you don't have any." msgstr "" +"`Créer un compte Google Analytics `__ si " +"vous n'en avez pas encore un." #: ../../website/optimize/google_analytics.rst:10 msgid "" "Go through the creation form and accept the conditions to get the tracking " "ID." msgstr "" +"Pour obtenir un numéro de suivi, parcourez le formulaire de création et " +"acceptez les conditions." #: ../../website/optimize/google_analytics.rst:15 msgid "Copy the tracking ID to insert it in Odoo." -msgstr "" +msgstr "Copiez l'ID de suivi pour l'insérer dans Odoo." #: ../../website/optimize/google_analytics.rst:20 msgid "" "Go to the *Configuration* menu of your Odoo's Website app. In the settings, " "turn on Google Analytics and paste the tracking ID. Then save the page." msgstr "" +"Allez sur le menu *Configuration* de votre application de site web Odoo. " +"Dans les paramètres, turn on Google Analytics and paste the tracking ID. " +"Then save the page." #: ../../website/optimize/google_analytics.rst:27 msgid "" @@ -75,42 +83,54 @@ msgid "" "Documentation. " "`__" msgstr "" +"Pour démarrer dans Google Analytics, référez-vous à la `Documentation " +"Google. `__" #: ../../website/optimize/google_analytics.rst:31 msgid ":doc:`google_analytics_dashboard`" -msgstr "" +msgstr ":doc:`google_analytics_dashboard`" #: ../../website/optimize/google_analytics_dashboard.rst:3 msgid "How to track your website traffic from your Odoo Dashboard" msgstr "" +"Comment contrôler le trafic de votre site Web sur le Tableau de bord Odoo." #: ../../website/optimize/google_analytics_dashboard.rst:5 msgid "" "You can follow your traffic statistics straight from your Odoo Website " "Dashboard thanks to Google Analytics." msgstr "" +"Grâce à Google Analytics, vous pouvez suivre les statistiques de trafic " +"directement depuis le tableau de bord de votre site web Odoo " #: ../../website/optimize/google_analytics_dashboard.rst:8 msgid "" "A preliminary step is creating a Google Analytics account and entering the " "tracking ID in your Website's settings (see :doc:`google_analytics`)." msgstr "" +"Dans un premier temps, créez un compte Google Analytics et entrez votre ID " +"de suivi sur les paramètres de votre site web (see :doc:`google_analytics`)." #: ../../website/optimize/google_analytics_dashboard.rst:11 msgid "" "Go to `Google APIs platform `__ to " "generate Analytics API credentials. Log in with your Google account." msgstr "" +"Allez sur `Google APIs platform `__ " +"pour générer des identifiants Analytics API. Connectez-vous avec votre " +"compte Google." #: ../../website/optimize/google_analytics_dashboard.rst:14 msgid "Select Analytics API." -msgstr "" +msgstr "Sélectionner Analytics API." #: ../../website/optimize/google_analytics_dashboard.rst:19 msgid "" "Create a new project and give it a name (e.g. Odoo). This project is needed " "to store your API credentials." msgstr "" +"Créez un nouveau projet et donnez-lui un nom (par ex. Odoo). Ce projet est " +"indispensable pour sauvegarder vos identifiants API." #: ../../website/optimize/google_analytics_dashboard.rst:25 msgid "Enable the API." @@ -118,7 +138,7 @@ msgstr "Activer l'API." #: ../../website/optimize/google_analytics_dashboard.rst:30 msgid "Create credentials to use in Odoo." -msgstr "" +msgstr "Créez des identifiants pour les utiliser dans Odoo." #: ../../website/optimize/google_analytics_dashboard.rst:35 msgid "" @@ -136,6 +156,11 @@ msgid "" "URI* is your Odoo's instance URL followed by " "'/google_account/authentication'." msgstr "" +"Vous pouvez alors créer un ID client. Entrez le nom de l'application (par " +"ex. Odoo) et les pages autorisées vers lesquelles vous serez redirigé. " +"L'*Origine du javascript autorisé* est l'URL de votre instance Odoo. L'*URI " +"de redirection autorisée* est l'URL de votre instance Odoo suivie de " +"'/google_account/authentication'." #: ../../website/optimize/google_analytics_dashboard.rst:51 msgid "" @@ -144,21 +169,29 @@ msgid "" "is not mandatory. The Consent Screen will only show up when you enter the " "Client ID in Odoo for the first time." msgstr "" +"Parcourez l'écran de consentement en insérant un nom de produit (par ex. " +"Google Analytics sur Odoo). Vous pouvez consulter les options de " +"personnalisation mais ce n'est pas obligatoire. L'écran de consentement ne " +"sera visible que lorsque vous aurez entré l'ID client dans Odoo une première" +" fois." #: ../../website/optimize/google_analytics_dashboard.rst:56 msgid "" "Finally you are provided with your Client ID. Copy and paste it in Odoo." msgstr "" +"Votre ID client est finalement généré. Copiez-le et collez-le dans Odoo." #: ../../website/optimize/google_analytics_dashboard.rst:61 msgid "" "Open your Website Dashboard in Odoo and link your Analytics account. to past" " your Client ID." msgstr "" +"Ouvrez le tableau de bord de votre site web sur Odoo et reliez votre compte " +"Analytics. Pour copier votre ID client." #: ../../website/optimize/google_analytics_dashboard.rst:67 msgid "As a last step, authorize Odoo to access Google API." -msgstr "" +msgstr "Pour finir, autorisez l'accès de Google API à Odoo." #: ../../website/optimize/seo.rst:3 msgid "How to do Search Engine Optimisation in Odoo" @@ -646,6 +679,8 @@ msgid "" "The HTML pages can be compressed, but this is usually handled by your web " "server (NGINX or Apache)." msgstr "" +"Les pages HTML peuvent être compressées, mais cela est généralement pris en " +"charge par votre serveur (NGINX ou Apache)." #: ../../website/optimize/seo.rst:237 msgid "" @@ -1475,7 +1510,7 @@ msgstr "Publier" #: ../../website/publish/domain_name.rst:3 msgid "How to use my own domain name" -msgstr "" +msgstr "Comment utiliser mon propre nom de domaine" #: ../../website/publish/domain_name.rst:5 msgid "" @@ -1483,10 +1518,13 @@ msgid "" "name, for both the URL and the emails. But you can change to a custom one " "(e.g. www.yourcompany.com)." msgstr "" +"Par défaut, votre Odoo Online instance et site Web ont un nom de domaine " +"*.odoo.com*, pour la URL et les mails. Mais vous pouvez en choisir un " +"personnalisé (e.g. www.yourcompany.com)." #: ../../website/publish/domain_name.rst:10 msgid "What is a good domain name" -msgstr "" +msgstr "En quoi consiste un bon nom de domaine" #: ../../website/publish/domain_name.rst:11 msgid "" @@ -1494,6 +1532,10 @@ msgid "" "business or organization, so put some thought into changing it for a proper " "domain. Here are some tips:" msgstr "" +"L'adresse de votre site Web est aussi important pour votre image que le nom " +"de votre société ou de votre organisation, réfléchissez donc à la " +"possibilité de changer vers un nom de domaine plus approprié. Voici quelques" +" conseils:" #: ../../website/publish/domain_name.rst:15 msgid "Simple and obvious" @@ -1521,41 +1563,47 @@ msgid "" "`__" msgstr "" +"En savoir plus: `How to Choose a Domain Name for Maximum SEO " +"`__" #: ../../website/publish/domain_name.rst:24 msgid "How to buy a domain name" -msgstr "" +msgstr "Comment acheter un nom de domaine" #: ../../website/publish/domain_name.rst:25 msgid "Buy your domain name at a popular registrar:" -msgstr "" +msgstr "Achetez votre nom de domaine sur un registre populaire:" #: ../../website/publish/domain_name.rst:27 msgid "`GoDaddy `__" -msgstr "" +msgstr "`GoDaddy `__" #: ../../website/publish/domain_name.rst:28 msgid "`Namecheap `__" -msgstr "" +msgstr "`Namecheap `__" #: ../../website/publish/domain_name.rst:29 msgid "`OVH `__" -msgstr "" +msgstr "`OVH `__" #: ../../website/publish/domain_name.rst:31 msgid "" "Steps to buy a domain name are pretty much straight forward. In case of " "issue, check out those easy tutorials:" msgstr "" +"Les étapes pour acheter un nom de domaine sont assez simples. En cas de " +"problème, consultez ces tutoriels:" #: ../../website/publish/domain_name.rst:34 msgid "`GoDaddy `__" -msgstr "" +msgstr "`GoDaddy `__" #: ../../website/publish/domain_name.rst:35 msgid "" "`Namecheap `__" msgstr "" +"`Namecheap `__" #: ../../website/publish/domain_name.rst:37 msgid "" @@ -1563,44 +1611,58 @@ msgid "" "name. However don't buy any extra service to create or host your website. " "This is Odoo's job!" msgstr "" +"N'hésitez pas à acheter un serveur de messagerie pour obtenir des adresses " +"de courriels avec votre nom de domaine. Cependant, n'achetez pas d'autres " +"services de création ou de hébergement pour votre site Web. Odoo fait cela " +"pour vous!" #: ../../website/publish/domain_name.rst:45 msgid "How to apply my domain name to my Odoo instance" -msgstr "" +msgstr "Comment appliquer mon nom de domaine à mon Odoo instance" #: ../../website/publish/domain_name.rst:46 msgid "" "First let's authorize the redirection (yourcompany.com -> " "yourcompany.odoo.com):" msgstr "" +"Tout d'abord, autorisons la redirection (yourcompany.com -> " +"yourcompany.odoo.com):" #: ../../website/publish/domain_name.rst:48 msgid "Open your Odoo.com account from your homepage." -msgstr "" +msgstr "Ouvrez votre compte Odoo.com à partir de votre page d'accueil." #: ../../website/publish/domain_name.rst:53 msgid "Go to the *Manage Databases* page." -msgstr "" +msgstr "Allez sur la page *Manage Databases*." #: ../../website/publish/domain_name.rst:58 msgid "" "Click on *Domains* to the right of the database you would like to redirect." msgstr "" +"Cliquez sur *Domains* à droite de la base de données que vous souhaitez " +"rediriger." #: ../../website/publish/domain_name.rst:63 msgid "" "A database domain prompt will appear. Enter your custom domain (e.g. " "www.yourcompany.com)." msgstr "" +"Un message de la base de données du domaine va apparaître. Entrez votre " +"domaine personnalisé (par ex. www.yourcompany.com)." #: ../../website/publish/domain_name.rst:70 msgid "" "We can now apply the redirection from your domain name's manager account:" msgstr "" +"Nous pouvons maintenant effectuer la redirection à partir du compte " +"gestionnaire de votre nom de domaine." #: ../../website/publish/domain_name.rst:72 msgid "Log in to your account and search for the DNS Zones management page." msgstr "" +"Connectez-vous à votre compte et cherchez la page gestionnaire des zones " +"DNS." #: ../../website/publish/domain_name.rst:74 msgid "" @@ -1608,14 +1670,20 @@ msgid "" " If you want to use the naked domain (e.g. yourdomain.com), you need to " "redirect *yourdomain.com* to *www.yourdomain.com*." msgstr "" +"Créez un enregistrement CNAME *www.yourdomain.com* pointant vers " +"*mywebsite.odoo.com*. Si vous voulez utiliser un sous-domaine (par ex. " +"yourdomain.com), vous devez rediriger *yourdomain.com* to " +"*www.yourdomain.com*." #: ../../website/publish/domain_name.rst:78 msgid "Here are some specific guidelines to create a CNAME record:" msgstr "" +"Voici quelques recommandations spécifiques pour créer votre enregistrement " +"CNAME :" #: ../../website/publish/domain_name.rst:80 msgid "`GoDaddy `__" -msgstr "" +msgstr "`GoDaddy `__" #: ../../website/publish/domain_name.rst:81 msgid "" @@ -1623,16 +1691,21 @@ msgid "" "`__" msgstr "" +"`Namecheap " +"`__" #: ../../website/publish/domain_name.rst:82 msgid "" "`OVH " "`__" msgstr "" +"`OVH " +"`__" #: ../../website/publish/domain_name.rst:85 msgid "How to enable SSL (HTTPS) for my Odoo instance" -msgstr "" +msgstr "Comment activer SSL (HTTPS) sur mon Odoo instance" #: ../../website/publish/domain_name.rst:87 msgid "" @@ -1642,7 +1715,7 @@ msgstr "" #: ../../website/publish/domain_name.rst:93 msgid ":doc:`../../discuss/email_servers`" -msgstr "" +msgstr ":doc:`../../discuss/email_servers`" #: ../../website/publish/translate.rst:3 msgid "How to translate my website" diff --git a/locale/uk/LC_MESSAGES/point_of_sale.po b/locale/uk/LC_MESSAGES/point_of_sale.po index b32ef01b2..97e283c9d 100644 --- a/locale/uk/LC_MESSAGES/point_of_sale.po +++ b/locale/uk/LC_MESSAGES/point_of_sale.po @@ -3,14 +3,17 @@ # This file is distributed under the same license as the Odoo package. # FIRST AUTHOR , YEAR. # +# Translators: +# Alina Lisnenko , 2019 +# #, fuzzy msgid "" msgstr "" "Project-Id-Version: Odoo 11.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-09-26 16:07+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Alina Lisnenko , 2018\n" +"PO-Revision-Date: 2017-10-20 09:56+0000\n" +"Last-Translator: Alina Lisnenko , 2019\n" "Language-Team: Ukrainian (https://www.transifex.com/odoo/teams/41243/uk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -925,7 +928,7 @@ msgid "" "**Cash drawer**: The cash drawer should be connected to the printer with an " "RJ25 cable." msgstr "" -"**Ящик для готівки**: грошовий ящик повинен бути підключений до принтера за " +"**Касова скринька**: касова скринька повинна бути підключена до принтера за " "допомогою кабелю RJ25." #: ../../point_of_sale/overview/setup.rst:48 diff --git a/locale/uk/LC_MESSAGES/project.po b/locale/uk/LC_MESSAGES/project.po index d27cbe43d..635b79e35 100644 --- a/locale/uk/LC_MESSAGES/project.po +++ b/locale/uk/LC_MESSAGES/project.po @@ -4,7 +4,7 @@ # FIRST AUTHOR , YEAR. # # Translators: -# Alina Lisnenko , 2018 +# Alina Lisnenko , 2019 # #, fuzzy msgid "" @@ -13,7 +13,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-11-07 15:44+0100\n" "PO-Revision-Date: 2017-10-20 09:56+0000\n" -"Last-Translator: Alina Lisnenko , 2018\n" +"Last-Translator: Alina Lisnenko , 2019\n" "Language-Team: Ukrainian (https://www.transifex.com/odoo/teams/41243/uk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -360,7 +360,7 @@ msgstr "На модулі проекту з'явиться ваше нове з #: ../../project/advanced/so_to_task.rst:95 msgid "" "either on a related project if you have selected one in the product form" -msgstr "або на пов'язаному проекті, якщо ви вибрали одне у формі товару" +msgstr "або на пов'язаному проекті, якщо ви вибрали його у формі товару" #: ../../project/advanced/so_to_task.rst:98 msgid "" @@ -399,7 +399,7 @@ msgstr ":doc:`../../sales/invoicing/subscriptions`" #: ../../project/application.rst:3 msgid "Awesome Timesheet App" -msgstr "Додаток Чудовий Табель" +msgstr "Чудовий модуль Табелю" #: ../../project/application/intro.rst:3 msgid "Demonstration Video" @@ -424,10 +424,10 @@ msgid "" "the chrome plugin. No need to sign in, just click and start. It's smooth. It" " works offline too and is automatically synchronized with my Odoo account." msgstr "" -"Незалежно від пристрою, додаток табелю показується лише одним клацанням " -"миші. Подивіться на плагін Chrome. Не потрібно входити, просто натисніть і " +"Незалежно від пристрою, додаток табелю з'являється лише в один клік. " +"Подивіться на плагін Chrome. Не потрібно входити, просто натисніть і " "запустіть його. Це просто. Він також працює в автономному режимі та " -"автоматично синхронізується з моїм обліковим записом Odoo." +"автоматично синхронізується з обліковим записом Odoo." #: ../../project/application/intro.rst:21 msgid "" @@ -446,8 +446,9 @@ msgid "" "billing is done automatically. But also with Odoo projects. It's time-" "saving!" msgstr "" -"Чудовий табель повністю інтегрований з рахунками Odoo, клієнтські рахунки " -"здійснюється автоматично. Але також з проектами Odoo. Це економія часу!" +"Чудовий табель повністю інтегрований з виставленням рахунків Odoo, " +"виставлення рахунків клієнтам здійснюється автоматично. Але й також через " +"проекти Odoo. Це економія часу!" #: ../../project/application/intro.rst:28 msgid "Download awesome timesheet now and gain in productivity." @@ -567,7 +568,7 @@ msgstr "" #: ../../project/configuration/collaboration.rst:61 msgid "Time management: analytic accounts" -msgstr "Управління часом: аналітичні обліки" +msgstr "Управління часом: аналітичні рахунки" #: ../../project/configuration/collaboration.rst:63 msgid "" @@ -601,10 +602,10 @@ msgid "" " or contract. Each time a project is created, an analytic account is " "automatically created under the same name." msgstr "" -"Щоб уникнути будь-якої плутанини, Odoo працює з аналітичними обліками. " -"Аналітичний облік - це ім'я, яке завжди буде посиланням на конкретний проект" -" або контракт. Кожен раз, коли створюється проект, аналітичний облік " -"створюється автоматично під одним іменем." +"Щоб уникнути будь-якої плутанини, Odoo працює з аналітичними рахунками. " +"Аналітичний рахунок - це назва, яка завжди буде посиланням на конкретний " +"проект або контракт. Кожен раз, коли створюється проект, аналітичний рахунок" +" створюється автоматично під тією ж назвою." #: ../../project/configuration/collaboration.rst:79 msgid "Record a timesheet on a project:" @@ -627,8 +628,8 @@ msgid "" msgstr "" "Ви отримаєте Табель Odoo. Натисніть кнопку Створити, з'явиться рядок із " "сьогоднішньою датою та часом. Назва вашого проекту автоматично вибирається " -"як Аналітичний облік. Не задано жодного завдання, ви можете додати конкретне" -" завдання для нього чи ні." +"як Аналітичний рахунок. Якщо не задано жодного завдання, ви можете додати " +"конкретне завдання для нього, або ні." #: ../../project/configuration/collaboration.rst:99 msgid "" @@ -659,7 +660,7 @@ msgid "" "A line will appear with the name of the project already selected in the " "Analytic account." msgstr "" -"З'явиться рядок з назвою проекту, вже вибраного в Аналітичному обліку." +"З'явиться рядок з назвою проекту, вже вибраного в Аналітичному рахунку." #: ../../project/configuration/collaboration.rst:113 msgid "" @@ -673,7 +674,7 @@ msgid "" " it by searching based on the Analytic Account name of your project." msgstr "" "Наприкінці вашого проекту ви можете отримати реальне уявлення про час, " -"витрачений на нього, шляхом пошуку на основі аналітичного обліку вашого " +"витрачений на нього, шляхом пошуку на основі аналітичного рахунку вашого " "проекту." #: ../../project/configuration/collaboration.rst:124 @@ -915,7 +916,7 @@ msgid "" " then click on edit:" msgstr "" "Ви можете вирішити, який статус означає для кожного етапу вашого проекту. У " -"перегляді Канбану натисніть на значок налаштування у верхній частині екранe," +"перегляді Канбану натисніть на значок налаштування у верхній частині екрану," " після чого натисніть Редагувати:" #: ../../project/configuration/collaboration.rst:267 @@ -1198,8 +1199,8 @@ msgid "" "In the **Project** app, open the project you want to record timesheets for, " "and open the task on which you have been working." msgstr "" -"У модулі **Проект** відкрийте проект, який в якому ви хочете записати " -"табель, і відкрийте завдання, на якому ви працювали." +"У модулі **Проект** відкрийте проект, в якому ви хочете записати табель, і " +"відкрийте завдання, на якому ви працювали." #: ../../project/configuration/time_record.rst:54 msgid "" @@ -1873,7 +1874,7 @@ msgid "" "You can also create a new Forecast easily by directly clicking on an empty " "space in the Gantt chart calendar." msgstr "" -"Ви також можете легко створити новий Прогнозування, просто натиснувши на " +"Ви також можете легко створити нове Прогнозування, просто натиснувши на " "порожній простір у календарі діаграми Ганта." #: ../../project/planning/forecast.rst:79 @@ -2003,8 +2004,8 @@ msgstr "" "проектами (\"Фази доставки IT1367\" та \"Процес виконання 56\"). Користувач " "призначений для обох проектів загальним обсягом у 110% свого часу. Це " "занадто багато, тому Менеджер проектів повинен змінити користувачів, " -"призначених для завдання. В іншому випадку Прем'єр-міністр може змінити " -"присвячений час або дату, аби переконатися, що це можливо." +"призначених для завдання. В іншому випадку менеджер проектів може змінити " +"визначений час або дату, аби переконатися, що це можливо." #: ../../project/planning/forecast.rst:149 #: ../../project/planning/forecast.rst:191 @@ -2019,8 +2020,8 @@ msgid "" "elements at once. Also, you immediately know what has to be done next. This " "method helps you to better understand the relations between the tasks." msgstr "" -"Діаграма Ганта \"користувачем\" допомагає вам краще спланувати свої людські " -"ресурси. Ви уникаєте плутанини щодо завдань і призначень користувачів. " +"Діаграма Ганта \"за користувачем\" допомагає вам краще спланувати свої " +"кадри. Ви уникаєте плутанини щодо завдань і призначень користувачів. " "Діаграма Ганта є візуальною і допомагає зрозуміти всі різні елементи " "одночасно. Також ви негайно знаєте, що потрібно зробити далі. Цей метод " "допоможе вам краще зрозуміти відносини між завданнями." diff --git a/locale/uk/LC_MESSAGES/purchase.po b/locale/uk/LC_MESSAGES/purchase.po index 97f2fb2c9..7acca05ca 100644 --- a/locale/uk/LC_MESSAGES/purchase.po +++ b/locale/uk/LC_MESSAGES/purchase.po @@ -996,8 +996,8 @@ msgid "" "The first step is to make sure that the apps **Sales** and **Purchase** are " "correctly installed." msgstr "" -"Перший крок - переконатися, що програми **продажів** і **купівлі** правильно" -" встановлені." +"Перший крок - переконатися, що модулі **Продажі** і **Купівлі** правильно " +"встановлені." #: ../../purchase/purchases/master/uom.rst:31 msgid "|uom01|" @@ -1207,9 +1207,9 @@ msgid "" "Receipt." msgstr "" "Щоб визначити, чи повинен бути оплачений рахунок постачальника, ви можете " -"використовувати так зване **3-стороннє узгодження**. Це стосується " -"порівняння інформації, яка відображається в рахунку замовленя на купівлю, " -"рахунку постачальника та квитанції." +"використовувати так зване *3-стороннє узгодження*. Це стосується порівняння " +"інформації, яка відображається у замовленні на купівлю, рахунку " +"постачальника та надходженні." #: ../../purchase/purchases/rfq/3_way_matching.rst:14 msgid "" @@ -1390,9 +1390,9 @@ msgid "" msgstr "" "Залежно від даних, які ви хочете виділити, можливо, вам доведеться " "відображати свої звіти у більш візуальному вигляді. Ви можете перетворити " -"свій звіт лише одним клацанням у 3 графічні види: **Кругова діаграма**, " -"**Гістограма** та **Графік**: ці види доступні через значки, виділені на " -"знімку екрана нижче." +"свій звіт лише одним натисканням на 3 графічні перегляди: **Кругова " +"діаграма**, **Гістограма** та **Графік**: ці перегляди доступні через " +"значки, виділені на знімку екрана нижче." #: ../../purchase/purchases/rfq/analyze.rst:77 msgid "" @@ -1961,10 +1961,10 @@ msgid "" "interesting to see the case of partially delivered goods that you want to " "cancel." msgstr "" -"Спочатку ми розглянемо приклад того випадку, коли ви замовили **3 iPad** " -"mini, які ще не прибули до вашого складу. Оскільки встановлення програми " -"складу вимагається при використанні модуля **Купівлі**, також цікаво " -"побачити випадок частково поставлених товарів, які ви хочете скасувати." +"Спочатку ми розглянемо приклад того випадку, коли ви замовили **3 iPad " +"mini**, які ще не прибули до вашого складу. Оскільки встановлення модуля " +"склад вимагається при використанні модуля **Купівлі**, також цікаво побачити" +" випадок частково доставлених товарів, які ви хочете скасувати." #: ../../purchase/purchases/rfq/cancel.rst:17 msgid "Create a Purchase Order" From 2c23f65411f22e5a96aa3764c81f3766cf725161 Mon Sep 17 00:00:00 2001 From: Obay Abdelgadir Date: Tue, 26 Nov 2019 11:59:35 +0200 Subject: [PATCH 08/17] [FIX] sales: fix illustration for discount with rounding example (#481) The values for the price surcharge and the rounding methods were inverted. --- .../prices/media/formula_discount.png | Bin 8614 -> 7794 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/sales/products_prices/prices/media/formula_discount.png b/sales/products_prices/prices/media/formula_discount.png index 8477f1d1e33fb12670e940fbb5ba99bc3b82047a..8758ad8324b33ac5cd2fd207c1c0149580fa4976 100644 GIT binary patch literal 7794 zcma)BcTf{dln){xU5X$Aq97 zU)RiwgNxVAP3za1uK|Ga7|L@qlIt;%vySo`KxrS_#`S>QLFK(O06@v`Pay)Nq}>Go zZe(d|=qX-ZU5$^AfBN+4{QMk=M5d*sU0z;(`0$~>zyEsOuV23o4-ai@Y(_^%H#Rn$ zot?wN!uY~wTcX#)-wKY3CJ6~Vl+1c5wtSkoyhtt#3g@uKKgM;Ja^= zwsv)Ob#88sl$4Z$f&v5r_4W0A{rZ)Uk8gW>o0pe2BO~MO+qVP)AucYiqobp%s|$<8 z8Wh&Md&kGehlhs`4Gn$&{=K}s9EZdG`0=B?y`7ep7K6dGwzl^4^pup8jEszE zX=xoD9Yse+@9*yy7Z*oGMUjz_<>cfrGBTo2sJgnkii(N{4<1lcQ%_D#HZ?U(OiT<9 z58t|V%gxPAQc_YxL_|tT3J!<6xVV^_nldmj=Ax3@PkGLoB{+uz?`TU-0lqepafbS5Sy zNl8fp0s>rITtFa@larH}m{?FyP)A3Ho}S*=*qDTbS=y7GpRko=)Hi;wr4WD!WDFuwOy2(TQRe<<-&oNv@PsE%@a*OHrd#9 zqkj{?pM|=&cj#%_$4wXSd?4HCOz*0A?HvC-eM}AyiQ9eQXje|#2^c#0MMu{=2i!jW zwQUpNvA%c2tt=$iL#0(3pt2y>=NzLUZo=ZGnj%nNls9QJr%#${-^jS(CRc^vw}=3xIz`KaXf~l)0U_iUH>|Of4Hq)xJZcOH(Yy z^Q76Rh1AO(3m@jRxuEEZ7|ZXB!9XKdlhSkGHAg?6!Ye-4OE{gpU8h30g8l8^lec*+ddFZ5H~m94rHP6kbUtgxX_tm}it>NobAO7*=2#FmU4RiS^SDNdE=m!lOFzJtZY zc5m0l{wU~6sPh*XA_Zkf>g$ifnr>aXp=Fn_A%Yy zR_USbUtC1< zo%!>=BzYb+=`GxEBasKL1XRL#~bBxyAssp^5W7G2kAScb{cU+*|6^q3rM>+D`Mkww(fWYtaP20IVg2Rmy+ zq3U)!NwUgH^$9mHIGVz6%U3SZN-f}v5#wP*F8$dU(VL7-oAAC*HHiF*4uoi9;GIFN z0vnaUmIAw*SWdOlLPI-OAc{9)!^X~WUz2uEo90G`XD}5O+v{5ieN=qHiY{1@&^pf6 z65)5StWG0$Loqq%=}R5~$GC^FH`h&`O1*UUf%4-{Z8+fgW@4|^Z5+wSdY4q6Wvx+F z^4YyXqZZHgK7+MpH%dRdm6U`*xsRt_I&7yuGO2wzOiNPue;X)(kf!Ot<)X{k7HM$e>A5v$o!Yc2ZdWQtsYYv4&>@5?XT9{E zEet$(TebrGH%1=+Q3(Jz*SE zBIC|JuWFAew;kOzVxMi8T-?ZP@IC;86BknC6stY<(N7vCoEm*7O{}ip`2Q{CR8xh9 zLY}!MhK7QzKw+U^?*C2lzs=`V1EqzF?Bo4`l+#$7OR``5#I;?bJ#paZjB($9uGPj# zaNLIo!+NsM1&=}IK`Is}6>IlXvN)1=HzM2{HcHafZKn9X0^8`cF8rl@vNes%PX|e5 z;_u#7U1a^X&OPVFE;Izpmlmwwq95Sc1l!_IykAht#GLTJN` z%F3z|UTdD8L=QeKXl`MJl&H)0x&00X!ex*vEUxGVkE=wCVU_Oi}E+x$9{gU3>_ zCz2VagZ*1qdzZt$nvW|cE`2)4b}!6(j?kee6NuTYNGEH1)%28c&Lhr@%M&d>{SK)2XdI#HFfsICAwER)o+*RXq53)f z9^DEez-HGQYq#ofs5yq@^Ik38jLfUri@7`H6F?Xgjo^(*5ioN0+Q7mv*ka6SVCH}*-hPko<%CW17wK>ouW0uDG;n7kWwks)Tk#tn_w zA7GaFhehh6D(XCGCvbUxjX(M3{2aO>CN)}83Cf*e>p`UvJjbXzTtQZV@iYqKUHA(g z58hqMg84hY(b4Ora4zzDmJHemB?D#SJEg}y^r*zSPfmAj$x2R9EuP!yz+jySe_cvA|y+>?eXvCqTCc+ zIdjo)&^VS^_|sMDOOfhV8P2jib*JAcXY))!Q`jjp`_i2c9MU?LgRondJ+rlbV&7+o z&PBeTh{TfQ5`{f@!%0gL^nmo{!v{HYWM$IFO7j4O?7Yd z*dXl2T&u0mE=yh=p|&@cDhsdF8wqcDG}=|n6-ByEe0_xped$!z2kB?YyVG6_v~R-L z1~!6;dRs7_(mus|e8)vr(3$&X{kdl57O*?CHhwyOcrC1Dv?jRLLpOdZ1anZD-;qm82ucJNQ(a8 zc4z-nF#`ZWVJ}%pXDQIC4(NkJWGJ~NtI3f$AK%Gc0HkJ@i-iygrsI~7 z8OH`}h2#LjJkp&iaf4uk@+<)Nq(C941mrST#U1Tj4}8`@i8NzB{k-s8QvBmoETYBA z3Z@ItV#T1tUp;p~>Jz^jr1JNbzDf{pzrWw%ivcnG6`@@KM&fS9_jHeLZx5qc)4;qXw$lq{TFI@h6@f69;Q}2 zgmbNZ5~SSYlRejhdolhc_HBF7kg}Rut>%0v^{G*jd4(Dvjo)nImq-FFF^?duOfF?W znVCGS2iWDc6wbcN-l6#t)LI;mvT}y<8cz4gqPo~dq@?2W5y|T=^7|9B4 znTv62<`Ip$cXa#bt8{ZRTK`|)Y&#Q1k+MX@|KNo;owb)J4*B#Y-TD(;>t!74LbSsO6D9_#jcGTi8!fIy}WBW}{6Y8W|a%ba%7s~aj}=58?v?wL?0m5?!NzG=b4U5Zo8 zs}G!~3YA`jU-8UzTKmQ0p$B}gZ{PgCvjcq&8HIi%N%9SOZCI|I%IgAu`v1qW|3UR& z3+Mc@z)oC?Zx6ly^B?v6Rs>@y%vWW0{fG+#V`i5aF(FSkQaQ=C53=TU>H^|s&%(GX zX}B?_b8R*9sMCo$z!ztZ7kYbPw@5u?3Dp|4J?mVTSD5fLN~5362xg+=-~*eCAlNcX zE-0R!p@L}$!D4-xeF@1i#_ynFj%^7N>(^vs5Vr03?jB$;h%aDv{v0C1ulDKo5F$IE z(X`ck1R~aXSnKD}ss8ZB>*#Pu1jnJnd-)6A5-XY=G6$jH6x{(Gd|yGwk(9|EH3yGfQ9X{#TO>X?|g zR_vOg_;ydnu~V=WL(%cK<=fLDkW~b^mM~B5@x4H{(aTyMS|^ty!%Wa)K@uS?Ub<*YHHg*3!rCrhT(Oj)GS}rL2Lq%G45!~+!prC z(5<9QLS>IjUPEac82E>W#*^DxTsFy6nbq2f#{D>?+K=xyK6=Ou3=#wsnNu<3<+kbX zQaImyDd}0#kEjdke49wIqWPW*0zD|v5sU9|Z^|XWM_W6l-Bs7H6@bFKpP5LGaP79{ zF`@@QK}H@;;M}Vg+{K7!WE&&$87^_B6!(c0ZzJXTKStpRuS{L^SGwML+J!EI^4$&&As*WAa=%T@Zz^QjEM4qt4)kmK7Y0UO3_=Z!Qr!Lu-&7lPK(&g zna3xYLNnD^SiZA!JXmcfwi%I4wB|(x(VQW0y0T&>`#5b$IJ{cO_*-3sJcV2;R3Hw> z#rY-YfZ6`3a1^QOs*PPr=+<$+nXRGn+CO*rA&uRuyQ=SnO zENH~Jd|ou!b^$=L8K+7BC<3o{fn)c_gdTdEJ2E`r^#a;YJ{r|H3y1@CWaf^MSk#R6 zW4bN73zEr6`Wql7;M*+|0tZ1Ci+c)h>rYX2(N`w}CA|@O{{mmOnkHumRb;h7UJ}Kc zi<0Jo0>3|@DKmqwrNM%d_Rb;z!5%`ZSd{lAHz|LJB@(xQWUSH z$db-+AuBKUan_zx>A0Su z+S)EbZo<-SQU=~HT4UW1Fjsit>^ksU1%IkxJ%uCPqQsJn*FATkRiN*g;cYH+YP+MT z|1$DCYsREAr8Sz&a%3SRKye8C2=*DT#x=;a4+|Bc|hS*=V!zGwk=?xw;8@nx_Sv~J}hCf&#LLl zTdVv9GWVj>jxdvtNl9wbE+-q44-HAu8>wN!7=~kF2N8XV97ral4f3A+EXvl=D(zKj zGXXYZatPP!*59-7)h{tH(IgXYO}J73J9|yJW65{T&ut;>bXc1`+>=O)-sg}7+b9Q; zeY9(@L_HrkiPzV!wEh%UX9SLZnbp9bo|?L)<0P~o9ZVOqH@K<;5r|aSza!qp>1}13 z!=k>)mP)mRjcqZ9psZ{rf{nlKCx2t=kv_E2-E=zp3`ta*pn&xD!+`|izikj*eMJ!9 zbZNW^);liXYj%Kp-O2!nzqW&F{X7wT4{p4Rvn`WU}B*WV269~F4#EJvkNh^0d=9K;!$$4)C#7Z=5xB!n$ zJcbMC_J}OMS*|N;4ZS5PKVGoSxof24*Nf2MHEKefyhp)7XZ1xIa$i`*V@4z%%o3a2 zs@r)?NUom@eNlt>C>akrk#808yGsorIevd8hquWi-k+#0jxJz#pxiI_Yg`6yG_O#2 zO6+2i7?3||PZ}@{yMAMkAAP-=$Gk7a*OpjqMLbcB&zE5s$v|(NhxKU6a?f5+3|$Bm z36YD`FKGX{47|RzR-GFUjx&5+R9kg|+}G)YT>&qcbx&cJDWH6vssPYog$?QgL1-12 z`B_>F4&Qrl1Y|DuH8#7{c@hsYlk*B}LM-J3?(w-G&XyOw6f+EXJ%9~+nUibFzY!&c z4SPf*Xx8!lF6Ut9+Aaup$Ex>qE(@mn;OTb^ZoSP^0}szt>@hPYz|nqUmfXlm5!BTK z%O(%m>YC2R2SV~GZL0>q8drhE2_^H`^Ph&jh=v!Ww88}JG2a~{hOMA+z0^Xpf{AtD zdgkP+N7c(*kXex)xd!RUkI1oW%4ed{LpJYZi07At>~ikbv&QswLlOnI?s4e$F-rFZ zfwJ2!jLwjm-XI#`waY07L5|6v%O6hcs{cTu5?y+`Awf$uWO~Rq3qS5@8JzEE5^OB< zlvp$lW`O$p{~WKlWyj$st2s-+XX8NgBEvS2j&h)`I$;cRiv9;LRv-1@FC;{=m5=gr z*ag{)?SFN#l1sgnHE#%8n08RHZ0&F}>EEAoG$2#6y_0YNFE#WV?(EI}t#&aU)hWX| zwQ8r|{_Oed>gHK(UZYSxsOE>l2)iJeja_Yqf~)l;wdB8Z4pe$%xdODjlv7ThA7)jW z@aM3;&e!-Kg0lY%<;J4|q=Vur?5h}^E<-fRwY%O`F^U9f4ATAIfnNE|D?pxS088Z=dtn#JStoJ&SkB@9^*{q8?tE+`s+CcT$&^!Ydu3+rq=UbN%syrY!DOPX9n4 z*47XR7Kht_d)Pt#k>TNC91aVCI71+II2`5_hl4lmLlOePA8MI}R=3r0?HD+MkwV_1lD_H?{8cBK%v z(+q+5LxP80@|GciJ(zAN#H$zr?LeL5Jm4F+o%Ren2oBTh4}laF=GkSS>{6!3ZkKKA zVV8{Bz~TBaxOi(ww6A@PHDo9hGM8rOX$Lv!3$}6$XxzH7{y9CeeTiMk`8x*Nz~U08 zu~tq#kcd%#1m<)&xUIb-(8&^q9n1HCU{RU33F|w>+58wSg_qzq>)Nv;(p({9Fi2~N z1;i2-jKCzLunB>#wjP097#so$*&K#L9HMqxeB7)dV~wftCBt@p(Ad$_nIl~O^yyxE zz(H@+A__H_?6`)^4QyBmf_mh~`DKKAd52}(oGu0@w^&B>cC4O%_xg&%{DFAZ1qJ&j z=aqi*hu&(*lkUF}syp5fV%l$o) zUs7&o4FQ9}Co|av&JgVO=+_^eaDU59H2O}OEZmn);yt%yW8l73H3$%-9vbD3j zKHmOW(!I0M78@P_D_%K0K5i?j96dR>!s3RT{05M1i+dBJebtNDqp`6Z_{u2;gN6Eb zisRui$iJ6)r|CYsi}KQ>nxZGf^zYaI-sO3$W;T&Y&KO4gF8kdB^_Tv4WQ*|y$$+_3 zS#sm1%y5QKHO5IA#iH>aWY5$DEKR+C2~tEHs%4LKP3osqgGRJ%#3dxGypn7EPTVXY zG_K$MwP+z1zBed)38f`C|Ja9w4LUZefwCrs%Ab>3M)9`c)}p&yWRyS5=!ZFx#y_f`^&y`g{qV zbu)bt78z+&7rh%CM@`x3d3b`(qwI9{KdYRVikaK4Giq?xf2VvG??3@||9~cEXtgJC zYbu?x^KVEpQ3}VK;_fcXAv~ww&pnzNqZxKW`tIWyB?2D1tk3C$R8N-rum=$(%Ds0> z1DLvp+01UUaXrOz*E0>lrw;S}X}6=z!!p*(Zxt@9?;8;SQf9d!(jnqu zK_gp}gXz80{7>XGz{?5OevaVQNb=?vs1Kqw+tZ!;!oweA3F!;I;eGDv(p99IQ`5EE z3J2!Xb$IF;Bd?<~o?QpErZH#BpuT2dyD+F62^(w$6D4#(>sdFCkg4fOX1+KjR8mz% z)Gr-y)>Y0>`*EnTm#RKT%~WRa*Vj})t#{*fZ5C_LLAXr#PXi9qJHbfpp>Q;$#ta{C z)}K(_E@Mpp$Vn%gJ4F?CJ*C9EN5VSB$Ov&^dX0&CA~Vm#793qzTP*_nfa-!7$t3OQ zB=-7hvRG`M?NCBjgBD(#2lNQ(D#O|&C10gv;J)Kic5aY*YPz!_=53|u`ZEQ(UxFYm zeDvyO`Uo~pHpEGJ8+|I^B+y$<2}TjN(Nc1wz(dpWrNZ`OR|VPF!-8DAKSH1S!WSGP z`B&*sr3!;KZ$JV<9pKE2k=ON z)KEraNhxx}hoN$>%}iMe(;Q|xfG$JskKnLeqNdO%;9V2XI zZdYa-=@3D>fq=@l5l)%Q(qd&`ooyUuE`nAmB;^l7j*v5{cB@68`cl64rGP^=7v-vn zZ~tm4kDMZj1?Yt?w>YJ=!G+4B`BSYRCHHeR7^>&2-rBOgOf+&d~ zk6l^GXRGH}9dqqQR=H2QSC7+pFRcoS1)v|5@G~RoIpv?~aC7krdWGcMpqp%-J-z23 zURrK9V>%*bavauMsi&m7`xD^P%nv$oA<>ErCAV*V5;}q*GC%7ga#4bXS!&HtX{zH{ zN@v6RRtpn^!l)^wgE~GmoR{Zkzv0e(gIiG9f6U%{AC>`|S|Ar!Gswgw#?LZV>lIck zL<0=dUn$$h0h%3jHLBF%N+cU4adD|D`WJZr8E~}Ozqus~-G$j2<|G#k;?R)@kC5Bl z%R~gZP_Ty{J>;K>?3?l{49O@)E*FI_55m1^B|zu=&ariiU+Rw}P%9beiX#d2Qg1@< zxC^WP(Dnm9&4Z`3}kiq$*rT6x5^ z?dc!UUAMp8(DQY5I<~+(l>l{Z?mJf=37Z&Hca`UBj8O9r?x9Yedf!A0FWE4GQY|oh z2^JU!k0*OP!sAc5@$gE!dPJFck8KTqs^n?ecnpxmaPXR&Fpl*?w=1%j#rn}TZIT+P zyp0QWBU(}m<7E`4S6yT&I{F0#+t62nAcE@%dCgfZ)%h|Cbz~XPEi<$@Kp+M%t0l#k zk&%^peWYQ?iG*V2{T_KyiBn48{N7z5nMwnHLOdGSR}mcJQjY2c|MX|@B(k|Tg_cHGrQA;v(V8v?dIT7C^WP2pWb`|Q7R{68?%VR~Pd8x1f{9rNt?sL~(-up8dxrKy*NAam*DJx?!C z%HN*lz{2`i-TCg(R<>uhf?WNyVOKVvRKY36gk;T@*7B*}R0wwde&8zN- zmht2uUwc}dnYLfvzu$Be`UQHh3BQH-)BA-P_O^3QQTlmhAW+HihF*cEaqaQ6$)UY~(d5k%TqfLI zvjJIecyH(94gIA`DsAVY{qF~7XjSp|0;7zxbv&v)wc4sAo!YcMStgk)iX=AlXBi0k zrJJ#S2oO!yE@9?3^E%ElU?m-(b{*=7rnKrmx~@vq7^A6GWxFNk8i|=^Q^pw`xS+bJ zF8jy_bP~y>lfJ}8)KF-}FOiI*eu}`2*NB>Ui^6}yyw;@4QbHOd?}87x!jl1}oPIN* zZy2fkuHDuJHeSoM4LPnD#l8-}yj0oHKE2>f4<#25y<}fa+W{;e(XUp^lGnJ8dm`t; z&DG+2FSEsNQNb3@q9Z=&hfCXg$XV6L>z*al8-FPn*QxF@3Tlp~IPXtoSpO{(l8`6r z#~}9shFoPQ+Tp&@Gu6%)kYqvlyx3wG>U#C1MvWbKgkGsj2k>3yH0Uvj2GrxPnUTyh z8Yo_BMu7<2kXt5608wh7fVSPeH=8*vII5|rI;k4b1JeCN7S@`XuFZF<9&7|HN}}`C z-H3Yjpwsd|$4TY9Hr5CVX6r|8eydWp7tWWqvPvW~p!l?~kO!5}c8`kr56@hMKADeD zKvVX8-=zZbjGgSHRbgwQ*p*4sQefb$kEr`CjN{7P_S@C8+~|JKpw^M=%BDh$1OpK0 zy$4XM{6fGOai|rAy!CT7W$%yGp>N-RzM~P1A+z+SR-h7Kq-K0xOCr@q2qgv_ju1Ok zzgFwZ&N2=B^=RTLTxD+S|iT~h%dOWK8d>cZg{m^7uY z?kBMxk?jjbrT4=}!)4z<;t?kE%%fE=L z7rfv#njcp8X`vkk$t#-7<-Y!!Ye=mPn6HPu~g$82KoVzN8&^fM#%dnSzJG z4LshJY*cB#4mM4%13^S(z&~tttc=WIo_%T&%c%-#JtlDKJ^M-y7HOcgc*qF2uK&WE z|8J=}LV@Z>i1mW)hK1Trtc*#pD{^}{7loL%+{paV-tjBe_oh=r>IKMq2O~}A7KQq1 zFsO5UIK9Gv$Smc@QCKGf#vHT*rrLw>a%_+p$&7^HgAERVUk$K|3dEi>*kcR>@N#g?cgI6%ZPCJ zvyyD+RVNMU6i$*&axgY&LbODki1UKSooSg@@b|+lFN|wS`kVZ?9NOQ+d{BEL+^t^! zk<;x>>46E!A-z32o3+}~hT_DulX{@gINi7Noe#fXeUXNE={r9>L%C=i(fM_)vb1D~ ztigZLcGjC@1HUKhCSTcEk^CaourV+|ekhHQA8;%YSv;CG3zV@ zeizf^Gc!;dfsF8sX3WmcYM=3EGkgZuztKQtC)a^A-7=r+S#}HpvdqjLP0fy!YX}GJ z@EB(04%BX3DGDPf13PndzL46I#!{jQ}*_ZE+bexDzM&BPq38y0HSc+EEWYJo{tPfY?ot0g9z3aEk${| zlFzLs!u^hy#U$f{yA2SBmTLiRgK5<7h5X*p1{?0UqGkCF??O-(DChEAam27 zlONO{5F84gYZrGbsA?CVje(+(M0{Y(EU{yR;?|a~$z6@7XhgiauB98H`mlG?!YWvE zTS~g~JwyCa>T3u9+@-3O@uw58vPRk}my5L^nJS1YNeM&@{BRwPAN2%4<#XLD3*p(z zFZ;=V1BRM5$$(qy}&$=VD)Y>XhE^e**;J0*}kec>%T zb@AAZh}5iire+ueo9zXWGov6=VR!Ny`4`i&7!XTC${tRiDNGrU*Zi6HS%x0^&(r`f zMTL1lvOP>I_87|GzM#E>p^G=*sx^I92I=xpF7dy$zE3;B_cM0fzj=|} zUjV#llDyfkU*$B1VXUe#ocx2Tr!D@x)>@KsxhGG&FWv7iYG(y{O;NriVgS3BEIGlE zV<`{H(ulOm*XnjO_Qka^-A(YNu?2@7vZ8Gh5+ipN>zAnbJO^0o`KT@D&lq8jT2x|8 z(Tsa`^k!0fJ?rde{@bF?Ya%DIavSpZG2c_?lQ@rxSE0vjcCb|$JYHTw*zZv=^#?{- zAsFv|ppP7Rj@lm=hb`C4d92QJ`9M8tloVp;+1^B)0UVy}u2`Ar z*P+q3RriuRyFB5}$46E*CxLIw-`Sp#*{vB$nQ2{Xu6izLUBrOoKafITpC8cTz0H_t zjoVZfoU--sZ_S-wYkq!i_E>8q4h@iKyn`UhE62zCbZ_dXHcRjq!#V9$91lLhXOaNY z|G5wN@79EY^3V9jtQ`c)|L=z4Ujz9EH_=nY7on(>I^_*Z4c5<4;B2e%Nr}YpNPN!knU)ix@1UM znx%}f;P@2lD}oM$-Bde3rw@=tYV2Z#P`E6utQ;2l1Z2+ErI%dl1jL50ApjkKNxw&1 zpF!}ClFc6~iRXs2wHE}-m9XnoeSNBG!cfsKSFVQ74vBb>b$U~JhAnd{aeChG5t}rl zfaIE5hEgXu#PE-+5W=n24lEiiZA5pC@NgE@=Vg}!|x&t>nGEDwQ!G=JOTLb zUYyHe*`Q{tH~VY?j-9}t*VUi#%eg@Vn+n}{S0m6_63DFcNa;F=01i5uv+7#_Q%!DP zYF=sHj0M+&_^Qs`vwiRofIqAROL}61?%tde65E$?dsbP5ezc0i-IhzE;OCpB>>M3( z!g8j>BQL498a`q>`3<@XH{HD1XAhWuhPv_K`1JJK%wc?e@3nq&4iqMbn2&`}^JJ8o_kYVg5f?&i8JcU}WbNuV zgU%8?p}xa**H*Xi>1o#pk@%c$JU_>&29%x!l*NSZz)$7PxORrXIT4Iw#g9W1-Iq&S zdC7;Zn8xCM-o}b|dNO*6e1VjI zi(Oh!9ZP=KZ-Ma*($fi0Ge0`rTj422k3b=A;6$Uxxg*pRX>%FhaD(3!8zLVth~|@9)s9Clk!MRx_{C422@y=t)7Q#{{F374VC1qh0{;~t za7nu`_Syi_%0B5noY`-zGuK<8zRVQAQ%hyZDJAgjyQ0-Q{X3+j&%@XhLYe-&Ri^!p z2~mA}pY{A5Wg8Q#Vkf`Y;5Ry@nX^GprH;o*}tY@qe`Cq|k2O zFzxbdbnGA-P+`E-m7c#RnIygM3_H~H)r#{~WA=xwi}`=d;S zTA!X7V}T{E^RXT)Bz7VFK_LqppJ|vX-hO;Q{}kCVr^1-u4WcWXK}WT3&YrX!IB;=o zWe6D&MCa*97l{QK-kq;0Ybj?kE-VBNzq)smo$&4g>M-Fnu0katB}C7U&tET(^Juf9dcZYIMt(iblm+znMkX^7}zRB*>+W!@q=;fF44MPp|9AC?axOVQ8@l@ z+}i8!-&S@iRRmhmL+z@(LlnKztL#NpT9V5=Blt>_T0k+8hj`cHS7#}n^JvYu?a0Fy z-8T{9fq(L?$|pd1+i>wtO1R>FSZDBJG~Et}zhTO+_3fBq-uuB^C_Hl6eXum|%vvxR zHbsh}253T|oHtp4gm=V)t0uPr;cRPTceC)jbNaYS&*Kf^ zh4yA$gkyh~mwHzbVS6J)S#mR-s<)CKIFS&u^j&$D>%QTZQY#XZv(+Z|;J8++ut}T% z1#Q!ET1$)+0jQcLdd%C=Rp^rr0E;1V1rRy4Ywgb;_mp>sS;i~I2JeiD{LuYe)(e=q zzjE>*ZY)pfYA9u+ zqLt;V^QxcniVGsP0fBpBLENerbadb%SE>77PxCK*1X#WzUm5b_M;@Y?yAE6JVFjjz zJ-@X5yfUo|Vnkk1Bg=JS=z_M_4+bMmh#p7AFjYD@9CdcAyCCL*J!`nqo>@r9@3nzm z_k%>fCN3}Q6;gw>t=H98D}qIXnmgtkNQjwOzg3GOScYS@wzbM;vz2>M?OMpTqS}x$R zy`^@Mx+7EF--xpGY}X|~8X9n-T>Lu99G#*Z;9I-<3c2+1^2#&+^T-IO-c&ELx_AP# z=1u1K00rVA+u#x%iibBx6!&gqSovl^x1@P@101-)=Y~j zm8mM52KXKLmKVw-5>%mBnC&JaIXVI|(?80RX!@B!nencE!cK%BU!mZovFhUP*Kv`h zkHMvDx^&FN3vq@@Qz!JQiy0XT$V58DT+*!pqkG6`>E$3vsu>X98>_Fa8=;>9lV_)} zC{Hdf_yb$IT(`Hgt>wG3InJ=pDrN_@wqifCet4Qq$;FU9W~23eGdNQ=-s1YF$LU5N z>s&%DEB5oYtlk?THyJCfoJczNmBr4h`=Cb$wkDA=hfUr~PV)A!`3!$rHU zjRgMue9;mxy#H3GTqMYx(73b}#rv{C>|D{j$>^5{VMYy6Wc#pxAj1ggWb3VefX@1d>TjQ^Vr^gV2^%+(m*BB4@wMnF6LLCf?&xEg zn@3J0o?Og`AUf&(1%VVq3QZ|y#-K^KX@W)wS)NLvUhbEU-MwzoN^?*oDl4PecwH6AyAYi@vu`Hp(LSM&?5NSWCCXm^O;#l5zM(bNnvxSr} zTaJr%6|n!=czJ5j>~@WHrHtL~c{LkL=O18q6 z-69)kOQ+Cs667nIb`S;9ioq!ju5L@||9;>racgmuM1GBnkCPf^di%bmmL*|jXlRW! zy20rB6z*A zUrt-u#2=8YK3}b)rHbVd4_d5$kV*fqr__JZGk4w}{K_?EfFhul*AM From 9502d19a618e01d1e100217578e6e76aba9437a7 Mon Sep 17 00:00:00 2001 From: Odoo Translation Bot Date: Sun, 1 Dec 2019 05:00:46 +0100 Subject: [PATCH 09/17] [I18N] Update translation terms from Transifex --- locale/es/LC_MESSAGES/accounting.po | 10 +++------- locale/fr/LC_MESSAGES/website.po | 2 +- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/locale/es/LC_MESSAGES/accounting.po b/locale/es/LC_MESSAGES/accounting.po index 3d13c77e9..76959071f 100644 --- a/locale/es/LC_MESSAGES/accounting.po +++ b/locale/es/LC_MESSAGES/accounting.po @@ -54,6 +54,7 @@ # Jon Perez , 2019 # Pablo Rojas , 2019 # Jesse Garza , 2019 +# oihane , 2019 # #, fuzzy msgid "" @@ -62,7 +63,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-11-07 15:44+0100\n" "PO-Revision-Date: 2017-10-20 09:55+0000\n" -"Last-Translator: Jesse Garza , 2019\n" +"Last-Translator: oihane , 2019\n" "Language-Team: Spanish (https://www.transifex.com/odoo/teams/41243/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -4524,12 +4525,7 @@ msgstr "" #: ../../accounting/others.rst:3 #: ../../accounting/receivables/customer_invoices/overview.rst:108 msgid "Others" -msgstr "" -"Otros\n" -"Retirar dinero\n" -"Tomar dinero es utilizado para tomar su cash manualmente despues el fin de todas transacciones. De los windows Register Transactios, ir al menuselection. Mas-Retirar dinero\n" -"Las transacciones seran agregado al registro del pago cash.\n" -"Auditor " +msgstr "Otros" #: ../../accounting/others/adviser.rst:3 msgid "Adviser" diff --git a/locale/fr/LC_MESSAGES/website.po b/locale/fr/LC_MESSAGES/website.po index 2e3750f3f..fb1ee878a 100644 --- a/locale/fr/LC_MESSAGES/website.po +++ b/locale/fr/LC_MESSAGES/website.po @@ -1719,7 +1719,7 @@ msgstr ":doc:`../../discuss/email_servers`" #: ../../website/publish/translate.rst:3 msgid "How to translate my website" -msgstr "" +msgstr "Comment traduire mon site Web" #: ../../website/publish/translate.rst:6 msgid "Overview" From 6558c373c7751959c4918868e9fdc16646dce96e Mon Sep 17 00:00:00 2001 From: Odoo Translation Bot Date: Sun, 8 Dec 2019 05:00:46 +0100 Subject: [PATCH 10/17] [I18N] Update translation terms from Transifex --- locale/fr/LC_MESSAGES/accounting.po | 12 +- locale/fr/LC_MESSAGES/ecommerce.po | 394 ++++++++++++++++++---- locale/fr/LC_MESSAGES/mobile.po | 11 +- locale/fr/LC_MESSAGES/sales.po | 16 +- locale/uk/LC_MESSAGES/inventory.po | 9 +- locale/uk/LC_MESSAGES/sales.po | 26 +- locale/zh_CN/LC_MESSAGES/point_of_sale.po | 25 +- 7 files changed, 389 insertions(+), 104 deletions(-) diff --git a/locale/fr/LC_MESSAGES/accounting.po b/locale/fr/LC_MESSAGES/accounting.po index 2d65c2556..8fc0ba187 100644 --- a/locale/fr/LC_MESSAGES/accounting.po +++ b/locale/fr/LC_MESSAGES/accounting.po @@ -2295,7 +2295,7 @@ msgstr "Définissez comment les relevés bancaires seront enregistrés" #: ../../accounting/bank/setup/manage_cash_register.rst:0 msgid "Creation of Bank Statements" -msgstr "" +msgstr "Création des relevés bancaires" #: ../../accounting/bank/setup/manage_cash_register.rst:0 msgid "Defines when a new bank statement" @@ -2404,6 +2404,9 @@ msgid "" "draft state, so that the related journal entries are only posted when " "performing bank reconciliation." msgstr "" +"Indiquez si les paiements effectués dans ce journal doivent être générés à " +"l'état brouillon afin que les écritures correspondantes ne soient " +"enregistrées que lors du rapprochement bancaire." #: ../../accounting/bank/setup/manage_cash_register.rst:0 msgid "Alias Name for Vendor Bills" @@ -2412,6 +2415,8 @@ msgstr "Pseudonyme pour la facture fournisseur." #: ../../accounting/bank/setup/manage_cash_register.rst:0 msgid "It creates draft vendor bill by sending an email." msgstr "" +"Il crée un brouillon de facture fournisseur en envoyant un courrier " +"électronique." #: ../../accounting/bank/setup/manage_cash_register.rst:0 msgid "Check Printing Payment Method Selected" @@ -4701,6 +4706,9 @@ msgid "" "entry in case of prorata temporis assets. It simply changes its accounting " "date" msgstr "" +"Notez que cette date ne modifie pas le calcul de la première entrée de " +"journal dans le cas d'actifs prorata temporis. Il change simplement sa date " +"de comptabilisation" #: ../../accounting/others/adviser/assets.rst:0 msgid "Gross Value" @@ -4773,6 +4781,8 @@ msgid "" "from the asset date (purchase date) instead of the first January / Start " "date of fiscal year" msgstr "" +"Indiquez si le premier amortissement doit être calculé à partir de la date " +"d'achat ou à partir du 1er janvier / premier jour de l'exercice comptable." #: ../../accounting/others/adviser/assets.rst:0 msgid "Number of Depreciations" diff --git a/locale/fr/LC_MESSAGES/ecommerce.po b/locale/fr/LC_MESSAGES/ecommerce.po index 43c2bb30e..6baa133dd 100644 --- a/locale/fr/LC_MESSAGES/ecommerce.po +++ b/locale/fr/LC_MESSAGES/ecommerce.po @@ -15,6 +15,7 @@ # e2f , 2018 # Xavier Brochard , 2019 # Rihab LOUKIL , 2019 +# Fernanda Marques , 2019 # #, fuzzy msgid "" @@ -23,7 +24,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-10-10 09:08+0200\n" "PO-Revision-Date: 2017-10-20 09:56+0000\n" -"Last-Translator: Rihab LOUKIL , 2019\n" +"Last-Translator: Fernanda Marques , 2019\n" "Language-Team: French (https://www.transifex.com/odoo/teams/41243/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -134,39 +135,39 @@ msgstr "Voyez comment configurer vos produits à partir des liens ci-dessous." #: ../../ecommerce/getting_started/product_page.rst:26 msgid ":doc:`../managing_products/variants`" -msgstr "" +msgstr ":doc:`../managing_products/variants`" #: ../../ecommerce/getting_started/product_page.rst:27 msgid ":doc:`../../sales/products_prices/taxes`" -msgstr "" +msgstr ":doc:`../../sales/products_prices/taxes`" #: ../../ecommerce/getting_started/product_page.rst:28 msgid ":doc:`../managing_products/stock`" -msgstr "" +msgstr ":doc:`../managing_products/stock`" #: ../../ecommerce/getting_started/product_page.rst:29 msgid ":doc:`../maximizing_revenue/cross_selling`" -msgstr "" +msgstr ":doc:`../maximizing_revenue/cross_selling`" #: ../../ecommerce/getting_started/product_page.rst:30 msgid ":doc:`../maximizing_revenue/reviews`" -msgstr "" +msgstr ":doc:`../maximizing_revenue/reviews`" #: ../../ecommerce/getting_started/product_page.rst:31 msgid ":doc:`../maximizing_revenue/pricing`" -msgstr "" +msgstr ":doc:`../maximizing_revenue/pricing`" #: ../../ecommerce/getting_started/product_page.rst:32 msgid ":doc:`../../website/optimize/seo`" -msgstr "" +msgstr ":doc:`../../website/optimize/seo`" #: ../../ecommerce/managing_products.rst:3 msgid "Manage my products" -msgstr "" +msgstr "Gérer mes produits" #: ../../ecommerce/managing_products/multi_images.rst:3 msgid "How to display several images per product" -msgstr "" +msgstr "Comment afficher plusieurs images par produit" #: ../../ecommerce/managing_products/multi_images.rst:5 msgid "" @@ -174,18 +175,26 @@ msgid "" "only. If you like to show your products under several angles, you can turn " "the image into a carrousel." msgstr "" +"Par défaut, la page internet de votre produit n'affiche que l'image " +"principal de celui-ci. Si vous souhaitez afficher vos produits sous " +"différents angles, vous pouvez activer l'image en mode carrousel." #: ../../ecommerce/managing_products/multi_images.rst:11 msgid "" "Check *Several images per product* in :menuselection:`Website Admin --> " "Configuration --> Settings`." msgstr "" +"Consultez *Plusieurs images par produit* dans :menuselection:`Website Admin " +"--> Configuration --> Settings`." #: ../../ecommerce/managing_products/multi_images.rst:13 msgid "" "Open a product detail form and upload images from *Images* tab. Hit *Create*" " in Edit mode to get the upload wizard." msgstr "" +"Ouvrez le formulaire des détails du produit et téléchargez des images à " +"partir de l'onglet *Images*. Tapez *Créer* dans le mode édition pour obtenir" +" l'assistant de téléchargement." #: ../../ecommerce/managing_products/multi_images.rst:19 msgid "Such extra image are common to all the product variants (if any)." @@ -333,32 +342,43 @@ msgid "" "Product Variants` as well. This might be quicker if you manage lots of " "variants." msgstr "" +"Consultez et éditez toutes les variantes à partir de :menuselection:`Ventes " +"--> Ventes --> Variantes du produit` également. Cela pourrait être plus " +"rapide si vous gérez un grand nombre de variantes." #: ../../ecommerce/managing_products/variants.rst:58 msgid "How to set specific prices per variant" -msgstr "" +msgstr "Comment définir des prix spécifiques par variante" #: ../../ecommerce/managing_products/variants.rst:60 msgid "" "You can also set a specific public price per variant by clicking *Variant " "Prices* in the product detail form (action in top-left corner)." msgstr "" +"Vous pouvez également définir un prix public spécifique par variante en " +"cliquant sur *Prix variante* dans le formulaire des détails du produit (sur " +"le coin supérieur gauche)." #: ../../ecommerce/managing_products/variants.rst:66 msgid "" "The Price Extra is added to the product price whenever the corresponding " "attribute value is selected." msgstr "" +"Le prix supplémentaire est ajouté au prix du produit chaque fois que la " +"valeur de l'attribut correspondante est sélectionnée." #: ../../ecommerce/managing_products/variants.rst:76 msgid "" "Pricelist formulas let you set advanced price computation methods for " "product variants. See :doc:`../maximizing_revenue/pricing`." msgstr "" +"Les formules des listes de prix vous permettent de définir des méthodes " +"avancées de calcul des prix pour les variantes des produits. Consultez " +":doc:`../maximizing_revenue/pricing`." #: ../../ecommerce/managing_products/variants.rst:80 msgid "How to disable/archive variants" -msgstr "" +msgstr "Comment désactiver/archiver les variantes" #: ../../ecommerce/managing_products/variants.rst:82 msgid "" @@ -366,20 +386,28 @@ msgid "" "available in quotes & website (not existing in your stock, deprecated, " "etc.). Simply uncheck *Active* in their detail form." msgstr "" +"Vous pouvez désactiver/archiver des variantes spécifiques pour qu'elles ne " +"soient plus disponibles dans les offres et sur le site Web (n'existant pas " +"dans votre stock, obsolète, etc.). Décochez simplement *Activé* sur leur " +"formulaire spécifique." #: ../../ecommerce/managing_products/variants.rst:88 msgid "" "To retrieve such archived items, hit *Archived* on searching the variants " "list. You can reactivate them the same way." msgstr "" +"Pour retrouver les éléments archivés, cliquez sur *Archivé* pendant la " +"recherche sur la liste des variantes. Pour les réactiver, procédez de la " +"même façon." #: ../../ecommerce/maximizing_revenue.rst:3 msgid "Maximize my revenue" -msgstr "" +msgstr "Augmenter mon chiffre d'affaires" #: ../../ecommerce/maximizing_revenue/cross_selling.rst:3 msgid "How to sell accessories and optional products (cross-selling)" msgstr "" +"Comment vendre des accessoires et des produits optionnels (vente croisée)" #: ../../ecommerce/maximizing_revenue/cross_selling.rst:5 msgid "" @@ -387,29 +415,39 @@ msgid "" "screen or an extra-warranty? That's the goal of cross-selling " "functionalities:" msgstr "" +"Vous vendez des ordinateurs. Alors, pourquoi ne pas inciter vos clients à " +"acheter un écran haut de gamme ou à prendre une garantie supplémentaire? " +"C'est l'objectif des fonctionnalités de la vente croisée." #: ../../ecommerce/maximizing_revenue/cross_selling.rst:8 msgid "Accessory products on checkout page," -msgstr "" +msgstr "Des produits accessoires sur la page de vérification," #: ../../ecommerce/maximizing_revenue/cross_selling.rst:9 msgid "" "Optional products on a new *Add to Cart* screen (not installed by default)." msgstr "" +"Des produits optionnels sur un nouvel écran *Ajouter au panier* (pas " +"installé par défaut)." #: ../../ecommerce/maximizing_revenue/cross_selling.rst:12 msgid "Accessory products when checking out" -msgstr "" +msgstr "Des produits accessoires sur la page de vérification" #: ../../ecommerce/maximizing_revenue/cross_selling.rst:14 msgid "" "Accessories (e.g. for computers: mouse, keyboard) show up when the customer " "reviews the cart before paying." msgstr "" +"Des accessoires (par ex. pour les ordinateurs : souris, clavier) sont " +"proposés au client lors de l'étape de vérification du panier avant le " +"paiement." #: ../../ecommerce/maximizing_revenue/cross_selling.rst:20 msgid "Select accessories in the *Sales* tab of the product detail page." msgstr "" +"Sélectionnez accessoires sur l'onglet *Ventes* de la page de détails du " +"produit." #: ../../ecommerce/maximizing_revenue/cross_selling.rst:26 msgid "" @@ -418,10 +456,14 @@ msgid "" "products added to cart, it is most likely that it will be atop the list of " "suggested accessories." msgstr "" +"Lorsque plusieurs articles sont ajoutés au panier, un algorithme détermine " +"quels sont les meilleurs accessoires à afficher. Si un article est identifié" +" en tant qu'accessoire à plusieurs produits du panier, il sera probablement " +"affiché en haut de la liste d'accessoires proposés." #: ../../ecommerce/maximizing_revenue/cross_selling.rst:31 msgid "Optional products when adding to cart" -msgstr "" +msgstr "Produits optionnels lors de l'ajout au panier" #: ../../ecommerce/maximizing_revenue/cross_selling.rst:33 msgid "" @@ -429,10 +471,14 @@ msgid "" "computers: warranty, OS software, extra components). Whenever the main " "product is added to cart, such a new screen pops up as an extra step." msgstr "" +"Des articles optionnels sont directement liés aux articles ajoutés au panier" +" (par ex. pour les ordinateurs : garanties, logiciels OS, composants " +"supplémentaires). Dès que l'article principal est ajouté au panier un nouvel" +" écran de ce type est proposé en tant qu'étape supplémentaire." #: ../../ecommerce/maximizing_revenue/cross_selling.rst:40 msgid "To publish optional products:" -msgstr "" +msgstr "Pour publier des produits optionnels:" #: ../../ecommerce/maximizing_revenue/cross_selling.rst:42 msgid "" @@ -440,55 +486,72 @@ msgid "" "default filter to search on addons as well, otherwise only main apps show " "up." msgstr "" +"Installez le module complémentaire *Produits optionnels eCommerce* sur le " +"menu *Applications*. Pour chercher également dans les modules " +"complémentaires supprimez le filtre par défaut, sinon seules les " +"applications principales seront affichées." #: ../../ecommerce/maximizing_revenue/cross_selling.rst:48 msgid "Select optional items from the *Sales* tab of the product detail form." msgstr "" +"Sélectionnez accessoires sur l'onglet *Ventes* de la page des détails du " +"produit." #: ../../ecommerce/maximizing_revenue/cross_selling.rst:54 msgid "" "The quantity of optional items added to cart is the same than the main item." msgstr "" +"La quantité d'articles optionnels ajoutés au panier est identique à celle de" +" l'article principal." #: ../../ecommerce/maximizing_revenue/pricing.rst:3 msgid "How to adapt the prices to my website visitors" -msgstr "" +msgstr "Comment adapter les prix aux visiteurs de mon site Web" #: ../../ecommerce/maximizing_revenue/pricing.rst:5 msgid "This section sheds some light on pricing features of eCommerce app:" msgstr "" +"Cette rubrique donne quelques indications sur les modules de gestion des " +"prix de l'application eCommerce." #: ../../ecommerce/maximizing_revenue/pricing.rst:7 msgid "force a price by geo-localization," -msgstr "" +msgstr "imposer un prix par la géolocalisation," #: ../../ecommerce/maximizing_revenue/pricing.rst:9 msgid "let the customer choose the currency." -msgstr "" +msgstr "laisser le client choisir la devise." #: ../../ecommerce/maximizing_revenue/pricing.rst:11 msgid "" "As a pre-requisite, check out how to managing produt pricing: " ":doc:`../../sales/products_prices/prices/pricing`)." msgstr "" +"Vérifiez au préalable comment gérer la tarification des produits : " +":doc:`../../sales/products_prices/prices/pricing`)." #: ../../ecommerce/maximizing_revenue/pricing.rst:15 msgid "Geo-IP to automatically apply the right price" msgstr "" +"Utilisez la géolocalisation IP pour appliquer automatiquement le prix " +"correct" #: ../../ecommerce/maximizing_revenue/pricing.rst:17 msgid "" "Assign country groups to your pricelists. That way, your visitors not yet " "logged in will get their own currency when landing on your website." msgstr "" +"Attribuez des groupes de pays à vos listes de prix. De cette façon, en se " +"connectant sur votre site Web les visiteurs auront leur propre devise. " #: ../../ecommerce/maximizing_revenue/pricing.rst:20 msgid "Once logged in, they get the pricelist matching their country." msgstr "" +"Une fois connectés ils auront une liste de prix correspondant à leur pays." #: ../../ecommerce/maximizing_revenue/pricing.rst:23 msgid "Currency selector" -msgstr "" +msgstr "Sélecteur de devises" #: ../../ecommerce/maximizing_revenue/pricing.rst:25 msgid "" @@ -496,28 +559,33 @@ msgid "" "their own currency. Check *Selectable* to add the pricelist to the website " "drop-down menu." msgstr "" +"Dans le cas où vous vendriez en plusieurs devises, vous pouvez laisser les " +"clients choisir leur propre devise. Cochez *Sélectionnable* pour ajouter la " +"liste de prix au menu déroulant du site Web." #: ../../ecommerce/maximizing_revenue/pricing.rst:34 msgid ":doc:`../../sales/products_prices/prices/pricing`" -msgstr "" +msgstr ":doc:`../../sales/products_prices/prices/pricing`" #: ../../ecommerce/maximizing_revenue/pricing.rst:35 msgid ":doc:`../../sales/products_prices/prices/currencies`" -msgstr "" +msgstr ":doc:`../../sales/products_prices/prices/currencies`" #: ../../ecommerce/maximizing_revenue/pricing.rst:36 msgid ":doc:`promo_code`" -msgstr "" +msgstr ":doc:`promo_code`" #: ../../ecommerce/maximizing_revenue/promo_code.rst:3 msgid "How to create & share promotional codes" -msgstr "" +msgstr "Comment créer et partager des codes promotionnels" #: ../../ecommerce/maximizing_revenue/promo_code.rst:5 msgid "" "Want to boost your sales for Xmas? Share promocodes through your marketing " "campaigns and apply any kind of discounts." msgstr "" +"Vous voulez booster vos ventes à Noël? Partagez des codes promotionnels via " +"vos campagnes de marketing et appliquez toute sorte de réductions." #: ../../ecommerce/maximizing_revenue/promo_code.rst:9 #: ../../ecommerce/maximizing_revenue/reviews.rst:13 @@ -529,6 +597,8 @@ msgid "" "Go to :menuselection:`Sales --> Settings` and choose *Advanced pricing based" " on formula* for *Sale Price*." msgstr "" +"Allez sur :menuselection:`Ventes --> Paramètres` et choisissez *Tarification" +" avancée basée sur la formule* pour *Prix de vente*." #: ../../ecommerce/maximizing_revenue/promo_code.rst:14 msgid "" @@ -536,36 +606,47 @@ msgid "" " new pricelist with the discount rule (see :doc:`pricing`). Then enter a " "code." msgstr "" +"Allez sur :menuselection:`Admin site Web --> Catalogue --> Liste de prix` et" +" créez une nouvelle liste de prix avec la règle de réduction (voir " +":doc:`pricing`). Puis, entrez un code." #: ../../ecommerce/maximizing_revenue/promo_code.rst:21 msgid "" "Make the promocode field available on your *Shopping Cart* page (option in " "*Customize* menu). Add a product to cart to reach it." msgstr "" +"Rendez le code promotionnel disponible sur la page de votre *Panier " +"d'achats* (une option du menu *Personnaliser*). Pour y accèder il faut " +"ajouter un produit au panier." #: ../../ecommerce/maximizing_revenue/promo_code.rst:27 msgid "" "Once turned on you see a new section on the right side. On clicking *Apply* " "prices get automatically updated in the cart." msgstr "" +"Une fois cette fonction activée, une nouvelle rubrique sera visible du côté " +"droit da la page. En cliquant sur *Appliquer* les prix du panier seront " +"automatiquement mis à jour." #: ../../ecommerce/maximizing_revenue/promo_code.rst:33 msgid "" "The promocode used by the customer is stored in the system so you can " "analyze the performance of your marketing campaigns." msgstr "" +"Le code promotionnel utilisé par le client est enregistré dans le système. " +"Vous pourrez ainsi analyser l'impact de vos campagnes de marketing." #: ../../ecommerce/maximizing_revenue/promo_code.rst:39 msgid "Show sales per pricelists..." -msgstr "" +msgstr "Afficher les ventes par listes de prix..." #: ../../ecommerce/maximizing_revenue/promo_code.rst:43 msgid ":doc:`pricing`" -msgstr "" +msgstr ":doc:`tarification`" #: ../../ecommerce/maximizing_revenue/reviews.rst:3 msgid "How to enable comments & rating" -msgstr "" +msgstr "Comment autoriser les commentaires et les évaluations" #: ../../ecommerce/maximizing_revenue/reviews.rst:5 msgid "" @@ -573,66 +654,85 @@ msgid "" "of new customers and better engage with your community. In 2 clicks, allow " "your customer to share their feedback!" msgstr "" +"La publication et le monitorage de l'expérience de vos clients vous aidera à" +" gagner la confiance des nouveaux client et à mieux collaborer avec votre " +"communauté. Autorisez vos clients à partager leurs commentaires en 2 clics." #: ../../ecommerce/maximizing_revenue/reviews.rst:15 msgid "" "Activate comments & rating from the *Customize* menu of the product web " "page." msgstr "" +"Activez les commentaires et les évaluations à partir du menu *Personnaliser*" +" de la page internet du produit." #: ../../ecommerce/maximizing_revenue/reviews.rst:21 msgid "" "Visitors must log in to share their comments. Make sure they are able to do " "so (see Portal documentation)." msgstr "" +"Pour pouvoir partager leurs commentaire les visiteurs doivent se connecter. " +"Assurez-vous qu'ils peuvent le faire (voir la documentation du portail). " #: ../../ecommerce/maximizing_revenue/reviews.rst:25 msgid "Review the posts in real time" -msgstr "" +msgstr "Révisez les commentaires en temps réel" #: ../../ecommerce/maximizing_revenue/reviews.rst:27 msgid "" "Whenever a post is published, the product manager and all the product " "followers get notified in their Inbox (*Discuss* menu)." msgstr "" +"À chaque fois qu'un commentaire est publié, le gestionnaire du produit ainsi" +" que tous les followers reçoivent une notification dans leur messagerie " +"(menu *Discussion*)." #: ../../ecommerce/maximizing_revenue/reviews.rst:34 msgid "" "By default the user who created the product is automatically set as " "follower." msgstr "" +"Par défaut, l'utilisateur qui a créé le produit est défini comme follower." #: ../../ecommerce/maximizing_revenue/reviews.rst:36 msgid "" "Click the product name to open the detail form and review the comment (in " "the product discussion thread)." msgstr "" +"Cliquez sur le nom du produit pour ouvrir la page des détails et revoir le " +"commentaire (sur le fil de discussion du produit)." #: ../../ecommerce/maximizing_revenue/reviews.rst:43 msgid "Moderate & unpublish" -msgstr "" +msgstr "Moderez et dépubliez" #: ../../ecommerce/maximizing_revenue/reviews.rst:45 msgid "" "You can easily moderate by using the chatter, either in the product detail " "form or on the web page." msgstr "" +"Vous pouvez facilement modérer les commentaires en utilisant le chat, soit " +"sur la page des détails du produit soit sur la page internet." #: ../../ecommerce/maximizing_revenue/reviews.rst:48 msgid "" "To unpublish the post, open the product web page and click the *Published* " "button to turn it red (*Unpublished*)." msgstr "" +"Pour dépublier le commentaire, ouvrez la page internet du produit et cliquez" +" sur le bouton *Publié* pour qu'il devienne rouge (*Dépublié*)." #: ../../ecommerce/maximizing_revenue/reviews.rst:56 msgid "..tip::" -msgstr "" +msgstr "..tip::" #: ../../ecommerce/maximizing_revenue/reviews.rst:55 msgid "" "You can access the web page from the detail form by clicking the *Published*" " smart button (and vice versa)." msgstr "" +"Vous pouvez accéder à la page internet à partir de la page détails en " +"cliquant sur le bouton *Publié* (et vice-versa)." #: ../../ecommerce/maximizing_revenue/upselling.rst:3 msgid "How to sell pricier product alternatives (upselling)" @@ -644,10 +744,12 @@ msgid "" "is strongly advised for basic items. That way, your customer will spend more" " time browsing your catalog." msgstr "" +"Pour augmenter votre chiffre d'affaires, nous vous recommandons fortement de" +" proposer, pour des articles de base, un produit alternatif plus cher. " #: ../../ecommerce/maximizing_revenue/upselling.rst:12 msgid "To do so:" -msgstr "" +msgstr "Pour cela:" #: ../../ecommerce/maximizing_revenue/upselling.rst:14 msgid "" @@ -655,12 +757,17 @@ msgid "" "form. 3 alternatives are fine! Don't publish too many otherwise your " "customers will be confused." msgstr "" +"Sélectionnez de tels *Produits alternatifs* sur l'onglet *Ventes* de la page" +" détails du produit. Ne publiez pas plus de trois options, sinon vos clients" +" seront perturbés." #: ../../ecommerce/maximizing_revenue/upselling.rst:20 msgid "" "Turn on *Alternative Products* from the *Customize* menu of the product web " "page." msgstr "" +"Activez l'option *Produits alternatifs* dans le menu *Personnaliser* de la " +"page internet du produit." #: ../../ecommerce/overview.rst:3 msgid "Overview" @@ -668,21 +775,23 @@ msgstr "Vue d'ensemble" #: ../../ecommerce/overview/introduction.rst:3 msgid "Introduction to Odoo eCommerce" -msgstr "" +msgstr "Introduction au module Odoo eCommerce" #: ../../ecommerce/overview/introduction.rst:10 msgid "" "The documentation will help you go live with your eCommerce website in no " "time. The topics follow the buying process:" msgstr "" +"Cette documentation vous aidera à créer votre site eCommerce en un temps " +"record. Les rubriques suivent le processus d'achat:" #: ../../ecommerce/overview/introduction.rst:13 msgid "Product Page" -msgstr "" +msgstr "Page produit" #: ../../ecommerce/overview/introduction.rst:14 msgid "Shop Page" -msgstr "" +msgstr "Page boutique" #: ../../ecommerce/overview/introduction.rst:15 msgid "Pricing" @@ -694,11 +803,11 @@ msgstr "Taxes" #: ../../ecommerce/overview/introduction.rst:17 msgid "Checkout process" -msgstr "" +msgstr "Procédure de paiement" #: ../../ecommerce/overview/introduction.rst:18 msgid "Upselling & cross-selling" -msgstr "" +msgstr "Vente incitative et vente croisée" #: ../../ecommerce/overview/introduction.rst:19 msgid "Payment" @@ -706,19 +815,19 @@ msgstr "Paiement" #: ../../ecommerce/overview/introduction.rst:20 msgid "Shipping & Tracking" -msgstr "" +msgstr "Expédition et localisation" #: ../../ecommerce/overview/introduction.rst:24 msgid ":doc:`../../website/publish/domain_name`" -msgstr "" +msgstr ":doc:`../../website/publish/domain_name`" #: ../../ecommerce/publish.rst:3 msgid "Launch my website" -msgstr "" +msgstr "Lancer mon site Web" #: ../../ecommerce/shopper_experience.rst:3 msgid "Get paid" -msgstr "" +msgstr "Se faire payer" #: ../../ecommerce/shopper_experience/authorize.rst:3 msgid "How to get paid with Authorize.Net" @@ -734,16 +843,26 @@ msgid "" "`__ that " "you like." msgstr "" +"Authorize.Net est l'une des plateformes de paiement eCommerce les plus " +"populaires en Amérique du Nord. Contrairement à la plupart des autres " +"intermédiaires de paiement compatibles avec Odoo, Authorize.Net peut être " +"utilisée uniquement comme `passerelle de paiement " +"`__ . " +"Vous pouvez ainsi utiliser le `processeur de paiement ou le compte marchand " +"que vous désirez " +"`__ ." #: ../../ecommerce/shopper_experience/authorize.rst:12 msgid "Create an Authorize.Net account" -msgstr "" +msgstr "Créez un compte Authorize.Net" #: ../../ecommerce/shopper_experience/authorize.rst:14 msgid "" "Create an `Authorize.Net account `__ by clicking " "'Get Started'." msgstr "" +"Créez un compte `Authorize.Net `__ en cliquant " +"sur 'Démarrer'." #: ../../ecommerce/shopper_experience/authorize.rst:16 msgid "" @@ -751,35 +870,45 @@ msgid "" " both payment gateway and merchant. If you want to use your own merchant, " "press the related option." msgstr "" +"Cliquez sur *Inscrivez-vous* sur la page de tarification si vous voulez " +"utiliser Authorize.net à la fois comme passerelle de paiement et compte " +"marchand. Si vous préférez utiliser votre propre compte marchand, cliquez " +"sur l'option connexe. " #: ../../ecommerce/shopper_experience/authorize.rst:23 msgid "Go through the registration steps." -msgstr "" +msgstr "Parcourez les étapes d'enregistrement" #: ../../ecommerce/shopper_experience/authorize.rst:24 msgid "" "The account is set as a test account by default. You can use this test " "account to process a test transaction from Odoo." msgstr "" +"Par défaut, le compte est défini comme un compte de test. Vous pouvez " +"utiliser ce compte pour effectuer une transaction test à partir de Odoo." #: ../../ecommerce/shopper_experience/authorize.rst:26 msgid "Once ready, switch to **Production** mode." -msgstr "" +msgstr "Une fois prêt, basculez en mode **Production**." #: ../../ecommerce/shopper_experience/authorize.rst:30 #: ../../ecommerce/shopper_experience/paypal.rst:74 msgid "Set up Odoo" -msgstr "" +msgstr "Configurez Odoo" #: ../../ecommerce/shopper_experience/authorize.rst:31 msgid "" "Activate Authorize.Net in Odoo from :menuselection:`Website or Sales or " "Accounting --> Settings --> Payment Acquirers`." msgstr "" +"Activez Authorize.Net sur Odoo à partir de :menuselection:`Site Web ou " +"Ventes ou Comptabilité --> Paramètres --> Intermédiaires de paiement`." #: ../../ecommerce/shopper_experience/authorize.rst:33 msgid "Enter both your **Login ID** and your **API Transaction Key**." msgstr "" +"Insérez votre **ID de connexion** ainsi que votre **Clé de transaction " +"API**." #: ../../ecommerce/shopper_experience/authorize.rst:39 msgid "" @@ -788,17 +917,24 @@ msgid "" "`__. Such videos give meaningful insights" " about how to set up your Authorize.Net account according to your needs." msgstr "" +"Pour obtenir les identifiants sur Authorize.Net, vous pouvez vous baser sur " +"la vidéo *ID d'identification et clé de transaction API * disponible sur " +"`Authorize.Net Video Tutorials `__. Ce " +"genre de vidéos donnent des renseignements utiles pour que vous puissiez " +"installer votre compte Authorize.Net en fonction de vos besoins." #: ../../ecommerce/shopper_experience/authorize.rst:47 #: ../../ecommerce/shopper_experience/paypal.rst:102 msgid "Go live" -msgstr "" +msgstr "Démarrez" #: ../../ecommerce/shopper_experience/authorize.rst:48 msgid "" "Your configuration is now ready! You can make Authorize.Net visible on your " "merchant interface and activate the **Production** mode." msgstr "" +"Votre configuration est maintenant prête! Vous pouvez rendre Authorize.Net " +"visible sur votre interface marchand et activer le mode **Production**." #: ../../ecommerce/shopper_experience/authorize.rst:55 msgid "" @@ -806,28 +942,38 @@ msgid "" "production mode. Don't forget to update them in Odoo when you turn on the " "production mode." msgstr "" +"Les identifiants fournis par Authorize.net sont différents en mode de test " +"ou en mode production. N'oubliez pas de les mettre à jour sur Odoo lorsque " +"vous activez le mode production." #: ../../ecommerce/shopper_experience/authorize.rst:61 msgid "Assess Authorize.Net as payment solution" -msgstr "" +msgstr "Évaluez Authorize.Net en tant que méthode de paiement" #: ../../ecommerce/shopper_experience/authorize.rst:62 msgid "" "You can test and assess Authorize.Net for free by creating a `developer " "account `__." msgstr "" +"En créant un `compte développeur `__vous " +"pouvez tester et évaluer gratuitement Authorize.Net. " #: ../../ecommerce/shopper_experience/authorize.rst:64 msgid "" "Once the account created you receive sandbox credentials. Enter them in Odoo" " as explained here above and make sure you are still in *Test* mode." msgstr "" +"Lorsque le compte est créé vous recevez vos identifiants sandbox. Entrez-les" +" dans Odoo comme expliqué ci-dessus et assurez-vous d'être toujours en mode " +"de *Test*." #: ../../ecommerce/shopper_experience/authorize.rst:68 msgid "" "You can also log in to `Authorize.Net sandbox platform " "`__ to configure your sandbox account." msgstr "" +"Vous pouvez aussi vous connecter sur `Authorize.Net sandbox platform " +"`__ pour configurer votre compte sandbox." #: ../../ecommerce/shopper_experience/authorize.rst:71 msgid "" @@ -835,35 +981,40 @@ msgid "" " the `Authorize.Net Testing Guide " "`__." msgstr "" +"Pour réaliser des transactions fictives vous pouvez utiliser des faux " +"numéros de carte disponibles sur `Authorize.Net Testing Guide " +"`__." #: ../../ecommerce/shopper_experience/authorize.rst:76 #: ../../ecommerce/shopper_experience/paypal.rst:154 msgid ":doc:`payment`" -msgstr "" +msgstr ":doc:`payment`" #: ../../ecommerce/shopper_experience/authorize.rst:77 #: ../../ecommerce/shopper_experience/payment.rst:111 #: ../../ecommerce/shopper_experience/paypal.rst:155 msgid ":doc:`payment_acquirer`" -msgstr "" +msgstr ":doc:`payment_acquirer`" #: ../../ecommerce/shopper_experience/payment.rst:3 msgid "How to get paid with payment acquirers" -msgstr "" +msgstr "Comment être payé avec les intermédiaires de paiement" #: ../../ecommerce/shopper_experience/payment.rst:5 msgid "" "Odoo embeds several payment methods to get paid on eCommerce, Sales and " "Invoicing apps." msgstr "" +"Odoo intègre plusieurs modes de paiement sur les applications eCommerce, " +"Ventes et Facturation." #: ../../ecommerce/shopper_experience/payment.rst:10 msgid "What are the payment methods available" -msgstr "" +msgstr "Quels sont les modes de paiement disponibles" #: ../../ecommerce/shopper_experience/payment.rst:13 msgid "Wire transfer" -msgstr "" +msgstr "Virement bancaire" #: ../../ecommerce/shopper_experience/payment.rst:15 msgid "" @@ -872,10 +1023,15 @@ msgid "" " bank. This is very easy to start with but slow and inefficient process-" "wise. Opt for online acquirers as soon as you can!" msgstr "" +"Le virement bancaire est la méthode de paiement par défaut. Le but est de " +"fournir vos coordonnées bancaires aux clients pour qu'ils puissent effectuer" +" le paiement via leur banque. C'est très facile au départ, mais c'est un " +"processus lent et inefficace. Privilégiez si possible les plateformes de " +"paiement en ligne." #: ../../ecommerce/shopper_experience/payment.rst:21 msgid "Payment acquirers" -msgstr "" +msgstr "Intermédiaires de paiement" #: ../../ecommerce/shopper_experience/payment.rst:23 msgid "" @@ -883,10 +1039,13 @@ msgid "" " track the payment status (call-back). Odoo supports more and more platforms" " over time:" msgstr "" +"Redirigez vos clients vers des plateformes de paiement pour recevoir de " +"l'argent facilement et pour suivre le statut du paiement (call-back). " +"Progressivement, Odoo prend en charge de plus en plus de plateformes." #: ../../ecommerce/shopper_experience/payment.rst:27 msgid "`Paypal `__" -msgstr "" +msgstr "`Paypal `__" #: ../../ecommerce/shopper_experience/payment.rst:28 msgid "Ingenico" @@ -894,7 +1053,7 @@ msgstr "Ingenico" #: ../../ecommerce/shopper_experience/payment.rst:29 msgid "Authorize.net" -msgstr "" +msgstr "Authorize.net" #: ../../ecommerce/shopper_experience/payment.rst:30 msgid "Adyen" @@ -918,17 +1077,21 @@ msgstr "Stripe" #: ../../ecommerce/shopper_experience/payment.rst:38 msgid "How to go live" -msgstr "" +msgstr "Comment passer en direct" #: ../../ecommerce/shopper_experience/payment.rst:40 msgid "" "Once the payment method ready, make it visible in the payment interface and " "activate the **Production** mode." msgstr "" +"Lorsque le mode de paiement a été défini, rendez-le visible sur l'interface " +"de paiement et activez le mode **Production**." #: ../../ecommerce/shopper_experience/payment.rst:48 msgid "How to let customers save and reuse credit cards" msgstr "" +"Comment permettre aux clients de sauver et de réutiliser leur carte de " +"crédit" #: ../../ecommerce/shopper_experience/payment.rst:49 msgid "" @@ -936,15 +1099,21 @@ msgid "" "a credit card if they want to. If so, a payment token will be saved in Odoo." " This option is available with Ingenico and Authorize.net." msgstr "" +"Pour faciliter le paiement des anciens clients, vous pouvez leur permettre " +"d'enregistrer et de réutiliser leur carte de crédit s'ils le souhaitent. " +"Dans ce cas, un jeton de paiement sera sauvegardé dans Odoo. Cette option " +"est disponible avec Ingenico et Authorize.net." #: ../../ecommerce/shopper_experience/payment.rst:54 #: ../../ecommerce/shopper_experience/payment.rst:68 msgid "You can turn this on from the acquirer configuration form." msgstr "" +"Vous pouvez activer cette fonction à partir du formulaire de configuration " +"de l'acheteur." #: ../../ecommerce/shopper_experience/payment.rst:61 msgid "How to debit credit cards to pay subscriptions" -msgstr "" +msgstr "Comment débiter des cartes de crédit pour payer des abonnements" #: ../../ecommerce/shopper_experience/payment.rst:62 msgid "" @@ -952,10 +1121,13 @@ msgid "" "bill services automatically on a recurring basis. Along with it, you can " "have an automatic debit of the customer's credit card." msgstr "" +"`L'abonnement Odoo `__ permet de " +"facturer des services automatiquement de façon récurrente. Vous pouvez " +"également faire débiter automatique la carte de crédit du client." #: ../../ecommerce/shopper_experience/payment.rst:66 msgid "This option is available with Ingenico and Authorize.net." -msgstr "" +msgstr "Cette option est disponible avec Ingenico et Authorize.net." #: ../../ecommerce/shopper_experience/payment.rst:73 msgid "" @@ -963,10 +1135,13 @@ msgid "" "subscription and an automatic debit will occur whenever an invoice is issued" " from the subscription." msgstr "" +"De cette manière, un jeton de paiement sera enregistré lorsque le client " +"achète l'abonnement et un débit automatique sera généré chaque fois qu'une " +"facture est émise à partir de l'abonnement." #: ../../ecommerce/shopper_experience/payment.rst:79 msgid "How to use other acquirers (advanced)" -msgstr "" +msgstr "Comment utiliser d'autres intermédiaires de paiement (avancé)" #: ../../ecommerce/shopper_experience/payment.rst:81 msgid "" @@ -974,18 +1149,22 @@ msgid "" "acquirer. But there is no call-back, i.e. Odoo doesn't track the transaction" " status. So you will confirm orders manually once you get paid." msgstr "" +"Odoo peut soumettre des requêtes individuelles de paiement et rediriger vers" +" n'importe quel intermédiaire de paiement. Mais il n'y a pas de call-back, " +"c'est-à-dire, Odoo ne trace pas le statut de la transaction. Vous devez " +"confirmer les ordres manuellement lorsque vous êtes payé." #: ../../ecommerce/shopper_experience/payment.rst:85 msgid "How to:" -msgstr "" +msgstr "Comment :" #: ../../ecommerce/shopper_experience/payment.rst:87 msgid "Switch to developer mode." -msgstr "" +msgstr "Basculer en mode développeur." #: ../../ecommerce/shopper_experience/payment.rst:89 msgid "Take the **Custom** payment method." -msgstr "" +msgstr "Utiliser le mode de paiement **Personnalisé**." #: ../../ecommerce/shopper_experience/payment.rst:91 msgid "" @@ -993,10 +1172,13 @@ msgid "" "acquirer. You can start from *default_acquirer_button* that you can " "duplicate." msgstr "" +"Configurez le formulaire de paiement (S2S Form Template) d'après les " +"instructions de votre intermédiaire de paiement. Vous pouvez démarrer à " +"partir du *default_acquirer_button*  que vous pouvez dupliquer." #: ../../ecommerce/shopper_experience/payment.rst:96 msgid "Other configurations" -msgstr "" +msgstr "Autres configurations" #: ../../ecommerce/shopper_experience/payment.rst:98 msgid "" @@ -1005,6 +1187,10 @@ msgid "" "`__)." msgstr "" +"Odoo peut également être utilisé pour des processus de paiement plus avancés" +" comme les plans d'échelonnements (par ex. `Plans d'échelonnements Paypal " +"`__)." #: ../../ecommerce/shopper_experience/payment.rst:102 msgid "" @@ -1012,6 +1198,10 @@ msgid "" "based on your own requirements. A business advisor can reach you out for " "such matter. `Contact us. `__" msgstr "" +"Un tel service de personnalisation est fourni sur demande par nos experts " +"techniques en fonction de vos besoins. Un conseiller commercial peut vous " +"joindre à ce propos. `Contactez-nous. " +"`__" #: ../../ecommerce/shopper_experience/payment.rst:109 msgid ":doc:`paypal`" @@ -1019,11 +1209,11 @@ msgstr ":doc:`paypal`" #: ../../ecommerce/shopper_experience/payment.rst:110 msgid ":doc:`wire_transfer`" -msgstr "" +msgstr ":doc:`wire_transfer`" #: ../../ecommerce/shopper_experience/payment_acquirer.rst:3 msgid "How to manage orders paid with payment acquirers" -msgstr "" +msgstr "Comment gérer les ordres payées via les intermédiaires de paiement" #: ../../ecommerce/shopper_experience/payment_acquirer.rst:5 msgid "" @@ -1031,25 +1221,33 @@ msgid "" " payment acquirer. This triggers the delivery. If you invoice based on " "ordered quantities, you are also requested to invoice the order." msgstr "" +"Dès que le paiement est autorisé par un intermédiaire de paiement, Odoo " +"confirme les commandes de façon automatique. Cela déclenche la livraison. Si" +" vous facturez sur la base des quantités commandés, vous devez également " +"facturer la commande." #: ../../ecommerce/shopper_experience/payment_acquirer.rst:12 msgid "What are the payment status" -msgstr "" +msgstr "Quels sont les statuts de paiement" #: ../../ecommerce/shopper_experience/payment_acquirer.rst:13 msgid "" "At anytime, the salesman can check the transaction status from the order." msgstr "" +"À tout moment, le vendeur peut vérifier le statut de la transaction depuis " +"la commande." #: ../../ecommerce/shopper_experience/payment_acquirer.rst:18 msgid "*Draft*: transaction under processing." -msgstr "" +msgstr "*Brouillon*: transaction en cours." #: ../../ecommerce/shopper_experience/payment_acquirer.rst:20 msgid "" "*Pending*: the payment acquirer keeps the transaction on hold and you need " "to authorize it from the acquirer interface." msgstr "" +"*En cours* : l'intermédiaire de paiement garde la transaction en suspens et " +"vous devez l'autoriser depuis l'interface de l'intermédiaire." #: ../../ecommerce/shopper_experience/payment_acquirer.rst:23 msgid "" @@ -1057,24 +1255,36 @@ msgid "" " the order is already confirmed. Once the delivery done, you can capture the" " amount from the acquirer interface (or from Odoo if you use Authorize.net)." msgstr "" +"*Autorisé* : le paiement a été autorisé mais n'a pas encore été encaissé. La" +" commande est déjà confirmée sur Odoo, une fois que la livraison est " +"effectuée, vous pouvez encaisser le montant depuis l'interface de " +"l'intermédiaire (ou depuis Odoo si vous utilisez Authorize.net)." #: ../../ecommerce/shopper_experience/payment_acquirer.rst:28 msgid "" "*Done*: the payment is authorized and captured. The order has been " "confirmed." msgstr "" +"*Terminé* : le paiement est autorisée et encaissé. La commande a été " +"confirmée." #: ../../ecommerce/shopper_experience/payment_acquirer.rst:30 msgid "" "*Error*: an error has occured during the transaction. The customer needs to " "retry the payment. The order is still in draft." msgstr "" +"*Erreur* : une erreur est survenue pendant la transaction. Le client doit " +"recommencer le processus de paiement. La commande est encore en statut " +"brouillon." #: ../../ecommerce/shopper_experience/payment_acquirer.rst:34 msgid "" "*Cancelled*: when the customer cancels the payment in the payment acquirer " "form. They are taken back to Odoo in order to modify the order." msgstr "" +"*Annulée* : lorsque le client annule le paiement dans le formulaire de " +"paiement de l'intermédiaire, il est redirigé vers Odoo pour modifier sa " +"commande." #: ../../ecommerce/shopper_experience/payment_acquirer.rst:37 msgid "" @@ -1082,10 +1292,13 @@ msgid "" "when they are redirected to Odoo after the transaction. To edit such " "messages, go to the *Messages* tab of the payment method." msgstr "" +"Des messages spécifiques sont envoyés à vos clients pour chaque statut de " +"paiement, lorsqu'ils ont été rédirigés vers Odoo après la transaction. Pour " +"éditer ces messages, allez sur l'onglet *Messages* du mode de paiement." #: ../../ecommerce/shopper_experience/payment_acquirer.rst:44 msgid "Auto-validate invoices at order" -msgstr "" +msgstr "Validation automatique des factures en commande" #: ../../ecommerce/shopper_experience/payment_acquirer.rst:46 msgid "" @@ -1093,6 +1306,9 @@ msgid "" "issued and paid. This fully-automated made for businesses that invoice " "orders straight on." msgstr "" +"Lorsque la commande a été confirmée, une facture peut être automatiquement " +"générée et payée. Cette fonction entièrement automatisée est destinée aux " +"entreprises qui facturent directement les commandes." #: ../../ecommerce/shopper_experience/payment_acquirer.rst:53 msgid "" @@ -1106,10 +1322,20 @@ msgid "" "payments " "<../../accounting/receivables/customer_payments/credit_cards.html>`__)." msgstr "" +"Si vous choisissez cette fonction vous devez sélectionner un journal de " +"paiement pour enregistrer les paiements dans vos livres. Ce paiement est " +"automatiquement This payment is automatically rattaché avec la facture, " +"l'indiquant comme payé. Sélectionnez votre **compte bancaire** si vous êtes " +"payé directement sur votre compte. Si ce n'est pas le cas, vous pouvez créer" +" un journal spécifique pour l'intermédiaire de paiement (type = banque). De " +"cette façon, vous pouvez tracer les paiements en ligne sur un compte " +"intermédiaire de vos livres jusqu'à ce que vous soyez payé sur votre compte " +"bancaire (consultez `Comment enregistrer les paiements des cartes de crédit " +"<../../accounting/receivables/customer_payments/credit_cards.html>`__)." #: ../../ecommerce/shopper_experience/payment_acquirer.rst:64 msgid "Capture the payment after the delivery" -msgstr "" +msgstr "Déclenchez le paiement après la livraison" #: ../../ecommerce/shopper_experience/payment_acquirer.rst:65 msgid "" @@ -1117,18 +1343,26 @@ msgid "" "the delivery processed, you can capture the payment from Odoo. This mode is " "only available with Authorize.net." msgstr "" +"Avec cette fonction, la commande est confirmée mais le montant est mis en " +"attente. Une fois que la livraison est effectuée, vous pouvez encaisser le " +"paiement depuis Odoo. Cette fonction n'est disponible qu'avec Authorize.net." #: ../../ecommerce/shopper_experience/payment_acquirer.rst:72 msgid "" "To capture the payment, open the transaction from the order. Then click " "*Capture Transaction*." msgstr "" +"Pour encaisser le paiement, ouvrez la transaction depuis la commande. " +"Cliquez ensuite sur *Encaisser la transaction*." #: ../../ecommerce/shopper_experience/payment_acquirer.rst:78 msgid "" "With other payment acquirers, you can manage the capture in their own " "interfaces, not from Odoo." msgstr "" +"Avec d'autres intermédiaires de paiement, vous ne pouvez gérer le " +"déclenchement du paiement qu'à partir de leurs propres interfaces, mais pas " +"à partir de Odoo." #: ../../ecommerce/shopper_experience/paypal.rst:3 msgid "How to get paid with Paypal" @@ -1248,7 +1482,7 @@ msgstr "" #: ../../ecommerce/shopper_experience/paypal.rst:112 msgid "Transaction fees" -msgstr "" +msgstr "Frais de transaction" #: ../../ecommerce/shopper_experience/paypal.rst:114 msgid "" @@ -1317,7 +1551,7 @@ msgstr "" #: ../../ecommerce/shopper_experience/portal.rst:3 msgid "How customers can access their customer account" -msgstr "" +msgstr "Comment les clients peuvent-ils accéder à leur compte client" #: ../../ecommerce/shopper_experience/portal.rst:5 msgid "" @@ -1345,7 +1579,7 @@ msgstr "" #: ../../ecommerce/shopper_experience/portal.rst:23 msgid "Customer account" -msgstr "" +msgstr "Compte client" #: ../../ecommerce/shopper_experience/portal.rst:25 msgid "" @@ -1376,6 +1610,11 @@ msgid "" "own. This is very easy to start with but slow and inefficient process-wise. " "Opt for payment acquirers as soon as you can!" msgstr "" +"**Le virement bancaire** est la méthode de paiement par défaut. Le but est " +"de fournir vos coordonnées bancaires aux clients pour qu'ils puissent " +"effectuer le paiement via leur banque. Même si très facile au départ, il " +"s'agit d'un processus lent et inefficace. Privilégiez si possible les " +"plateformes de paiement en ligne!" #: ../../ecommerce/shopper_experience/wire_transfer.rst:13 msgid "How to provide customers with payment instructions" @@ -1386,14 +1625,16 @@ msgid "" "Put your payment instructions in the **Thanks Message** of your payment " "method." msgstr "" +"Introduisez les intructions de paiement dans la case **Message de " +"remerciement** de votre mode de paiement." #: ../../ecommerce/shopper_experience/wire_transfer.rst:19 msgid "They will appear to the customers when they place an order." -msgstr "" +msgstr "Les clients verront ceci lorsqu'ils passeront une commande." #: ../../ecommerce/shopper_experience/wire_transfer.rst:26 msgid "How to manage an order once you get paid" -msgstr "" +msgstr "Comment gérer une commande lorsque vous êtes payé." #: ../../ecommerce/shopper_experience/wire_transfer.rst:28 msgid "" @@ -1404,7 +1645,7 @@ msgstr "" #: ../../ecommerce/shopper_experience/wire_transfer.rst:35 msgid "How to create other manual payment methods" -msgstr "" +msgstr "Comment créer d'autres modes de paiement manuels" #: ../../ecommerce/shopper_experience/wire_transfer.rst:37 msgid "" @@ -1412,6 +1653,9 @@ msgid "" "payment methods like paying by check. To do so, just rename *Wire Transfer* " "or duplicate it." msgstr "" +"Si vous gérez une activité B2B, vous pouvez créer d'autres méthodes de " +"paiement manuel comme les paiements par chèque. Pour cela, renommez tout " +"simplement *Virement bancaire* ou dupliquez-le." #: ../../ecommerce/taxes.rst:3 msgid "Collect taxes" diff --git a/locale/fr/LC_MESSAGES/mobile.po b/locale/fr/LC_MESSAGES/mobile.po index c121ea3a5..ef4940611 100644 --- a/locale/fr/LC_MESSAGES/mobile.po +++ b/locale/fr/LC_MESSAGES/mobile.po @@ -3,14 +3,19 @@ # This file is distributed under the same license as the Odoo package. # FIRST AUTHOR , YEAR. # +# Translators: +# Martin Trigaux, 2018 +# Eloïse Stilmant , 2018 +# Fernanda Marques , 2019 +# #, fuzzy msgid "" msgstr "" "Project-Id-Version: Odoo 11.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-09-26 16:05+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Eloïse Stilmant , 2018\n" +"PO-Revision-Date: 2018-09-26 14:12+0000\n" +"Last-Translator: Fernanda Marques , 2019\n" "Language-Team: French (https://www.transifex.com/odoo/teams/41243/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -110,7 +115,7 @@ msgstr "" #: ../../mobile/firebase.rst:74 msgid "Settings in Odoo" -msgstr "" +msgstr "Paramètres dans Odoo" #: ../../mobile/firebase.rst:76 msgid "Simply paste the API key and the Sender ID from Cloud Messaging." diff --git a/locale/fr/LC_MESSAGES/sales.po b/locale/fr/LC_MESSAGES/sales.po index cf94bd2f0..46be62870 100644 --- a/locale/fr/LC_MESSAGES/sales.po +++ b/locale/fr/LC_MESSAGES/sales.po @@ -3,14 +3,24 @@ # This file is distributed under the same license as the Odoo package. # FIRST AUTHOR , YEAR. # +# Translators: +# Saad Thaifa , 2017 +# Maxime Chambreuil , 2017 +# Nacim ABOURA , 2017 +# Ikati Group SAS , 2017 +# Benjamin Frantzen, 2017 +# Jérôme Tanché , 2017 +# Eloïse Stilmant , 2018 +# Fernanda Marques , 2019 +# #, fuzzy msgid "" msgstr "" "Project-Id-Version: Odoo 11.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-09-26 16:07+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Benjamin Frantzen, 2017\n" +"PO-Revision-Date: 2017-10-20 09:57+0000\n" +"Last-Translator: Fernanda Marques , 2019\n" "Language-Team: French (https://www.transifex.com/odoo/teams/41243/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -784,7 +794,7 @@ msgstr "" #: ../../sales/products_prices/prices/currencies.rst:49 msgid ":doc:`pricing`" -msgstr "" +msgstr ":doc:`tarification`" #: ../../sales/products_prices/prices/pricing.rst:3 msgid "How to adapt your prices to your customers and apply discounts" diff --git a/locale/uk/LC_MESSAGES/inventory.po b/locale/uk/LC_MESSAGES/inventory.po index f47542eaf..d4f8caa89 100644 --- a/locale/uk/LC_MESSAGES/inventory.po +++ b/locale/uk/LC_MESSAGES/inventory.po @@ -8056,11 +8056,10 @@ msgid "" "that is the sum of every variant. (but the actual inventory is computed by " "variant)" msgstr "" -"**Інвентаризація**: інвентаризація керується варіантом товару. Ви не " -"володієте футболками, у вас є тільки \"Футболки, S, червоний\", або " -"\"Футболки, M, синій\". Для інформаційного призначення, у формі шаблону " -"товару ви отримуєте інвентаризацію, яка є сумою кожного варіанту (але " -"фактичний інвентаризація обчислюється за варіантом)." +"**Запас**: запас керується варіантом товару. Ви не володієте футболками, у " +"вас є тільки \"Футболки, S, червоний\", або \"Футболки, M, синій\". Для " +"інформаційного призначення, у формі шаблону товару ви отримуєте запас, який " +"є сумою кожного варіанту (але фактичний запас обчислюється за варіантом)." #: ../../inventory/settings/products/variants.rst:42 msgid "" diff --git a/locale/uk/LC_MESSAGES/sales.po b/locale/uk/LC_MESSAGES/sales.po index 25a397752..a4a055aa6 100644 --- a/locale/uk/LC_MESSAGES/sales.po +++ b/locale/uk/LC_MESSAGES/sales.po @@ -3,14 +3,17 @@ # This file is distributed under the same license as the Odoo package. # FIRST AUTHOR , YEAR. # +# Translators: +# Alina Lisnenko , 2019 +# #, fuzzy msgid "" msgstr "" "Project-Id-Version: Odoo 11.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-09-26 16:07+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Alina Lisnenko , 2018\n" +"PO-Revision-Date: 2017-10-20 09:57+0000\n" +"Last-Translator: Alina Lisnenko , 2019\n" "Language-Team: Ukrainian (https://www.transifex.com/odoo/teams/41243/uk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -40,8 +43,7 @@ msgid "" "Odoo instance, to view certain documents or information in the system." msgstr "" "Доступ до порталу надається користувачеві, який має необхідність мати доступ" -" до примірника Odoo для перегляду деяких документів або інформації в " -"системі." +" до версії Odoo для перегляду деяких документів або інформації в системі." #: ../../sales/advanced/portal.rst:12 msgid "For Example, a long term client who needs to view online quotations." @@ -54,7 +56,7 @@ msgid "" "A portal user has only read/view access. He or she will not be able to edit " "any document in the system." msgstr "" -"Користувач порталу має лише читання/перегляд доступу. Він не зможе " +"Користувач порталу має лише доступ читання/перегляду. Він не зможе " "редагувати будь-який документ у системі." #: ../../sales/advanced/portal.rst:18 @@ -218,7 +220,7 @@ msgid "" "logged in, you can create **Sandbox Keys** and **Production Keys** by " "clicking on the adequate buttons." msgstr "" -"Щоб створити свої маркери, потрібно створити обліковий запис розробника на " +"Щоб створити свої токени, потрібно створити обліковий запис розробника на " "`порталі розробника `_. Після входу в " "систему ви можете створити **Тестовий режим** та **Робочий режим** " "натиснувши відповідні кнопки." @@ -233,7 +235,7 @@ msgstr "" "Після створення режимів ви можете отримати Токен користувача. Для цього " "натисніть посилання **Отримати токен користувача** в нижній частині " "сторінки. Перейдіть за формою, увійдіть у свій обліковий запис eBay, і ви " -"отримаєте режими та токен, необхідні для налаштування модуля в Odoo." +"отримаєте ключі та токен, необхідні для налаштування модуля в Odoo." #: ../../sales/ebay/setup.rst:22 msgid "Set up tokens in Odoo?" @@ -356,7 +358,7 @@ msgid "" " you would like to be able to invoice that expense to your client." msgstr "" "Часто буває, що ваші співробітники повинні витрачати особисті гроші під час " -"роботи над проектом для вашого клієнта. Давайте приведемо прикладу " +"роботи над проектом для вашого клієнта. Давайте приведемо приклад " "консультанта, який оплачує готель для роботи з вашим клієнтом. Будучи " "компанією, ви хотіли б мати таку суму у рахунку для свого клієнта." @@ -385,7 +387,7 @@ msgstr "" "Ви також повинні активізувати функцію аналітичних рахунків, щоби пов'язати " "витрати із замовленням на продаж. Аби це зробити, перейдіть до розділу " ":menuselection:`Виставлення рахунків --> Налаштування --> Налаштування` та " -"активувати *Аналітичний облік*." +"активуйте *Аналітичний бухоблік*." #: ../../sales/invoicing/expense.rst:22 #: ../../sales/invoicing/time_materials.rst:74 @@ -814,7 +816,9 @@ msgstr "Виставлення рахунків-фактур на купівлю msgid "" "The last thing you might need to add to the sale order is purchases made for" " it." -msgstr "Останнє, що потрібно додати до замовлення продаж - це купівлі." +msgstr "" +"Останнє, що потрібно додати до замовлення на продаж - це купівлі, зроблені " +"для замовлення." #: ../../sales/invoicing/time_materials.rst:125 msgid "" @@ -1084,7 +1088,7 @@ msgstr "Існує 3 режими обчислення: фіксована ці #: ../../sales/products_prices/prices/pricing.rst:93 msgid "Here are different price settings made possible thanks to formulas." -msgstr "Ось різні настройки цін, які стали можливими завдяки формулам." +msgstr "Ось різні налаштування цін, які стали можливими завдяки формулам." #: ../../sales/products_prices/prices/pricing.rst:96 msgid "Discounts with roundings" diff --git a/locale/zh_CN/LC_MESSAGES/point_of_sale.po b/locale/zh_CN/LC_MESSAGES/point_of_sale.po index 506d07483..554541703 100644 --- a/locale/zh_CN/LC_MESSAGES/point_of_sale.po +++ b/locale/zh_CN/LC_MESSAGES/point_of_sale.po @@ -3,14 +3,27 @@ # This file is distributed under the same license as the Odoo package. # FIRST AUTHOR , YEAR. # +# Translators: +# Gary Wei , 2017 +# liAnGjiA , 2017 +# LINYUN TONG , 2017 +# 苏州远鼎 , 2017 +# mrshelly , 2017 +# Martin Trigaux, 2017 +# Wall, 2017 +# Connie Xiao , 2017 +# Jeffery CHEN Fan , 2017 +# fausthuang, 2018 +# Kenny Yang , 2019 +# #, fuzzy msgid "" msgstr "" "Project-Id-Version: Odoo 11.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-09-26 16:07+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Martin Trigaux, 2017\n" +"PO-Revision-Date: 2017-10-20 09:56+0000\n" +"Last-Translator: Kenny Yang , 2019\n" "Language-Team: Chinese (China) (https://www.transifex.com/odoo/teams/41243/zh_CN/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -28,7 +41,7 @@ msgstr "高级话题" #: ../../point_of_sale/advanced/barcode.rst:3 msgid "Using barcodes in PoS" -msgstr "" +msgstr "Using barcodes in PoS" #: ../../point_of_sale/advanced/barcode.rst:5 msgid "" @@ -65,7 +78,7 @@ msgstr "" #: ../../point_of_sale/advanced/barcode.rst:25 msgid "Add barcodes to product" -msgstr "" +msgstr "将条形码增加到产品上" #: ../../point_of_sale/advanced/barcode.rst:27 msgid "" @@ -81,7 +94,7 @@ msgstr "" #: ../../point_of_sale/advanced/barcode.rst:37 msgid "Scanning products" -msgstr "" +msgstr "扫描产品" #: ../../point_of_sale/advanced/barcode.rst:39 msgid "" @@ -352,7 +365,7 @@ msgstr "" #: ../../point_of_sale/advanced/multi_cashiers.rst:17 msgid "Switch without pin codes" -msgstr "" +msgstr "切换不需要识别码" #: ../../point_of_sale/advanced/multi_cashiers.rst:19 msgid "" From 1f51fda2e80bef44bbc8f8373eebf055c8072dfe Mon Sep 17 00:00:00 2001 From: Martin Trigaux Date: Tue, 10 Dec 2019 14:44:57 +0100 Subject: [PATCH 11/17] [IMP] _extension: add languages link To refer the pages in different languages for better indexing --- _extensions/odoo/layout.html | 7 +++++++ conf.py | 4 ++++ 2 files changed, 11 insertions(+) diff --git a/_extensions/odoo/layout.html b/_extensions/odoo/layout.html index d854af51f..5e47fb09a 100644 --- a/_extensions/odoo/layout.html +++ b/_extensions/odoo/layout.html @@ -18,6 +18,13 @@ {{ super() }} {%- endblock -%} +{%- block linktags -%} + {% for code, url in language_codes %} + + {%- endfor %} + {{ super() }} +{%- endblock -%} + {%- block sidebar1 -%}{%- endblock -%} {%- block sidebar2 -%}{%- endblock -%} {%- block relbar1 -%}{%- endblock -%} diff --git a/conf.py b/conf.py index 914b3d576..f0ce00109 100644 --- a/conf.py +++ b/conf.py @@ -404,6 +404,10 @@ def localize(app, pagename, templatename, context, doctree): for la in app.config.languages.split(',') if la != current_lang ] + context['language_codes'] = [ + (la.split('_')[0] if la != 'en' else 'x-default', _build_url(app.config.canonical_root, (la != 'en' and la or ''), pagename)) + for la in app.config.languages.split(',') + ] def _build_url(root, branch, pagename): From b1dabedf81fa5df14a45587cf1a9d22913e751c2 Mon Sep 17 00:00:00 2001 From: Martin Trigaux Date: Tue, 10 Dec 2019 16:42:25 +0100 Subject: [PATCH 12/17] [FIX] conf: avoid // urls e.g. https://www.odoo.com/documentation/user/13.0//crm.html when creating link with no branch/lang name --- conf.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/conf.py b/conf.py index f0ce00109..aded7d689 100644 --- a/conf.py +++ b/conf.py @@ -411,6 +411,8 @@ def localize(app, pagename, templatename, context, doctree): def _build_url(root, branch, pagename): + if not branch: + root = root.rstrip('/') return "{canonical_url}{canonical_branch}/{canonical_page}".format( canonical_url=root, canonical_branch=branch, From 3a45ba958f1a691a508e3542c9c8567b71928042 Mon Sep 17 00:00:00 2001 From: Martin Trigaux Date: Tue, 10 Dec 2019 18:30:46 +0100 Subject: [PATCH 13/17] [IMP] config: add canonical url Inspired by odoo/odoo@958f9106dd3fe (which was lost by the way) --- _extensions/odoo/layout.html | 1 + conf.py | 12 ++++++++++++ 2 files changed, 13 insertions(+) diff --git a/_extensions/odoo/layout.html b/_extensions/odoo/layout.html index 5e47fb09a..630f64af2 100644 --- a/_extensions/odoo/layout.html +++ b/_extensions/odoo/layout.html @@ -22,6 +22,7 @@ {% for code, url in language_codes %} {%- endfor %} + {{ super() }} {%- endblock -%} diff --git a/conf.py b/conf.py index aded7d689..3d2622bce 100644 --- a/conf.py +++ b/conf.py @@ -338,7 +338,9 @@ def setup(app): app.add_javascript('coa-valuation-continental.js') app.add_javascript('coa-valuation-anglo-saxon.js') + app.connect('html-page-context', canonicalize) app.add_config_value('canonical_root', None, 'env') + app.add_config_value('canonical_branch', 'master', 'env') app.connect('html-page-context', analytics) app.add_config_value('google_analytics_key', '', 'env') @@ -409,6 +411,16 @@ def localize(app, pagename, templatename, context, doctree): for la in app.config.languages.split(',') ] +def canonicalize(app, pagename, templatename, context, doctree): + """ Adds a 'canonical' URL for the current document in the rendering + context. Requires the ``canonical_root`` setting being set. The canonical + branch is ``master`` but can be overridden using ``canonical_branch``. + """ + if not app.config.canonical_root: + return + + context['canonical'] = _build_url( + app.config.canonical_root, app.config.canonical_branch, pagename) def _build_url(root, branch, pagename): if not branch: From a3809a2c8f62061e0de1795438c308053751388d Mon Sep 17 00:00:00 2001 From: Martin Trigaux Date: Tue, 10 Dec 2019 14:44:57 +0100 Subject: [PATCH 14/17] [IMP] _extension: add languages link To refer the pages in different languages for better indexing --- _extensions/odoo/layout.html | 7 +++++++ conf.py | 4 ++++ 2 files changed, 11 insertions(+) diff --git a/_extensions/odoo/layout.html b/_extensions/odoo/layout.html index 000019b32..16e27d93b 100644 --- a/_extensions/odoo/layout.html +++ b/_extensions/odoo/layout.html @@ -25,6 +25,13 @@ {{ super() }} {%- endblock -%} +{%- block linktags -%} + {% for code, url in language_codes %} + + {%- endfor %} + {{ super() }} +{%- endblock -%} + {%- block sidebar1 -%}{%- endblock -%} {%- block sidebar2 -%}{%- endblock -%} {%- block relbar1 -%}{%- endblock -%} diff --git a/conf.py b/conf.py index ebfbb1fec..c71af5c6b 100644 --- a/conf.py +++ b/conf.py @@ -394,6 +394,10 @@ def localize(app, pagename, templatename, context, doctree): for la in app.config.languages.split(',') if la != current_lang ] + context['language_codes'] = [ + (la.split('_')[0] if la != 'en' else 'x-default', _build_url(app.config.canonical_root, (la != 'en' and la or ''), pagename)) + for la in app.config.languages.split(',') + ] def _build_url(root, branch, pagename): From 7c0be017eedc833c6c3b5d050a7e58167d7f136c Mon Sep 17 00:00:00 2001 From: Martin Trigaux Date: Tue, 10 Dec 2019 16:42:25 +0100 Subject: [PATCH 15/17] [FIX] conf: avoid // urls e.g. https://www.odoo.com/documentation/user/13.0//crm.html when creating link with no branch/lang name --- conf.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/conf.py b/conf.py index c71af5c6b..abb0a508a 100644 --- a/conf.py +++ b/conf.py @@ -401,6 +401,8 @@ def localize(app, pagename, templatename, context, doctree): def _build_url(root, branch, pagename): + if not branch: + root = root.rstrip('/') return "{canonical_url}{canonical_branch}/{canonical_page}".format( canonical_url=root, canonical_branch=branch, From 72e8292371d956df1718101b121e3825a9ae4695 Mon Sep 17 00:00:00 2001 From: Martin Trigaux Date: Tue, 10 Dec 2019 18:30:46 +0100 Subject: [PATCH 16/17] [IMP] config: add canonical url Inspired by odoo/odoo@958f9106dd3fe (which was lost by the way) --- _extensions/odoo/layout.html | 1 + conf.py | 12 ++++++++++++ 2 files changed, 13 insertions(+) diff --git a/_extensions/odoo/layout.html b/_extensions/odoo/layout.html index 16e27d93b..4819928e2 100644 --- a/_extensions/odoo/layout.html +++ b/_extensions/odoo/layout.html @@ -29,6 +29,7 @@ {% for code, url in language_codes %} {%- endfor %} + {{ super() }} {%- endblock -%} diff --git a/conf.py b/conf.py index abb0a508a..1a48f70e6 100644 --- a/conf.py +++ b/conf.py @@ -328,7 +328,9 @@ def setup(app): app.add_javascript('coa-valuation-continental.js') app.add_javascript('coa-valuation-anglo-saxon.js') + app.connect('html-page-context', canonicalize) app.add_config_value('canonical_root', None, 'env') + app.add_config_value('canonical_branch', 'master', 'env') app.connect('html-page-context', analytics) app.add_config_value('google_analytics_key', '', 'env') @@ -399,6 +401,16 @@ def localize(app, pagename, templatename, context, doctree): for la in app.config.languages.split(',') ] +def canonicalize(app, pagename, templatename, context, doctree): + """ Adds a 'canonical' URL for the current document in the rendering + context. Requires the ``canonical_root`` setting being set. The canonical + branch is ``master`` but can be overridden using ``canonical_branch``. + """ + if not app.config.canonical_root: + return + + context['canonical'] = _build_url( + app.config.canonical_root, app.config.canonical_branch, pagename) def _build_url(root, branch, pagename): if not branch: From 267dd8620cf9d9e956bf2b3fe3c27868ed2a29fc Mon Sep 17 00:00:00 2001 From: jcsOdoo Date: Thu, 12 Dec 2019 17:30:59 +0100 Subject: [PATCH 17/17] [REM] Accounting: Delete mistake about Storno accounting not supported by Odoo --- accounting/overview/main_concepts/in_odoo.rst | 2 -- 1 file changed, 2 deletions(-) diff --git a/accounting/overview/main_concepts/in_odoo.rst b/accounting/overview/main_concepts/in_odoo.rst index 20e5fe4c5..ca3bd1e79 100644 --- a/accounting/overview/main_concepts/in_odoo.rst +++ b/accounting/overview/main_concepts/in_odoo.rst @@ -65,8 +65,6 @@ In particular, Odoo's core accounting engine supports: sold/delivered. * European accounting where expenses are accounted at the supplier bill. -* Storno accounting (Italy) where refund invoices have negative - credit/debit instead of a reverting the original journal items. Odoo also have modules to comply with IFRS rules.